C语言
文章平均质量分 87
无敌的娃哥
这个作者很懒,什么都没留下…
展开
-
mmap 基本使用
mmap主要用来做内存映射的,可以将虚拟内存和磁盘上的文件直接映射。正常来说我们在写文件读文件的时候是需要使用系统调用api来进行,比如说read/write,这两个系统调用读写文件的方式是需要进行两次拷贝的,从用户空间拷贝到内核空间,然后从内核空间再拷贝到磁盘,而mmap将文件的地址直接映射到虚拟内存,这样,我们直接往这个地址读/写内容,可以像操作malloc申请出来的空间地址一样,写到这个地址,内容就直接在文件中了,减少了一次拷贝,提高了效率。这样一个公共的内存区域,也可以用来进程间原创 2022-06-06 23:07:16 · 9262 阅读 · 3 评论 -
【转】C语言的反人类函数:setjmp和longjmp的详细剖析
[转] C语言的反人类函数:setjmp和longjmp的详细剖析文章转自:http://www.21ic.com/tougao/article/3955.html我希望看这篇文章的你对C++的传统异常处理,即try…catch…throw有了解(不是Windows SEH),这样才能方便你最深入的理解这2个C语言的反人类函数。当然如果不了解就先看下面的“C++式的异常处理”,如果感觉自己了...转载 2019-08-01 15:42:50 · 345 阅读 · 0 评论