- 博客(30)
- 收藏
- 关注
原创 事务的四大特性
ACID·原子性(Atomicity)原子性是指事务包含的所有操作不可分割,要么全部成功,要么全部失败回滚。·一致性(Consistency)执行的前后数据的完整性保持一致。· 隔离性(isolation)一个事务执行的过程中,不应该受到其他事务的干扰。· 持久性(Durability)事务一旦结束,数据就持久到数据库...
2021-07-28 22:16:50
73
原创 对象占用的空间
空对象占用1个字节。因为C++编译器给每个空对象分配一个字节的空间,是为了区分空对象占用内存的位置。每个空对象也应该有一个独一无二的地址。非空对象占用的空间,参考类中的非静态成员变量。静态成员变量不属于类对象。非静态成员函数不属于类对象。静态成员函数不属于类对象。...
2021-07-14 21:53:40
83
原创 struct和class区别
在C++中struct和class唯一的区别就在于默认的访问权限不同区别:·struct默认权限为公共·class默认权限为私有
2021-07-12 20:45:36
47
原创 2021-07-09
按照互联网的观点,一个网络是指具有相同网络号net-id的主机的集合,因此,用转发器或网桥连接起来的若干个局域网仍为一个网络,因为这些局域网都具有同样的网络号。具有不同网络号的局域网必须使用路由器进行互连。...
2021-07-09 17:21:14
43
原创 2021-07-09
从一般的概念来讲,将网络互相连接起来要使用一些中间设备。根据中间设备所在的层次,可以有以下四种不同的中间设备:(1)物理层使用的中间设备叫做转发器(repeater)。(2)数据链路层使用的中间设备叫做网桥或桥接器(bridge)。(3)网络层使用的中间设备叫做路由器(router)。(4)在网络层以上使用的中间设备叫做网关(gateway)。用网关连接两个不兼容的系统需要在高层进行协议的转换。...
2021-07-09 16:26:13
55
原创 JS0N
JavaScript 对象表示法(JavaScript Object Notation,JSON)是 Douglas Crockford 推广的一种标准数据格式,它原本只是JavaScript语言的一个子集,但现在已经得到了其他编程语言的广泛支持。JSON常常被用于WebAPI(应用程序接口)。...
2021-01-07 13:42:40
170
原创 [root@localhost ~]# 分别代表
[root@localhost ~]#分别代表:1、用户名:root2、主机名:localhost3、当前路径:~当前用户的home目录4、权限标志位:#代表root,$代表普通用户
2021-01-06 20:15:49
3320
1
原创 进程的定义
曾有许多人从不同的角度对进程下过定义,其中较典型的进程定义有:1)进程是程序的一次执行。2)进程是一个程序及其数据在处理机上顺序执行时所发生的活动。3)进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。在引入了进程实体的概念后的进程定义为:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。①进程和程序的本质区别:前者为动态的,后者为静态的。②程序并发执行的特点:程序执行的间断性...
2021-01-02 23:44:13
1380
原创 三目运算符
该表达式的使用规则如下。●表达式1必须是布尔类型。●表达式的执行顺序是:先求解表达式1;若表达式1的值为true,则求解表达式2,表达式2的值为最终结果;若表达式1的值为false,则求解表达式3,表达式3的值为最终结果。●条件运算符优先级高于赋值运算符,低于逻辑运算符;其结合性为从右到左。上述表达式的含义为:如果a>b成立,那么将a的值赋给x;如果a>b不成立,则将b的值赋给x。这在实际程序中的应用是比较多的。...
2020-12-17 21:02:47
120
原创 new和delete
new运算符用于申请所需的内存单元,返回指定类型的一个指针。与new运算符相反,delete运算符是释放new申请到的内存。即当程序中不再需要使用运算符new创建的某个内存单元时,就必须用运算符delete来删除它。delete只是删除动态内存单元,并不会将指针本身删除。new/delete不是C++的库函数,而是运算符,而malloc/free才是C和C++的标准库函数。由于malloc()和free()是库函数而不是运算符,它们不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于
2020-12-12 20:47:04
250
原创 纯虚函数和抽象类
在多态中,通常父类中虚函数的实现是毫无意义的,主要都是调用子类重写的内容因此可以将虚函数改为纯虚函数纯虚函数法:virtual 返回值类型函数名(参数列表)=0;当类中有了纯虚函数,这个类也称为抽象类抽象类特点:·无法实例化对象·子类必须重写抽象类中的纯虚函数,否则也属于抽象类...
2020-12-12 11:01:20
88
原创 构造函数调用规则
默认情况下,c++编译器至少给一个类添加3个函数1.默认构造函数(无参,函数体为空)2.默认析构函数(无参,函数体为空)3.默认拷贝构造函数,对属性进行值拷贝构造函数调用规则如下:①如果用户定义有参构造函数,C++不在提供默认无参构造,但是会提供默认拷贝构造②如果用户定义拷贝构造函数,C++不会再提供其他构造函数...
2020-12-11 20:52:36
116
1
原创 匿名对象
传智播客cpp P108中有讲构造函数 Person(10)可以看做匿名对象,特点:当前行执行结束后,系统会立即回收♻掉匿名对象。不要利用拷贝构造函数初始化匿名对象❗️Person(p3)编译器会误认为Person(p3)===Person p3。重定义。...
2020-12-11 20:02:07
61
原创 运算符重载
运算符重载实现的是编译时的多态,即静态多态性。运算符重载就是运用函数重载的方法,对C++提供的标准运算符重新定义,以完成某种特定的操作。运算符重载的实质是函数重载。C++语言中的每一个运算符对应着一个运算符函数,在实现过程中,把指定的运算表达式中的运算符转化为对运算符函数的调用,而表达式中的运算对象转化为运算符函数的实参,这个过程是在编译阶段完成的。*运算符重载是通过创建运算符函数实现的,运算符函数定义了重载的运算符将要进行的操作。*运算符函数的定义与其他函数的定义类似,唯一的区别是运算符函数的函数
2020-12-11 01:14:01
188
原创 多态
多态是C++面向对象三大特性之一多态分为两类:静态多态:函数重载和运算符重载属于静态多态,复用函数名。动态多态:派生类和虚函数实现运行时多态。静态多态和动态多态区别:·静态多态的函数地址早绑定-编译阶段确定函数地址·动态多态的函数地址晚绑定-运行阶段确定函数地址...
2020-12-10 20:33:04
85
原创 友元
C++中,为了使得类的私有成员和保护成员能够被其他类或其他成员函数访问,引入了友元的概念。友元函数友元函数与普通成员函数不同,它不是当前类的成员函数,而是独立于当前类的外部函数;它可以是普通函数或其他类的成员函数。友元函数使用前必须要在类定义时声明,声明时在其函数名前加上关键字friend。该声明可以放在公有成员中,也可以放在私有成员中。而友元函数的定义既可以在类内部进行,也可以在类外部进行,但通常都定义在类的外部。...
2020-12-08 20:50:50
62
原创 合理使用文件包含
如果在程序中需要使用数学库函数,在文件中加入如下的代码即可:#include <math.h>与#include “math.h”的区别在于,遇到#include <math.h>命令时系统从默认的头文件目录中查找文件math.h文件;而遇到#include "math.h"时系统首先从当前的目录中搜索,如果没有找到再在默认的头文件目录中查找文件math.h文件。因此包含系统提供的库函数使用#include <math.h>方式搜索速度比较快;如果包含用户自
2020-12-08 17:11:44
120
原创 内存分区模型
4大区域代码区:存放函数体的二进制的代码,由操作系统进行管理。全局区:存放全局变量,静态变量和常量。栈区:由编译器自动的分配释放,存放函数的参数值,局部变量等。堆区:由程序员分配和释放,若程序员不释放,则程序结束时由操作系统回收♻。意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程。...
2020-12-07 23:42:35
63
原创 引用
引用做函数参数值传递,形参不修饰实参。地址传递,形参会修饰实参。引用传递,形参会修饰实参。引用做函数的返回值不要返回局部变量的引用。函数的调用可以作为左值。引用的本质本质:引用的本质在cpp内部实现就是一个指针常量指针常量:指针的指向不可以修改,指针指向的值可以修改。...
2020-12-07 23:18:51
587
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人