自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 typedef与#define的用法及区别

陷阱一:  记住,typedef是定义了一种类型的新别名,不同于宏,它不是简单的字符串替换。比如:  先定义:typedef char* PSTR;  然后:  int mystrcmp(const PSTR, const PSTR);  const PSTR实际上相当于const char吗?不是的,它实际上相当于char const。  原因在于const给予了整个指针本身以常量性,也就是形成了常量指针char* const。  简单来说,记住当const和typedef一起出现时,typ

2021-08-27 10:51:25 108

原创 数据库#概念#特点

数据库的好处1、持久化数据到本地。2、可以实现结构化查询,方便管理。数据库相关概念1、DB:数据库,保存一组有组织的数据的容器。2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据。3、SQL:结构化查询语言,用于和DBMS通信的语言。数据库的特点1、数据库放到表中,表再放到库中。2、一个数据库中可以有多个表,每个表都有一个名字,用来标识自己。表名具有唯一性。3、表具有一些特性,这些特性定义了数据在表中如何存储,类似Java中“类”的设计。4、表由列组成,我们也

2021-04-22 17:24:24 168

原创 Linux应用程序开发#进程

进程概述1、进程的定义1)程序:程序是存放在存储介质上的一个可执行文件。2)进程:进程是程序的执行实例,包括程序计数器、寄存器和变量的当前值。3)程序是静态的,进程是动态的:程序是一些指令的有序集合,而进程是程序执行的过程。进程的状态是变化的,其包括进程的创建、调度和消亡。2、进程的状态进程整个生命周期可以简单划分为三种状态:1)就绪态:进程已经具备执行的一切条件,正在等待分配CPU的处理时间。2)执行态:该进程正在占用CPU运行。3)等待态:进程因不具备某些执行条件而暂时无法继续执行的状

2021-04-21 20:58:31 78

原创 C++程序内存模型——内存四区

1 内存分区模型1)代码区:存放函数体的二进制代码,由操作系统进行管理的。2)全局区:存放全局变量和静态变量以及常量。3)栈区:由编译器自动分配释放,存放函数的参数值,局部变量等。4)堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收。内存分区意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程。1.1 程序运行前在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域。代码区:存放CPU执行的机器指令。代码区是共享的,共享的目的是对于频繁被执行的程

2021-04-14 21:35:38 94

原创 C++面向对象#重载运算符和重载函数

运算符重载:如果不做特殊处理,C++ 的 +、-、*、/ 等运算符只能用于对基本类型的常量或变量进行运算,不能用于对象之间的运算。有时希望对象之间也能用这些运算符进行运算,以达到使程序更简洁、易懂的目的。利用 C++ 提供的“运算符重载”机制,赋予运算符新的功能,就能解决用+将两个复数对象相加这样的问题。1、概要:运算符重载,就是对已有的运算符赋予多重含义,使同一运算符作用于不同类型的数据时产生不同的行为。2、作用:使得 C++ 中的运算符也能够用来操作对象。3、实质:编写以运算符作为名称的函数,也

2021-04-13 21:57:22 114

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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