06 2022 档案
摘要:在编程的时候,很多时候会用到定时器,定时检测某个状态是否发生变化并进行处理。这时候,就会用到setitimer函数了。 - 功能:设置定时器(闹钟)。可以替代alarm函数。精度微妙us,可以实现周期性定时 1. 头文件 #include <sys/time.h> 2. 函数原型 int setit
阅读全文
摘要:内存映射(Memory-mapped I/O)是将磁盘文件的数据映射到内存,用户通过修改内存就能修改磁盘文件。 头文件包含 #include <sys/mman.h> 相关函数 void *mmap(void *addr, size_t length, int prot, int flags,int
阅读全文
摘要:man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。 可以按章节来搜索手册: man 1: 用户命令(ls,cd,cp,rm,tar等) man 2: 系统调用(与linux内核相关的,比如open函数,read函数,poll函数等手册)
阅读全文
摘要:头文件 #include <sys/types.h> #include <unistd.h>函数 pid_t fork(void); 函数的作用:用于创建子进程。 返回值:类型:pid_t fork()的返回值会返回两次。一次是在父进程中,一次是在子进程中。 在父进程中返回创建的子进程的ID, 在子
阅读全文
摘要:大型工程会将工程中的多个源文件,按照类型、功能、模块分别放在若干目录中,Makefile文件定义了一系列的规则来指定哪些文件需要先编译,哪些文件后编译,哪些文件需要重新编译,甚至进行更复杂的功能操作。 Makefile带来的好处就是”自动化编译“,一旦写好,只需要一个make命令,整个工程完全自动编
阅读全文
摘要:C++11新加入了emplace_back()用来替换push_back(): push_back()方法要调用构造函数和复制构造函数,这也就代表着要先构造一个临时对象,然后把临时的copy构造函数拷贝或者移动到容器最后面。 而emplace_back()在实现时,则是直接在容器的尾部创建这个元素,
阅读全文
摘要:一、优先队列原理 队列(queue)是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。 优先队列(priority_queue)容器与队列一样,只能从队尾插入元素,从队首删除元素。但是它有一个特性,队列中最大的元素总是位于队首。出队时,并非按照先进先出的原则进行,而是将当前队列中最大的元素
阅读全文