补码的计算
摘要:补码举例1、在计算机系统中,数值一律用补码来表示(存储)。 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补 码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。 2、补码与原码的转换过程几乎是相同的。 求给定数值的补码表示分以下两种情况: (1)正数的补码:与原码相同。 【例1】+9的补码是00001001。 (2)负数...
阅读全文
posted @
2009-10-12 15:47
怂QQ
阅读(4385)
推荐(0) 编辑
sizeof(结构体)和内存对齐
摘要:有的时候,在脑海中停顿了很久的“显而易见”的东西,其实根本上就是错误的。就拿下面的问题来看:struct T{char ch;int i ;};使用sizeof(T),将得到什么样的答案呢?要是以前,想都不用想,在32位机中,int是4个字节,char是1个字节,所以T一共是5个字节。实践出真知,在VC6中测试了下,答案确实8个字节。哎,反正受伤的总是我,我已经有点麻木了,...
阅读全文
posted @
2009-10-08 11:50
怂QQ
阅读(535)
推荐(0) 编辑
unix socket基础
摘要:Unix中传输层和传输层以下的协议在操作系统内核中实现,那么就必须规定一种应用程序使用内核的这些网络功能的方法。Unix总是习惯于将设备和其他机制组织成文件的方式,终端、管道都被作为文件访问。Unix访问网络也用是用文件描述符引用一个特殊的文件的方法。但是网络机制要比终端和管道复杂得多,所以还提供了一组施加在这种特殊文件描述符上的系统调用实现网络所必须的功能。这组函数,就是应用程序和网络之间的接口...
阅读全文
posted @
2009-09-03 21:05
怂QQ
阅读(693)
推荐(0) 编辑
进程与程序
摘要:所谓“进程”就是程序的一次执行。从内核角度看,进程是系统中的一个对象,它对应一个程序的执行流并且是一个资源分配的单位。系统为程序的这次活动分配内存,装入代码和数据,然后开始执行。执行过程中,进程要占用一部分系统资源,包括内存,处理器,文件等。操作系统就以“进程”为单位,管理这个执行流和它占用的内存等资源,并负责做到多个进程之间互不影响。所谓̶...
阅读全文
posted @
2009-09-02 21:04
怂QQ
阅读(229)
推荐(0) 编辑
什么是DAS,NAS,SAN?
摘要:DAS(Direct Attached Storage—直接连接存储)是指将存储设备通过SCSI接口或光纤通道直接连接到一台计算机上。DAS的适用环境为:1)服务器在地理分布上很分散,通过SAN或NAS在它们之间进行互连非常困难时(商店或银行的分支便是一个典型的例子);2)存储系统必须被直接连接到应用服务器(如Microsoft Cluster Server或某些数据库使用的̶...
阅读全文
posted @
2009-06-05 15:30
怂QQ
阅读(592)
推荐(0) 编辑
Windows进程间通信的各种方法
摘要:进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Programming Interface, API)提供了大量支持应用程序间数据共享和交换的机制,这些机制行使的活动称为进程间通信(InterProces...
阅读全文
posted @
2009-06-03 23:24
怂QQ
阅读(10905)
推荐(2) 编辑
进程和线程有什么区别?
摘要:从概念上: 进程:一个程序对一个数据集的动态执行过程,是分配资源的基本单位。 线程:一个进程内的基本调度单位。 线程的划分尺度小于进程,一个进程包含一个或者更多的线程。 从执行过程中来看: 进程:拥有独立的内存单元,而多个线程共享内存,从而提高了应用程序的运行效率。 线程:每一个独立的线程,都有一个程序运行的入口、顺序执行序列、和程序的出口。但是线程不能够独立的执行,必须依存在应用程序中,由应用程...
阅读全文
posted @
2009-05-25 15:54
怂QQ
阅读(386)
推荐(0) 编辑