自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 QNetworkReply::UnknownNetworkError问题的解决方案

客户端使用QT的network模块通过https协议获取服务端数据时在个别电脑上报错:“QNetworkReply::UnknownNetworkError”。经排查发现,该问题同"libcrypto-1_1-x64.dll"、"libssl-1_1-x64.dll"两个openssl库文件相关,使用VS2013重新编译openssl-1.1.1v后,对这两个库文件进行了替换,问题得到了解决。至今尚不清楚个别电脑上为什么会出现这个问题,替换openssl的库文件后为什么问题可以得到解决。

2024-01-26 16:06:52 660

原创 Windows下编译curl+openssl

在官网上下载了curl和openssl后分别进行了编译,编译完成后经测试无异常,但随着项目的发布,用户量激增,出现了https通信失败的问题,问题现象为:在多数电脑上使用http或者https进行通信均无异常,但在个别电脑上http通信无异常但https通讯失败;根据问题现象,初步判定是curl编译时未配置支持openssl导致的,故重新进行了编译,编译curl时实现了对openssl的支持(编译指令/参数为:WITH_SSL=<dll/static>);8、完成了openssl编译后开始编译crul。

2023-12-23 16:58:36 1163 1

原创 微软官方卸载流氓软件的工具

最近发现控制面板中有个名为“bcl easyconverter sdk 5 word”的流氓软件无法卸载,尝试了很多方法都失败了,最后找到一款微软官方工具“MicrosoftProgram_Install_and_Uninstall.meta.diagcab”成功地完成了卸载。

2023-12-22 19:12:17 852 1

原创 “当前不会命中断点,还未为文档加载任何符号“——解决方案

VS远程调试,断点调试。

2023-12-12 19:47:13 3794 1

原创 “不是有效的Win32应用程序“的解决方案

解决“不是有效的Win32应用程序”

2023-12-11 14:46:39 597

原创 Windows获取硬件信息

Windows环境下C++获取硬件信息

2023-07-23 15:34:02 1186 1

原创 libcurl编译使用教程

libcurl编译及调用

2022-09-04 14:44:33 684 1

原创 C#调用C++动态库

C#调用C++动态库注意事项

2022-07-25 11:23:09 1254

原创 以引用的形式传递指针参数

指针的引用

2022-06-18 21:14:21 404

原创 使用Popup实现TreeViewItem的重命名

在WPF项目开发过程中,需要对TreeViewItem的Header进行重命名,但是其Header并不支持重命名,故使用Popup浮窗覆盖Header,在Popup中进行修改,完成修改后更新Header,如下图:在实现过程中存在一个问题,如果Popup的宽度不设置最小值,在编辑Header过程中Popup随着文本长度而变化,可能会出现Popup无法对Header全覆盖,从而显现出底层的Header,但如果将Popup的宽度最小值设置为TreeViewItem的ActualWidth,则会导致Pop.

2022-05-02 13:31:32 314

原创 VS2019 MSB364 未找到框架“NETFramework,Version=v4.7”

环境:WIN 10 VS2019问题:在打开一些项目时,编译报 MSB364 错误,未找到框架“NETFramework,Version=v4.7”尝试安装或重定向应用程序。解决过程:1、打开Visual studio Installer安装程序,点击“修改”按钮,在菜单栏,找到单个组件菜单,选择需要安装的版本,即可修复问题....

2022-04-28 10:30:01 3045 2

原创 Windows操作系统安装教程

一、按照大白菜官网提供的教程制作USB启动盘即可;二、设置BIOS,将USB启动盘作为首选启动项; 1、在BIOS中,找到“Security”栏目; 2、在Security栏目中,找到“Secure Boot”; 3、在Secure Boot中,将“Secure Boot”选项设置为“Disabled”; 4、选择“Startup”栏目,在Startup栏目中找到“UEFI/Legacy Boot”选项,设置为“Legacy Only”,并将“CSM Support”设置为“YES”;...

2022-04-24 14:13:44 503

原创 WPF实现Python语法检查

首先使用pip安装pyflakes,然后利用Process调用cmd.exe执行命令,注意Process设置无窗口启动,并对标准输入、标准输出、标准出错进行重定向,在完成标准输入后需使用Exit退出,然后再读取标准出错信息,代码如下所示:private void SyntaxCheck_Click(object sender, RoutedEventArgs e) { Process p = new Process(); p.StartI

2022-04-21 11:30:26 696

原创 WPF TreeViewItem使用Shift多选删除

在WPF项目开发过程中,节点树默认只能选中一个节点进行删除操作,但在很多情况下,需要实现摁住“Shift”键多选节点并删除,如下图所示:​​​​实现上图的Shift多选功能,主要依靠TreeViewItem的SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)事件,该事件提供了新选中Item和上次选中的Item,由此可以获取到两个Item的Index,从而确定Shift多选的区域,并为..

2022-04-20 20:15:28 1041

原创 C++进程和Python进程通信

项目研发过程中用到了进程通信,由C++应用程序创建共享内存及两个同步事件(Event1、Event2),然后阻塞等待外部进程激活事件Event1,Event1激活后,C++应用程序读取共享内存中的数据,完成数据解析后执行相应指令,并向共享内存中写入指令执行结果,同时激活事件Event2;而Python进程则负责打开共享内存和两个同步事件,向共享内存中写入数据,并激活Event1,然后阻塞等待Event2被激活,Event2激活后,读取共享内存中的数据。进程通讯关系如下图所示:...

2022-03-20 11:16:54 2233

原创 C++进程通信

最近在项目研发过程中涉及到了进程通信,需求为ProcessA向ProcessB发送指令和参数,ProcessB则阻塞等待ProcessA的指令。为实现指令和参数在进程间的传输,采用了共享内存的方式实现数据传递,使用Event实现进程间的同步;ProcessB代码如下:#include <iostream>#include <windows.h>#include <csignal>using namespace std;#define GLOBAL_EV

2022-03-17 15:50:27 759

原创 C#应用程序嵌入C/Python解释器

C#嵌入交互式Python解释器

2022-03-16 10:54:35 1932

原创 Python标准输出重定向

在C++应用程序中嵌入Python解释器时,调用官方提供的接口“PyRun_SimpleString”只能获取到脚本执行是否成功,而无法获取标准输出和标准出错,之前曾尝试过使用将重定向到文件的方式,但效果并不理想,在调用Pywinauto时,出现了如下代码:PyRun_SimpleString("import sys\nfile = open('out.txt','w')\nsys.stdout = file\nsys.stderr = file");......PyRun_SimpleStri.

2022-03-15 10:05:49 2621

空空如也

空空如也

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

TA关注的人

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