- 博客(6)
- 收藏
- 关注
原创 设计模式笔记——工厂模式和单例模式
工厂模式把目标实例创建工作交给外部工厂完成,如果应用中需要工厂类型只有一个,而工厂只是一个new的替代品,面向对象就需要进一步抽象:工厂方法模式和抽象工厂模式。
2022-02-22 20:08:30
187
原创 QT和Windows调用进程限制并发
最近做了一个给主程序调用的进程弹窗,但是每次点击按钮就会出现一个弹窗,影响使用。所以需要限制。WindowsWindows做进程限制很简单方便,只需生成锁然后判断再退出。#include <Windows.h> HANDLE hMutex = CreateMutex(NULL, false, strInfo.c_str()); DWORD ErrorInfo = GetLastError(); if (ErrorInfo == ERROR_ALREADY_EXISTS) {.
2021-07-09 19:06:38
162
1
原创 windows和linux的跨平台编译宏定义提示
最近在将vs的动态库模块代码移植到linux系统上编译,总结了一些问题。下载系统并配置我用的是virtual box下的Ubuntu16.04的linux系统。在安装增强功能后,发现无法从主机拖动文件到虚拟机中。我先弹出了VBoxGuestAdditions.iso才能重装,不然总是会出现未能加载光盘的问题。拖动文件时,文件位置最好别在服务器上,在本地才能拖动成功。配置文件我先在vs生成了.pro文件,再把整个工程传到linux系统的qt上去配置,当然在vs的.pro文件配置也可以。先用li.
2021-06-24 21:31:24
727
1
原创 vs编译失败无法解析和无法调试
无法解析命令在vs项目编译时有时候会出现无法解析命令的错误,如下图解决方案首先,检查自己的解决方案配置是debug还是release,这和原本的项目配置有关,还有平台配置是x64还是其他接着是链接库的配置查看项目属性—>配置属性—>C/C+±–>常规||项目属性—>配置属性—>链接器---->常规/输入,看头文件和静态库配置路径是否正确,配置的静态库是否有输入完整。无法调试调试失败有可能是已打开了正在调试的软件,导致生成的库无法替换之前的库,因为之前
2021-04-19 09:32:56
2182
1
转载 动态库生成关键字
dllemport和dllimport的区别原文链接:https://blog.csdn.net/lengyuezuixue/article/details/80092108当你生成dll的时候,你的代码相当于被封起来了,别人想要使用你的某些函数接口,就得知道这个接口在你的代码块的位置所在,这时候,在类定义时加上__declspec(dllimport/dllemport)就起作用了。请注意,禁止在可导出类的成员上显式使用 dllimport 和 dllexport 属性。dllemport:导出
2021-04-16 09:25:54
254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人