Linux
寒江蓑笠
这个作者很懒,什么都没留下…
展开
-
常用日志模块
1、常用日志模块代码: syslog() , vsyslog()#include #include static void log( const char* func, int line, int priority, char* format, ... ){ char new_format[255]; snprintf( new_format, sizeof(new_原创 2013-01-29 16:37:23 · 1060 阅读 · 0 评论 -
Linux 接收热插拔事件
1、Linux 使用netlink接收热插拔事件代码:static int init_hotplug_sock(void){ struct sockaddr_nl snl; const int buffersize = 64 * 1024; int retval; memset(&snl, 0x00, sizeof(struct sockaddr_nl)原创 2014-03-25 21:44:54 · 1673 阅读 · 0 评论 -
交叉编译:cannot find /lib/libc.so.6 collect2: ld returned 1 exit status
1、有时候明明指定了交叉编译的动态库搜索路径,但有些库提示还是搜索不到,而且提示的搜索路径有点奇怪,不是指定的路径,比如:/opt/mips-4.4/bin/../lib/gcc/mips-linux-gnu/4.4.1/../../../../mips-linux-gnu/bin/ld: cannot find /lib/libc.so.6collect2: ld returned 1 e原创 2013-08-02 09:47:27 · 10938 阅读 · 2 评论 -
Linux & C记录
C1、char str[3]="jim";这样的表达式在C++中被认为是非法的,编译时会报错,C中认为是合法的。因为C初始化数组时不做溢出判断,而C++对此做了改进;Linux:1、 Linux 的weak symbol2、nice命令3、alias命令4、tr命令5、linux shell 执行多个命令的几种方法在命令行可以一次执行多个命令,有以下几种:1原创 2013-04-20 11:48:38 · 720 阅读 · 0 评论 -
Linux 网络设置(防火墙,组播转发,wifi热点)
1、 iptables 配置防火墙,实现路由和网关等功能http://baike.baidu.com/view/504557.htmhttp://www.cnblogs.com/JemBai/archive/2009/03/19/1416364.htmlhttp://linux.ccidnet.com/pub/html/tech/iptables/index.htmhttp://l原创 2013-02-27 18:47:04 · 3118 阅读 · 0 评论 -
GNU 的入口和出口配置函数的使用以及函数调用栈追踪
1、gcc参数-finstrument-functions,__cyg_profile_func_enter 函数和__cyg_profile_func_exit 函数的使用://#define _GNU_SOURCE #include #include #include //#define __USE_GNU#include __attribute__((no_ins原创 2013-02-19 10:30:03 · 957 阅读 · 0 评论 -
Linux快捷命令
1、!! 执行上一条命令2、!cd 执行上一天cd的命令 cd可以换为其他命令3、cd - 更改到上一次的目录4、sudo !!以root账户执行上一条命令原创 2013-02-17 15:37:43 · 528 阅读 · 0 评论 -
ioctl在socket中的一些用法和示例
一、获取以下例程通过ioctl获取设备"eth0"的IP/掩码/硬件址#include "stdio.h"#include "stdlib.h"#include "string.h"#include "net/if.h"#include "arpa/inet.h"#include "linux/sockios.h"int main(int argc,char *argv[]原创 2013-02-02 17:35:01 · 1163 阅读 · 0 评论 -
Linux C 读取Key Code
#include #include #include #include #include #include #include #include #include struct timeval begin_time;int reboot_done = 0;static void show_event(struct input_event* event){ in原创 2014-04-09 18:21:06 · 2230 阅读 · 0 评论