自定义博客皮肤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)
  • 收藏
  • 关注

原创 VS2019+qt调试Qt源码

如果在增减Qt组件界面勾选了Qt debug information files则可以不需下载。分别将bin调试符号bin目录和lib目录加入其中。

2023-09-16 23:09:12 269

原创 C++面试题:链表节点交换顺序

int num;num = n;} };} h = p2;for(;= nullptr;) {break;} return h;p = h;i < N;i ++) {} //释放内存 p2 = h2;i < N;p2 = h2;return 0;若节点中的数据是1-10;

2023-06-14 16:12:13 102

原创 Qt项目-同步操作地球系统

可同步操作的地球

2023-03-17 01:39:17 832

原创 Windows 10局域网内共享文件夹

1.需要共享的文件夹:鼠标右键→属性→共享2.查看是否有Everyone的用户,若没有,关闭此窗口,选择“安全”3.选择编辑→添加用户→高级→立即查找,从搜索结果中Everyone进行添加4.添加后,再查看步骤2中的用户是否存在。5.打开步骤1图片中的高级共享,勾上“共享此文件夹”,此时可查看文件夹是否可以共享

2023-03-14 21:47:03 320

原创 打包Qt程序(获取需要的动态库)

【代码】打包Qt程序(获取需要的动态库)

2023-03-14 18:45:52 383

原创 git常用命令或者方法技巧

常用命令。

2023-03-11 20:20:36 51

原创 演示GIF

动图

2023-02-21 20:21:11 44

原创 编译器报错:不能将“this”指针从“const A”转换为“A&”

将指针a传入ChangFun前,a所指的对象实例不是const的,是可以改变的,`a->set_a(3);` 是没有问题的,在进入到函数之后,实例就变成了const类型了,是不能修改的(里面的this指针类似于const (*const this))而此时去调用它的get函数是会失败的,因为get函数目前只支持(*const this)的调用,所以就会提示不能从“const A”转换为"A&" 。

2022-11-10 22:38:16 909

原创 C++智能指针shared_ptr的使用方法

shared_ptr内部使用了引用计数的方式对同一块内存进行引用,对于同一块内存,每多一个对它的指向,所有指针的内部的引用计数就会加一,每减少一个对它的指向,所有指针内部的引用计数就会减一,当引用计数减到0后,这块内存就被释放。

2022-11-09 23:09:54 1099

原创 C++基类写成虚析构的作用(virtual关键字,适合新手学习)

虚析构的作用是避免在delete基类指针时,没有执行派生的析构函数从而导致内存泄漏的问题。因此在使用多态时,顺便的为基类的析构函数加上virtual是个好习惯✔。

2022-11-08 23:42:49 268

原创 QtDemo-基于TCP的客户端和服务器通信

一个服务器可对多个客户端直接看效果图:下面粘贴部分源码:若原理不太理解可以参考:基于Qt的Tcp简单通信示意图及代码实现思路大同小异完整代码请点击

2022-07-10 02:15:19 607

原创 QtDemo-多线程拷贝文件

使用Qt线程进行拷贝多个文件至指定目录

2022-07-10 01:54:50 517

原创 二叉排序树构建以及顺序逆序输出(通俗易懂)

重点是理解其思想,其中还有不少可以改进的问题,例如增加节点的形式,还有new的内存的没有释放等等

2022-04-29 16:18:46 542

原创 观察者模式

重点在于理解观察者模式的思想,另外方便随时回顾

2022-04-22 18:05:25 278

原创 单例模式(懒汉式)

便于理解其中的思想

2022-04-22 17:50:00 56

原创 C++面试题-定义数组a[]和*a区别

面试可能会遇到这样的问题:char *a = "abcdefg";char b[] = "abcdefg";问题一:sizeof(a)和sizeof(b)结果是多少?sizeof(a)的结果是4(求的是指针a所占的大小)sizeof(b)的结果是7(char类型每个字符所占空间是1)问题二:分别使用a[0]=‘h’;和b[0]=‘h’;程序会出现什么结果?第一句会使得程序报错,因为“abcdefg”在常量区,不能改变其值。第二句能够正常执行。问题三:*(a+2)结果是?结果是:c问题

2021-07-16 18:06:15 930

原创 Qt项目-多文档编辑器SimNotePad

本文将大致介绍SimNotePad的设计思路以及在这个过程中遇到的困难和如何去解决的,对于某些关键点我会详细的说明,源码和打包好的作品见文末链接。文章目录一、项目展示1.界面展示2.功能模块展示(gif动图)二、结构分析1.目录结构2.主要的类及对象之间的关系三、源码分析四、一些遇到的问题以及解决措施五、总结一、项目展示1.界面展示界面比较简约,默认情况下是没有像Notepad会直接新建一个无名文件,需要手动新建。2.功能模块展示(gif动图)新建文件打开文件保存文件如果文件未命名那

2021-07-05 16:23:28 316

原创 Qt使用MySql数据库

在qt上使用MySql的注意事项1.MySql创建库,创建表,插入,以及查找命令2.安装过程中注意事项在qt5.12以上中使用mysql除了按照https://www.codenong.com/cs106561773/这上面做完之后,接着在MySql的安装中(例:C:\Program Files\MySQL\MySQL Server 5.7\lib)复制一份libmysql.dll到qt的安装目录下(例:D:\Qt\Qt5.12.10\5.12.10\mingw73_64\bin)再使用程序不会报

2021-07-03 19:04:49 269

原创 MacOS使用hugo、github搭建个人博客

本文将介绍利用hugo搭建个人博客的关键点以及踩过的坑。一、准备工作本人所有的步骤都是基于mac os进行的1.brew安装(网上有很多安装教程)2.github上创建一个仓库,仓库的名称格式一定是:username.github.io二、安装步骤1.本地测试打开终端输入命令brew install hugo,此命令可直接安装hugo(当然,前提是将brew安装好),hugo version可查看是否已经安装好。输入命令hugo new site myblog,最后一个单词为

2021-07-03 17:46:02 664

原创 Qt学习QFlieSystemModel和QTreeView制作简易文件浏览器的困惑

Qt学习QFlieSystemModel和QTreeView制作简易文件浏览器的困惑话不多说,先上效果和代码。目前实现的效果:实现核心代码:#include "mytreeview2.h"#include "ui_mytreeview2.h"#include<QProcess>#include<QMouseEvent>#include<QDebug>MyTreeView2::MyTreeView2(QWidget *parent) : QTre

2021-05-20 16:55:48 330

原创 基于Qt的Tcp简单通信示意图及代码实现

通信示意图一、ui设计服务器端所用控件类型以及对象名如图所示,最好修改默认的命名以便于区别,在设置textEditRead时可以将它设置为readOnly客户端所用控件类型以及对象名如图所示,最好修改默认的命名以便于区别,在设置textEditRead时可以将它设置为readOnly二、代码设计两个窗口创建好之后,记得在.pro文件中添加network,即QT += core gui network,这样才能使用QTcpServer和QTcpSocket。服务器端1.在s

2021-05-10 19:02:27 332

原创 基于多态的职工管理系统的思路及源码分析

本文是对前段时间刚学习的小项目之一----职工管理系统的设计思路、具体代码的编写进行较为详细的整理。一可以对自己的C++的知识进行再进行强化,另一方面也可以为正在学习这块知识的人提供一些帮助。文章目录一、运行环境二、必要知识储备1.Visual Studio的使用2.C++基础知识三、成品展示增加职工信息显示职工信息删除离职员工修改职工信息查找职工信息排序职工信息清空所有文档四、大体结构分析1.从文件目录结构分析2.从用户角度(需求)出发分析整个项目五、功能模块分析0.退出管理程序1.增加职工信息2.显示

2021-05-07 16:13:50 262

原创 关于CLion导入文件出现中文乱码的问题

问题背景:这几天只有Mac可以使用,就想着把之前在win10上VS中写的C++小项目拿过来在Mac上跑一下看看,没想到文件一导进去之前写的中文注释全是乱码,大概嘛,其中一个文件内容就长下面这个样子:我去,虽然中文没有程序也是能跑起来的,但是看不懂呀,于是在搜了n多的教程之后,总算是会设置了,这是设置后的效果:具体操作:工程界面点击画红圈的设置选择偏好设置选择“文件编码”,然后将图片中三个画红圈的地方设置成为"GBK"完成以上设置后,再回项目页面去查看,原来的乱码就变成

2021-04-13 17:31:00 721 1

原创 第一次写博客

第一次写博客写博客的目的主要有两个,一个是对自己学习思路的整理和记录,另一个是希望能和其他同样领域的人分享交流,找到同类,能够共同进步。目前的计划是先把自己先前学过的几个小项目,按照自己的思路整理成为博客,之后再陆陆续续的把C++方面的知识,按照自己的理解方式写出来,不断的完善学习体系,在此过程当中,也会写一些其它的技术或者关于工具的安装、使用等等方面的知识。忧虑就目前来说,我还是个刚刚准备转行的萌新(尽管年龄上不算萌新了????),之后各种各样的困难还会有很多,比如很多东西大学那会儿都学的比较浅

2021-04-12 02:28:39 81

空空如也

空空如也

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

TA关注的人

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