1.进程组
每个进程除了有一进程ID之外,还属于一个进程组。进程组中的各个进程接受来自同一终端的各种信号。每个进程组有唯一的进程组ID。
#include
pid_t getpgrp(void)//得到调用进程的进程组ID
每个进程组都有一个组长。组长进程的进程组ID等于其进程ID。
进程可以调用setpgid加入一个现有的进程组或者创建一个新的进程组。
#include
int...
分类:
其他好文 时间:
2014-09-29 00:00:56
阅读次数:
202
在《C#高级编程》一书中提到通过Lambda表达式可以访问Lambda表达式块外部的变量,这是一个很好的功能(类似Js中的闭包)。但是如果没有正确的使用,会非常危险。比如下面的事例中int someVal = 5;Fun f = x => x + someVal;Console.WriteLine(...
分类:
其他好文 时间:
2014-09-27 15:10:39
阅读次数:
172
Python是Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。而Python是用来编写应用程序的高级编程语言。当你用一种语言开始作真正的软件开...
分类:
编程语言 时间:
2014-09-27 02:00:09
阅读次数:
200
1.从当前用户转到root用户:直接输入su命令,然后输入root密码,如果之前没有设置root命令密码会登陆不成功,这里需要命令sudo passwd命令设置密码,然后按照上面输入就成;从root命令转普通用户:使用exit命令就可以。使用logout会有问题bash: logout: not l...
分类:
其他好文 时间:
2014-09-26 00:26:07
阅读次数:
200
1.进程标识
每个进程都有非负整型标示的唯一进程ID。系统中有一些特殊的进程,如ID为0的进程为调度进程,常被称为交换进程(swapper)。进程ID为1的进程为init进程,此进程负责启动UNIX系统。init进程是一个普通的用户进程,但是它是以超级用户权限运行的。init进程会成为所有孤儿进程(父进程已死亡的进程)的父进程。
除了进程ID,UNIX进程还有其他一些标示符。他们可以通过下列函...
分类:
其他好文 时间:
2014-09-25 17:41:55
阅读次数:
220
Hadoop 高级程序设计(一)---复合键 自定义输入类型...
分类:
其他好文 时间:
2014-09-25 17:39:49
阅读次数:
136
数据模型数据模型及O/R转化,采用EntityFramework实现。可以采用firstCode模型,首先定义模型,通过模型生成数据库,也可以通过安装EFPowerTools,通过数据库自动生成对应的数据模型(习惯使用此种方式)。构造基架构造基架就是提供了数据维护的模板,可以自动完成数据的增改删除等...
分类:
Web程序 时间:
2014-09-25 00:25:47
阅读次数:
209
页面布局asp.net MVC中提供了布局的支持,默认情况下才布局文件保存到 /View/Shared/目录下的_Layout.cshtml,View目录有个_ViewStart.cshtml文件,里边的代码@{ Layout = "~/Views/Shared/_Layout.cshtml"...
分类:
Web程序 时间:
2014-09-24 16:23:27
阅读次数:
228
1 Computer Systems: A Programmer's Perspective (深入理解计算机系统)2Advanced Programming in the UNIX Environment (UNIX环境高级编程)3 Introduction to Algorithms (算法导论...
分类:
其他好文 时间:
2014-09-24 15:46:46
阅读次数:
153
线程标识
线程由线程号进行标识。线程号仅在线程所属的进程环境中有效。也就是说属于不同进程的两个线程可能线程号一样。
线程标识用结构体pthread_t tid表示。与线程Id相关的函数如下:
比较两个线程ID:
#include
int pthread_equal(pthread_t tid1,pthread_t tid2);
...
分类:
编程语言 时间:
2014-09-23 12:56:54
阅读次数:
249