c++ 函数指针

函数指针介绍 函数指针指向的是函数而非对象, 函数的类型由它的返回类型和形参类型共同决定。 int func(int, int); // 函数声明 int (*pf)(int, int); // pf是一个函数指针,但是未初始化 pf = func; ...

2018-08-19 11:37:02

阅读数 260

评论数 0

c++ 内联函数和constexper函数

内联函数 将函数声明内联函数, 通常是在编译器, 将它在调用点将函数“内联展开”。 inline int len(const string& str) { return str.size(); } constexpr函数 constexpr ...

2018-08-19 00:28:53

阅读数 372

评论数 0

c++ 函数的返回值

函数返回值 不要返回局部对象的引用或者指针 引用返回左值,其他返回类型得到右值 main函数返回值中,0表示成功,其他表示识别。 列表初始化返回值 c++ 11新标准规定, 函数可以返回花括号包围的值列表。其实,就是使用列表初始化的方式对表示函数返回的临时变量进行初始化。 ve...

2018-08-18 23:52:48

阅读数 1092

评论数 0

c++ 函数参数传递

指针形参 当函数使用指针作为形参时, 本质也是使用传值参数, 只是传递的是变量的地址,所以可以通过指针修改它所指的对象的值, 但是在c++ 中推荐使用引用类型的形参替代指针。 传引用参数 使用引用传参可以避免拷贝操作, 提搞程序的效率。 尤其是拷贝大的类类型或者容器对象比较低效,...

2018-08-18 13:29:25

阅读数 324

评论数 0

c++ 异常处理

try语句块和异常处理 c++中,异常处理包括: throw 表达式,异常检测部分使用throw表达式来表示它遇到了无法处理的问题。 try语句块。异常处理部分使用try语句块处理异常。 try语句块以关键字try开始, 并以一个或多个catch子句结束。try语句块中代码抛出异常通常会...

2018-08-15 00:02:07

阅读数 225

评论数 0

c++ 类型转换

算术转换 整型提升 负责把小的整数类型转换为较大的整数类型。 bool、char、sign char、unsigned char、short和unsigned short, 如果他们所有可能的值都在int中,那么它们会被提升为int, 否则提升为unsigned int类型。 ...

2018-08-14 00:24:39

阅读数 93

评论数 0

c++之处理类型

类型别名 定义类型别名有两只方法,分别是: 使用关键字:typedef (传统方法) 使用关键字:using (新标准) typedef char* pstring; const pstring cstr = 0; // cstr 是指向char的常量指针(**const被...

2018-08-11 11:56:11

阅读数 79

评论数 0

折半查找

思路在有序队列中,将查找的关键字和查找范围内的中间元素进行比较,会出现如下三种情况: 1. 关键字和该中间元素相等,则查找成功。 2. 如果关键字比该中间元素大,则将整个查找范围的后半部分作为新的查找范围,重新进行折半查找算法。 3. 如果关键字比该中间元素小,则将整个查找范围的前半部分作为...

2017-09-19 14:55:34

阅读数 1065

评论数 0

c++实现2^512的计算

题目请实现程序计算:2^N的值,其中512<=N<=1024。思路这个其实就是大数值的计算,在大一的上计算机导论的时候,老师就叫我们可以尝试用数组实现大数值的乘法,所以这道题同样时采用数组实现,需要注意的问题就是进位。代码实现#include <iostream> #inc...

2017-09-19 00:04:20

阅读数 1026

评论数 0

nginx+rtmp直播流服务器搭建

nginx的服务器的搭建必要文件的下载连接 nginx-1.8.1 nginx-rtmp-module安装nginx的依赖库sudo apt-get update sudo apt-get install libpcre3 libpcre3-dev sudo apt-get install o...

2017-07-12 17:12:14

阅读数 4159

评论数 1

选择排序(包含堆排序)

思路每一趟都从n-i+1(i=1,2,3….n-1)个记录中选择出最小的关键字,作为有序序列的第i个元素。常用的选择排序 简单选择排序 堆排序 简单选择排序思路 (参考:选择排序)数组A,长度为:n,临时变量:i,初始化为1 - 从A[i]~A[n]这n-i+1个元素中,找出最小的关键字,并且记...

2017-05-05 19:34:12

阅读数 689

评论数 0

TCP滑动窗口协议

理解滑动窗口,先了解下面四个小知识 TCP使用两个缓存和两个窗口控制字节流的传输过程。发送方有一个发送缓存,用了存储进程准备发送的数据。接收方有一个接收缓存,用来存储接收成功的数据,等待接收方应用程序读取。接收方通过接收缓存的空余空间,计算出接收窗口的大小,并且会通过应答报文告知发送方。发送方也有...

2017-05-05 19:33:49

阅读数 2055

评论数 1

TCP四次挥手

TCP的连接的断开上次我们介绍了TCP的连接的建立需要经历“三次握手”。今天需要介绍的主题是TCP连接的断开,这个是比较复杂的一个事情,它需要经历我们常说的“四次挥手”。客户端进程和服务端进程都可以主动提出释放连接,在socket编程中,就是一方简单的调用close方法。TCP四次握手图示TCp四...

2017-05-05 19:33:24

阅读数 450

评论数 0

TCP可靠的数据传输

TCP如何提供可靠的数据传输(参考资料:TCP如何提供可靠传输)TCP的连接的建立是TCP进行可靠的数据传输的基础。后续在建立连接基础上,TCP又提供了如下技术保障数据的可靠的传输 TCP根据MSS等数据,把需要传输的数据分割成TCP认为最合适的大小发送。 TCP在交付了其报文给网络层后,将启动一...

2017-05-05 19:32:47

阅读数 422

评论数 0

TCP报文段结构

TCP协议的特点TCP是可靠的、面向连接、面向字节流、支持双工(客户端和服务器端可以互相传输数据)、支持并发连接、提供确认重传与拥塞控制的传输层协议。添加补充知识: UDP是一种无连接、不可靠、简单高效的一种面向报文传输的传输层协议。TCP的报文段结构TCP的报文段结构由报文首部和数据组成。其中报...

2017-05-02 19:36:31

阅读数 1290

评论数 0

TCP三次握手

为什么TCP需要建立连接其实很好理解这个问题,我们要发送东西给人家,那么肯定要先给人家打好招呼,这样对方才可以在收到东西之后给你反馈啊。如何建立TCP连接TCP连接需要经过“三次握手”的过程,我们先给出这个过程的示意图,如下图所示: 第一步:客户端A中的一个TCP进程要与服务器B中的一个TCP进程...

2017-05-02 19:36:13

阅读数 342

评论数 0

编译期多态和运行期多态

什么是多态所谓的多态是通过一个单一的标识符支持不同的特定行为的能力。多态的分类从绑定时间 静态多态 (编译期多态) 动态多态 (运行期多态) 从表现的形式 虚函数 重载 模板 转换 (宏定义) 今天我们就只讨论从绑定时间来分的多态种类,即编译期多态和运行期多态。运行期多态运行期多态可以说只要学了...

2017-05-02 19:35:39

阅读数 1841

评论数 0

SMTP协议介绍

1、SMTP介绍 基本概念 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件 的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件 时找到下一个目的地。通过SMTP...

2017-04-03 17:13:46

阅读数 14645

评论数 0

电子邮件系统的介绍

1、前言电子邮件系统的组成: 用户接口 用户接口是本地运行的程序,又称用户代理(UA),主要是撰写、显示、处理邮件。UA的任务是创建和显示报文,并且在UA和本地的MAT之间传递报文 邮件传输程序 这个部分又称报文传送代理(MTA),它将邮件通过网络发送给对方主机,并从网络接收邮件。它包括如下两个功...

2017-04-03 16:27:38

阅读数 3774

评论数 0

HTTP协议详解

1、前言HTTP协议是用于web服务上一个应用层协议。web是一个大规模的提供海量信息存储和交互式超媒体信息服务的分布式应用系统。而这个分布式系统是有一个一个的web文档组成的,这些web文档都有一个唯一标识自己的链接地址,我又称之为资源定位符(Uniform Resource Locator,U...

2017-04-03 11:02:43

阅读数 420

评论数 0

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