笔记
文章平均质量分 50
码肥人壮
三好员工: 好困好饿好想下班。
展开
-
技术债务(Technical Debt)
技术债务(也称为技术债务或代码债务)描述了当开发团队采取行动加快交付某个功能或稍后需要重构的项目时的结果。换句话说,这是将快速交付优先于完美代码的结果。如果您在软件行业工作过一段时间,那么您很可能听说过“技术债务”这个词。也称为设计债务或代码债务,这个短语(或更准确地说,比喻)广泛用于技术领域。它被称为包罗万象的包罗万象,从错误到遗留代码,再到缺少的文档。但究竟什么是技术债务?为什么我们这样称呼它?...原创 2022-08-09 17:00:57 · 4139 阅读 · 0 评论 -
为什么要重写拷贝构造、拷贝赋值函数
C++类中,编译器默认分配拷贝构造、拷贝赋值函数。如下代码:class A;A a1;A a2(a1); //拷贝构造a2 = a1; //拷贝赋值特殊情况下需要自己写拷贝构造、拷贝赋值函数。可是为什么?如果类中存在指针类型,其指向的数据可不在类中 ,这个时候去拷贝构造、拷贝赋值,拷贝的都是指向数据的指针,而实际的数据未被拷贝。这样导致的结果就是,两个类指针指向的数据是一样的,实际存在的数据只有一个。拿string类举例,如果默认使用编译器提供的拷贝构造、拷贝赋值函数,拷贝后的类和原来的额类原创 2021-11-30 22:33:09 · 1235 阅读 · 0 评论 -
GPL协议认识
图片链接:https://www.runoob.com/w3cnote/open-source-license.htmlGPL协议GPL(GNU General Public License),GNU通用公共许可协议。GNU官方的定义:GNU is Not UnixGPL 3.0协议第4条、第5条的规定,只要后续版本中有使用先前开源版本中的源代码,并且先前版本使用了GPL 3.0协议,则后续版本也必然受GPL 3.0协议的约束。GPL 3.0协议并未限制用户进行商用,只是必须遵守开源的规定。G.原创 2021-11-05 10:44:39 · 23528 阅读 · 3 评论 -
预编译头文件的使用
在我们使用第三方库文件的时候,或者调用动态库文件(dll、a),经常是需要包含头文件的,而且这些头文件特别多,如果每次其他文件改变后都需要对这些文件再次编译那就非常慢了,这里就使用预编译可以解决此问题。比如如下文件为预编译头文件:precompiled.h文件#ifndef PRECOMPILED_H#define PRECOMPILED_H//预编译头文件,此文件写好后几乎不会变动,可以减少后期的编译时间#include "QxOrm.h"#include "export.h"#end原创 2021-09-30 11:04:12 · 1042 阅读 · 0 评论 -
C++类的6个默认函数
1 C++类的6个默认函数如下:缺省构造函数拷贝构造函数析构函数赋值操作符重载取地址操作符重载const修饰的取地址操作符重载对于空类,以上6个函数,编译器不会生成,只会生成1个字节的占位符。有时编译器不会为空类生成默认构造函数等,只有在需要的时候才生成6个默认的成员函数和一个this指针。2 缺省构造函数缺省构造函数又称默认构造函数,是C++以及其他的一些面向对象的程序设计语言中,对象的不需要参数即可调用的构造函数。也就是说,如果构造函数没有参数,或者构造函数的所有参数都有默认值,原创 2021-05-28 17:31:55 · 3581 阅读 · 0 评论 -
软件设计过程
0、首先没有万能的软件框架甚至通用的框架,下面是我搭建软件框架的过程;1、分析项目需求,业务逻辑,捡出核心业务的流程图;2、对各业务按需要做分层或封装处理,且尽量对象化、模块化,确定好各种接口和数据模型,高内聚低耦合,提高开发、后期维护效率;3、规划好对象或模块之间的关系,分析各模块的生命周期,确定一个大致的软件运行模型;4、对各模块或模块间的关系做细节的处理,如使用单例模式、工厂模式、是否需要使用线程池等各种操作,这个地方处理往往彰显到技术的精通程度。5、最后就是代码实现,在代码文件及文件夹上尽原创 2021-03-21 09:58:26 · 406 阅读 · 0 评论 -
栈的最大内存测试
qt代码添加按钮,并定义槽函数,槽函数实现如下:void MainWindow::on_pushButton_clicked(){ char buff[(int)(1024*1024*1.9)];}只做局部变量的内存申请,1024*1024表示1M内存。当内存大小为1.9M时程序运行正常,超过2M后程序运行奔溃,从而确定内存空间中,栈的最大申请空间为2M。...原创 2021-03-02 17:29:48 · 2031 阅读 · 0 评论 -
vscode快速下载方法
vscode官网下载链接:https://code.visualstudio.com/Download官网下载速度非常慢,如下图所示解决方法:右击上图链接,复制下载链接后,将链接中前面的 https://az764295.vo.msecnd.net 替换为 http://vscode.cdn.azure.cn原下载链接:https://az764295.vo.msecnd.net/stable/622cb03f7e070a9670c94bae1a45d78d7181fbd4/code_1.53.原创 2021-02-26 19:45:13 · 6768 阅读 · 26 评论 -
内存泄漏、虚拟内存、物理内存的联系
虚拟内存是您的程序处理的内容。它由所有由malloc,new等人返回的地址组成。每个进程都有自己的虚拟地址空间。虚拟地址的使用在理论上受到程序地址大小的限制:32位程序具有4GB的地址空间; 64位程序有更多。实际上,一个进程可以分配的虚拟内存量少于这些限制。物理内存是芯片焊接到您的主板,或安装在您的内存插槽。在任何给定时间使用的物理内存量都限制在计算机中的物理内存量。虚拟内存子系统将您的程序使用的虚拟地址映射到CPU发送到RAM芯片的物理地址。在任何特定时刻,大部分分配的虚拟地址都是未映射的;因此原创 2021-02-05 14:51:21 · 1779 阅读 · 0 评论 -
在vs编译后执行自定义命令
vs生成事件-后期生成事件-命令行:copy “$(TargetPath)” …\dllplugin原创 2020-03-16 13:25:14 · 1114 阅读 · 0 评论