摘要:当有多个进程要访问同一个文件的时候,为了防止多进程访问导致的不一致,我们就要考虑进程间的同步问题了。 举例说明:在嵌入式编程中经常会遇到写配置文件的问题,这个时候由于多进程操作就需要跟配置文件加写锁操作。 fcntl是一个非常强大的函数,在这里我们可以使用它来给文件的某一个部分上锁。先来看一下它的声 阅读全文
posted @ 2020-06-06 17:26 小 楼 一 夜 听 春 雨 阅读(181) 评论(0) 推荐(0) 编辑
摘要:1。assert是动态断言,运行期检查,影响性能,故debug版本检查,release关闭。 2。C++11中引入了static_assert这个关键字,用来做编译期间的断言,因此叫作静态断言。 static_assert(常量表达式,"提示字符串") 注解:如果第一个参数常量表达式的值为false 阅读全文
posted @ 2020-06-06 15:12 小 楼 一 夜 听 春 雨 阅读(126) 评论(0) 推荐(0) 编辑
摘要:我们的领导力准则不仅仅是非常鼓舞人心的墙帷。这些准则十分有效,就像我们努力工作所取得的成果一样。无论是在讨论新项目的创意、决定应对客户问题的最佳解决方案,还是对求职者进行面试,亚马逊人每天都在使用这些准则。这是令亚马逊独具特色的一个重要因素。We use our Leadership Princip 阅读全文
posted @ 2020-05-30 12:48 小 楼 一 夜 听 春 雨 阅读(185) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2020-01-16 00:01 小 楼 一 夜 听 春 雨 阅读(26) 评论(0) 推荐(1) 编辑
摘要:#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... 阅读全文
posted @ 2019-11-11 23:41 小 楼 一 夜 听 春 雨 阅读(105) 评论(0) 推荐(0) 编辑
摘要:https://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/ Valgrind 概述 体系结构 Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成 阅读全文
posted @ 2019-09-23 17:31 小 楼 一 夜 听 春 雨 阅读(223) 评论(0) 推荐(0) 编辑
摘要:valgrind通常用来成分析程序性能及程序中的内存泄露错误 一 Valgrind工具集简绍 Valgrind包含下列工具: 1、memcheck:检查程序中的内存问题,如泄漏、越界、非法指针等。 2、callgrind:检测程序代码的运行时间和调用过程,以及分析程序性能。 3、cachegrind 阅读全文
posted @ 2019-09-23 17:23 小 楼 一 夜 听 春 雨 阅读(1852) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.cnblogs.com/guochaoxxl/p/6970090.html 概述 内存泄漏(memory leak)指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,在大型的、复杂的应用程序中,内存泄漏是常见的问题。当以前分配的一片内存不再需要使用或无法访问时 阅读全文
posted @ 2019-09-23 14:44 小 楼 一 夜 听 春 雨 阅读(2140) 评论(0) 推荐(0) 编辑
摘要:注意的地方:如果用CPU_SET这个宏来设置那么可以直接用0,1,2作为cpu的id。 如果直接对mask赋值,需要注意是按照bit来的: 阅读全文
posted @ 2019-09-10 10:41 小 楼 一 夜 听 春 雨 阅读(820) 评论(0) 推荐(0) 编辑
摘要:from https://www.cnblogs.com/qingergege/p/5914218.html 最近在弄Linux C编程,本科的时候没好好学啊,希望学弟学妹们引以为鉴。 好了,虽然啰嗦了点,但确实是忠告。步入正题: 我们的主角 getopt()函数。 英雄不问出处,getopt()函 阅读全文
posted @ 2019-09-06 14:30 小 楼 一 夜 听 春 雨 阅读(157) 评论(0) 推荐(0) 编辑