随笔分类 -  C/C++

摘要:编译程序加不加 -lpthread 的区别 作者:Lokki 出处:http://www.cnblogs.com/Swartz/ 欢迎转载,也请保留这段声明。谢谢! 讨论贴 最近在CSDN上看到一个帖子在讨论 进程间共享的Posix mutex的锁定状态能否被子进程继承?,其中4楼的帖子给出了一个测 阅读全文
posted @ 2020-11-25 15:30 Bigben 阅读(524) 评论(0) 推荐(1) 编辑
摘要:在java中,有类常量。因为java没有头文件,直接写在类定义即可。 c++17中,也支持直接写在头文件定义类中,记得一定加上inline: static inline const string TOP_LEVEL_DOMAIN_STR{ "((aero|arpa|asia|a[cdefgilmno 阅读全文
posted @ 2020-11-13 17:42 Bigben 阅读(2703) 评论(0) 推荐(0) 编辑
摘要:正则表达式 c++ 阅读全文
posted @ 2020-11-09 14:15 Bigben 阅读(2028) 评论(0) 推荐(1) 编辑
摘要:C++11 REGEX MATCH ALL 获取全部匹配 转自:https://sst.st/p/1758 目录 C++11 Regex 概念区分 关于 regex_token_iterator 和 regex_iterator 的区别 代码示例 REFERENCE C++11 Regex 处理规模 阅读全文
posted @ 2020-11-05 16:54 Bigben 阅读(1427) 评论(1) 推荐(0) 编辑
摘要:代码: #include <algorithm> #include <iostream> #include <vector> #include <iterator> #include <numeric> int main() { std::vector<int> from_vector(10); s 阅读全文
posted @ 2020-10-21 16:18 Bigben 阅读(195) 评论(0) 推荐(0) 编辑
摘要:智能指针就是作用域(scoping object)对象。即本地的值对象。出了作用域自动释放。用scoping object管理堆分配的对象,叫RAII(Resource Acquisition Is Initialization)。 一个简单的RAII示例,自己实现个智能指针: template < 阅读全文
posted @ 2020-10-20 18:02 Bigben 阅读(5488) 评论(0) 推荐(1) 编辑
摘要:https://www.cnblogs.com/exciting/p/11162855.html #include <random> std::random_device rd; // A function object for generating seeds std::mt19937 gen(r 阅读全文
posted @ 2020-08-05 09:37 Bigben 阅读(654) 评论(0) 推荐(0) 编辑
摘要:作者:王姗姗,华清远见嵌入式学院讲师。exec用被执行的程序完全替换调用它的程序的影像。fork创建一个新的进程就产生了一个新的PID,exec启动一个新程序,替换原有的进程,因此这个新的被exec执行的进程的PID不会改变,和调用exec函数的进程一样。下面来看下exec函数族:#include int execl(const char *path, const char *arg, ...);int execlp(const char *file, const char *arg, ...);int execle(const char *path, const char *arg, ... 阅读全文
posted @ 2013-09-22 13:46 Bigben 阅读(596) 评论(0) 推荐(0) 编辑
摘要:1, 在应用程序需要连接外部库的情况下,linux默认对库的连接是使用动态库,在找不到动态库的情况下再选择静态库。使用方式为: gcc test.cpp -L. -ltestlib 如果当前目录有两个库libtestlib.so libtestlib.a 则肯定是连接libtestlib.so。如果 阅读全文
posted @ 2013-09-06 10:00 Bigben 阅读(12023) 评论(1) 推荐(1) 编辑
摘要:在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是:printprint /是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),是输出的格式,比如,如果要把表达式按16进制的格式输出,那么就是/x。一、表达式print和许多GDB的命令一样,可以接受一个表达式,GDB会根据当前的程序运行的数据来计算这个表达式,既然是表达式,那么就可以是当前程序运行中的const常量、变量、函数等内容。可惜的是GDB不能使用你在程序中所定义的宏。表达式的语法应该是当前所调试的语言的语法,由于C/ 阅读全文
posted @ 2013-07-31 12:14 Bigben 阅读(284) 评论(1) 推荐(0) 编辑
摘要:http://blog.csdn.net/hgl868/article/details/7058906替代字符串:#defineDOWNLOAD_IMAGE_LOG /var/log/png.log#define WGET_IMAGE_(x) "wget -b -c -P ./media/video -a " x " -i mp4url.txt"WGET_IMAGE_(DOWNLOAD_IMAGE_LOG)就是wget -b -c -P ./media/video -a /var/log/png.log -i mp4url.txtC、C++宏体中出现的# 阅读全文
posted @ 2013-06-25 11:01 Bigben 阅读(3292) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示