摘要:
程序的特点和优点: 程序语言无歧义,转换为机器码不会出现任何不确定的问题; 可反复执行; 计算机执行速度超快; 术语: 应用程序:用户视角,编译和测试之后的程序 代码:程序员视角的程序;另外还跟数据(供程序处理的被动性信息,以数值和单词为最基本)相对,表示完成操作的程序部分 源代码:高级语言编写的程 阅读全文
摘要:
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,被引用的变量v... 阅读全文
摘要:
问:在使用后缀形式的++或--时,何时执行自增或自减操作?答:这是一个非常好的问题,也是一个非常难回答的问题。C语言标准引入“顺序点”的概念,并且指出“应该在前一 个顺序点和下一个顺序点之间对存储的操作数的值进行更新”。在C语言中有多种不同类型的顺序点,表 式语句的末尾是其中一种。在表达式语句的末尾... 阅读全文
摘要:
TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,只简单的描述下这三次对话的简单过程:A--->B//主机A向主机B发出连接请求数... 阅读全文
摘要:
1. ISO/OSI的参考模型共有7层,由低层至高层分别为:物理层、数据链路层、网络层、传输层、会话层、表示层、 应用层。各层功能分别为:(1)物理层提供建立、维护和拆除物理链路所需的机械、电气、功能和规程的特性;提供有关在传输介质上传输非结构的位流 及物理链路故障检测指示。在这一层,数据还没有被组... 阅读全文
摘要:
1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据... 阅读全文
摘要:
转自:http://blog.chinaunix.net/uid-20196318-id-2420689.html以前学C++时记的笔记,因最近开发用C++较多,把笔记翻出来复习了一下,跟大家分享一下。类的声明及定义 class、struct、union保留字都可以用来声明和定义类。class中成员... 阅读全文
摘要:
输入与输出并非C语言本身的组成部分。本章讲述标准库,重点讲输入/输出,以及介绍字符串处理、存储管理和数学函数; ANSI标准精确定义了这些库函数,所以任何可使用C的系统中都有这些函数的兼容形式;如果程序的系统交互部分仅仅使用了标准库提供的功能,那么就可以不经修改地从一个系统移植到另一个上;... 阅读全文
摘要:
结构:若干个可能是不同类型的变量的集合,为方便将它们组织在一个名字下;这有助于在大型程序中组织复杂的结构;例子:工资记录(包含姓名、地址、社会保险号、工资等属性,每个属性也可以是结构);点(由一对坐标定义);矩形(由两个点定义) ANSI 精确定义了结构的赋值操作:结构可以拷贝、赋值、传递给函... 阅读全文
摘要:
指针:保存变量地址的变量;在 C中应用广泛,因为1)指针往往是表达某个计算的唯一途径;2)使用指针往往可以写出更高效紧凑的代码;另一方面,1)指针和goto一样,会导致程序难以理解;2)粗心会很容易导致指针指向了错误的地方; 指针与数组关系密切; ANSI C明确制定了操纵指针的规则,并且使... 阅读全文