- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 多进程和多线程
采用多进程处理多个任务, 会占用很多系统资源( 主要是 CPU 和内存的使用) 。在 LINUX 中, 则对这种弊端进行了改进, 在用户态实现了多线程处理多任务。 在 Linux操作系统中, 一个进程(Process)相当于一个任务(Task), 从操作系统核心的角度来看, 进程是管理系统资源( cpu, 内存, 文件等)的基本单位, 是为正在运行的程序所提供的运行环境; 从用户角度来看, 进程
2012-10-19 21:10:17
219
原创 字节对齐
为了提高CPU访问内存效率,编译器一般会对结构体变量进行字节对齐。 long1, long2类型都为long, long1在内存中的位置正好与内存字边界对齐,CPU存取这个数只需访问内存1次;而long2在内存中跨越字边界,CPU存取这个数则需访问内存2次 由此可以看出,字节对齐主要提高CPU访问内存效率. 一般编译器生成代码时,都会根据各种CPU类型将变量进行对齐,对齐主要针对 st
2012-10-18 21:38:15
340
原创 小端模式和大端模式
大端格式: 在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。 小端格式: 与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。 判断CPU是大端格式还是小端格式,程序见下:(变量名存储的是低地址) #include using namespace std; int
2012-10-18 16:21:06
466
原创 计算机网络体系结构
在计算机网络中,每一层的功能都是向它的上一层提供一定的服务,并把这种服务是如何实现的细节对上次屏蔽起来。换句话说,下层提供了一定的服务后,高层就不必再去考虑低层的问题,而只需专注于本层的功能。 所谓“开发”强调了这样一个事实,一个系统只要遵循OSI标准,就可以与世界上所有服从该标准的系统互连。 网络协议 网络协议是计算机网络中实体之间有关通信协议之间有关通信规则约定的集合。网络协议的三要素:
2012-10-17 19:34:53
384
原创 计算机网络 基本概念
第一代计算机网络,即面向终端的计算机通信网是以单个主机为中心的星形网。 第二代计算机网络,即分组交换网,是以网络为中心,主机和终端都处在网络的外围的交换网,从而构成了用户资源子网。分组交换网也可叫做通信子网。 为了设计、理解和应用这样复杂的计算机网络,人们提出了将网络分层的设想。分层可以将庞大、复杂和混合的问题转换为若干较小、简单和单一的局部问题,这样就易于理解、研究和处理。
2012-10-17 19:00:53
674
原创 派生类调用基类的构造函数
在派生类中需要构造函数时,基类的默认构造函数可以被隐式地调用,但如果基类的所有构造函数都带有参数,那么这时基类的构造函数必须在派生类中显示的调用。 class base { public: base(string name, int num); private: string name; int num; }; class deriveBase:public base {
2012-10-16 20:26:25
1664
原创 C++类型转换
对于函数体内部,当接收到某个类型的参数之后,往往需要将参数的类型进行转换以适应当前逻辑的要求。为此,探讨数据类型转换的方法和应用场景就显得十分必要。 作为C++语言的前身,C语言中,对数据类型转换并不十分严格,特别对于指针类型的数据对象,可以将其强制类型转换为任意类型的指针,这也存在潜在的风险。作为强类型语言,C++为程序开发者提供四种类型的数据转换方式:static_cast、dy
2012-10-16 18:28:43
319
原创 window 线程同步机制
1、线程同步的机制 多线程的优点:提高了并行性和运行效率,减少等待时间,加快响应时间,减少现实开销。(1)快速切换线程。在同一进程中的多线程共享同一地址空间,因而能使进程快速切换。(2)减少系统(管理)开销。(3)通信容易实现。(4)并发程度提高。(5)节约内存空间 多线程的主要缺点:要考虑资源要求和潜在冲突。 进程同步:指两个以上线程基于某个条件来协调他们的活动
2012-10-16 13:15:19
303
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人