自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

c++菜鸟一只。

天行健,君子以自强不息;地势坤,君子以厚德载物。

  • 博客(11)
  • 收藏
  • 关注

原创 单处理器调度算法

一.什么是调度?调度就是从就绪队列中挑选下一个占用 CPU 运行的进程。调度分为:长程调度、中程调度、短程调度和 I/O 调度。本文主要讲解短程调度。二.为什么要进行进程调度?正在执行的进程正确完成,或由于某种错误而终止运行(陷阱或中断)执行中的进程提出 I/O 请求,等待 I/O 完成在分时系统中,分给进程的时间片用完按照优先级调度,有更高优先级进程变为就绪状态(抢占方式)执行中的进程执

2015-04-27 12:34:11 3027 1

原创 基于TCP与UDP的windows网络编程

一、网络字节顺序与主机字节顺序不同的计算机存放多字节值的顺序不同,有的机器在起始地址存放低位字节(低位先存),有的机器在起始地址存放高位字节(高位先存)。基于 Inter 的 CPU ,即使我们常用的 PC 机采用的是低位先存。为保证数据的正确性,在网络协议中需要指定网络字节顺序, TCP/IP 协议使用16位整数和32位整数的高位先存格式。由于不同计算机存放数据字节的顺序不同,这样发送数据后,即使

2015-04-25 13:44:05 481

原创 计算机网络运输层重要概念

运输层提供应用层进程间的逻辑通信,也就是说,运输层之间的通信并不是真正在两个运输层之间直接传输数据。运输层应用层屏蔽了下面网络的细节(如网络拓扑、所采用的路由选择协议等),它使应用层看见的好像是在两个运输层之间有一条端到端的逻辑通信信道。网络层为主机之间提供逻辑通信,而运输层为应用层进程之间提供端到端的逻辑通信。运输层有两个主要的协议:TCP和UDP。它们都有复用和分用,以及检错的功能。当运输层

2015-04-23 13:22:38 1510

原创 TCP三次握手(建立连接)与四次挥手(释放连接)详解

上图画出了TCP的建立连接的过程。假定主机A运行的是TCP客户程序,而B运行TCP服务程序。最初两端的TCP进程都处于 CLOSED(关闭)状态。图中在主机下面的方框分别是TCP进程所处的状态。请注意,A主动打开连接,而B被动打开连接。B的TCP服务器进程先创建传输控制块TCB(Transmission Control Block),准备接受客户进程的连接请求。然后服务器进程就处于LISTEN(监听

2015-04-23 10:54:48 3180 3

转载 为什么C++编译器不支持模板头文件和实现代码分离的编译

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/thinkscape/archive/2008/12/20/3567420.aspx首先,C++标准中提到,一个编译单元[translation unit]是指一个.cpp文件以及它所include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件,后者拥有

2015-04-15 17:41:40 633

转载 const char * 和 char const * 和 char * const 区别

我们都用过const 修饰符修饰一个变量,而且我们知道使用const修饰之后,这个变量相当于常量了,他的值在代码其他部分不能再修改,这对于函数调用时候,防止错误的修改原本不应修改的变量起到很大作用,举个例子,加入A函数调用B函数进行字符串处理,A把字符串的地址传递给B,B在处理过程中误修改了字符串的地址,导致程序出错,有时候这种错误很难找到,这时候我们就可以使用const关键字。可是对于指针的情况,

2015-04-13 19:20:13 5427

原创 类型转换操作符

C++有更严格的限制允许的类型转换,并添加4个类型转换操作符,使转换过程更规范:dynamic_cast;const_cast;static_cast;reinterpret_cast。可以根据目的选择一个适合的操作符,而不是使用通用的类型转换。这指出了进行类型转换的原因,并让编译器能够检查程序的行为是否为设计者想法吻合。dynamic_cast:该操作符的用途是,使得能够在类层次结构中进

2015-04-11 15:10:14 550

原创 输入输出流状态

1.流状态cin或cout对象包含一个描述流状态(stream state)的数据成员(从ios_base那里继承的)。流状态(被定义为iostate类型,而iostate是一种bitmask类型)由3个ios_bae元素组成:eofbit、badbit或failbit,其中每个元素都是一位,可以是1(设置)或0(清除)。当cin操作到达文件末尾时,它将设置eofbit;当cin操作未能读取到预期的

2015-04-10 11:45:49 1680

原创 使用cout来进行格式化输出

1.修改显示时使用的计数系统ostream类是从ios类派生来的,而后者是从ios_base派生来的。ios_base类存储了描述格式状态的信息。例如,一个类成员中某些位决定了使用的计数系统,而另一个成员则决定了字段宽度。通过使用控制符,可以控制显示整数时使用的计数系统。通过使用ios_base的成员函数,可以控制字段的宽度和小数位数。 要控制整数以十进制、十六进制、八进制显示,可以使用dec、h

2015-04-09 20:18:00 558

原创 C++笔试题1

1.在32位机器中,如下代码的输出是:void example(char acWelcome[]){ printf("%d",sizeof(acWelcome)); return;}void main(){ char acWelcome[]="Welcome to Huawei Test"; example(acWelcome); return;}A.0

2015-04-07 19:47:23 716

原创 C++笔试题

1.下面代码的输出是什么?class A { public: A() { } ~A() { cout<<"~A"<<endl; } }; class B:public A { public: B(A &a):_a(a) { } ~B()

2015-04-02 13:53:16 516

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除