
技术交流
文章平均质量分 51
跟着剧本走
各位大佬请多多关照
展开
-
编译器报错:不能将“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 · 1715 阅读 · 0 评论 -
C++智能指针shared_ptr的使用方法
shared_ptr内部使用了引用计数的方式对同一块内存进行引用,对于同一块内存,每多一个对它的指向,所有指针的内部的引用计数就会加一,每减少一个对它的指向,所有指针内部的引用计数就会减一,当引用计数减到0后,这块内存就被释放。原创 2022-11-09 23:09:54 · 1359 阅读 · 0 评论 -
C++基类写成虚析构的作用(virtual关键字,适合新手学习)
虚析构的作用是避免在delete基类指针时,没有执行派生的析构函数从而导致内存泄漏的问题。因此在使用多态时,顺便的为基类的析构函数加上virtual是个好习惯✔。原创 2022-11-08 23:42:49 · 309 阅读 · 0 评论 -
QtDemo-基于TCP的客户端和服务器通信
一个服务器可对多个客户端直接看效果图:下面粘贴部分源码:若原理不太理解可以参考:基于Qt的Tcp简单通信示意图及代码实现思路大同小异完整代码请点击原创 2022-07-10 02:15:19 · 668 阅读 · 0 评论 -
QtDemo-多线程拷贝文件
使用Qt线程进行拷贝多个文件至指定目录原创 2022-07-10 01:54:50 · 670 阅读 · 0 评论 -
二叉排序树构建以及顺序逆序输出(通俗易懂)
重点是理解其思想,其中还有不少可以改进的问题,例如增加节点的形式,还有new的内存的没有释放等等原创 2022-04-29 16:18:46 · 650 阅读 · 0 评论 -
观察者模式
重点在于理解观察者模式的思想,另外方便随时回顾原创 2022-04-22 18:05:25 · 310 阅读 · 0 评论 -
单例模式(懒汉式)
便于理解其中的思想原创 2022-04-22 17:50:00 · 96 阅读 · 0 评论 -
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 · 321 阅读 · 0 评论 -
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 · 1031 阅读 · 0 评论 -
基于Qt的Tcp简单通信示意图及代码实现
通信示意图一、ui设计服务器端所用控件类型以及对象名如图所示,最好修改默认的命名以便于区别,在设置textEditRead时可以将它设置为readOnly客户端所用控件类型以及对象名如图所示,最好修改默认的命名以便于区别,在设置textEditRead时可以将它设置为readOnly二、代码设计两个窗口创建好之后,记得在.pro文件中添加network,即QT += core gui network,这样才能使用QTcpServer和QTcpSocket。服务器端1.在s原创 2021-05-10 19:02:27 · 409 阅读 · 0 评论 -
基于多态的职工管理系统的思路及源码分析
本文是对前段时间刚学习的小项目之一----职工管理系统的设计思路、具体代码的编写进行较为详细的整理。一可以对自己的C++的知识进行再进行强化,另一方面也可以为正在学习这块知识的人提供一些帮助。文章目录一、运行环境二、必要知识储备1.Visual Studio的使用2.C++基础知识三、成品展示增加职工信息显示职工信息删除离职员工修改职工信息查找职工信息排序职工信息清空所有文档四、大体结构分析1.从文件目录结构分析2.从用户角度(需求)出发分析整个项目五、功能模块分析0.退出管理程序1.增加职工信息2.显示原创 2021-05-07 16:13:50 · 309 阅读 · 0 评论