1. 进程1.1 进程概述 一个进程(process)是一个正在执行程序的实例,包括程序计数器、寄存器和当前值。每个进程有一个自己的虚拟CPU,几个虚拟的CPU并行运算,而事实上真正的CPU是在个进程之间切换的。假设有4个进程,各自控制自己的运行流程(逻辑计数器),在每个进程运行时,把逻辑计数器装入实际计数器中,结束运行时,则将实际计数器的内容装入逻辑计数器中。也就是说,一个CPU一次只能运行一个进程。 守护进程(daemon):运行在后台的进程,通常处于睡眠状态,但是可能被唤醒。如电子邮件进程,当一个邮件到达时被唤醒接收邮件。1.2 进程与程序的类比 程序——菜谱 进程——做菜 进... Read More
posted @ 2012-05-16 16:58 起苏桃子 Views(194) Comments(0) Diggs(0) Edit
进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位。每一个进程都有一个自己的地址空间,即进 程空间或(虚空间)。进程空间的大小 只与处理机的位数有关,一个 16 位长处理机的进程空间大小为 216 ,而 32 位处理机的进程空间大小为 232 。进程的三状态(Modern Operating System, Andres S.Tanenbaum, 机械):运行态Running(该时刻进程实际占用CPU);就绪态Ready(可运行,但因为其它进程正在运行而暂时停止);阻塞态Blocked(除非某种外部事件发生,否则进城不能运行);进程的 .. Read More
posted @ 2012-05-16 12:44 起苏桃子 Views(221) Comments(0) Diggs(0) Edit
旋转算法出自《编程珠玑》第二章题目。《编程珠玑》一书对算法是极度推崇,这点意识在我们看书的时候每每都有被灌输。使用一种好的算法往往能使得程序更加漂亮,也很能带给我们程序员某种满足感。题目:将一个n元一维数组a[n]左移i个位置。例如,当n=8,i=3时,数组abcdefgh旋转为defghabc。请设计一个算法完成这个任务。1. 块交换法:分析:将n元一维数组a[n]分解为两块,将第一块存储在临时数组中,将第二块前移i个单位,再将临时数组加入到第二块后面。如:n=8,i=3时,将第一块abc存储为临时变量,第二块defgh前移3个单位,再将abc放入到defgh后面。思考:这种方法最大的缺陷至 Read More
posted @ 2012-05-16 11:47 起苏桃子 Views(189) Comments(0) Diggs(0) Edit
导读:原文来自patrickavella.com上一篇《5 Reasons Your Javascript Stinks》。译文由外刊IT整理编译《能说明你的Javascript技术很烂的五个原因》。留作备用,以后看文章内容如下:Javascript在互联网上名声很臭,但你又很难再找到一个像它这样如此动态、如此被广泛使用、如此根植于我们的生活中的另外一种语言。它的低学习门槛让很多人都称它为学前脚本语言,它另外一个让人嘲笑的东西是动态语言的概念是偏偏使用了高标准的静态数据类型。其实,你和Javascript都站错了立场,而现在,你让Javascript很生气。这里有五个原因能说明你的Javasc Read More
posted @ 2012-05-16 11:29 起苏桃子 Views(146) Comments(0) Diggs(0) Edit
既然要学.NET,就要先认识认识她,我不喜欢大段大段文字的东西,自己通过理解,画个图,来看看.NET的沉鱼落雁,闭月羞花之容。 最下层蓝色部分是.NET Framework的基础,也是所有应用软件的基础。.NET Framework不是凭空出来的,实际上API,COM+,和一些相关驱动依然是它的基石。.NET Framework只不过是对这些前辈们进行了系统的封装和扩充,在这个过程中,吸取了Java框架的很多经验。关于Win32 API与.NET Framework API的对应关系,可以参考Microsoft Win32 to Microsoft .NET Framework API Ma. Read More
posted @ 2012-05-16 11:25 起苏桃子 Views(199) Comments(0) Diggs(0) Edit