随笔分类 -  C/C++

1 2 3 4 5 ··· 7 下一页
摘要:当有多个进程要访问同一个文件的时候,为了防止多进程访问导致的不一致,我们就要考虑进程间的同步问题了。 举例说明:在嵌入式编程中经常会遇到写配置文件的问题,这个时候由于多进程操作就需要跟配置文件加写锁操作。 fcntl是一个非常强大的函数,在这里我们可以使用它来给文件的某一个部分上锁。先来看一下它的声 阅读全文
posted @ 2020-06-06 17:26 小 楼 一 夜 听 春 雨 阅读(1498) 评论(0) 推荐(0) 编辑
摘要:1。assert是动态断言,运行期检查,影响性能,故debug版本检查,release关闭。 2。C++11中引入了static_assert这个关键字,用来做编译期间的断言,因此叫作静态断言。 static_assert(常量表达式,"提示字符串") 注解:如果第一个参数常量表达式的值为false 阅读全文
posted @ 2020-06-06 15:12 小 楼 一 夜 听 春 雨 阅读(934) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2020-01-16 00:01 小 楼 一 夜 听 春 雨 阅读(42) 评论(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 小 楼 一 夜 听 春 雨 阅读(308) 评论(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 小 楼 一 夜 听 春 雨 阅读(681) 评论(0) 推荐(0) 编辑
摘要:valgrind通常用来成分析程序性能及程序中的内存泄露错误 一 Valgrind工具集简绍 Valgrind包含下列工具: 1、memcheck:检查程序中的内存问题,如泄漏、越界、非法指针等。 2、callgrind:检测程序代码的运行时间和调用过程,以及分析程序性能。 3、cachegrind 阅读全文
posted @ 2019-09-23 17:23 小 楼 一 夜 听 春 雨 阅读(7281) 评论(1) 推荐(0) 编辑
摘要:原文链接:http://www.cnblogs.com/guochaoxxl/p/6970090.html 概述 内存泄漏(memory leak)指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,在大型的、复杂的应用程序中,内存泄漏是常见的问题。当以前分配的一片内存不再需要使用或无法访问时 阅读全文
posted @ 2019-09-23 14:44 小 楼 一 夜 听 春 雨 阅读(5999) 评论(0) 推荐(0) 编辑
摘要:from : http://www.cnblogs.com/jycboy/p/6057677.html 一、设置一个新的测试项目 在用google test写测试项目之前,需要先编译gtest到library库并将测试与其链接。我们为一些流行的构建系统提供了构建文件: msvc/ for Visua 阅读全文
posted @ 2018-05-02 17:46 小 楼 一 夜 听 春 雨 阅读(8144) 评论(0) 推荐(0) 编辑
摘要:我们知道, 在C++中, 是允许函数重载的, 也就引出了编译器的name mangling机制, 今天我们要介绍的c++filt命令便与此有关。 对于从事linux开发的人来说, 不可不知道c++filt命令的使用。 在linux开发中, 如果要调用基础模块库, 就要包含对应的头文件, 并在make 阅读全文
posted @ 2017-07-15 18:06 小 楼 一 夜 听 春 雨 阅读(3307) 评论(1) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-29 11:25 小 楼 一 夜 听 春 雨 阅读(343) 评论(0) 推荐(1) 编辑
摘要:上面的例子基本覆盖到了lambda表达的基本用法。我们一个个来分析每个例子(标号与上面代码注释中1,2,3,4一致): (1)这是最简单的lambda表达式,可以认为用了lambda表达式的find_if和下面使用了functor的find_if是等价的 (2)这个是有返回值的lambda表达式,返 阅读全文
posted @ 2017-06-24 01:23 小 楼 一 夜 听 春 雨 阅读(469) 评论(0) 推荐(0) 编辑
摘要:bind是这样一种机制,它可以预先把指定可调用实体的某些参数绑定到已有的变量,产生一个新的可调用实体,这种机制在回调函数的使用过程中也颇为有用。 例子中:bf1是把一个两个参数普通函数的第一个参数绑定为10,生成了一个新的一个参数的可调用实体体; bf2是把一个类成员函数绑定了类对象,生成了一个像普 阅读全文
posted @ 2017-06-24 01:16 小 楼 一 夜 听 春 雨 阅读(590) 评论(0) 推荐(0) 编辑
摘要:C++中,可调用实体主要包括函数,函数指针,函数引用,可以隐式转换为函数指定的对象,或者实现了opetator()的对象(即C++98中的functor)。C++11中,新增加了一个std::function对象,std::function对象是对C++中现有的可调用实体的一种类型安全的包裹(我们知 阅读全文
posted @ 2017-06-24 01:03 小 楼 一 夜 听 春 雨 阅读(4736) 评论(0) 推荐(0) 编辑
摘要:g++ -g -Wall -std=c++11 main.cpp gcc -g -Wall -std=c11 main.cpp 如果不想每次写这个-std=C++11这个选项该怎么办呢? 方法出处:http://stackoverflow.com/questions/16886591/how-do- 阅读全文
posted @ 2017-06-24 00:42 小 楼 一 夜 听 春 雨 阅读(37864) 评论(1) 推荐(2) 编辑
摘要:浅析Boost智能指针:scoped_ptr shared_ptr weak_ptr 引领Boost(四)(Boost::smart_ptr) auto_ptr、shared_ptr、weak_ptr、scoped_ptr用法小结 智能指针学习笔记 阅读全文
posted @ 2017-02-28 17:08 小 楼 一 夜 听 春 雨 阅读(201) 评论(0) 推荐(0) 编辑
摘要:http://blog.jobbole.com/109663/?utm_source=blog.jobbole.com&utm_medium=relatedPosts http://msdn.microsoft.com/en-us/library/system.text.stringbuilder. 阅读全文
posted @ 2017-02-09 16:09 小 楼 一 夜 听 春 雨 阅读(1523) 评论(0) 推荐(0) 编辑
摘要:1.玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest 2.玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言 3.玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事 阅读全文
posted @ 2016-05-24 20:01 小 楼 一 夜 听 春 雨 阅读(445) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/yukin_xue/article/details/7543423 最近写程序的时候遇到了使用ifstream打开含中文路径文件时失败的问题,在网上翻了一下,发现这是一个普遍遇到的问题,在很多人的博文中也都给出了一些解决技巧,但大多是转载的东西,很少对这个问 阅读全文
posted @ 2014-12-08 13:44 小 楼 一 夜 听 春 雨 阅读(4429) 评论(0) 推荐(0) 编辑
摘要:fromhttp://blog.csdn.net/frankiewang008/article/details/12832239//多字节编码转为UTF8编码boolMBToUTF8(vector&pu8,constchar*pmb,int32mLen){//convertanMBCSstringt... 阅读全文
posted @ 2014-12-02 19:50 小 楼 一 夜 听 春 雨 阅读(10349) 评论(0) 推荐(0) 编辑
摘要:fromhttp://blog.csdn.net/qinwei4072880/article/details/388651791、rapidxml不支持中文路径。2、rapidxml不支持Unicode xml必须为utf-8编码。解决方法:#ifdef _UNICODEsetlocale(LC_A... 阅读全文
posted @ 2014-12-02 19:35 小 楼 一 夜 听 春 雨 阅读(1787) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 7 下一页
点击右上角即可分享
微信分享提示