04 2017 档案
摘要:gdb 程序需要在编译的时候加入 -g 选项 1、bt(backtrace) 查看调用函数的堆栈 2、disassemble 3、info threads 4、apply threads all bt 5、x x/10 6、陈皓的博客
阅读全文
摘要:1、ls --full-time 显示文件的修改时间 (是带时区的,非UTC时间) 2、stat,fstat,lstat 3、gettimeofday/settimeofday 4、localtime, localtime_r, strftime 5、gmtime,gmtime_r 6、ctime,
阅读全文
摘要:1、生成动态库 1)、在编写调用动态库的程序的makefile文件时,需要加入编译选项-rdynamic和-ldl(只有这一个也可以?)。 例:编译选项如下:gcc -rdynamic -o main main.c -ldl 2)、在编写动态库 -fPIC -shared 例:编译选项如下:gcc
阅读全文
摘要:1、实际场景:n个机器向某1个机器发消息,收到消息的机器只能一个个处理;利用循环定时器定期触发处理。 思路一:用一个结构体数组,每个位置存放着一个机器号的信息【下表对应机器号】,然后循环检测 优点:简单 缺点:每次都要循环扫描,资源浪费比较大。 思路二:用一个结构体数组,每个位置存放着一个机器号的信
阅读全文
摘要:1、net use 挂在远端文件系统,方便本机软件操作! 添加挂载文件 net use h: //192.168.1.1/file 删除挂载文件 net use /delete h: win7自带这个功能:映射网络驱动。【尴尬】
阅读全文
摘要:printf的格式化打印 unsigned int %u 打印无符号数 int %d 打印有符号数 若这两种方式出现交叉:unsigned int %d 打印有符号数【强制转换】 -1(补码形式) -1 int %u 打印无符号数【强制转换】 -1 -1(补码形式) 这两种类型进行交叉赋值:同理 [
阅读全文