项目源码学习
小喾
我还是一只小鸟,来这里想好好学习,也希望能帮到大家,如果因为我写错了,给朋友带来困扰抱歉。
展开
-
ifconf
ifconf 说白了就是获取所有的接口信息,相当于它包含很多了ifreq, 它里面主要有两个参数一个是len就是接口的数量, 还有一个buf就是接口信息存放的起始位置。 int main() { struct ifreq buf[INTERFACECOUNT]; struct ifconf ifc; int iSock; int iInterfaceNu原创 2016-06-23 11:27:46 · 748 阅读 · 0 评论 -
项目加解密模块-获取本机一些配置信息
ifreq 是在使用ifconfig命令配置本机ip,掩码等使用的结构体,定义在/usr/include/net/if.h里 , 然后使用ioctl与内核进行通信,通信使用socket。是想获取IP等信息还是修改信息,实在ioctl的参数确定的原创 2016-06-23 09:50:17 · 344 阅读 · 0 评论 -
关于配置文件
一 时间 "/usr/sbin/ntpdate + ip") 校验本地时间,ip是网络上时间服务器 + "; /sbin/hwclock -w" 有系统时间和硬件时间,把-w系统时间同步到硬件时间 SQL 的语句 select from_unixtime (time()) 把linux 的函数time()的返回值 映射成 2017-01-03 22:53:07原创 2017-01-03 23:32:29 · 195 阅读 · 0 评论 -
C++ 文件操作
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout转载 2016-06-23 14:25:12 · 300 阅读 · 0 评论 -
Linux下利用backtrace追踪函数调用堆栈以及定位段错误
太理论我也说,主要就是下面这两个函数,打印栈地址, 下面的程序流程就是接受段错误的信号,调用信号函数,信号函数就是下面2个函数,打印栈的地址 编译时类似这样gcc -g -rdynamic test.c -o test; ./test 也就是要有-g -rdynamic 参数, 在信号函数下面函数就是出现错误的函数。你也可以 使用objdump -d test > test.s 查原创 2016-07-26 16:12:26 · 1530 阅读 · 0 评论