3 Ouyang_Lianjun

尚未进行身份认证

只有不断的学习,才会。。。。

等级
博文 71
排名 1w+

c++ 函数指针

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

2018-08-19 11:37:02

c++ 内联函数和constexper函数

内联函数将函数声明内联函数,通常是在编译器,将它在调用点将函数“内联展开”。inlineintlen(conststring&str){returnstr.size();}constexpr函数constexpr函数是指用常量表达式的函数。遵循如下两天规则:函数返回值类型和所有形参都是字面值类型函数体只能有一条retur...

2018-08-19 00:28:53

c++ 函数的返回值

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

2018-08-18 23:52:48

c++ 函数参数传递

指针形参当函数使用指针作为形参时,本质也是使用传值参数,只是传递的是变量的地址,所以可以通过指针修改它所指的对象的值,但是在c++中推荐使用引用类型的形参替代指针。传引用参数使用引用传参可以避免拷贝操作,提搞程序的效率。尤其是拷贝大的类类型或者容器对象比较低效,或者有的类类型就不支持拷贝操作。引用形参也为我们一次返回多个结果提供了途径。const形参和实参...

2018-08-18 13:29:25

c++ 异常处理

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

2018-08-15 00:02:07

c++ 类型转换

算术转换整型提升负责把小的整数类型转换为较大的整数类型。bool、char、signchar、unsignedchar、short和unsignedshort,如果他们所有可能的值都在int中,那么它们会被提升为int,否则提升为unsignedint类型。无符号类型的运算对象1.如果无符号数类型不小于带符号数,则带符号数转换为无符号数2...

2018-08-14 00:24:39

c++之处理类型

类型别名定义类型别名有两只方法,分别是:使用关键字:typedef(传统方法)使用关键字:using(新标准)typedefchar*pstring;constpstringcstr=0;//cstr是指向char的常量指针(**const被识别为顶层const**)auto类型说明符c++11新标准引入了auto类型说明符,...

2018-08-11 11:56:11

折半查找

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

2017-09-19 14:55:34

c++实现2^512的计算

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

2017-09-19 00:04:20

nginx+rtmp直播流服务器搭建

nginx的服务器的搭建必要文件的下载连接nginx-1.8.1nginx-rtmp-module安装nginx的依赖库sudoapt-getupdatesudoapt-getinstalllibpcre3libpcre3-devsudoapt-getinstallopenssllibssl-dev配置并编译nginx使用nginx的默认配置,添加nginx的r

2017-07-12 17:12:14

选择排序(包含堆排序)

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

2017-05-05 19:34:12

TCP滑动窗口协议

理解滑动窗口,先了解下面四个小知识TCP使用两个缓存和两个窗口控制字节流的传输过程。发送方有一个发送缓存,用了存储进程准备发送的数据。接收方有一个接收缓存,用来存储接收成功的数据,等待接收方应用程序读取。接收方通过接收缓存的空余空间,计算出接收窗口的大小,并且会通过应答报文告知发送方。发送方也有一个发送窗口,只要这个窗口不为0,发送方就可以发送数据。TCP不可能为对每个字节都进行确认,而是采用累

2017-05-05 19:33:49

TCP四次挥手

TCP的连接的断开上次我们介绍了TCP的连接的建立需要经历“三次握手”。今天需要介绍的主题是TCP连接的断开,这个是比较复杂的一个事情,它需要经历我们常说的“四次挥手”。客户端进程和服务端进程都可以主动提出释放连接,在socket编程中,就是一方简单的调用close方法。TCP四次握手图示TCp四次握手详细介绍(假设客户端首先提出释放连接)客户端A发送一个“FIN”报文段给服务器B,其中该报文中的

2017-05-05 19:33:24

TCP可靠的数据传输

TCP如何提供可靠的数据传输(参考资料:TCP如何提供可靠传输)TCP的连接的建立是TCP进行可靠的数据传输的基础。后续在建立连接基础上,TCP又提供了如下技术保障数据的可靠的传输TCP根据MSS等数据,把需要传输的数据分割成TCP认为最合适的大小发送。TCP在交付了其报文给网络层后,将启动一个重传定时器,如果在该TCP报文的确认报文不能及时到达,将会启动重传。(差错控制,确认重传)当TCP数

2017-05-05 19:32:47

TCP报文段结构

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

2017-05-02 19:36:31

TCP三次握手

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

2017-05-02 19:36:13

编译期多态和运行期多态

什么是多态所谓的多态是通过一个单一的标识符支持不同的特定行为的能力。多态的分类从绑定时间静态多态(编译期多态)动态多态(运行期多态)从表现的形式虚函数重载模板转换(宏定义)今天我们就只讨论从绑定时间来分的多态种类,即编译期多态和运行期多态。运行期多态运行期多态可以说只要学了c++的人都是知道的。因为运行期多态就是我通俗所说的多态,它的提出可以归结于类继承的思想的提出。对于相关

2017-05-02 19:35:39

SMTP协议介绍

1、SMTP介绍基本概念SMTP(SimpleMailTransferProtocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则

2017-04-03 17:13:46

电子邮件系统的介绍

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

2017-04-03 16:27:38

HTTP协议详解

1、前言HTTP协议是用于web服务上一个应用层协议。web是一个大规模的提供海量信息存储和交互式超媒体信息服务的分布式应用系统。而这个分布式系统是有一个一个的web文档组成的,这些web文档都有一个唯一标识自己的链接地址,我又称之为资源定位符(UniformResourceLocator,URL)。要使web文档在Internet上传送,客户和服务器之间的交换遵循HTTP协议,它是基于传输层的

2017-04-03 11:02:43
奖章
    暂无奖章