- 博客(6)
- 收藏
- 关注
原创 编程算法常用术语中英对照
<br />Data Structures 基本数据结构 <br />Dictionaries 字典 <br />Priority Queues 堆 <br />Graph Data Structures 图 <br />Set Data Structures 集合 <br />Kd-Trees 线段树 <br />Numerical Problems 数值问题 <br />Solving Linear Equations 线性方程组 <br />Bandwidth Reduction 带宽压缩 <br /
2010-09-01 23:17:00
402
原创 位图占用字节数的计算
<br />1024*768 尺寸大小的24位图占用字节数为:___________<br /><br />分析: 1024*768 代表的是屏幕上水平方向上有1024行 垂直方向上有768列,交点数就是<br /> 分辨率的像素数目<br /> <br /> 24位指的是2的24次方位, 即 3个8位<br /> 16位指的是2的16次方位, 即2个8位<br /> 256色指的是2的8次方位, 即1个8位<br />
2010-09-01 20:28:00
2339
原创 多进程和多线程的选择
<br />关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。<br />经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能说:没有最好,只有更好。根据实际情况来判断,哪个更加合适就是哪个好。<br />我们按照多个不同的维度,来看看多线程和多进程的对比(注:因为是感性的比较,因
2010-09-01 17:34:00
205
原创 深度下潜――多线程
一、 线程的基本概念进程(process)和文件(files)是UNIX/Linux操作系统两个最基本的抽象。进程是处于执行期的程序和它所包含的资源的总和,也就是说一个进程就是处于执行期的程序。一个线程(thread)就是运行在一个进程上下文中的一个逻辑流,不难看出,线程是进程中最基本的活动对象。在传统的系统中,一个进程只包含一个线程。但在现代操作系统中,允许一个进程里面可以同时运行多个线程,这类程序就被称为多线程程序。所有的程序都有一个主线程(main thread),主线程是进程的控制流或执行
2010-09-01 17:31:00
306
原创 超线程HT技术
<br />超线程(Hyper-Threading,简称“HT”)”技术,HT就是把cpu划成逻辑的两个部分,分别处理 <br />因为大部分时候cpu是空闲的,HT是为了更好的利用cpu。<br /> <br />可以打个简单的比方:有一队士兵来到一个港口要乘船过河,规则是一条船一次只能载一个人。这里我们把“港口”看作一个CPU ,“小船”看作一个逻辑处理器。如果把“让这一队士兵过河”称做一个程序,把“让一个士兵上船”、“开船”、“让这个士兵下船”等事件就称做指令,那么“把一个士兵运过河”就是一个线程。遗
2010-09-01 17:28:00
613
转载 线程的同步
<br />在编写多线程程序时无可避免会遇到线程的同步问题。什么是线程的同步呢? <br /> 举个例子:如果在一个公司里面有一个变量记录某人T的工资count=100,有两个主管A和B(即工作线程)在早一些时候拿了这个变量的值回去 ,过了一段时间A主管将T的工资加了5块,并存回count变量,而B主管将T的工资减去3块,并存回count变量。好了,本来T君可以得到102块的工资的,现在就变成98块了。这就是线程同步要解决的问题。 <br /> 在.Net的某些对象里面,在读取里面的数据的同时还可以修改
2010-09-01 17:17:00
136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人