排序:
默认
按更新时间
按访问量

tcp协议和udp协议的使用场景

一:什么是TCP(Transmission Control Protocol,传输控制协议) tcp是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,只简单的描述下这三次对话的简单过程:主机A向主机B发出连接...

2018-09-09 12:15:03

阅读数:61

评论数:0

系统调用和库函数调用的区别

一:系统调用和库函数调用的区别: 1:系统调用是最底层的应用,是面向硬件的。而库函数的调用是面向开发的,相当于应用程序的API(即预先定义好的函数)接口; 2:各个操作系统的系统调用是不同的,因此系统调用一般是没有跨操作系统的可移植性,而库函数的移植性良好(c库在Windows和Linux环境...

2018-09-04 16:19:24

阅读数:43

评论数:0

数据库sqlite的基本介绍

1:SQLite是一个非常轻量级自包含(lightweight and self-contained)的DBMS,它可移植性好,很容易使用,很小,高效而且可靠。 2:SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部...

2018-09-02 21:26:53

阅读数:25

评论数:0

C++面向对象的五大原则

一:什么是面向对象 面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术...

2018-09-02 11:29:08

阅读数:65

评论数:0

接口继承和实现继承的区别

public继承概念由两部分组成,函数接口(function interfaces)继承和函数实现(function implementations)继承。 作为类的开发人员,我们主要研究类的三种继承情况: 1、派生类只继承成员函数的接口(也就是声明); 2、派生类同时继承函数的接口和实现,但又希...

2018-08-29 22:33:27

阅读数:31

评论数:0

虚函数不能声明为内联函数的原因解读

内联函数(inline) 内联函数的目的是为了减少函数调用时间。它是把内联函数的函数体在编译器预处理的时候替换到函数调用处,这样代码运行到这里时候就不需要花时间去调用函数。但内联函数有个缺点是它会增加执行文件大小。所以如果不适当的使用内联函数会造成执行文件特别大。 而使用内联函数有以下几点需要注...

2018-08-29 17:24:33

阅读数:31

评论数:0

c++基类的析构函数为虚函数的原因

1、原因:    在实现多态时, 当用基类指针操作派生类, 在析构时候防止只析构基类而不析构派生类。 2、例子: (1):  #include<iostream>   using namespace std;   class Base{   p...

2018-08-20 13:13:46

阅读数:25

评论数:0

c++之虚函数的声明规则详解

虚函数规则详解: 定义:  虚函数必须是基类的非静态成员函数,其访问权限可以是protected或public,是C++多态的一种表现。  作用:  实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,在派生类中重新定义的函数应与虚...

2018-08-20 13:02:28

阅读数:47

评论数:0

在C++中,编译器会为空类提供哪些默认成员函数?

一:问题描述: 在C++中,编译器会为空类提供哪些默认成员函数?分别有什么样的功能呢?  二:详解 1:空类在声明的时候,编译器并不会为其生成任何成员函数,只会生成1个字节的占位符。 2:有时可能会以为编译器会为空类生成默认构造函数等,事实上是不会的,编译器只会在需要的时候生成6个成员函数...

2018-08-19 19:31:25

阅读数:37

评论数:0

内存池,进程池,和线程池的比较分析

池的概念 由于服务器的硬件资源“充裕”,那么提高服务器性能的一个很直接的方法就是以空间换时间,即“浪费”服务器的硬件资源,以换取其运行效率。这就是池的概念。池是一组资源的集合,这组资源在服务器启动之初就完全被创建并初始化,这称为静态资源分配。当服务器进入正式运行阶段,即开始处理客户请求的时候,如...

2018-08-16 20:47:57

阅读数:55

评论数:0

详解两个栈如何实现队列的功能(考虑最全面)

话不多说。代码奉上,各种情况自认为考虑的比较完善啦,如有不足,请指正! 注释上面都有,就不在一一解读啦。 /* 主要功能:用两个栈实现一个队列 具体实现:两个栈,先进后出,现在要将其实现为队列,先进先出 用栈s1完成数据的入,栈s2完成数据的弹出 栈s1只管数据的入,栈s2弹出的时候,先要保...

2018-08-14 09:40:32

阅读数:41

评论数:0

详解c++指针和引用的区别与联系

 ★ 相同点:     1. 都是地址的概念;     指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。  ★ 区别:     1. 指针是一个实体,而引用仅是个别名;     2. 引用使用时无需解引用(*),指针需要解引用;     3. 引用只能在定义时被初始化...

2018-08-13 20:44:04

阅读数:20

评论数:0

详解线程池的原理及作用

一:为什么引入线程池 大多数的网络服务器,包括Web服务器都具有一个特点,就是单位时间内必须处理数目巨大的连接请求,但是处理时间却是比较短的。在传统的多线程服务器模型中是这样实现的:一旦有个请求到达,就创建一个新的线程,由该线程执行任务,任务执行完毕之后,线程就退出。这就是"即...

2018-08-12 20:00:01

阅读数:69

评论数:0

详解接口和抽象类的区别

一:首先要明白什么是抽象类和接口: 抽象类:抽象类是特殊的类,只是不能被实例化(将定义了一个或多个纯虚函数的类称为抽象类);除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的,但同时也能包括普通的方法。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。...

2018-08-11 15:55:08

阅读数:84

评论数:0

论述含参数的宏与函数的优缺点

论述函数的宏及函数的优缺点 1.函数调用时,先求出实参表达式的值,然后带入形参。而使用带参的宏只是进行简单的字符替换。 2.函数调用是在程序运行时处理的,分配临时的内存单元;而宏展开则是在编译时进行的,在展开时并不分配内存单元,不进行值的传递处理,也没有“返回值”的概念。 3.对函数中的实参...

2018-08-09 10:40:18

阅读数:14

评论数:0

详解信号量和互斥锁之间的区别和联系

一:信号量与互斥锁之间的区别: (1):互斥量用于线程的互斥,信号线用于线程的同步。这是互斥量和信号量的根本区别,也就是互斥和同步之间的区别。 (2):互斥量值只能为0/1,信号量值可以为非负整数。 也就是说,一个互斥量只能用于一个资源的互斥访问,它不能实现多个资源的多线程互斥问题。 信号...

2018-08-08 20:50:55

阅读数:51

评论数:0

大端小端模式及其判别方式

Little endian 和Big endian 是CPU 存放数据的两种不同顺序。 对于整型、长整型等数据类型,Big endian 认为第一个字节是最高位字节(按照从低地址到高地址的顺序存放数据的高位字节到低位字节);而Little endian 则相反,它认为第一个字节是最低位字节(按照...

2018-08-04 21:14:09

阅读数:47

评论数:0

将两个有序链表合并成一个链表

代码实现功能如下:将两个有序链表合并成一个有序链表。 具体思路如下:首先自己调用链表的创建函数,手动创建两个有序链表,链表的创建以输入0作为截止标志。创建好两个有序链表之后,将两个链表的头结点进行比较,小的那个作为合并后的链表的头结点,同时,创建两个指针分别指向两个链表的的头结点或头结点的下一个...

2018-08-04 17:05:37

阅读数:176

评论数:0

c++中,重载,重定义,重写 的区别

一:重载 在一个类中,函数名相同,参数列表不同(具体表现为参数个数或参数类型不同),至于返回型可同可不同。重载属于静态多态,而不是通过继承和虚函数实现的动态多态。编译器会根据这些函数的参数列表的不同,将同名的函数名称做修饰,从而生成不同名称的预处理函数。 eg: double  max(do...

2018-08-03 10:28:33

阅读数:76

评论数:0

简单工厂模式,工厂模式,抽象工厂模式的区别

简单工厂模式,工厂方法模式和抽象工厂模式都是属于创建型设计模式,这三种创建型模式都不需要知道具体类。我们掌握一种思想,就是在创建一个对象时,需要把容易发生变化的地方给封装起来,来控制变化(哪里变化,封装哪里),以适应客户的变动,项目的扩展。用这三种设计模式都可以实现,那究竟这三种设计模式有什么异同...

2018-08-01 19:51:39

阅读数:217

评论数:0

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