- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 工作中用到的Linux命令-不断更新中
find . -exec touch {} \;作用:对当前目录及子目录下的所以文件进行touch操作,达到把文件的修改时间改为系统当前时间的功能。解析:最后一个字符是个分号,在它之前使用反斜杠(\)进行转义,这样shell就不对分号进行特殊处理,而是传给find命令。当然,不用反斜杠,用单引号把分号括起来也是可以的。find找到的文件,传给touch命令,使用字符“{}”。
2011-10-14 00:42:11 629
原创 基本数据结构——队列
引子模块中用到队列,先自己实现了一个://队列所要包含的元素类型(简化)typedef struct packet_s{ int data; struct packet *next; //链表方式链接各个元素结点} packet_t;//队列类型typedef st
2011-07-19 22:16:14 2219 1
原创 SMV源码分析1
SMV代表Symbolic Model Verifier,是我研究领域中用到的一个小工具。SMV所基于的原理简单说来是:先把实际中的系统建模为有限状态系统,系统所要满足的性质用CTL时态逻辑表示,然后把它们作为SMV的输入,自动执行模型检测算法,得出性质在系统上是否成立,若不成立
2011-07-10 22:55:46 3068 5
原创 体会bash脚本编程思维
事情起因于一个面试题:一个文件(data.txt)有很多IP地址,每一行一个IP地址,有很多重复的IP地址。写一脚本找出重复最多的IP地址个数?我的解决思路:先排序,然后遍历所有行,计算出重复次数最多的行。代码(cal.sh):#! /bin/bashsort $1 >
2011-07-07 23:23:09 421
原创 vmware_6.5.3+ubuntu_11.04 虚拟工具(vmware tool)的安装
windows xp版本的vmware安装ubuntu(采取默认的配置)后,如果不安装虚拟工具的话,使用很不方便。例如:不能用鼠标拖xp中的文件到ubuntu中;改变vmware的窗口大小后,ubuntu的分辨率不会自动调节等。安装虚拟工具后,就能解决这些问题,用起来方便很多。 一般来说,vmware+ubuntu下虚拟工具的安装必然出现些小问题,但容易解决。具体安装步骤和问题解决方法如下
2011-06-22 22:00:00 1579 2
原创 问答:gcc编译参数
gcc的编译参数相当多,但没必要全部记下来,记下常用的就行了。 问:如何把源文件编译成静态库?如何使用静态库,链接成可执行文件? 答: gcc -o module.o -c module.c //-o -c这两个应该没人不知道它们的作用吧 ar -r libmodule.a module.o //ar是个归档程序,可以理解为不是gcc中一个工具 gcc -o program main.c libmodule.a //使用静态库方法一:把静态库看成是一个.o文件 gcc -o program main
2010-12-03 21:18:00 431
原创 学习笔记-进程间通信(IPC)--消息队列、共享内存、信号量
消息队列、共享内存和信号量有很多相同的地方,所以统称它们为XSI IPC[2]。相同的地方有:(1) 每一个IPC structure(message queue,semaphores,or shared memory segment) in the kenel is referred to by a non-negative integer identifier。identifier是IPC structure的内部名字,对于其他进程来说,是不可见的,所以还要有一个key充当IPC structure的外
2010-06-04 17:45:00 940
原创 学习笔记-进程间通信(Interprocess communication,IPC) --概念、 pipe and FIFOs
面试时一再地被问到进程间通信的情况,而我的理解一直停留在概念上和名词上,必须要做点实验加深理解。 一、概述 由于网上资料和各种书籍关于IPC的讲述有少许区别或完整性不够,所以要先选择要查阅的资料,这里我主要基于书《APUE》和《UNIX网络编程第二卷进程间通信》学习IPC。 《UNIX网络编程第二卷进程间通信》中主要叙述4种不同形式的IPC: 1.消息传递(管道、FIFO、消息队列) 2.同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量(semaphore) 3.共享内存区(匿名共享内
2010-06-03 20:15:00 1188
原创 学习笔记(study notes)-APUE中的File I/O
File I/O就是open a file, read a file, write a file, and so on。相应UNIX提供的API主要是5个:open, read, write, lseek, and close,即读、写、打开、关闭、定位。也提供了create这个函数,不过open能实现create的功能。 上面5个主要的I/O的参数和返回值不需要记忆,关键是体会为什么
2010-05-27 18:22:00 406
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人