自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++多态

纯虚函数的意义,让所有的类对象(主要是派生类对象)都可以执行纯虚函数的动作,但类无法为纯虚函数提供一个合理的缺省实现。虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型。这样,在有虚函数的类的实例中这个表被分配在了这个实例的内存中,所以,当我们用父类的指针来操作一个子类的时候,这张虚函数表就显得由为重要了,它就像一个地图一样,指明了实际所应该调用的函数。

2024-06-18 10:06:51 352

原创 c/c++ 实现线程池MyThreadPool

进程申请一份线程就占8m的空间,进程又申请一份线程又占8m的空间。要分开就会满足高内聚低耦合的思想。进程:进程是资源分配的最基本单位。临界资源:大家都能访问到的资源。

2024-06-06 09:30:26 435

原创 Ubuntu18-Linux开机自启配置rc-local

1.Ubuntu18-Linux开机自启配置rc-local2.取消每次sudo输入密码3. Linux/Ubuntu自启动中写了重启(reboot)无法进入OS4.Ubuntu/Linux在输入用户密码前自启程序

2024-03-31 23:10:48 1881 2

原创 Qt两种线程QtThread实现方法

QtThread 方法一基于Qt版本4方法一基于Qt版本5

2023-12-25 15:02:33 114

原创 Qt串口QSerialPortd的多线程(moveTo + 信号 + 槽)和非线程版

Qt串口QSerialPortd 使用多线程(moveTo + 信号 + 槽)和咋主线程中可以直接创建,可以定时发送等

2023-12-15 14:19:04 1401

原创 Qt配置文件ini之QSettings

Qt配置文件ini之QSetting,保存上次程序运行配置,在下次启动无需再次配置

2023-08-22 17:23:37 323 1

原创 Qt事件处理机制_鼠标事件_键盘事件

Qt事件处理机制、Qt鼠标事件、Qt键盘事件

2023-07-12 10:56:42 821 1

原创 Qt窗体五种Ui布局方式

在Qt窗口中实现5中Ui布局方式,如:水平布局(QHBoxLayout),垂直布局(QVBoxLayout),网格布局(QGridLayout),表单布局(QFormLayout),拆分器

2023-07-11 11:22:08 2183 1

原创 QMainwindow组成_各部分实现

QMainWindow组成,代码实现:菜单栏,工具栏,浮动窗口,中心部件,状态栏

2023-07-11 11:14:05 129 1

原创 C/C++语言输出带颜色

C/C++ 命令行让文字有颜色

2023-06-23 10:23:42 1614 3

原创 Windows子系统搭建WSL_Vim

在Windows系统中安装Linux子系统WSL

2023-05-29 17:25:49 442 3

原创 在Ubuntu中安装Protobuf-2.5.0(详细)

在Ubun\Linux中安装protobuf-2.5.0其中从安装到测试,解决了安装会出现的问题

2023-01-28 15:54:34 1764

原创 Linux Vim编辑模式下查找与取消查找

Linux vim 查找与取消查找

2023-01-13 15:43:19 4309 2

原创 数据库事务篇

事务指的是逻辑上的一组操作,组成这组操作的各个单元要么全部成功,要么全部都失败。事务作用:保证在一个事务中多次SQL操作要么全部成功,要么全都失败。

2022-11-30 21:29:26 248

原创 数据库多表操作

什么是,笛卡尔集:在多表查询的时候,两个表进行组合的一种现象。组合是左边的表的每条记录与右边的每条记录随机的组合在一起。表跟表之间的关系,大家可以理解为是实体跟实体的关系的一种映射。比如:我们现在有一个员工,希望通过员工查询到对应的部门相关信息,部门名称,部门经理,部门收支等等。希望通过一条SQL语句进行查询多张相关的表,然后拿到的查询结果,其实是从多张表中综合而来的。注意事项:需要中间表去完成多对多关系的创建,多对多关系其实就是两个一对多关系的组合。举例:A表、B表,内连接求的是两表的公共部分。

2022-11-30 21:28:29 421

原创 常用SQL语句“一文足以”

通过 LIMIT 关键字,直接再数据库中进行分页,最终返回的数据,只是分页后的数据。聚合查询:作用对单列数据进行聚合分析【求和、求平均值、求最大值,求最小值】建立数据表,就是建立表结构,指定数据表中的一共有多少列,每一列的数据类型。使用条件查询,可以根据当下具体情况直查想要的那部分数据,对记录进行过滤。create 指的是【创建】,table 指的是【数据表】。如有字段:一号学生、二号学生、三号学生、四号学生…分页查询:作用是将查询的结果按照一页一页的形式输出。

2022-11-21 20:54:33 267

原创 MySql常见问题解答

错误原因:因为mysql的客户端设置编码是utf8,而系统的cmd窗口编码是gbk。解决方案2:安装目录下修改my.ini文件,重启服务所有地方生效。如果启动不了就用管理员或者去服务里面看看名字对不对。我们在dos命令行操作中文时,会报错。

2022-11-20 14:43:19 169

原创 常用SQL语句“一文看懂”

删除表中所有记录使用【delete from 表名】,还是用【truncate table 表名】?建立数据表,就是建立表结构,指定数据表中的一共有多少列,每一列的数据类型。语法格式:update 更新、set 修改的列值、where 指定条件。create 指的是【创建】,table 指的是【数据表】。mysql的默认编码为latin1,存储中文时总会出现乱码。mysql -u 用户名 -p 密码。主键约束 = 唯一约束 + 非空约束。[案例]/(有数据需要谨慎)

2022-11-20 14:40:08 232

原创 Linux四种远程连接云主机的方法/设置免密登录

报错:Open (13: insufficient permission)alias 想要设置的名字=“ssh 名字@IP”安装了就会提示:(就可以跳过一下面步骤)如果说本机名字就是要登录的名字也可以缺省。当然这里有个弊端就是你设置一次后关。下次启动就不需要再次设置了!前期需要安装 ssh 可以使用。查看版本确定是否安装了ssh。查看版本/检验是否安装成功。ssh 用户名@IP地中。命令用于设置指令的别名。[别名]=[指令名称]就是权限不足可以使用。看到版本、表示成功!查看本机都有哪些别名。

2022-11-02 20:38:20 822

原创 Linux进程间通信之共享内存

所有需要做的就是让一个进程将数据复制进共享内存中,并且这部分数据会对其 他所有共享同一个段的进程可用。为引用这块共享内存, 程序需要使用由 shmat() 调用返回的 addr 值,它是一个指向进程的虚拟地址空间 中该共享内存段的起点的指针。调用 shmget() 创建一个新共享内存段或取得一个既有共享内存段的标识符(即由其 他进程创建的共享内存段)。与管道等要求发送进程将数据从用户空间的缓冲区复制进内核内存和接收进程将数据 从内核内存复制进用户空间的缓冲区的做法相比,这种 IPC 技术的速度更快。

2022-10-22 09:17:13 194

原创 Linux进程间通信之内存映射

内存映射(Memory-mapped I/O)是将磁盘文件的数据映射到内存,用户通过修改内存就能修改磁盘文件。​ 第5个参数(文件描述符) fd 通过open函数时指定的 O_RDONLY 或者 O_WRONLY。​ 但是 munmap(ptr, len) // 错误,要保存地址。​ open() 函数中的权限建议和prot参数的权限保持一致。映射区还存在,创建映射区的fd被关闭,没有任何影响。​ 可以的,但文件的大小如果为0的话,肯定不行。close(fd);​ 越界操作的是非法的内存 -> 段错误。

2022-10-22 09:16:02 138

原创 C++设计模式/单列模式

每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。设计模式是我们在开发软件时,针对常见问题的【通用】解决方案也是前辈们不断摸索总结出来的好的编程方法,可以理解为打游戏的攻略。

2022-10-17 22:16:05 201

原创 IO模型_阻塞_非阻塞_多路复用

在了解IO模型前,先了解什么叫IO,IO得操作是怎么样的?

2022-10-02 20:02:30 5589

原创 Linux-g-gcc编译后栈内存地址与实际相反

Linux_g++/gcc编译后栈内存地址与实际相反

2022-09-27 18:20:42 6060 2

UartAssist串口调试助手

UartAssist串口调试助手

2023-12-15

Qt串口QSerialPortd的多线程(moveTo + 信号 + 槽)和非线程版 源码

Qt串口QSerialPortd 使用多线程(moveTo + 信号 + 槽)和咋主线程中可以直接创建,可以定时发送等

2023-12-15

Protobuf-2.5.0.tar.gz

Protobuf-2.5.0.zip 里面包含的就是Protobuf-2.5.0.tar.gz 在Linux\Ubuntu中解压使用几可以 后续可以看 博客中安装Protobuf安装文章

2023-01-28

空空如也

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

TA关注的人

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