1. exit handler. atexit(void (*func)(void)); #automatically called by exit() exit() calls these functions in reverse order of their registeration....
分类:
其他好文 时间:
2014-10-14 17:20:49
阅读次数:
238
思路:在unix系统中有一个名为utmp的文件,里面存着当前登录到系统中用户的信息。utmp这个文件里面保存的是结构数组,数组元素是utmp类型的结构。实现who命令,只要依次从utmp文件中读出utmp类型的结构体,然后通过合适的方式将它显示出来即可。如果每一次只从文件里面读一个结构体数据,那么每一个结构体都要进行依次系统调用。而又因为系统调用比较耗时(涉及到用户态到核心态的切换),所以这样会造...
分类:
系统相关 时间:
2014-10-13 22:48:47
阅读次数:
265
首先来看一段从《UNIX环境高级编程》中摘录的一段非常有意思的代码。借此我们再来谈谈fork()函数的一些问题。
#include "apue.h"
static void charatatime(char*);
int
main(void)
{
pid_t pid;
if((pid=fork())<0){
err_sys("fork error");
}else ...
分类:
其他好文 时间:
2014-10-12 23:16:58
阅读次数:
278
好久没写博客了,最近心情比较low,不知道为什么。很流行的一个问题叫做:如果你明天就挂了,那么你最后悔的事情将会是什么。我想了两个月,答案是不知道,无所谓。这样不好,那这个问题先放一边吧,我们开始这一篇随笔。 在学习计划中也说过,C#用四本书学习——C#编程入门,高级编程,CLR via C#...
分类:
Web程序 时间:
2014-10-12 11:42:47
阅读次数:
165
1.函数sigaction
sigaction函数的功能是检查或修改与指定信号相关联的处理动作。其函数原型如下:
#inlcude
int sigaction(int signo,const struct sigaction * restrict act,struct sigaction * restrict act);
其中参数signo是要检测或修改其具体动作的信号编号。若act指针...
分类:
其他好文 时间:
2014-10-11 20:10:26
阅读次数:
350
1.信号的概念
信号时软中断,它提供了一种处理异步时间的方法。
很多条件都会产生信号:
(1)用户按某些键时,引发终端产生信号。
(2)硬件异常产生信号:除数0,无效的内存引用等。
(3)进程调用kill,可以将任意信号发送给任意进程或进程组。
(4)当检测到某种软件条件已经发生时。例如SIGURG,SIGPIPE和SIGALRM。
当某种信号出现时,可以告诉内核使用下列三种方式来处...
分类:
其他好文 时间:
2014-10-11 13:54:05
阅读次数:
202
记得大三上学期上C#课程的时候,老师第一堂课就重点给我们讲了一下C#中的数据类型。我们都知道,C#是一门强类型的高级编程语言,了解它的数据类型是非常有必要的。老师当时给我们列举了很多数据类型,然后问我们哪些是值类型,那些是引用类型。说实话,当时对于这个问题还真是回答不上来,或许可以说是自己没有多.....
分类:
其他好文 时间:
2014-10-10 11:44:14
阅读次数:
229
跟着达内视频,学习UC高级编程,完毕程序小练习。主要练习的函数为:int lstat(const char *path, struct stat *buf);size_t strftime(char *s, size_t max, const char *format, const struct t...
分类:
其他好文 时间:
2014-10-05 19:43:28
阅读次数:
221
#优化策略#3个原则"""1a:寻找其他原因:确定第三方服务器或资源不是问题所在2a:度量硬件:确定资源足够用3a:编写速度测试:创建带有速度要求的场景"""#看标题#1a"""往往,性能问题都会出现实际过程中,客户会提醒软件在运行和测试环境中不一样,性能问题可能是因为应用程序没有考虑到现实世界中用...
分类:
编程语言 时间:
2014-10-05 19:31:48
阅读次数:
210
#微观剖析'''当找到速度很慢函数时,有时还需要做到测试某个部分函数剖析工作,这需要通过手动对一部分代码速度测试完成'''"""importtempfile,os,pstats,cProfiledefp1(column='time',list1=5):def_p1(function):def__p1...
分类:
编程语言 时间:
2014-10-05 18:48:48
阅读次数:
195