Harper的碎碎念

一个 Windows 客户端匠人的碎碎念
25 篇文章
2.2K 次阅读
10 人订阅

全部文章

Harper

腾讯 · Windows高级开发工程师 (已认证)

谈谈 DLL 注入的几种方式

这个位置下 AppInit_DLLs 和 LoadAppInit_DLLs。 将后者置为 1,然后在前者的值输入待注入 DLL 名称(多个 DLL 用 Spac...

13030
Harper

腾讯 · Windows高级开发工程师 (已认证)

浅谈 .NET 与 Qt Timer 实现

前两天刚好跟同学提起如何实现一个 Timer 。提到了 Kafka 的时间轮和 Go 语言的四叉堆实现。所以就看了下 .NET 是如何实现 Timer 的。

10330
Harper

腾讯 · Windows高级开发工程师 (已认证)

谈谈DPI、分辨率与缇

在客户端开发的过程中免不了要接触的就是像素,屏幕分辨率,这些概念是比较常见的,但很多时候真的就只是用而已,并不知道他们到底是一种什么关系,想起之前做看图的时候,...

8240
Harper

腾讯 · Windows高级开发工程师 (已认证)

bcrypt 死锁探秘

产品经理反馈程序经常失去响应,从他那里创建了 dump 文件,取回来,用 windbg 分析一番。感慨颇多。

7720
Harper

腾讯 · Windows高级开发工程师 (已认证)

DLL 导出符号的两种方式

最近恰好需要用 C++ 实现一个供 C# .NET 调用的模块,用dllexport导出符号的时候出现了一点问题,明明已经看到了导出符号,但是 .NET 在调用...

11340
Harper

腾讯 · Windows高级开发工程师 (已认证)

极简 OBS 编译流程

最近在搞 Nimo 主播端,主要是基于 OBS 魔改。所以就给组里同事写了一个极简的 OBS 编译流程。

8640
Harper

腾讯 · Windows高级开发工程师 (已认证)

Effective Qt

标题是非常的哗众取宠了。这里主要是用来记录一些使用 Qt 的小经验。之前在工作中,会有一些关于 Qt 的经验总结,加之平时自己写一些小东西也有使用 Qt ,所以...

7140
Harper

腾讯 · Windows高级开发工程师 (已认证)

【Qt源码笔记】 QImage 源码探究过程中的记忆碎片

在公司曾经做有关图片的一个新项目。当时仔细研究了一下QImage的源码,将一些碎片化的东西记录在了某个平台上,如今翻出来了,感觉这些内容还可以再细化细化,有时间...

7830
Harper

腾讯 · Windows高级开发工程师 (已认证)

【Qt源码笔记】浅谈 Qt 中的控件绘制

在工作中经常要根据 UI 提供的稿子做自绘控件,而且在新项目中,我自己基于 Qt 做了一套项目自用控件库,还会涉及到换肤,所以对 Qt 的控件绘制,着重的研究了...

9830
Harper

腾讯 · Windows高级开发工程师 (已认证)

【Qt源码笔记】深谈 Qt 绘制

之前写了一篇 浅谈Qt控件绘制 。之所以叫浅谈是因为调用都是比较表层的调用。其实 Qt 的绘制,可以说用 Qt 的人都有用到,但是对于绘制底层,了解的人并不见得...

7640
Harper

腾讯 · Windows高级开发工程师 (已认证)

【Qt源码笔记】简要说说 Qt5 中的 HighDPI 支持

想起之前在公司做的关于 HighDPI 的适配,在 Qt4 下可以说是比较繁琐,代码敲到手疼。早就听说 Qt5.6 开始支持了 HighDPI ,一直没机会看详...

11350
Harper

腾讯 · Windows高级开发工程师 (已认证)

面试问题整理

最近一段时间整理了一些我遇到的面试题,各个方面都有,写在这里,做个记录。大厂偏好算法和数据结构,小厂偏好项目经验。这算是一个比较鲜明的特点了。

9250
Harper

腾讯 · Windows高级开发工程师 (已认证)

Windows 编程中的字符编码

经常在写代码的时候需要处理宽字符,ASCII 字符,在代码中看到 wchar、char 等等。一般都是处理一个方法的时候发现需要的是某字符串,然后这边有什么字符...

9240
Harper

腾讯 · Windows高级开发工程师 (已认证)

【Qt源码笔记】万般皆是int main

经常写 Qt 的程序,就会发现,不管是写控制台程序还是带窗体的应用程序,在 Qt 中的入口都是int main()。但实际上抛开其他平台不说,就是在 Windo...

6040
Harper

腾讯 · Windows高级开发工程师 (已认证)

【Qt源码笔记】关于 QTimer 在 Windows 下实现的杂谈

关于 QTimer 的具体实现,翻看源码源于一次面试经历。被问到 QTimer 的问题,我随口说了一句:Windows 平台下是用 Windows API 实现...

8230
Harper

腾讯 · Windows高级开发工程师 (已认证)

开发工具备忘

8350
Harper

腾讯 · Windows高级开发工程师 (已认证)

Qt5 中的 Json 模块与 JsonCpp 的对比

工作中有幸做过关于 Qt5 Json 模块向 Qt4 的移植。做过有关 Qt Json 与 JsonCpp 的对比,并做过相关的兼容工作。所以着重研究了一下有关...

9630
Harper

腾讯 · Windows高级开发工程师 (已认证)

浅谈 Windows 编程中的堆

提起堆,大部分人都不陌生,但是其实很多人也不见得就很了解。我见过的大部分人,对堆的理解其实还停留在,全局的一种内存,速度没有栈快,不会自动销毁,需要开发人员自己...

6640
Harper

腾讯 · Windows高级开发工程师 (已认证)

浅谈 Windows 编程中的 Thread

线程对于 Windows 编程人员来说,并不陌生,但是一直以来,我对它的了解也只是基本的使用层面。对于很多细节,也并不是很了解。这作为一个 Windows 客户...

8650
Harper

腾讯 · Windows高级开发工程师 (已认证)

说说 Windows 编程中 /MT、/MD 的区别

Windows 编程中无法绕开的编译开关 /MT、/MD 其实还有一个 /LD,不过后者很少见。之前对这些一直没有一个清晰的概念,所以就查阅了相关资料。算是对这...

12850

扫码关注云+社区

领取腾讯云代金券