C
文章平均质量分 75
ghscarecrow
这个作者很懒,什么都没留下…
展开
-
【工具篇】CMake简单入门教程总结
从事linux的开发工作,不可避免的需要进行编译构建的工作,相比在Windows上的使用VS直接开发c++程序,在Linux上开发c++程序,需要直接编辑Makefile,不仅需要熟悉Makefile的语法,还需要知道依赖和推导规则,比较麻烦。而CMake是开源、跨平台的构建工具,可以让我们通过编写简单的配置文件去生成本地的Makefile,这个配置文件是独立于运行平台和编译器的,这样就不用亲自去编写Makefile了,而且配置文件可以直接拿到其它平台上使用,无需修改,非常方便。学会该工具的使用,无疑是性.原创 2022-05-29 17:10:26 · 981 阅读 · 0 评论 -
malloc底层实现及原理总结
总结当开辟的空间小于128KB时,会调用brk()函数,其主要时移动指针_edata(此时的_edata指的是Linux地址空间中堆段的末尾地址)当开辟的空间大于128KB时,调用mmap()在虚拟地址空间中(堆和栈的中间,称为“文件映射区域”的地方)找一块空间来开辟具体内容当一个进程发生缺页中断的时候,进程会陷入核心态,执行以下操作检查要访问的虚拟地址是否合法查找/分配一个物理页填充物理页内容(读取硬盘,或者直接置0,否则什么都不做)建立映射关系(虚拟地址到物理地址的映射关系)继续原创 2022-04-13 20:40:17 · 502 阅读 · 0 评论 -
计算机中的位运算总结
程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。在C语言中,提供了相应的进行位运算的操作符,它们的作用如下:1、&:位逻辑与2、 |:位逻辑或3、^:位逻辑异或4、~:位逻辑反5、>>:右移6、<<:左移位运算是对字节或字中的实际位进行检测、设置或者移位,它只适用于字符型和整数型变量以及它们的变体,对其他...原创 2018-04-12 16:06:44 · 5256 阅读 · 2 评论 -
如何使用C语言实现一个简单的字典
题目要求:实现简单的英汉词典,词库就10个单词好了实现功能:输入单词时,可以输出相应的中文输入中文时,可以输出相应的英文如果输入的单词或者中文查找不存在时,则输出"你所查找的内容不存在,请重新输入"。【要求使用链表来实现,并且直至输入能查找的词时程序才退出,只要查找不到就要一直重复输入】提供10个单词one 一two 二three 三four 四five 五six 六...原创 2018-11-13 18:56:23 · 34103 阅读 · 6 评论