作者:garrycai,腾讯PCG后台开发工程师
| 导语
2025年08月11日
对 update-cache.c 中的 index_fd 函数进行一次代码逐行级别的详细分析。
这个函数是 Git 底层操作的核心之一。
2025年08月11日
字符串函数的运用、sprintf、sscanf、main标准形参、变量和常量定义、基本数据占用字节数总结、scanf函数输入数据、位运算全面介绍、基本运算符全面介绍。
2025年08月11日
事件(event)是由系统或者 Qt 本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。
事件也就是我们通常说的 “事件驱动(event drive)” 程序设计的基础概念。事件的出现,使得程序代码不会按照原始的线性顺序执行。想想看,从最初的 C 语言开始,我们的程序就是以一种线性的顺序执行代码:这一条语句执行之后,开始执行下一条语句;这一个函数执行过后,开始执行下一个函数。这种类似 “批处理” 的程序设计风格显然不适合于处理复杂的用户交互。
2025年08月11日
Linux 内核给每个进程都提供了一个独立的虚拟地址空间,并且这个地址空间是连续的。这样进程就可以很方便地访问内存,更确切地说是访问虚拟内存。
假设某个进程需要100MB的空间,而内存假设是16MB的,如果进程直接使用物理地址,就会因为内存不足而无法运行。
既然进程不是直接访问物理内存,那么进程中涉及的内存地址当然也不是物理内存地址。而是虚拟的内存地址,虚拟的内存地址和物理的内存地址之间保持一种映射关系,这种关系由内存管理单元(MMU)进行管理。
2025年08月11日
QString 是 Qt 中使用频率最高的几种数据类型之一,主要在于其提供了大量功能强大的成员函数,这里重点介绍一些常用的成员函数:
2025年08月11日
最近公司对大家的开发的硬件环境进行了升级,电脑主机的配置、显示器(两台大屏显示器)变得的逼格高多了。既然电脑上的开发环境都需要重装,就打算把开发环境也升级到最新版本,要用就用最新版本。下面对升级后的开发环境之一(VS2022+Qt 6.6.1 )遇到的问题总结一下。
1,QRegExp 已取消,用QRegularExpression 替代,下面的图片注释的是QRegExp相相关函数
2025年08月11日
Hello,大家好,从最近收到的粉丝消息可以看到,有些粉丝虽然对元件模型的开发比较有兴趣,但是对稍微复杂的元件开发仍然还是有些困难,问题也比较集中(因为开发文档中仅给出了一个简单的灯泡)。有鉴于此,我们后续将会逐渐设计一些更复杂的元件。当然,与VisualCom软件平台相关的操作步骤不会阐述得如开发文档那么详细,毕竟这方面你应该已经很熟悉。