- 博客(17)
- 收藏
- 关注
转载 Simple Style
<ResourceDictionaryxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/in...
2014-10-16 23:07:00
174
转载 Prism之初识
首先,简单地介绍说一下单一应用程序与复合应用程序。一、单一应用程序 看看上面这张图片,假如我们当前的需求是实现主界面如图所示。如果将其构建成具有用户控件的传统 WPF 应用程序,首先应构建一个顶层窗口并针对上述各个功能添加用户控件。在这种情况下,...
2014-08-26 23:18:00
175
转载 线程和进程的区别是什么?
题目线程和进程的区别是什么?解答这是一道出现频率极高的面试题,考察基本概念。进程可以认为是程序执行时的一个实例。进程是系统进行资源分配的独立实体, 且每个进程拥有独立的地址空间。一个进程无法直接访问另一个进程的变量和数据结构, 如果希望让一个进程访问另一个进程的资源,需要使用进程间通信,比如:管道,文件, 套接字等。一个进程可以拥有多个线程,每个线程使用其所属进程的栈...
2014-07-19 09:37:00
607
转载 进程与线程的一个简单解释(转)
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单...
2014-07-19 09:36:00
123
转载 制作一台四位计算机(转)
你是否想过,计算机为什么会加减乘除?或者更直接一点,计算机的原理到底是什么?Waitingforfriday有一篇详细的教程,讲解了如何自己动手,制作一台四位计算机。从中可以看到,二进制、数理逻辑、电子学怎样融合在一起,构成了现代计算机的基础。一、什么是二进制?首先,从最简单的讲起。计算机内部采用二进制,每一个数位只有两种可能”0″和”1″,运算规则是”逢二进一”。举例来...
2014-07-19 00:20:00
180
转载 互联网协议入门(二)(转)
(接上文) 七、一个小结 先对前面的内容,做一个小结。 我们已经知道,网络通信就是交换数据包。电脑A向电脑B发送一个数据包,后者收到了,回复一个数据包,从而实现两台电脑之间的通信。数据包的结构,基本上是下面这样: 发送这个包,需要知道两个地址:对方的 MAC 地址对方的 IP 地址 有了这两个地址,数据包才能准确送到接收者手中。但...
2014-07-18 23:38:00
122
转载 互联网协议入门(一)(转)
我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理...
2014-07-18 23:37:00
76
转载 程序员的自我修养——操作系统篇(转)
也许,只需这一篇文章,便能让你全面的认识操作系统! 在阅读本文之前,推荐阅读“自己动手制作4位计算机”。目录:1. 进程的有哪几种状态,状态转换图,及导致转换的事件。2. 进程与线程的区别。3. 进程通信的几种方式。4. 线程同步几种方式。5. 线程的实现方式. (用户线程与内核线程的区别)6. 用户态和核心态的区别。7. 用户栈和内核栈的区别。...
2014-07-18 23:36:00
138
转载 程序员的自我修养(2)——计算机网络(转)
相关文章:程序员的自我修养——操作系统篇 几乎所有的计算机程序,都会牵涉到网络通信。因此,了解计算机基础网络知识,对每一个程序员来说都是异常重要的。 本文在介绍一些基础网络知识的同时,给出了一些高质量的系列文章链接,以方便大家随时参考学习。相信通过本文的学习,你能对计算机网络有全面的认识!在阅读本文之前,建议阅读以下两遍文章,以便对”计算机网络是如何工作”的有个大概...
2014-07-18 23:34:00
153
转载 里氏替换原则
我们在学习面向对象语言时,都会学到三大特征:封装、多态、继承。继承就是告诉你拥有父类的方法和属性,然后你也可以重写父类的方法。如此,问题产生了:“我们如何去度量继承关系的质量?”Liskov于1987年提出了一个关于继承的原则“Inheritance should ensure that any property proved about supertype objects...
2014-06-23 00:20:00
131
转载 程序员必知的10大基础实用算法
算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn)算法更快,因为它的内部循环(innerloop)可以在大部分的 架构上很有效率地被实现出来。 快速排序使用分治法(Dividean...
2014-06-20 18:12:00
120
转载 哪些编程语言、框架/平台最受企业青睐?
日前,美国知名的技术创业孵化器公司 Y Combinator 根据 90 家企业数据统计,分析了哪些编程语言、框架以及平台最受企业欢迎。 据数据分析得出, Ruby on Rails 以微弱优势略超 Python 荣膺开发语言排行榜,Object-C (iOS)、Java、Android 分别为第三、四、五位置。 具体数据可参照下图: 开发语言和开发平台的分类简...
2014-06-14 10:02:00
205
转载 8张图理解Java
英文原文:Top 8 Diagrams for Understanding Java 一图胜千言,下面图解均来自 ProgramCreek网站的 Java 教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。 1、字符串不变性 下面这张图展示了这段代码做了什么String s = "abcd";s = s.concat...
2014-06-13 10:18:00
77
转载 设置WebBrowser内核渲染模式
前不久开发一个项目,是采用WebBrowser作为外壳,加载网页,由于网页是采用html5来进行开发的,当通过WebBrowser加载网页后,html5中的特性都无法正常显示,而通过ie浏览器打开时能够正常显示,经过研究发现WebBrowser默认是通过ie7的兼容模式来进行渲染,因此html5的特性无法显示。那么我们该如何更改WebBrowser内核的渲染模式呢?In...
2014-06-09 21:31:00
246
转载 单一职责原则
什么是单一职责原则 什么是单一职责原则?单一职责原则的英文名称是Single Responsibility Principle,简称SRP。SRP的原话解释是:There should never be more than one reason for a class to change.也就是说一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一...
2014-06-08 12:52:00
79
转载 编码总结,以及对BOM的理解
一、前言 在跨平台、跨操作系统或者跨区域之间,经常会涉及到编码的问题,因为前段时间在项目中,遇到了因为编码而产生乱码的问题,以前对编码也是一知半解,所以决定对编码有一个更为深入的了解,因此才有了这篇自己对编码总结的文章。 二、常见编码 1.ASCII:American Standard Code for Information Interchange(美国信息交换...
2014-03-06 18:56:00
355
转载 应用程序与硬件进行交互(实现硬件绑定、应用程序与硬件通信)
一、前言 在无操作系统的裸机中,或者类似如DOS这样操作系统中,应用程序和硬件的交互是非常简单的。如果没有操作系统,我们访问硬件空间可能只需一条指令就行,甚至可以访问任意的内存空间或者IO空间。但是在WINDOWS操作系统中,应 用程序与硬件间被完全隔离开来,应用程序与软件的通信就必须依赖于依赖驱动程序。有点类似于现在的网上购物,卖家相当于硬件,而卖家相当于应用程序,淘宝等类...
2014-03-04 21:53:00
2261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人