摘要:
unix下信号的概念可以和Java中的异常来进行对比理解。
SIGINT信号由CTRL+C产生,CTRL+C只对前台进程有效。当一个命令在执行时加&放在后台运行时,无效。
信号相对于进程的控制流程来说是异步的。
信号的产生:
用户在终端按下某些键时,终端驱动程序会发送信号给前台进程,例如:
CTRL+C产生SIGINT信号
CTRL+\产生SIGFPE信号 阅读全文
posted @ 2011-12-22 17:43
蘑菇大叔
阅读(372)
评论(0)
推荐(0)
摘要:
前些时候,需要写一个小的对账应用,需要传送的对账文件名是用xml封装,然后使用socket传送的。在这个过程中,设计到一些目录下文件的查找 ,txt文件内容解析,xml文件内容解析,socket传送,定时执行,等功能。在这里,仅仅把最通用的xml文件解析记录下来。
解析xml文件有两种方式,一种是利用Dom去解析,这种方式写起代码比较麻烦,对于刚入手的程序员来说比较容易出问题;第二种就是使用Dom4j包去解析 阅读全文
posted @ 2011-12-22 15:18
蘑菇大叔
阅读(578)
评论(2)
推荐(0)
摘要:
最近转做linux c开发,用vbox装了个fedora15做开发环境。今天需要查一些c标准库的函数,用了一下man命令,section3中竟然只有perl的库函数。悲哀的。。。在网上找了很久,也没有找到原因,自己把gcc卸载了然后装上,如此反复,自己都觉得无聊了。后来,偶然找到了一个说是这个man手册不全,看到了一个man-pages的东西。按照网上的make install方式没有安装成功。<!--more-->试了下yum install man-pages的命令。ok 。世界和平了。。。当然,一定要先su一下,切换到管理员。 阅读全文
posted @ 2011-12-22 15:15
蘑菇大叔
阅读(169)
评论(0)
推荐(0)
摘要:
下班了,不想回去,小结一下。。。
传说很久以前的Java是不支持对文本文件的处理的,后来为了弥补这个遗憾而新引入了Reader和Writer两个抽象类。最常用的就是Writer中的write(char[] ch,int off,int length)/flush()/close()以及Reader中的read(char[] ch,int off,int length)和close()方法都是抽象方法。子类分别实现他们。例如:FileReader和FileWriter类。
简单的读取文本文件的内容可以这样实现: 阅读全文
posted @ 2011-12-22 15:14
蘑菇大叔
阅读(519)
评论(0)
推荐(0)
摘要:
1.程序以二进制代码形式保存在存储设备中;操作系统运行程序后,程序在内存中的映像就是进程,进程是活动的程序;2.程序作为一组指示计算机或其他具有信息处理能力的设备进行每一步动作的指令存在;3. 系统可执行文件存放在:/binroot可执行文件存放在:/usr/bin用户可执行文件存放在:/usr/local/bin4.进程是一个具有独立功能的程序关于某个数据集合的一次可以并发执行的运行活动,是处于活动状态的程序;5.进程是构成系统的基本原件,不仅是系统内部独立运行的实体,而且是独立竞争资源的实体;6.线程是在共享内存空间中并发的多道执行路径,它们共享一个进程,例如文件描述符和信号处理; 阅读全文
posted @ 2011-12-22 15:07
蘑菇大叔
阅读(183)
评论(0)
推荐(0)
摘要:
上个Java项目告一段落了,继续linux c 编程的学习,因为最近的工作和文件操作打交道的比较多,所以,最先就从文件操作开始了。
看到dup和dup2两个函数的时候,按照网上看到的,就有了下面的一段代码:
个人对下面代码的简单解释:
1.fd 为打开文件时返回的文件标识符 因为0,1,2三个已经被系统默认占用,所以,fd为3; 阅读全文
posted @ 2011-12-22 15:05
蘑菇大叔
阅读(312)
评论(0)
推荐(0)

浙公网安备 33010602011771号