工具
L.G.F
这个作者很懒,什么都没留下…
展开
-
git概述-脑图
原创 2020-05-05 20:39:54 · 131 阅读 · 0 评论 -
c内存泄漏检查工具---mtrace
项目中出现内存泄漏是让人很头疼的事情,使用了vargrind效果不明显,可能因为试用了libuv里面有太多异步处理,导致使用vargrind会出现段错误。后来发现mtrace,使用还是挺简单的。 mtrace是gnu自带的库,因为我的项目是嵌入式开发,使用arm平台,刚开始想交叉编译mtrace在arm上使用,后来发现没有必要,使用方法如下。 在代码main函数里加入下...原创 2018-04-23 09:49:46 · 2663 阅读 · 1 评论 -
我常用的网站(自己平时觉得好的,持续更新)
1.源码下载很火的一个源码托管网站,里面有很多著名的源码,也有很多自己写的上传上去的,可以直接搜索https://github.com点击打开链接2.一个老外的博客,里面有交叉编译好工具http://landley.net/点击打开链接3.语言学习网站http://www.runoob.com/点击打开链接4.开始是找google dns时候用的,里面挺多东西,可以随便...原创 2018-04-23 17:19:56 · 1758 阅读 · 0 评论 -
c程序段错误及性能调查
在linux c开发中经常会遇到各种问题,的确很令人头疼,下面总结一下我用到的调查方法: 1.段错误---gdb gdb绝对是linux c中的调试利器,用gdb将程序挂起,在出现段错误的时候会自动停止,这个时候输入bt,查看函数调用栈,就会看到在调用到具体哪个函数时候出问题的,结合打印指令p查看变量值,一般都是访问了错误的内存。 gdb的使用在网上有很详细的资料...原创 2018-05-09 15:41:20 · 229 阅读 · 0 评论 -
linux 管道溢出问题分析
由于项目中的线程间通讯使用到libuv中的pipe,由于libuv的高性能异步结构,数据传输速度很快。为了方便数据解析试用了结构体,比如:typedef struct A{ a[1024*10];};可以看到一个数据包有10kb,在系统中查看系统管道大小:pipe_buf 大小:512*8 = 4kb,那岂不是一个包就溢出了,然而还有一个pipe最大容量,man 7...原创 2018-05-15 10:50:54 · 1127 阅读 · 0 评论 -
局域网IP查询
1.linux局域网ip查询nmap -sP 192.168.1.0/24 查询192.168.1段内可ping通的所有ip并打印到屏幕上,还有很多参数,具体如下:-iL <inputfilename>:从主机/网络列表中输入-iR <num hosts>:选择随机目标--exclude <host1 [,host2] [,host3],......原创 2018-05-21 17:05:54 · 10270 阅读 · 1 评论 -
linux mysql 5.6 内存过大的问题
在linux上安装5.6版本的mysql后,发现内存达到700M,经过一番上网查找发现下面的设置可以减少内存:[mysqld]performance_schema_max_table_instances=400 table_definition_cache=400 table_open_cache=256重启mysq...原创 2018-09-07 16:46:33 · 3442 阅读 · 1 评论 -
宏定义秒数
一年秒数定义,忽略闰年#define SECONDS (365*24*60*60)UL宏定义数字默认是unsignedint类型,UL是指无符号长整型,365*24*60*60=288313344,这个数转换成16进制是0x112F5000,如果是32位机器用unsignedint标识完全够用;但是如果是16位机unsigned int类型范围是0~2^16明显不够用,所以稳妥...原创 2018-09-13 13:42:47 · 1189 阅读 · 0 评论 -
交叉编译Linux常用命令
嵌入式Linux不像ubuntu等系统安装命令很方便,常常需要去下载源码然后再交叉编译,一个两个还好,多了会很麻烦。有没有类似工具包这种的源码,一次编译皆大欢喜呢?当然是有的。busybox中包含了大量的Linux常用命令,官方说明:Currently available applets include: [, [[, acpid, addgroup, adduser,...原创 2019-05-06 15:25:28 · 4578 阅读 · 0 评论