2012年4月20日

Makefile编写基础知识总结

摘要: 1.变量定义变量名 = 赋值CFLAGS = -Wall -O –g //这是配置编译器设置,并把它赋值给CFFLAGS变量。 -Wall: 输出所有的警告信息。 -O: 在编译时进行优化。 -g: 表示编译debug版本。2.变量引用$(变量名)$(CFLAGS)3.函数函数1:wildcard产生一个所有以 '.c'结尾的文件的列表。SOURCES = $(wildcard *.c *.cpp) //表示产生一个所有以 .c,.cpp结尾的文件的列表,然后存入变量 SOURCES 里。函数2:pa... 阅读全文

posted @ 2012-04-20 10:56 笨鸟没先飞 阅读(173) 评论(0) 推荐(0) 编辑

2012年4月18日

typedef 用于某些函数

摘要: 1.用在指针型函数typedef void* funcallback (void* lpparam) //funcallback后面有空格可以理解为:typedef *funcallback void* funcallback(void* lpparam) //第一个funcallback后面有空格,第二个funcallback没有空格*funcallback是返回类型为指针的函数变量类型2.用在函数型指针typedef void (*FuncAddr)(int)//FuncAddr函数指针:该函数的返回值是void类型,函数有一个int类型的参数。FuncAddr pFunc;vo... 阅读全文

posted @ 2012-04-18 15:46 笨鸟没先飞 阅读(213) 评论(0) 推荐(0) 编辑

Linux socket实现非阻塞型通信

摘要: 非阻塞通信方法对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞与非阻塞。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待状态, 直到有东西可读或者可写为止。而对于非阻塞状态, 如果没有东西可读, 或者不可写, 读写函数马上返回, 而不会等待。缺省情况下, 文件描述符处于阻塞状态。在实现聊天室时, server 需要轮流查询与各client 建立的 socket, 一旦可读就将该 socket 中的字符读出来并向所有其他client 发送。并且, server 还要随时查看是否有新的 client 试图建立连接,这样, 阅读全文

posted @ 2012-04-18 10:09 笨鸟没先飞 阅读(2620) 评论(0) 推荐(0) 编辑

2012年4月13日

较常用的Linux 命令技巧

摘要: 一、Kill1、kill pid --- 是给pid进程发SIGTERM信号,接爱进程可以处理,可能杀不死2、kill -9 pid --- 是给pid进程发SIGKILL信号,接受进程无条件被杀死。二、ps常用ps命令组合是ps -aux和 ps -lax1、aux:USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDUSER: 进程所有者PID: 进程ID%CPU: 占用的 CPU 使用率%MEM: 占用的内存使用率VSZ: 占用的虚拟内存大小RSS: 占用的内存大小TTY: 终端的次要装置号码 (minor devi... 阅读全文

posted @ 2012-04-13 11:09 笨鸟没先飞 阅读(214) 评论(0) 推荐(0) 编辑

2012年4月12日

VirtualBox linux 挂载共享Windows文件夹

摘要: 命令sudo mount -t vboxsf [windows文件夹名] [挂载目标文件夹]sudo mount -t vboxsf ShareFodler /mnt/Share前提:安装过virtualbox增强工具 阅读全文

posted @ 2012-04-12 18:10 笨鸟没先飞 阅读(159) 评论(0) 推荐(0) 编辑

2012年3月16日

Linux开发基础篇--开发环境搭建

摘要: 最近在xp上虚拟了一个Linux系统--Ubuntu 11.10,趁有机会学习学习一下Linux开发。正所谓“工欲善其事,必先利其器”。老鸟介绍我两个工具:secureCRT 和F-Secure SSH,可是太菜了,都没有用过。只好上网找资料。前提准备:Linux系统联网:由于我是用VirtualBox虚拟的Linux,如果你是在局域网内的话,例如192.168.1.X,之类的,最好使用host-only adapter连接方式。如果你的VirtualBox不能上网的话,可以参考http://hi.baidu.com/bjwanghui2007/blog/item/f4cd5909be22d. 阅读全文

posted @ 2012-03-16 11:22 笨鸟没先飞 阅读(193) 评论(0) 推荐(0) 编辑

2012年3月12日

(摘要)IOCP模型与EPOLL模型的比较

摘要: 异:1:IOCP是WINDOWS系统下使用。Epoll是Linux系统下使用。2:IOCP是IO操作完毕之后,通过Get函数获得一个完成的事件通知。Epoll是当你希望进行一个IO操作时,向Epoll查询是否可读或者可写,若处于可读或可写状态后,Epoll会通过epoll_wait进行通知。3:IOCP封装了异步的消息事件的通知机制,同时封装了部分IO操作。但Epoll仅仅封装了一个异步事件的通知机制,并不负责IO读写操作。Epoll保持了事件通知和IO操作间的独立性,更加简单灵活。4: 基于上面的描述,我们可以知道Epoll不负责IO操作,所以它只告诉你当前可读可写了,并且将协议读写缓冲填充 阅读全文

posted @ 2012-03-12 14:41 笨鸟没先飞 阅读(193) 评论(0) 推荐(0) 编辑

导航