共 8 页: 上一页 1 2 3 4 5 6 下一页 末页
摘要:linux下real uid被用于描述用户是谁,文件的拥有者,effective uid指程序执行时的用户组别,用于判断程序是否有权去进行一些操作(例如读写文件),因此real uid是针对用户和文件(拥有者)而言,而effective是针对运行的程序而言。一般来讲一个用户执行一个程序,程序的effective uid会被设置为用户的real uid,这个effective uid与该程序的real uid(文件所有者)无关,只与执行者有关。 阅读全文
posted @ 2012-01-03 18:34 akawhy 阅读 (1218) 评论 (0) 编辑
摘要:Linux下当向一个进程发出信号时,从信号产生到进程接收该信号并执行相应操作的过程称为信号的等待过程(呃,根据对APUE的理解翻译的)。如果某一个信号没有被进程屏蔽,则我们可以在程序中阻塞进程对该信号所相应的操作。例如一个程序当接收到SIGUSR1信号时会进行一个操作,我们可以利用系统API阻塞(block)程序对该信号的操作,直到我们解除阻止。再举个现实的例子:就好像一个同学让我帮他带饭,但是我现在有其他事要做,现在我先做我手头上的事,直到我把手上的事都完成才去帮他带饭。整个过程差不多就是这样子。 我们考虑多线程与非多线程的情况。 阅读全文
posted @ 2011-12-29 19:23 akawhy 阅读 (1167) 评论 (0) 编辑
摘要:perl语言入门中提到可以利用钻石操作符结合$^I变量对文件进行修改操作,但实际用起来不是十分顺手,以下是我认为比较顺手的方法。 perl可以利用Tie::File模块来直接对文件内容进行修改,测试的文档内容如下: 阅读全文
posted @ 2011-12-27 19:37 akawhy 阅读 (5656) 评论 (1) 编辑
摘要:大四上学期也快结束了,之前刚考完一门考试,又进行了一次答辩。考试的那门课主要是理论,有很多资料需要看,考前的突击让我对这门课有了一个较为完整的认识;需要答辩的课对我也是一种挑战,因为需要自己搭建一套环境,走一遍软件开发的流程,结果还不错~我现在感觉到:在学校里自己如果能认真完成老师布置的任务,考前再好好复习,真的可以学到不少的东西。回想之前的三年,想想自己学的数学、物理,真的感觉有点惭愧,一直提不起兴趣也觉得不重要。但是最近发现自己的数学知识太匮乏了,得好好补习一下了。 阅读全文
posted @ 2011-12-11 15:27 akawhy 阅读 (168) 评论 (0) 编辑
摘要:heritrix是一个开源的java爬虫框架。这里简单介绍linux下heritrix的运行配置以及如何在后台自己的程序中调用heritrix程序爬指定的网站。 阅读全文
posted @ 2011-11-05 10:03 akawhy 阅读 (1924) 评论 (0) 编辑
摘要:最近在看《Perl高效编程》,很赞的一本书~书上提到了打印乘法表的一个例子~借这个小例子重新学习perl,由其是引用这块。 这个例子包括了不少基础知识,有创建二维数组,引用的自动带入等等。 阅读全文
posted @ 2011-10-29 12:17 akawhy 阅读 (776) 评论 (0) 编辑
摘要:libaio是Linux下的一个异步非阻塞接口,它提供了以异步非阻塞方式来读写文件的方式,读写效率比较高。 阅读全文
posted @ 2011-10-18 16:41 akawhy 阅读 (15380) 评论 (0) 编辑
摘要:mmap函数用来将文件映射进内存。需要指出的是这里的内存指的是虚拟内存。 mmap函数可以将一个文件的内容映射到内存,这样就可以直接对该内存进行操作,从而省去IO操作。 阅读全文
posted @ 2011-10-17 17:58 akawhy 阅读 (4745) 评论 (0) 编辑
摘要:归并排序简单来说就是将一个集合分为若干小集合,每一小集合内部进行排序,然后将这些有序的集合进行排序都到最终的结果。归并排序的时间复杂度为nlogn。 阅读全文
posted @ 2011-10-13 20:02 akawhy 阅读 (180) 评论 (0) 编辑
摘要:openssl可以直接使用命令对文件件进行base64的编码与解码,利用openssl提供的API同样可以做到这一点。 废话不多说,直接上代码了。需要注意的是通过base64编码后的字符每64个字节都会有一个换行符的存在。 阅读全文
posted @ 2011-10-06 19:03 akawhy 阅读 (12042) 评论 (0) 编辑
共 8 页: 上一页 1 2 3 4 5 6 下一页 末页