自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C++常用命名规范

一、类型指针应该应该紧靠数据类型变量前缀:类的成员m_,静态变量s_,外部全局变量g_,静态全局变量sg_,共享全局变量gg_类型前缀:bool–b,char–ch,int–n,long–l,float-f,double–d,指针-p,enum-e,数组–g常量及宏定义:全部大写二、函数操作系统风格:Windows风格–GetWidth()、Linux风格–get_width()(注:Qt风格–getWidth())内联函数定义在头文件,inline关键字在最前(eg:inline in

2020-05-19 21:39:17 456

原创 内部排序-C语言

前言内部排序与外部排序  根据排序时数据所占用存储器的不同,可将内存分为两类。一类是整个排序过程完全在内存中进行,称为内部排序;另一类是由于待排序记录数据量太大,内存无法容纳全部数据,排序需要借助外部存储设备才能完成,称为外部排序。主关键字与次关键字  关键字可以是记录的主关键字,也可以是次关键字,甚至可以是记录中若干数据项的组合。若K是主关键字,则任何一个无序的记录序列经排序后得到的有序...

2019-10-24 23:02:53 566

原创 C语言-栈

栈一、栈的定义  栈作为一种限定性线性表,是将线性表的插入和删除操作限制在仅在表的一端进行,通常将表中允许进行插入、删除操作的一端称为栈顶(Top),因此栈顶的当前位置是动态变化的,它由一个称为栈顶指针的位置指示器来指示。同时,表的另一端称为栈底(Bottom)。当栈中没有元素时称为空栈。栈的插入操作被形象的称为进栈或入栈,删除操作称为出栈或退栈。栈的修改是按先进后出的原则进行的。二、栈的表...

2019-10-08 09:37:24 2221

原创 Qt-数据库

前言  在学习Qt-数据库的相关内容前,建议读者掌握一些基本的SQL知识,应该可以看懂基本的SELECT、INSERT、UPDATE和DELETE等语句,但这不是必须的,因为Qt中提供了不需要SQl知识就可以浏览和编辑数据库的接口。数据库   Qt 中的 Qt SQL 模块提供了对数据库的支持,该模块中的众多类基本上分为三层:用户接口层、SQL 接口层、驱动层。   其中,驱动层为具体的数...

2019-10-06 20:20:34 494

原创 IPC-共享内存

共享内存(shared memory)  共享内存是进程间共享数据的一种最快的方法,一个进程向共享的内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。  共享内存允许两个或者多个进程共享给定的存储区域。  使用共享内存要注意的是多个进程之间对一个给定存储区访问的互斥。若一个进程正在向共享内存区写数据,则在它做完这一步操作前,别的进程不应当 去读、写这些数据,否则会造成共...

2019-10-04 21:20:05 207

原创 IPC-管道

进程间通信概述进程间通信(IPC: Inter Processes Communication)  进程是一个独立的资源分配单元,不同进程(这 里所说的进程通常指的是用户进程)之间的资源是独 立的,没有关联,不能在一个进程中直接访问另一个 进程的资源(例如打开的文件描述符)。  进程不是孤立的,不同的进程需要进行信息的交 互和状态的传递等,因此需要进程间通信。进程间通信功能数据传输:一...

2019-10-04 19:05:06 152

原创 IPC-消息队列

三、消息队列(message queue)消息队列是消息的链表,存放在内存中,由内核维护。消息队列的特点消息队列允许一个或多个进程向它写入或者读取消息,并且每条消息都有类型。消息队列可以实现消息的随机查询,消息不一定要以先进先出的次序读取,编程时可以按消息的类型 读取。与无名管道、有名管道一样,从消息队列中读出消息,消息队列中数据会被删除。同样消息队列中的消息是有格式的。只有内核重...

2019-10-04 17:20:01 1719 1

原创 运算符 new 和 delete

前言  C语言使用函数malloc和free动态分配内存和释放动态分配的内存,但是malloc/free是库函数,只能动态的申请和释放内存,无法强制要求其做自定义类型对象构造和析构工作。然而C++使用运算符new和delete能更好的进行内存的分配与释放。但是,为了与C语言兼容,C++中仍保留了malloc和free这两个函数。基本形式运算符new用于内存分配的最基本的形式:指针变量名 ...

2019-10-02 16:22:21 384

原创 面向对象程序设计概念

一. 程序设计范型  面向对象程序设计(object-oriented programming,OOP)是一种新的程序设计的范型。程序设计范型是设计程序的规范、模型和风格,它是一类程序设计语言的基础。面向对象设计范型的主要特征是: 程序=对象+消息  面向对象程序的基本元素是对象。面向对象程序的主要结构特点是:一、程序一般由类的定义和类的使用两部分组成;二、程序中的一切操作都是向对象发...

2019-09-26 19:31:11 5041

原创 C++ 类的介绍

一.类的定义  在面向对象程序设计中,类就是具有相同的数据和相同的操作的一组对象的集合,也就是说,类是对具有相同的数据结构和相同操作的一类对象的描述。  在C++中把类的数据成为数据成员,类的操作使用函数来实现的。类与对象的关系就是抽象与具体的关系,类是多个对象进行综合抽象的结果,一个对象是类的一个实例。二.类类型声明的一般形式class 类名 { [private:] 私有数据成员...

2019-09-26 16:52:22 269

原创 unsigned short 与 unsigned long

1. unsigned short (无符号短整型)   unsigned short [ int ] 的字节数位2,取值范围是 0 ~ 2^16-1,即 0 ~ 65535在存储单元中的存储方式是用整数的补码(complement) 形式存放。所以要将无符号数从原码->反码(除符号位取反)->补码(反码加1)65535的原码:1111 1111 1111 11116553...

2019-09-26 15:21:49 21749

原创 MYSQL 语句

ALTER TABLE:添加,修改,删除表的列,约束等表的定义。查看列:desc 表名;修改表名:alter table t_book rename to bbb;添加列:alter table 表名 add column 列名 varchar(30);删除列:alter table 表名 drop column 列名;修改列名MySQL: alter table bbb change ...

2019-09-12 14:28:06 97

原创 C语言 运算符优先级

C语言中,运算符除了常见的三加粗样式大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符。在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。一级运算符:基本表达式,主要是用于运算符之间,做为运算数。 标识,常量,字符串文字量,优先级提升表达式最优先执行二级运算符:数组下标运算...

2019-09-12 10:01:36 321

原创 MYSQL 复制表

如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE … SELECT 命令,是无法实现的。如何完整的复制MySQL数据表,步骤如下:1. 使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。2. 复制以下命令显示的SQL语句,修改数据表名,并执行SQL...

2019-09-12 08:47:42 140

原创 对数组名和数组地址的测试

对数组名和数组地址的测试有以下例子:#include <stdio.h>int main(){ int intarray[] = {1, 2, 3, 4, 5}; int *p = (int *)(&intarray+1); printf("%d,%d",*(intarray+1),*(p-1)); return 0; }intarray是数...

2019-09-07 09:38:30 97

原创 字节序转换函数

字节序转换函数主机字节序数据转换成网络字节序数据uint32_t htonl(uint32_t hostint32);头文件: #include <arpa/inet.h>功能:将32位主机字节序数据转换成网络字节序数据参数: uint32_t : unsigned int hostint32 : 待转换的32位主机字节序数据...

2019-09-05 17:21:18 593

原创 MYSQL 事务

MySQL 事务MYSQL 事务主要用于处理操作量大,复杂度高的数据。在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务用来管理 insert,update,delete 语句事务是必须满足4个条件(ACID)::原子性(Atomicity,或称不可分割性)、一致性(...

2019-09-03 14:27:15 108

原创 MYSQL USE 语句

在 MYSQL 中,USE 语句用来完成一个数据库到另一个数据库的转换。当用 CREATE DATABASE 语句创建数据库之后,该数据库不会自动成为当前数据库,需要用 USE 来指定数据库。其语法格式为:USE < database_name >该语句把 <database_name>所指示的数据库作为当前数据库。只有使用 USE 语句来指定某个数据库作为当前...

2019-08-19 16:21:33 6444

原创 linux的基本命令

linux的一些基本命令ls -a :列出当前目录下的所有文件,包括以.头的隐含文件ls -l :列出当前目录下文件的详细信息command --help:linux自带的帮助信息man:linux提供的一个手册,包含绝大部分的命令、函数使用说明Tab:自动补全重定向:> 将本应显示在终端上的内容保存到执行文件中管道:| 一个程序的输出作为另一个程序的输入pwd:查看当前...

2019-07-30 23:21:12 120

原创 虚函数与联编

虚函数虚函数必须是基类的非静态成员函数,其访问权限可以是private或protected或public,在基类的类定义中定义虚函数的一般形式。在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,实现多态性。语法:virtual 函数返回类型 函数名(参数表) {函数体}虚函数必须是基类的非静态成员函数,其访问权限可以是private或protected或pu...

2019-07-18 18:20:09 297

原创 不能被重载的运算符

. (成员访问运算符)*(成员指针访问运算符):: (域运算符)sizeof (长度运算符)?: (条件运算符)前两个运算符不能重载是为了保证访问成员的功能不被改变 ,域运算符和sizeof运算符的运算对象是类型而不是变量或者一般表达式,不具备重载的特征。...

2019-07-18 15:32:30 1192

原创 内存分配和释放的函数及其区别

malloc 函数malloc函数可以从堆上获得指定字节的内存空间,其函数声明如下:void * malloc ( int n ) ;其中,形参 n 为要求分配的字节数。如果函数执行成功,malloc 返回获得内存空间的首地址;如果函数执行失败,那么返回值为 NULL。需要注意的是,malloc 函数分配的到的内存空间是未初始化的,要调用 memset 函数将其初始化为全 0 。m...

2019-07-18 15:10:31 1345

原创 C语言中的enum

枚举是C语言中的一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。它可以让数据更简洁,更易读。 枚举语法定义格式为:enum 枚举名 {枚举元素1,枚举元素2,……};接下来我们看看使用枚举的方式: enum DAY{ ...

2019-07-18 13:52:05 205

原创 C语言宏定义

#define 是C语言中的宏定义命令,在一定程度上提高程序的运行效率。它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。1) 简单的宏定义:用指定的的标识符(宏名)代表一串字符。#define  <宏名&...

2019-07-17 15:55:04 1650

原创 Heap与Stack

堆栈是两种数据结构,堆(heap)是先进先出,地址是由低向高增长的。 栈(stack)是先进后出,地址是由高向低减少的。 stack上分配的内存系统自动分配和释放,存放函数的参数值等,其操作方式类似于数据结构中的栈。 heap上分配的内存系统不释放,哪怕程序退出,那一块内存还是在那里,一般由程序员分配释放,分配方式类似于链表。 stack 一般是静态分配内存,heap 一般是动态分配内存。...

2019-07-17 14:58:23 253

空空如也

空空如也

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

TA关注的人

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