自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (6)
  • 收藏
  • 关注

原创 Qt中使用OpenSSL

在Qt中使用OpenSSL的时候,我在网上下载了OpenSSL,找了网上各种版本的OpenSSL的DLL放到程序中都不能用。最后使用QString version = QSslSocket::sslLibraryVersionString();这个函数发现是OpenSSL的版本不一致导致的,后面在网上下载了相应的OpenSSL的版本进行编译。我是下载了OpenSSL1.0.2的版本。编译的方式可以见链接:(5条消息) win10 vs2015 openssl-1.0.2j编译_一朵花开的时间-CSDN博

2021-08-27 17:37:35 758

原创 C++调用Python脚本打包

详细内容见链接如下:https://blog.csdn.net/feixi7358/article/details/102578769其中有一个很烦躁的点是,当你按照这上面的说明去执行了之后,会发现存在“importerror:nomodulenamedsite”这一问题。解决方案就是吧Lib文件夹整个拷贝到当前exe运行的路径下。这样做会发现Lib包很大,也就是大出来的包很大。但是如何对该Lib包进行过滤,有待继续研究...

2021-01-08 15:37:41 534

原创 用操作数据库的方法玩转Excel

        继上一篇博客《Excel还可以这么玩》,这篇文章里将会告诉你,原来通过Excel的方式还可以将多个Excel表格的数据关联起来,之后整合到一张表中进行处理。         我这里现在有两个Excel,一个是“F:\医院所有病人.xls”,另外一个表是系统已经存在的患者的信息“F:\Patient.xlsx”,但是“F:\医院所有病人.xls”表格中的数据有重复的患者,需要将这...

2018-07-31 18:29:02 2662

原创 初次使用GDI+的注意事项

1.使用GDI+依赖的头文件以及库文件#include "gdiplus.h"#pragma comment(lib,"gdiplus.lib")using namespace Gdiplus;2.注意使用GDI+前进行初始化操作    GdiplusStartupInput gdiplusStartupInput;    ULONG_PTR gdiplusToken;    ...

2018-07-17 17:04:10 516

原创 windows编程中,如何让一个窗口实现真正的置顶

也许你会说,很简单啊。用“::SetWindowPos(m_hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_SHOWWINDOW | SWP_NOSIZE | SWP_NOMOVE);”这个函数不就一下子可以解决了。然而事实有时却没有这么容易。前几天做了一个项目,我们的软件是对接体重秤的,有的时候需要刷卡(刷卡器扫描二维码),刷卡的实质其实接收的是键...

2018-03-22 16:05:55 6571 5

原创 原来EXECL可以这么玩

前几天产品经理拿一堆Execl的数据,问我能否按照特定的格式导入到数据库中,我当时不太确定。因为我是一个C++程序员,问了一下旁边的同时,告诉我说可以去写一个程序,调用EXECL的组件,我当时就愣了,就这么一个小东西,还要去写那个玩意儿,而且写起来还是挺麻烦的。之后偶然临机一动发现原来mysql可以直接导入EXECl的数据。同时还发现原来EXECL可以支持内部写代码以及写一些SQL,要是把这两个结

2017-09-27 17:25:56 458

原创 如何调试注入的Dll

假若我要使用InjectDll.exe将Do.dll注入到Target.exe程序中,我们该如何去调试Do.dll这个动态链接库呢?         我们需要在Do.dll的属性的调试中,将命令设为Target.exe(不是InjecDll.exe)。         运行InjectDll.exe文件,使用本地windows调试器来调试Do.dll就可以对Do.dll进行调试了。

2016-06-15 16:32:04 1303

原创 VS开发工具的配置

VS的配置是相当重要的,有时候要是配置不好会让人感觉到很多莫明奇妙的错误,很多东西弄上几天或是几个月都不一定会弄出来。①  的位置表示目标文件输出的位置,当一些比较到的工程中生成的文件比较多的话最好是做这样的一个整理,将必要的文件输出到指定的目录中②  的位置就是中间生成的一些编译文件输出的位置,有的时候为了保持我们的代码的整洁,将中间的文件输出到一个指定的目录中③  的位置在

2016-05-26 15:52:13 388

原创 Windows消息注入的方法

从小就有一个成为黑客的梦想,总是有想做点坏事的冲动。但是总是力不从心,技术总是不够。去年11月份进了一家做插件的公司,我才知道原来是可以在别的软件上做点手脚啊。当时我们们公司是做关于两个软件的插件,一个软件是微软提供的,很常用的软件,由于提供了接口,根据提供的接口,我将我们产品中的数据弄到了别的软件中去了。还有另外一个软件,没有提供接口,很是苦恼。之后我分析SPY++这一工具分析了别人软件窗口的特

2016-04-20 17:07:31 1190

原创 如何获取本机电脑的AD域名称

如何获取本机电脑的AD域名称,该代码参考了MSDN帮助文档里面所写的内容#define _WIN32_WINNT 0x0500#include #include #include void _tmain(void){ TCHAR buffer[256] = TEXT(""); TCHAR szDescription[8][32] = { TEXT("NetBIOS"),

2016-04-20 16:58:49 5673

原创 关于软件开发中的多语言问题

当进入一个IT行业之后,发现我们开发的软件远比学校的东西要多。软件中的内容也变得越来越庞大,我们也不能再以抱着写HelloWorld的心态去写代码。毕竟那些只是很小的一个测试而已。而工程庞大,甚至要发布给其他人使用的时候发现不能再这样,我们需要有比较好的逻辑。例如:内存的释放,线程的关闭等等问题。要是放在大学的时候,我会想内存忘了释放就忘了释放呗,应用程序不是还是运行出来了。        就

2016-03-29 20:22:03 1370

原创 如何使用Depend工具分析DLL

也许在一个大型的项目中,你的代码中会出现很多DLL文件,而将那些DLL文件和你的软件打包移植到别的机器上却不能使用。例如:但将软件解压安装之后,点击运行,会弹出“缺少MSVCR120.dll”,一般的软件会到“C:\Windows\System32”这个目录下或是你当前exe软件所在的目录下去找那些软件中需要用到的依赖的DLL,但是XP的系统下你也许会发现有些DLL在这两个目录下都没有,所以运行软

2016-03-27 16:40:15 4986

原创 关于CAB打包的步骤

如何打包CAB文件版本:将代码中的资源中的两个地方的版本、inf文件中的版本、服务器中的文件的版本都改为相同的,并且要比原来的版本号要高资源文件中的版本:inf文件中的版本:服务器中的文件版本:数字签名:使用数字签名工具将所有的与之有关的dll进行签名打包生成CAB文件,使用CAB N my.cab *.dll *.inf将文件生成CAB的包数字签名:对

2015-12-25 14:28:38 6350

C++中操作Ini文件的源代码

C/C++中ini的代码。以下是我代码中使用ini的一个函数,揣摩一哈,百度上搜一下关于ini的那几个函数的用法就差不多了: #include "CIni/iniparser.h" …… void CDoFile::GetSupportPluginList(std::vector<std>> &SupportPluginList) { dictionary *ini; int n = 0; char *str; char *secName; char confname[256] = "name"; char confdllname[256] = "dllname"; char **pKeys = NULL; wstring inipath; WCHAR szCurDir[1024] = { 0 }; GetCurrentDirectory(1024, szCurDir); //inipath = szCurDir; GetMoudlePath(inipath); inipath += L"\\plugin.ini"; ini = iniparser_load(CDoString::WideStrToMultiStr(inipath.c_str())); if (ini == NULL)return; dictionary *dic = NULL; int nSecCount = iniparser_getnsec(ini); for (int i = 0; i < nSecCount xss=removed xss=removed> vTmp; vTmp.clear(); int nCount = iniparser_getsecnkeys(ini, secName); pKeys = iniparser_getseckeys(ini, secName); char *pTmp = *pKeys; for (int j = 0; j &lt; nCount; j++) { str = iniparser_getstring(ini, pTmp,NULL); vTmp.push_back(str); pKeys++; pTmp = *pKeys; } SupportPluginList.push_back(vTmp); //} } }

2020-04-07

sqlLite.rar

sqlite工具,包含了32位的和64位的,随意供你选择。 安装之后操作也是比较简单的

2020-04-07

sendmessage.zip

Windows中发送消息的工具,可能需要以管理员的方式进行打开。可以模拟Windows中进程之间进行通讯,不需要再写Windows的一些Demo,对于开发人员之间还是蛮简洁的。

2020-04-07

CJsonObject.zip

解析Json相关的代码,里面的文件不多。需要建工程之后,把相关的代码添加到工程中才能使用。可以先试着写一个小的Demo将代码添加进去

2019-12-24

usb编程相关头文件以及库.zip

USB编程文件头usbdi.h、devioctl.h。其中包含头文件以及相关的lib文件,假若使用感觉比较好的话记得在下面评论一下哦

2019-12-24

项目管理类书籍,人月神话

当程序员做到一个瓶颈阶段不知道自己该如何做或是向上发展的时候,或是想要从事项目管理的时候不妨看看这本书。一个项目到底4个人用一个月做完的事和1个人用四个月去做好。该如何分配人员和事件呢?

2019-04-25

空空如也

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

TA关注的人

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