- 博客(8)
- 收藏
- 关注
原创 (2)网络编程之绑定socket
Structure /* Internet address. */ struct in_addr { __u32 s_addr; }; /* Structure describing an Internet (IP) socket address. */ #define __SOCK_SIZE__ 16 /* sizeof(struct sockaddr) */ struct sockadd
2012-03-24 22:16:39 606
原创 (1)网络编程之客户端模型
/* Internet address. */ struct in_addr { __u32 s_addr; }; /* Structure describing an Internet (IP) socket address. */ #define __SOCK_SIZE__ 16 /* sizeof(struct sockaddr) */ struct sockaddr_in { s
2012-03-23 14:54:09 810
原创 一个简单的Makefile
一个简易的小万能Makefile target := hello obj = $(patsubst *.c, *.o, $(wildcard *.c)) $(target): $(obj) gcc -o $(target) $(obj) clean: rm -r $(target) *.oexp #include int main(int ar
2012-03-22 19:46:53 538
原创 基于tcp协议使用wireshark工具
Wireshark是一款功能十分强大的网络协议分析工具。前几日由于调试设备与客户端的通讯是否正常,学习了一下,现记录下来。 调试环境:wireshark(Version 1.6.1)+嵌入式linux(2.6.10)+基于windows(windows7)客户端 扑捉事件:客户端向嵌入式设备发送命令,看传输过程是否有误 抓包标志:命令号0x111148 步骤一:开启wireshark
2012-03-22 15:03:52 5788
原创 case 1 ... 4:
偶然见到case 1 ... 4:这么使用case语句的。在处理不同条件下使用相同分支的时候是一个不错的选择。测试用例如下: #include #include int main(int argc, char **argv) { int val = 0; if (argc != 2) { printf("Only support two param!\n"); return
2012-03-21 15:00:59 813
原创 gcc警告选项
编译过程中,有时候需要打开编译警告,这时候可以使用选项“Wall”打开 src int main(int argc, char *argv[]) { int year; printf("Hello, 2012\n"); return 0; } 编译 gcc hello.c 无警告 再次编译 gcc -Wall hello.c 警
2012-03-17 21:48:36 370
原创 gcc编译过程模型
使用gcc编译一个应用程序需要经过预处理(preprocessing)、编译(compilation)、汇编(assembly)和链接(linking)4个步骤才能生成可执行文件。 src int main(int argc, char *argv[]) { printf("Hello, world\n"); return 0; } preprocessin
2012-03-17 21:36:03 429
原创 常用linux压缩解压命令tar
linux系统的tar命令十分强大,具有压缩、解压缩、打包和解包之功能。 一般解压缩和压缩的方式分为两种:gzip和bzip2。 用gzip压缩的文件结尾为:.gz、.z; 用bzip2压缩的文件结尾为:.bz2。 另外,如果后缀名中包含“tar”字眼表示这是一个包。 linux内核的源码包格式一般如linux-2.6.22.6.tar.bz2,可知是用bzip2压缩的,后缀中包含“ta
2012-03-16 20:41:43 759
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人