- 博客(24)
- 收藏
- 关注
转载 c++:bitset用法整理
本篇文章转载至https://blog.csdn.net/e6894853/article/details/7925846在项目中需要使用到10进制48位的数字按二进制由高到低解释,然后按每一位是0还是1来判断报警或错误状态。所以,在Linux中的C++下需要用到二进制转换以及按位解析。bitset 用法整理用法如下:构造函数bitset<n> b;b有n位,每...
2019-01-21 14:27:01
1610
1
原创 c++:关系型数据库Mysql
什么是MySql?MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成。表头(header): 每一列的名称;列(row): 具有相同数据类型的数据的集合;行(col): 每一行用来描述某个人/物的具体信息;值(value): 行的具体信息, 每...
2018-08-18 19:58:14
843
原创 c++:行为型模式
继上篇,这篇描述行为型模式。行为型模式:1、模板模式(1)Template Method模式也叫模板方法模式,是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法, 通过子类继承对抽象方法的不同实现改变整个算法的行为。(2)应用在具有以下条件的应用中: *具有统一的操作步骤或操作过程 *具有不同的操作细节...
2018-08-16 21:28:26
687
原创 c++:结构型模式
继上篇,这篇讲述结构型模式。结构型模式包括:1、代理模式:(1)Proxy模式又叫做代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访 问。所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而 代理一般在交互的过程中(交互前后),进行某些特别的处理...
2018-08-15 17:15:44
634
原创 c++:创建型模型
继上篇,这篇描述创建型模型。创建型模型包括:(1)单例模式:保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。(2)简单工厂模式:静态工厂方法模式;通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父 类。(3)工厂模式:工厂方法模式同样属于类的...
2018-08-13 17:22:31
1151
原创 c++:设计模式
设计模式的概念和目的:概念:设计模式是一套被反复使用、多数人知晓的、经过分目编类的、代码设计经验的总结。目的:使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码的可靠性。设计模式使代码编制真正工程化。设计模式的分类:(1)创建型模式:通常和对象的创建有关,涉及到对象实例化的方式。(共5种模式)(2)结构型模式:描述的是如何组合类和对象以获得更大的结构。(共7种模式)...
2018-08-13 10:16:29
158
原创 Linux:TCP网络编程构架
概念:TCP网络编程有两种模式,一种是服务器模式,另一种是客户端模式。(1)服务器模式创建一个服务程序,等待客户端用户的连接,接收到用户的连接请求后,根据用户的请求进行处理;(2)客户端模式则根据目的服务器的地址和端口进行连接,向服务器发送请求并对服务器的响应进行数据处理。服务器端的程序设计模式:流程主要分为(1)套接字初始化(socket())(2)套接字与端口的绑定...
2018-08-11 17:15:53
900
原创 c:线程与进程
进程概念:进程是一个程序的一次执行的过程。当一个程序开始执行后,在执行开始到执行完毕退出这段时间里,它在内存中的部分就被称作一个进程。另附:进程与程序的区别:(1)程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念 (2)进程是动态的,它是程序执行的过程,包括了动态创建、调度和消亡的整个过程。进程的组成: 程序:可执行代码,描述了程序的功能。...
2018-08-10 09:44:56
402
原创 c++:容器的总结
容器共同能力: (1)所有容器提供的都是值(value)语意,而非引用(reference)语意。容器执行插入元素的操作时,内部实施拷贝动作。所 以STL容器内存储的元素必须能够被拷贝(必须提供拷贝构造函数)。(2)通常STL不会丢出异常。要求使用者确保传入正确的参数。(3)每个容器都提供了一个默认构造函数跟一个默认拷贝构造函数。 如已有容器v...
2018-08-08 10:32:29
390
原创 c++:STL(set)
既上篇,这篇继续讲述set。set:(1)set是一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所 以不能指定插入位置。(2)set采用红黑树变体的数据结构实现,红黑树属于平衡二叉树。在插入操作和删除操作上比vector快。(3)set不可以直接存取元素。(不可以使用at.(pos)与[]操作符)。(4)m...
2018-08-07 21:30:05
407
原创 c++:STL标准数据库(deque)
既上篇的vector,这篇描述deque。deque:(1)deque是“double-ended queue”的缩写,和vector一样都是STL的容器,deque是双端数组,而vector是单端的。(2)deque在接口上和vector非常相似,在许多操作的地方可以直接替换。(3)deque可以随机存取元素(支持索引值直接存取, 用[]操作符或at()方法,这个等下会详讲)。...
2018-08-06 20:14:01
660
原创 c++:STL标准模板库(vector)
什么是STL?STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。在被引入C++之前该技术就已经存在了很长的一段时间。STL从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器)。容器和算法通过迭代器可以进行无缝地连接。几乎所有的代码都采用了模板类和模板函数的方式,这相比于传统的由函数和...
2018-08-06 14:40:32
217
原创 c++:异常处理机制
什么是异常?(1)异常是一种程序控制机制,与函数机制独立和互补。 函数是一种以栈结构展开的上下函数衔接的程序控制系统;而异常是另一种控制结构,它依附于栈结构,却可以同时设置多 个异常类型作为网捕条件,从而以类型匹配在栈机制中跳跃回馈。异常的设计目的?(1)栈机制是一种高度节律性控制机制,面向对象编程却要求对象之间有方向、有目的的控制传动。 ...
2018-08-04 10:18:10
746
原创 c++:虚函数与纯虚函数
虚函数与纯虚函数的区别:首先明确:c++中,虚函数的主要作用是构成多态,核心理念就是通过基类访问派生类定义的函数,可以解决代码的歧义;纯虚函数是指被标明为不具体实现的虚函数,是一种特殊的虚函数。1、纯虚函数是虚函数的一个子集,两者可以定义在同一个类中,含有纯虚函数的类被称为抽象类,不能生成对象; 只含有虚函数的类不能被称为抽象类。 2、虚函数既有定义,也有实现的代码;可以被...
2018-08-02 16:42:56
413
转载 c++:多态
什么是多态?多态性(polymorphism)据说最早源自希腊语,从字面上理解就是多种形态,多种形式。具体到C++这种面向对象(OOP)的语言中,其实就是“一种接口,多种实现(方法)”。 多态可分为静态多态和动态多态,具体的分类情况如下:静态多态和动态多态的区别其实只是在什么时候将函数实现和函数调用关联起来,是在编译时期还是运行时期,即函数地址是早绑定还是晚绑定的? 静态多态是指在...
2018-08-02 12:15:05
173
原创 c++:实现公司员工计算薪资功能
1、首先明确Person.h里面的内容(1)公司职员包括:经理Manager、技术人员Technician、销售SalesMan、销售经理SaleManager。(2)当每增加一个员工,对应的员工工号就加一。(3)薪资:经理每月固定工资8000元;技术人员每天300元,根据工作天数计算工资;销售人员每月工资是个人销售总额的4%;销售经理每月工资是部门销售总额的2%,再Sale加上固...
2018-08-02 11:55:54
6717
1
原创 c++:利用模板类实现冒泡排序
首先我们来明确函数模板与类模板的概念及其用法。模板是一种对类型进行参数化的工具,通常有两种形式------>函数模板和类模板。函数模板针对仅参数类型不同的函数;类模板针对仅数据成员和成员函数类型不同的类。函数模板的格式: template <class 形参名,class 形参名,......> 返回类型 函数名(参数列表) { ...
2018-08-02 10:18:05
5253
原创 c++实现学生信息添加、删除、输出功能。用链表做。
注意注释1、首先明确类中的成员变量和成员函数#ifndef _STUDENT_H#define _STUDENT_Hclass Student{private: char m_name[20]; //学生的名字 int m_age; //学生年龄 char m_sex; //学生性别 Student *next;...
2018-07-29 11:01:38
6776
原创 c++:利用继承与派生实现形状类求面积功能
题目:建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle,求出面积并获取相关信息。具体要求如下:1、形状类Shape(1)保护数据成员double x,y; //对于不同的形状,x和y表示不同的含义,如对于圆,x和y均表示圆的半径,而对于矩形,x表示矩形的长, ...
2018-07-29 10:18:03
6256
2
转载 Malloc与new的区别及相关问题
Malloc:定义上:malloc memory allocation 动态内存分配 是c中的一个函数使用方法:extern void *malloc(unsigned int num_bytes);num_bytes内存块字节长度。内存块大小确定:malloc是通过我们计算然后得到一块新内存,然后指定数据类型并且内存值也是随机的。使用时:需要引入头文件库函数 std...
2018-07-27 10:04:25
119
原创 c++:利用成员函数和全局函数实现对运算符的重载
1、首先,我们要明确成员函数与全局函数的区别***简单来说,全局变量可以在整个程序里使用;而局部变量只可以在一个函数或一段代码中使用。(1)类成员函数是面向对象,全局函数是面向过程(2)类成员函数 => 全局函数:增加一个参数,增加的这个参数代替this指针(3)全局函数 => 类成员函数:减少一个参数,减少的这个参数由this指针隐藏2、其次,明确运算符重载的概念...
2018-07-26 16:25:50
4439
1
原创 c++实现功能:求数组外围的和,并将数组输出
题目:建立一个类SUM,求二维数组外围各元素的和,并且输出数组各元素及所求之和。具体要求如下:(1)私有数据成员int a[4][4];int s; //存放数组a外围各元素的和。(2)公有成员函数SUM(int b[4][4]);void process(); //求二维数组外围各元素...
2018-07-25 10:40:30
1376
原创 利用c++编写公式求值程序
题目:根据公式计算y的值。其中∑表示求各项的和,∏表示求各项的积。定义一个类F,实现上述功能。具体要求如下:(1) 私有数据成员double x[5];int m_n,m_k,m_h; double y; //存放计算结果(2) 公有成员函数F(double a[], int n, int k, int h)...
2018-07-24 21:20:26
5933
原创 堆和栈的区别
程序的内存分配,即一个由c/c++编译的程序占用的内存分为5个部分:栈区、堆区、全局区(静态区)、文字常量区、程序代码区。在此重点讨论栈和堆的区别。*栈中分配局部变量空间,堆区是向上增长的用于分配程序员申请的内存空间。(1)申请方式和回收方式栈:是系统自动分配空间的。例如我们定义一个 char a;系统会自动在栈上为其开辟空间。由于栈上的空间是自动分配自动回收的,所以栈上的数据的生...
2018-07-20 16:16:02
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人