C&C++
文章平均质量分 80
kf_panda
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用google mock模拟C++对象
google mock是用来配合google test对C++项目做单元测试的。它依赖于googletest(参见我上篇文章《如何用googletest写单元测试》: http://blog.youkuaiyun.com/russell_tao/article/details/7333226),下面我来说说linux上怎么用它来做单元测试。 本文包括:1、如何获取、编译google mock;2、如何使转载 2015-11-11 09:43:30 · 576 阅读 · 0 评论 -
Linux内存管理之mmap详解
一. mmap系统调用 1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。 当使用mmap映射文件到进程后,就可以直接操作这段虚拟地址进行文件的读写等操作,不必再调用read,write等系统调用.转载 2016-11-09 17:46:43 · 458 阅读 · 0 评论 -
GDB总结
GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。 命令 解释 示例 file 加载被调试的可执行程序文件。 因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。 (gdb) f转载 2016-10-21 10:29:51 · 471 阅读 · 0 评论 -
Linux poll
poll()函数:这个函数是某些Unix系统提供的用于执行与select()函数同等功能的函数,下面是这个函数的声明: #include int poll(struct pollfd fds[], nfds_t nfds, int timeout); 参数说明: fds:是一个struct pollfd结构类型的数组,用于存放需要检测其状态的Socket描述符;每当调用这个函数之原创 2017-03-19 21:42:24 · 579 阅读 · 0 评论 -
C++ : __attribute__
GCC使用__attribute__关键字来描述函数,变量和数据类型的属性,用于编译器对源代码的优化。 描述函数属性的几个重要的关键字: void noreturnfun() __attribute__((noreturn));//函数不会返回。 void centon() __attribute__((alias("__centon")));//设置函数别名,函数是__cenc转载 2017-04-04 10:27:08 · 1704 阅读 · 0 评论 -
条件变量pthread_cond_t
#include #include #include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;/*初始化互斥锁*/ pthread_cond_t cond = PTHREAD_COND_INITIALIZER;/*初始化条件变量*/ void *thread1(void *); void *thread2(void *); int原创 2017-04-04 13:46:30 · 724 阅读 · 0 评论
分享