杂谈
基础知识、库的使用、问题发现与解决等
guoguangwu
这个作者很懒,什么都没留下…
展开
-
c语言实现收集Linux的syslog
以只读的方式打开syslog文件,定时收集,并将日志输出到终端#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <time.h>#include <sys/stat.h>#define OS...原创 2019-11-28 10:35:15 · 652 阅读 · 0 评论 -
BOOST_FOREACH 使用及注意事项
BOOST_FOREACH可以简化便利操作。例如#include <boost/foreach.hpp>#include <vector>#include <iostream>int main(){ std::vector<int> vInt; for(int i = 0; i < 10; i++) { ...原创 2019-04-16 15:57:42 · 667 阅读 · 0 评论 -
gcvt 使用方法
gcvt():将浮点数转换字符串,取四舍五入。#include<stdio.h>#include<stdlib.h>int main(){ int num_int = 95; double num_double = 95.12f; char str_int[30]; char str_double[30]; ...原创 2019-04-12 22:26:43 · 6928 阅读 · 0 评论 -
Valgrind 使用简单说明
Valgrind 使用简单说明本文部分参考网上相关资料。Valgrind能做什么? •内存使用检测,包括: –内存泄漏 –非法内存访问 –未初始化变量使用 –重复释放内存 •多线程竞争 –检测死锁 -检测竞争Valgrind还能做什么? •性能分析 –Cachegri转载 2013-11-08 16:21:26 · 540 阅读 · 0 评论 -
ubuntu 使用apt-get install安装特定版本 (boost)
比如 安装libboost-atomic1.58,可以使用aptitude search boost |grep 1.58 查询然后执行sudo apt-get install libboost-atomic1.58-dev, 就可以进行安装了。这样就完成了指定版本的安装。注意:这个过程可能会报错执行sudo apt install aptitude...原创 2019-04-12 16:45:33 · 9418 阅读 · 4 评论 -
boost Circular_buffer 使用实例
boost库提供Circular_buffer 环形缓冲区(不支持多生产者多消费者),并且会覆盖写数据。下面给一个使用实例:#include <boost/circular_buffer.hpp>#include <iostream>int main(){ // Create a circular buffer with a capacity for...原创 2019-04-16 17:26:36 · 824 阅读 · 0 评论