Linux C++编程
文章平均质量分 91
川大的小卡车哐哐哐
这个作者很懒,什么都没留下…
展开
-
【 C++ 20 相比 C++ 11 的所有区别的详细介绍】
这是一篇关于 C++ 20 相比 C++ 11 的所有区别的详细介绍。C++ 20 是 C++ 语言的最新版本,其中包含了许多新的特性和改进,这些特性可以帮助 C++ 开发者编写更简洁、更安全、更高效的代码。原创 2023-02-27 14:35:17 · 2541 阅读 · 0 评论 -
Ubuntu下多个版本GCC编译器的安装和切换
转自:小淼博客1、首先查看一下当前我的Ubuntu16.04版本的原装GCC版本:gcc -v #查看gcc的版本g++ -v #查看g++的版本如上图所示:GCC的版本是5.4.0(这对我编译某些很早的内核文件的确是太新了)2、安装目前需要GCC和G++的版本(目前安装的是gcc-4.8.5版本):在这之前,我尝试采用下载源文件编译安装的方法,碰到了太多的问题,先...转载 2019-12-11 15:42:13 · 690 阅读 · 0 评论 -
Linux下cout 不加endl不会立即输出的情况
今天做socket测试偶尔发现了这个情况,客户端发送了一段字符串过来,服务器输出在屏幕上。cout<< "buffer: " << buffer;现象:1.客户端发送的返回值正常,服务器读取的返回值也正常,但就是不输出,在客户端再次发送后,服务器会显示接收到的上一条消息的内容。2.客户端发送的字符串末尾加上换行符 '\n',服务器能输出字符串3.客户端...原创 2019-07-08 11:22:47 · 1727 阅读 · 0 评论 -
使用timerfd、inotify与epoll实现的高性能文件定时删除工具(日志文件清理工具)
在实际场景中,我们往往需要定期清理日志文件。最近我在调试过程中,需要打印的日志比较多,甚至导致每调试完几次就要动手清理一次日志文件,这让人很不爽。于是上网搜有没有相关工具可以辅助我清理日志文件,然而找到的都是要币的,而我没有... ...于是只好自己动手写了个日志文件清理工具了。本工具使用inotify监控指定路径,用timerfd进行延时,使用用epoll驱动事件,没有任何主动轮询操作,...原创 2019-07-05 14:16:56 · 426 阅读 · 0 评论 -
C 语言 define format与变参args 、 __VA_ARGS__使用
原文出处:《C 语言 define 变参__VA_ARGS__使用》在C语言的标准库中,printf、scanf、sscanf、sprintf、sscanf这些标准库的输入输出函数,参数都是可变的。在调试程序时,我们可能希望定义一个参数可变的输出函数来记录日志,那么用可变参数的宏是一个不错的选择。在C99中规定宏也可以像函数一样带可变的参数,如:#define LOG...转载 2019-08-16 19:11:54 · 2261 阅读 · 0 评论