faraway  

2009年12月29日

摘要: 使用find查找出最近修改过的*.c和*.h文件,然后打包find . -name '*.[ch]' -mtime -1 | xargs tar czf backup_$(date +%m_%d).tar.gz也可以使用find的-exec参数 find . -name '*.[ch]' -mtime -1 -exec tar rf backup_$(date +%m_%d).tar {} \;-... 阅读全文
posted @ 2009-12-29 09:51 faraway 阅读(1610) 评论(0) 推荐(0) 编辑

2009年3月31日

摘要: 写了一个编译静态库和动态库的Makefile文件,修改Makefile中STATIC的值可以编译静态库或动态库。完整的程序和Makefile文件在这里。 MakefileSTATIC=0 LIBPATH=lib CFLAGS=-Wall LDFLAGS=-I$(LIBPATH) -L$(LIBPATH) -lfunc ifeq ($(STATIC), 1) LIB=$(LIBPATH)... 阅读全文
posted @ 2009-03-31 18:50 faraway 阅读(4331) 评论(0) 推荐(0) 编辑

2009年3月27日

摘要: 无意中发现一个inet_ntoa函数的奇怪问题。 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->#include #include #pragma comment( lib, "ws2_32.lib" ) struct socka... 阅读全文
posted @ 2009-03-27 20:41 faraway 阅读(916) 评论(1) 推荐(0) 编辑

2009年3月12日

摘要: 使用前需要在当前目录下建立一个obj文件夹,用来存放中间文件。*.d文件中包含了对应*.c的依赖文件,*.o文件为对应*.c文件的目标文件。 详细的Makfile资料可以看看GNU make中文手册和跟我一起写Makefile Makefile通用模板CC=gcc CFLAGS=-Wall OBJPATH=obj # .d文件和.o文件保存路径 TARGET=... 阅读全文
posted @ 2009-03-12 17:21 faraway 阅读(3803) 评论(0) 推荐(0) 编辑

2009年3月11日

摘要: http://www.maths.abdn.ac.uk/~igc/tch/mx4002/notes/node83.html random shuffle的原理 http://blog.csdn.net/zhaostu/archive/2007/01/19/1487912.aspx 后面一段关于播放列表random shuffle的还写的不错 阅读全文
posted @ 2009-03-11 09:30 faraway 阅读(350) 评论(0) 推荐(0) 编辑

2009年3月6日

摘要: 使用select函数可以以非阻塞的方式和多个socket通信。程序只是演示select函数的使用,功能非常简单,即使某个连接关闭以后也不会修改当前连接数,连接数达到最大值后会终止程序。 1. 程序使用了一个数组fd_A,通信开始后把需要通信的多个socket描述符都放入此数组。 2. 首先生成一个叫sock_fd的socket描述符,用于监听端口。 3. 将sock_fd和数组fd_A中不为0的... 阅读全文
posted @ 2009-03-06 10:47 faraway 阅读(41552) 评论(28) 推荐(4) 编辑

2009年3月5日

摘要: 首先转一段关于回车和换行的历史。 回车和换行关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢... 阅读全文
posted @ 2009-03-05 10:02 faraway 阅读(11870) 评论(3) 推荐(2) 编辑

2009年2月27日

摘要: 目前sourceforge网站上提供了Linux 2.6.18版本内核的sdiostack补丁,使用此补丁后可以编译出供Atheros SDIO wifi v1.0模块使用的驱动。 首先选择工作目录(例如当前用户的个人目录/home/~),此后的操作都在此目录下进行。下面以Samsung S3C2410平台为例介绍驱动编译过程,使用的交叉编译工具为arm-linux-gcc v3.4.6。 ... 阅读全文
posted @ 2009-02-27 15:47 faraway 阅读(5596) 评论(10) 推荐(0) 编辑

2009年2月15日

摘要: 输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列 思路:从1开始逐个累加,如果超过n,匹配失败,去除最小的元素,如果不足继续累加下一个,直至相等。 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->#include... 阅读全文
posted @ 2009-02-15 22:54 faraway 阅读(268) 评论(0) 推荐(0) 编辑

2008年8月30日

摘要: linux下的nc命令中,-l后跟随监听端口,-p后跟随与目标主机建立连接时的本地端口,二者不可能同时使用。 nc -l 1234 nc 127.0.0.1 1234 在端口1234建立连接,互相发送输入 nc -p 1234 -w 5 host.example.com 80 建立从本地1234端口到host.example.com的80端口连接,5秒超时 nc -u host.examp... 阅读全文
posted @ 2008-08-30 13:31 faraway 阅读(4431) 评论(0) 推荐(0) 编辑