摘要:
内核空间与用户空间通信机制: 1. ioctl 2. netlink 3. 系统调用 4. 内存映射 5. proc方式 netlink相对于其他的通信机制具有以下优点: 1. 使用netlink通过自定义一种新的协议并加入协议族即可通过socket API使用netlink协议完成数据交换,而io 阅读全文
摘要:
当有多个进程要访问同一个文件的时候,为了防止多进程访问导致的不一致,我们就要考虑进程间的同步问题了。 举例说明:在嵌入式编程中经常会遇到写配置文件的问题,这个时候由于多进程操作就需要跟配置文件加写锁操作。 fcntl是一个非常强大的函数,在这里我们可以使用它来给文件的某一个部分上锁。先来看一下它的声 阅读全文
摘要:
1。assert是动态断言,运行期检查,影响性能,故debug版本检查,release关闭。 2。C++11中引入了static_assert这个关键字,用来做编译期间的断言,因此叫作静态断言。 static_assert(常量表达式,"提示字符串") 注解:如果第一个参数常量表达式的值为false 阅读全文
摘要:
我们的领导力准则不仅仅是非常鼓舞人心的墙帷。这些准则十分有效,就像我们努力工作所取得的成果一样。无论是在讨论新项目的创意、决定应对客户问题的最佳解决方案,还是对求职者进行面试,亚马逊人每天都在使用这些准则。这是令亚马逊独具特色的一个重要因素。We use our Leadership Princip 阅读全文
只有注册用户登录后才能阅读该文。 阅读全文
摘要:
#include # include #include #ifndef UNUSED #define UNUSED(v) (void)(v) #endif typedef std::chrono::time_point time_point; //void logg(const time_point& tp, std::string& name) void logg(const... 阅读全文
摘要:
https://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/ Valgrind 概述 体系结构 Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成 阅读全文
摘要:
valgrind通常用来成分析程序性能及程序中的内存泄露错误 一 Valgrind工具集简绍 Valgrind包含下列工具: 1、memcheck:检查程序中的内存问题,如泄漏、越界、非法指针等。 2、callgrind:检测程序代码的运行时间和调用过程,以及分析程序性能。 3、cachegrind 阅读全文
摘要:
原文链接:http://www.cnblogs.com/guochaoxxl/p/6970090.html 概述 内存泄漏(memory leak)指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,在大型的、复杂的应用程序中,内存泄漏是常见的问题。当以前分配的一片内存不再需要使用或无法访问时 阅读全文
摘要:
注意的地方:如果用CPU_SET这个宏来设置那么可以直接用0,1,2作为cpu的id。 如果直接对mask赋值,需要注意是按照bit来的: 阅读全文