摘要: ... 阅读全文
posted @ 2014-10-16 23:07 ForOne 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 首先,简单地介绍说一下单一应用程序与复合应用程序。一、单一应用程序 看看上面这张图片,假如我们当前的需求是实现主界面如图所示。如果将其构建成具有用户控件的传统 WPF 应用程序,首先应构建一个顶层窗口并针对上述各个功能添加用户控件。在这种情况下,我们需要实现以下用户控件:Po... 阅读全文
posted @ 2014-08-26 23:18 ForOne 阅读(336) 评论(0) 推荐(1) 编辑
摘要: 题目线程和进程的区别是什么?解答这是一道出现频率极高的面试题,考察基本概念。进程可以认为是程序执行时的一个实例。进程是系统进行资源分配的独立实体, 且每个进程拥有独立的地址空间。一个进程无法直接访问另一个进程的变量和数据结构, 如果希望让一个进程访问另一个进程的资源,需要使用进程间通信,比如:管道,... 阅读全文
posted @ 2014-07-19 09:37 ForOne 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是... 阅读全文
posted @ 2014-07-19 09:36 ForOne 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 你是否想过,计算机为什么会加减乘除?或者更直接一点,计算机的原理到底是什么?Waitingforfriday有一篇详细的教程,讲解了如何自己动手,制作一台四位计算机。从中可以看到,二进制、数理逻辑、电子学怎样融合在一起,构成了现代计算机的基础。一、什么是二进制?首先,从最简单的讲起。计算机内部采用二... 阅读全文
posted @ 2014-07-19 00:20 ForOne 阅读(329) 评论(0) 推荐(0) 编辑
摘要: (接上文) 七、一个小结 先对前面的内容,做一个小结。 我们已经知道,网络通信就是交换数据包。电脑A向电脑B发送一个数据包,后者收到了,回复一个数据包,从而实现两台电脑之间的通信。数据包的结构,基本上是下面这样: 发送这个包,需要知道两个地址:对方的 MAC 地址对方的 IP 地址 有... 阅读全文
posted @ 2014-07-18 23:38 ForOne 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为"互联网协议"(Internet Protoco... 阅读全文
posted @ 2014-07-18 23:37 ForOne 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 也许,只需这一篇文章,便能让你全面的认识操作系统! 在阅读本文之前,推荐阅读“自己动手制作4位计算机”。目录:1. 进程的有哪几种状态,状态转换图,及导致转换的事件。2. 进程与线程的区别。3. 进程通信的几种方式。4. 线程同步几种方式。5. 线程的实现方式. (用户线程与内核线程的区别)6. ... 阅读全文
posted @ 2014-07-18 23:36 ForOne 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 相关文章:程序员的自我修养——操作系统篇 几乎所有的计算机程序,都会牵涉到网络通信。因此,了解计算机基础网络知识,对每一个程序员来说都是异常重要的。 本文在介绍一些基础网络知识的同时,给出了一些高质量的系列文章链接,以方便大家随时参考学习。相信通过本文的学习,你能对计算机网络有全面的认识!在阅... 阅读全文
posted @ 2014-07-18 23:34 ForOne 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 我们在学习面向对象语言时,都会学到三大特征:封装、多态、继承。继承就是告诉你拥有父类的方法和属性,然后你也可以重写父类的方法。如此,问题产生了:“我们如何去度量继承关系的质量?”Liskov于1987年提出了一个关于继承的原则“Inheritance should ensure that any... 阅读全文
posted @ 2014-06-23 00:20 ForOne 阅读(629) 评论(0) 推荐(0) 编辑