发布时间:2018-02-09 18:39:54
LD_PRELOAD是unix下的一个环境变量,用来加载动态库的,动态库的加载顺序为LD_PRELOAD>LD_LIBRARY_PATH>/etc/ld.so.cache>/lib>/usr/lib。一般情况下,我们的程序都会用到很多库函数,只要是动态库的函数,都可以通过LD_PRELOAD 来让程序优先调用自定义的库函数,从而达到修改标准库函数的目的。下面的例子转载的:https://.........【阅读全文】
发布时间:2018-08-28 15:19:20
最近写代码遇到一个奇怪问题,一个自定义的结构体全局变量,在不同文件中从某个成员开始,打印输出的结果不一致,而且就一个文件有问题。一开始任务有可能是内存越界,flash大小不够,栈空间不足导致(代码比较底层,任务栈大小都是自己分配的),死命往这两个方向上面各种测试。哈哈,就是雷打不动的就这一.........【阅读全文】
发布时间:2018-01-05 15:01:20
1.关于组播的问题描述:加入组播组使用struct ip_mreqn,通过ip和网卡index 加入,离开组播组的时候使用struct ip_mreq ,只通过ip 离开,当网卡ip先清除,再离开组播组的话,无法通过ip找到对应的网卡,离开失败。查看内核ip_mc_find_dev 发现,查找网卡的顺序是先index,然后ip,最后目的ip路由对应的出接口,因此用网.........【阅读全文】
发布时间:2017-09-19 15:56:48
对于网卡信息的获取,总是有各种各样的方式的,之前总结了用ioctl 和 netlink的方式,但是这两种方式都是通过网卡名称来获取网卡的其他的信息的,要是只知道ip地址,要获取网卡名称,这样的需求,就只能通过遍历的方式来进行了,用ioctl 通过命令字SIOCGIFCONF是可以获取系统所有的up的网卡的信息.........【阅读全文】