- 博客(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
628
原创 (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
835
原创 一个简单的Makefile
一个简易的小万能Makefiletarget := helloobj = $(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
553
原创 基于tcp协议使用wireshark工具
Wireshark是一款功能十分强大的网络协议分析工具。前几日由于调试设备与客户端的通讯是否正常,学习了一下,现记录下来。调试环境:wireshark(Version 1.6.1)+嵌入式linux(2.6.10)+基于windows(windows7)客户端扑捉事件:客户端向嵌入式设备发送命令,看传输过程是否有误抓包标志:命令号0x111148 步骤一:开启wireshark
2012-03-22 15:03:52
5856
原创 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
835
原创 gcc警告选项
编译过程中,有时候需要打开编译警告,这时候可以使用选项“Wall”打开srcint 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
393
原创 gcc编译过程模型
使用gcc编译一个应用程序需要经过预处理(preprocessing)、编译(compilation)、汇编(assembly)和链接(linking)4个步骤才能生成可执行文件。srcint main(int argc, char *argv[]){ printf("Hello, world\n"); return 0;}preprocessin
2012-03-17 21:36:03
458
原创 常用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
788
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人