摘要: 1 /********************************************** 2 状态机示例 3 功能:从屏幕输入1,则输出yes,输入其他值输出no 4 ***********************************************/ 5 #include 6 #include 7 8 /* 在各状态之间传递的消息*/ 9 typedef struct stateInfo 10 { 11 int message; 12 int nextStateID; 13 char result[12]; 14 }St... 阅读全文
posted @ 2013-10-17 23:47 范宇超 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 我的笔记本装的是 Ubuntu 12.04 ,大概有一年多的时间,不定期出现连wifi时失败的情况,一般这时我就重启一下路由,通常再试一次就能连上了,加上自己也比较懒,所以一直没太关注这个问题。但是最近是彻底连不上了,不解决不行了。 先查了一下硬件情况,无线网卡是可以看到的。 fanyuchao@dell-desktop:~$ lshw -C networkWARNING: you should run this program as super-user. *-network description: Wireless interface ... 阅读全文
posted @ 2013-03-17 23:49 范宇超 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 大部分编译器将高级语言源代码转换成目标文件格式。目标文件格式是一种中间文件格式,包含机器指令、运行时期的二进制数据及一些元信息。链接器根据元信息将各个目标模块合并在一起,生成完整的可执行文件。 通常来说,真正的可执行文件格式(例如:Linux的ELF格式,Windows的PE格式)与目标文件格式相似,主要区别在于可执行文件中一般没有未解析的外部引用,在文件布局上也有一实践上的区别。目标文件通常设计得尽量小,而可执行文件则往往设计成尽可能快地调入内存,即使这样会使它的体积增大。 最常见的目标文件格式是COFF---Common Object File Format。Windows的PE格式就是. 阅读全文
posted @ 2011-06-19 13:14 范宇超 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 处理网络报文的时候,常常需要将MAC地址,ip地址取反。例:32位的一个值:0x4a567fd0 转序后0xd07f564a.实现的方法很多,下面给出一种常用的。 1 #include <iostream> 2 3 #define BYTESWAP(data) \ 4 ( ( (data)<<24) )| \ 5 ( ( (data)&(0xff00) )<<8 )| \ 6 ( ( (data)&(0x00ff0000) )>>8)| \ 7 ( ( (data)>>24)) 8 9 int main(void)10 阅读全文
posted @ 2011-06-12 12:17 范宇超 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 1. 取出两个文件的并集(重复的行只保留一份) cat file1 file2 | sort | uniq2. 取出两个文件的交集(只留下同时存在于两个文件中的文件) cat file1 file2 | sort | uniq -d3. 删除交集,留下其他的行 cat file1 file2 | sort | uniq –u 阅读全文
posted @ 2011-06-09 23:42 范宇超 阅读(315) 评论(0) 推荐(0) 编辑