- 博客(318)
- 资源 (7)
- 问答 (12)
- 收藏
- 关注
原创 1.单例模式
1.单例模式:软件系统设计中,整个系统在大多数情况下只需要一个全局对象。创建类的实例化对象必然要申请内存、消耗资源。可想而知,如果系统进行多个实例对象的创建,消耗的资源必然也会加倍。因此,单例模式考虑的是在只需要一个全局对象的时候,就不创建第二个实例化对象,不再进行重复的构造和析构,节省资源开销。2.单例模式分为饿汉式和懒汉式两种。饿汉式是线程安全的,不用加锁。懒汉式不是线程安全的,要加锁。4.C++实现懒汉式(线程不安全,要加锁)3.C++实现饿汉式(线程安全,不加锁)
2026-04-05 16:57:07
57
原创 Git 配置用户名和邮箱 解决 fatal: unable to auto-detect email address 问题
出现 fatal: unable to auto-detect email address 问题的原因是我们在提交git时没有配置用户名和邮箱。但是此命令是配置的全局变量,改变的是C:\Users\用户名\.gitconfig文件,配置保存后再次提交代码即可。适用于电脑上所有的项目。
2026-04-03 10:56:04
262
原创 关闭chrome浏览器右上角更新提示弹出框
3.若任务栏中有以前的Chrome图标,记得先删除再重新添加才能生效。1.右键桌面 Chrome 图标 → 属性;配置作用:禁止后台联网检查更新。
2026-04-02 15:37:16
133
转载 Qt 制作安装包
七:进入目标文件夹,打开exe文件,确保文件可以执行(如提示缺少dll文件,需手动将所需文件从QT程序bin文件中拷贝至目标文件夹)六:使用命令导出所需的dll文件:windeployqt + exe程序名(快捷键windeployqt + “键”)设置应用程序名称,设置应用程序版本号(应用程序发布者、应用程序网站选填)下一步。选择自定义编译器输出文件夹位置,下一步(图标,密码选填)点击"浏览",找到目标文件夹中的exe文件。点击"是",将子文件夹包括,下一步。更改应用程序文件夹类型名称,下一步。
2025-08-21 16:03:04
180
原创 Qt中sender()的用法
在 Qt 中,sender() 是 QObject 类的一个成员函数。它主要用于在信号槽机制中,当一个槽函数被多个信号触发时,确定是哪个对象发出了信号。例如,在一个图形用户界面中有多个按钮,它们都连接到同一个点击处理槽函数。在槽函数内部,通过 sender() 可以得知具体是哪个按钮被点击了。
2025-08-19 11:07:44
406
原创 将QDialogButtonBox中的Ok按钮和Cancel按钮修改成中文
【代码】将QDialogButtonBox中的Ok按钮和Cancel按钮修改成中文。
2025-08-15 17:09:35
196
原创 在CMakeLists.txt文件和xxx.pro文件中分别引入QChart模块
【代码】在CMakeLists.txt文件和xxx.pro文件中分别引入QChart模块。
2025-08-15 11:24:08
147
原创 visual studio 2015 使用番茄助手(Visual Assist)给函数自动添加注释模板
但是我发现visual studio 2015这个版本找不到这个设置。转而使用番茄助手(Visual Assist)给函数自动添加注释模板。函数注释会自动添加到函数声明上方。
2025-08-11 14:50:50
695
原创 光猫、路由器和交换机
如果局域网内设备较多,路由器的 LAN 口数量不足时,可通过交换机扩展网络接口,使更多设备能够接入局域网,实现数据的互联互通。例如,在一个小型企业网络中,光猫连接运营商网络,路由器连接光猫并负责网络地址转换和路由功能,交换机连接路由器的 LAN 口,为企业内的多台计算机、打印机等设备提供网络连接,共同构建一个完整的网络环境。在光纤入户的网络环境中,运营商通过光纤传输光信号,光猫将其转换为电脑、路由器等设备能识别的电信号,反之亦然。它是用户端与运营商网络之间的桥梁,保障数据在光纤和用户设备间的传输。
2025-08-08 15:04:14
654
原创 Python调用C++动态库
4.执行python程序时会报错:[WinError 193] %1 不是有效的 Win32 应用程序。3.编写python代码:main.py。1.要用到的C++动态库工程。2.python工程目录。
2025-08-01 16:32:24
431
原创 visual studio 2015 编写C++ 静态库和动态库、调用静态库和动态库
3.3 引入DLLDemo.lib符号文件(这个lib文件就在DLLDemo.dll同级目录下,和DLLDemo.dll同时生成的)3.3 在“practice”项目中包含静态库头文件所在的目录,防止代码中包含头文件时出错。3.2 在“practice”项目中包含动态库头文件所在的目录,防止代码中包含头文件时出错。3.2 在“practice”项目中引用StaticLibDemo.lib静态库。点击生成,可以看到已经生成了DLLDemo.dll动态库,如下图所示。1.3 如下图所示选择静态库。
2025-08-01 14:10:25
1187
转载 Visual Studio 远程调试
4.然后本地电脑进行附加目标电脑的进行(或者在VS项目里设置直接调试远程电脑程序),加上调试断点。切记本地代码更改后,要同步更新到目标电脑,保持一致,才可断点调试,要不提示版本不一样无法增加断点。2.然后点进去进行对应的位数,找下图此文件,右键管理员运行,并设置选项。5.点击目标电脑的程序,然后会进入到本地电脑的断点,可进行调试查看。3.复制本地debug文件到目标电脑,启动目标电脑的Debug程序。1.找vs里面的远程工具文件夹, 复制到目标电脑。防火墙阻止,关闭测试环境的服务器的防火墙;
2025-07-31 16:00:41
282
原创 visual studio 安装总结
能正常打开VS,但是出现项目不能生成,头文件找不到,无法生成build,failed to run msbuild command或找不到C++和C编译器时就要卸载重装visual studio。当点击成功安装界面的启动按钮后,visual studio不会马上启动,一般要等个十多秒,在等待的过程中不要再通过其他方式去启动visual studio,否则会弹出没有安装成功的弹框。:点击安全证书→安装证书→选择本地计算机→选择将所有的证书都放入下列存储,点击浏览→选择受信任的根证书颁发机构。
2025-07-31 15:30:16
945
原创 Anaconda3+PyCharm2021 环境搭建
注意:在安装Pycharm2021之前,博主还安装过Pycharm2025,安装完成后打开Pycharm2025却发现找不到conda环境,无奈又重新安装低版本的Pycharm2021,所以尽量按照博主的版本来。4.2 安装所需要的包:打开软件下面的Terminal终端输入pip install命令进行包的安装即可,此时包会安装在对应的我现在这个项目使用的VOSKTEST虚拟环境下,其他虚拟环境并不会安装这些包。可以看到我们成功创建了新的虚拟环境,并且可以切换成原来的虚拟环境。再点击下图所示绿色的圆圈。
2025-07-30 15:17:37
882
原创 VGA 线、串口线、DVI 线、HDMI 线、DP 线
HDMI 线:广泛应用于家庭娱乐设备,如电视、机顶盒、游戏机等,以及一些中高端电脑显示器和笔记本电脑。DP 线:主要用于高端显示器、电竞显示器、显卡等设备,适合追求高分辨率、高刷新率和高质量显示的用户。VGA 线:可用于连接对显示画质要求不高的老旧设备、工业控制设备或一些特殊显示场景。DVI 线:适用于 PC、DVD、高清晰电视(HDTV)等设备,但应用范围逐渐变窄。串口线:结构简单、成本低、兼容性强,至今在工业控制、嵌入式开发等领域仍被广泛使用。注:以上图片均来自于网络,仅供学习使用。
2025-07-30 13:42:28
346
原创 使用cmake构建gtest为64位的静态库
2.下载完成后解压出来再删除msvc文件夹,再在同一目录下新建一个空的msvc文件夹。如果不删除msvc文件夹,直接用visual studio编译msvc里面的gtest.sln和gtest-md.sln应该会生成32位的gtest库,这里我想生成64位的gtest库,所以要先删除。3.使用cmake构建gtest:我为了方便区分32位和64位的库,在gtest-1.7.0文件名后面加了_X64后缀,你可以不加。4.进入到msvc目录,双击gtest.sln打开visual studio,然后。
2025-07-29 11:14:52
300
原创 Qt Creator切换构建套件时报错::-1: error: msvc-version.conf loaded but QMAKE_MSC_VER isn‘t set
删除项目目录下的debug、release和.qmake.stash后重新构建即可。
2025-07-22 17:06:56
402
原创 实现局域网下的文件共享具体操作步骤
3、打开此电脑,在搜索栏位置输入两个反斜杠+IP地址,如 \\192.168.1.1,然后点击回车键。这时会弹出输入框,要求输入要访问的共享文件所在电脑的锁屏账号和密码。1、首先检查两台电脑是否能ping通,若不能ping通那么就要手动更改两台电脑IP在同一局域网中,更改IP前先禁用网卡,更改完成后再启用网卡;2、右键文件夹属性,将你要访问的那台电脑的文件夹设为共享文件夹;
2025-05-19 22:24:27
369
原创 Windows 查看电脑是否插拔过U盘
2、依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR注册表项,这里记录了所有已连接过的 USB 设备信息,包括 U 盘,可能还包括USB接口的光驱等,但是不包括鼠标和键盘。2)重装系统可以消除U盘插拔记录。若你要重装系统,难免会用到U盘或者USB接口的外置光驱,那么你在重装系统过程中一定要记得在第一次电脑自动重启时就要拔掉U盘或者光驱,否则会产生U盘插拔记录;3)插拔鼠标键盘不会产生USBSTOR项,也就代表你的电脑没有U盘插拔记录;
2025-05-01 11:31:59
3907
原创 重新安装visual studio失败的问题;安装时发生严重错误:Team Explorer for Microsoft Visual Studio 2015
VSCommon、VisualStudio、Blend、VsGraphics、ApplicationInsights、vshub、Team Foundation、Web Platform Installer和MSBuild。注意可能没有Web Platform Installer这个文件夹也没有影响。友情提示:博主实验环境为win10系统、visual studio 2015 企业版。1、删除C:\ProgramData\Package Cache目录下的所有内容;
2025-03-17 22:23:41
687
原创 C++ lambda表达式
Lambda 表达式可以捕获外部变量。:匿名函数是一个广泛的概念,用于描述没有名字的函数,Lambda 表达式是一种特定的匿名函数实现。在许多编程语言中,Lambda 表达式可以捕获外部变量的上下文(即闭包),而传统的匿名函数则不总是具备这种能力。6、值得注意的是,如果不使用按引用捕获外部变量的方式,但也想修改外部变量,可以使用 mutable 关键字,但是。:Lambda表达式使得可以在需要函数作为参数的情况下,快速定义函数,而不需要事先声明一个函数。parameters:参数列表,与普通函数类似。
2025-02-24 21:24:06
404
原创 Acutest 的介绍和使用
4、运行:因为头文件acutest.h中提供了程序入口点(main() 函数),因此直接运行程序即可,但大概率会碰到控制台窗口闪退的问题,这样就看不到单元测试的结果了,因此我们需要用可执行程序来运行。3、头文件acutest.h中提供了程序入口点(main() 函数),因此自己的程序中不能再编写main() 函数。2、无需安装/设置/配置任何测试框架,Acutest 只是一个单一的头文件,即 acutest.h;1、Acutest 是一个 C/C++ 单元测试工具;
2025-02-10 22:13:18
588
原创 QtCreator 修改项目名
找到项目所在目录,删除原来名字编译出来的文件夹(debug和release),然后重命名项目文件夹,再进入项目目录,重命名xxx.pro,删除以原项目名.pro.*后缀的所有文件。,打开“xxx.pro”文件,找到“TARGET = xxx”,改为“TARGET = xxx”,ctrl+s保存一下,关闭项目,关闭QtCreator.,重新用QtCreator打开项目,再配置构建套件即可。
2025-01-11 09:04:25
1352
原创 visual studio 安全模式
在 Visual Studio 中,安全模式是一种启动方式,允许你在禁用所有扩展和自定义设置的情况下启动 Visual Studio。这个模式可以帮助排除插件或扩展引起的问题,特别是在 Visual Studio 无法正常启动时。2、使用默认设置:Visual Studio 会忽略用户的所有自定义设置,恢复到默认配置。1、禁用所有扩展和插件:安全模式会禁用所有安装的第三方扩展,确保 Visual Studio 启动时不会被扩展或插件干扰。直接关闭 Visual Studio 即可。
2025-01-01 20:34:47
1793
原创 Visual Assist 下载、卸载、安装和永久使用
因为我电脑安装了多个版本的visual studio,所以找出了很多VA_X.dll的路径,但是现在我需要给visual studio2015配置Visual Assist,所以只需要关注上图中14.0内部版本号这个路径即可,就是将C:\Users\A\AppData\Local\Microsoft\VisualStudio\14.0\Extensions\je1dsjjh.544\VA_X.dll这个文件替换即可。左键双击VA_X_Setup2231.exe,出现如下图所示的安装选项,默认全部勾选,
2025-01-01 15:46:09
5566
2
原创 Visual Assist的常见配置
1、启用和禁用Visual Assist:2、配置Visual Assist:3、Visual Assist默认的代码配色不好看,将下图中的勾选取消即可:4、这个“Go”导航栏作用也不大,可以用Ctrl+鼠标左键代替,去掉如下图所示的“Go”导航栏:5、设置Ctrl+鼠标左键的作用:跳转声明或定义,如下图所示:
2025-01-01 15:41:21
1113
VMware-player-full-17.0.2-21581411.exe
2025-08-08
Acutest:一个 C/C++ 单元测试工具
2025-02-10
qt-opensource-windows-x86-msvc2010-opengl-5.3.2
2023-12-27
Visual Studio 2017 免费版 社区版 安装包.zip
2020-06-23
R软件和RStudio集成开发环境安装包.zip
2020-12-09
Rational Rose 中怎样把这个图画出来?
2019-12-19
指针数组里为啥放的是字符串而不是地址呢?
2020-03-15
怎样在MSVS中配置Mingw-w64?
2023-04-14
postman中怎么设置界面字体大小?
2019-11-20
怎么 查询出所有雇员中已经工作了20年的所有雇员的基本信息 呢?
2019-11-09
mysql中查询出所有雇员的姓名及其所属上级的姓名
2019-11-07
为什么打印出来的是person类型?但在转换为person类型时要强制转换??不然报错
2019-11-07
这个数组怎么写呀?我贴图了滴呀
2019-11-01
Math.round(-4.6)和Math.round(-4.5)结果为啥不一样呢?
2019-07-05
cookie为什么通过request获取??
2019-06-22
JAVA中的对象只能调用成员变量和方法吗?
2018-10-30
虚拟机Linux系统使用命令终端时物理机磁盘经常爆红是什么原因?
2018-10-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅