自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vs2019 中文版下载离线安装包

说明: 使用 C#、VB 和 JavaScript 创建 Office 和 SharePoint 外接程序、SharePoint 解决方案和 VSTO 外接程序。说明: 使用 .NET Core、ASP.NET Core、HTML/JavaScript 和包括 Docker 支持的容器生成跨平台应用程序。说明: 使用 ASP.NET、ASP.NET Core、HTML/JavaScript 和包括 Docker 支持的容器生成 Web 应用程序。

2024-01-24 21:53:13 2846 1

原创 OD机试题

输入一行,为打乱字符的字符串和正整数序列的长度,两者间用空格分隔,字符审长度不超过200,正整数不超过1000,保证输入可以还原成唯一序列。第2到M+1行是半角逗号分割的整数序列,表示评委为每个选手的打分,0号下标数字表示1号选手分数,1号下标数字表示2号选手分数,一次类推。2号选手得分36分排第1,1号选手36分排第2,5号选手30分(2号10分值有3个,1号10分值只有1个,所以2号排第一)一个有N个选手参加比赛,选手编号为1~N(3

2023-07-22 17:44:53 271

原创 BAT批处理文件常用指令

工作中免不了使用批处理脚本,在此记录一下日常用到的指令,方便日后查询。

2023-07-21 17:42:28 256

原创 C++调用外部应用程序方法

调用应用程序或exe的方式有多种,分别是system()、ShellExecute()、WinExec()以及CreateProcess()实现,其中首选createProcess函数,他们的使用复杂度为system() < WinExec() < ShellExecute() < CreateProcess()。

2023-07-21 17:26:54 2452

原创 QT程序的打包

本人在开发完应用程序后,打包软件时常会漏掉个别动态库,为了保证exe所依赖的dll全部打包成功,总结了以下打包流程,仅供大家参考。

2023-04-26 15:09:32 1367

原创 VS 远程调试-Remote Debugger

小编开发的exe在本地可以正常运行,放到别的PC上经常遇各种各样的奇葩问题,但是研发工作环境又无法复现。这个时候远程调试可以发挥它强大的功能,在本地就可以调试运行在现场环境的程序。

2023-04-26 14:53:46 2870

原创 MFC设置控件文本字体、大小、颜色、背景

右键点击该对话框-> 类导向 -> 消息 ->双击添加WM_CTLCOLOR,就可以在Dlg类中看到3所示函数OnCtlColor了。CTLCOLOR_LISTBOX 列表控件。CTLCOLOR_STATIC 静态控件。CTLCOLOR_BTN 按钮控件。CTLCOLOR_MSGBOX 消息控件。

2023-04-23 17:14:03 3152

原创 MFC中屏蔽鼠标

执行此行代码后,钩子被移除,鼠标重新恢复可用。执行此行代码后,应用程序的鼠标便被屏蔽了。2、定义全局回调函数。

2023-04-23 16:55:05 223

原创 MFC 等待线程退出的方法

在MFC程序的主线程中如果使用WaitForSingleObject等线子线程,而子线程里使用了有关于消息的函数,比如SetWindowText,InsertItem,SetItemText这些函数,就有会导致主主线程阻塞问题优化函数OnBnClickedOk():主线程出现阻塞问题的原因是,因为SetWindowText调用了SendMessage,借助了消息循环,然后主线程又Waitxxxxx,必然会阻塞,最终导致工作线程Crash掉了。

2023-04-23 16:40:27 977

原创 MFC干净地删除冗余控件

从最不满意的客户身上,学到的东西最多。从无到有,是件快乐的事;而从有到无,同样是种快感。参考:https://blog.csdn.net/sinat_41852207/article/details/96044293。

2023-01-11 10:59:52 1315

原创 MFC开发xml编辑器小结

3.本文借用MSXML读取和修改xml属性值,需要在头文件 #import 这是微软库。1.拖入treeControl控件,创建变量m_tree,用于显示TEST节点下的子节点CalPath。2.拖入listControl控件,创建变量m_list,用于显示子节点CalPoint 的属性值。双击表格实现内容可编辑,需要往界面上拖入Edit Control控件。编辑框中的光标消失后,将数据保存到表格中。表格中插入表头信息,并设置格式。

2022-11-22 17:39:54 439

原创 char与wchar_t(TCHAR)之间的相互转换

VC中很多字符处理默认为宽字符wchar_t(L"Holle"),如CString的getBuffer(),而一些具体操作函数的输入却仍要求是单字符的char,这边需要对两者进行转换。使用函数 MultiByteToWideChar(),此函数把多字节字符串转换成宽字符串(Unicode),待转换的字符串并不一定是多字节的。使用函数 WideCharToMultiByte(),此函数把宽字符串转换成指定的新的字符串,如ANSI 等,新字符串不必是多字节字符集。再调用wss.str().c_str();

2022-11-16 22:25:46 4062

原创 利用VS调试exe调用的动态库dll

在我们写的程序中有时候调用dll,并且需要跟踪dll中的函数,此时直接调试调用dll的工程是无法跳进dll的函数的,此时我们可以启动dll工程 来跟踪程序的走向。注意:要有dll的工程,也就是由其源代码,因为我们要在源代码里面打断点。

2022-11-16 22:02:54 2793

原创 MFC unicode和多字节,CString与 string 类型 互转

unicode和多字节,CString与string类型互转。

2022-07-28 16:51:22 402

原创 C# ThreadStart和ParameterizedThreadStart区别

1.Thread 是启动一个线程,但是没有参数2.ParameterThreadStart 线程可以接受一个输入参数ThreadStart:ThreadStart这个委托定义为void ThreadStart(),也就是说,所执行的方法不能有参数。

2022-07-08 14:20:55 601

原创 string.Format对C#字符串格式化

String.Format 方法的几种定义:String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。...

2022-07-08 14:17:43 1470

原创 VS2019+QT5.14环境搭建总结

整理QT和VS的环境搭建过程

2022-06-23 14:18:55 206

原创 23种设计模式介绍

设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的解决某一类问题的一种编码方案。在面向对象系统设计中经常可以遇到以下的两类问题:我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。这样我们可以通过声明一个指向基类的指针来指向实际的子类实现,达到了多态的目的。所以就不得不在要用到子类的地方写new 对象。这样实体类的使用者必须知道实际的子类名称,以及会使程序的扩展性和维护变得越来越困难。...

2022-06-23 13:53:07 103

原创 解决SVN冲突

SVN冲突解决办法冲突出现场景如今是一个团结协作的时代,开发一个系统,往往会多人协作共同完成。版本管理是必不可少的,常用的软件有Git,SVN等。今天说一下,SVN管理版本时,如果出现冲突后,如何快速解决冲突。假如有一个叫qaz的程序员,他checkout了版本库,这样他拥有了一个工作副本。然后,他修改了某个文件IMRoot.cs,commit到SVN,假如程序员wsx 他会修改文件 IMRoot.cs 并commit 到SVN,此时可能会引发冲突。实例分析下面,我们根据实际应用场合,模拟出现冲突

2022-02-25 15:30:42 1553

原创 人脸检测的简单实验

OpenCV和DNN结合实现人脸检测本人在工作之余,做了一个小功能,在动手之前阅读了不少文档,从而实现人脸检测功能,做这个目的有二,一方面是出于爱好,另一方面是提高自身编码能力。1.下面是程序的流程图实现步骤:A) 首先需要先加载DNN模型文件,用深度学习DNN模型检测出人脸区域并进行裁剪,见下图,然后用opencv裁剪出人脸部分;B) 然后把人脸图像转换位灰度图,通过HSV模型计算出二值图像,见下图-二值图像;C) 其中白色区域为皮肤区域,黑色部分为非皮肤区域,最后计算出皮肤区域面积占人

2022-02-22 14:55:58 2081

原创 C11新特性

C++11常用特性总结1、关键字及新语法C++11相比C++98增加了许多关键字及新的语法特性,很多人觉得这些语法可有可无,没有新特性也可以用传统C++去实现。也许吧,但个人对待新技术总是抱着渴望而热衷的态度对待,也许正如很多人所想,用传统语法也可以实现,但新技术可以让你的设计更完美。这就如同在原来的维度里,你要完成一件事情,需要很多个复杂的步骤,但在新语法特性里,你可以从另外的维度,很干脆,直接就把原来很复杂的问题用很简单的方法解决了,我想着就是新的技术带来的一些编程体验上非常好的感觉。大家也不要觉

2022-02-22 14:31:04 1165

原创 2021-11-08

C++类型转换总结C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。const_cast,字面上理解就是去const属性。static_cast,命名上理解是静态类型转换。如int转换成char。dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多态类型转换。reinterpret_cast,仅仅重新解释类型,但没有进行二进制的转换。4种类型转换的

2021-11-08 14:12:04 41

原创 windows下qt工程移植到linux

把工程里面的目录Debug、GeneratedFiles、Release、Win32、x64和文件...user、...sln、...vcxproj、......filters删掉。这里根据vs版本的不同删除的文件和目录也可能不同。只要保留.h、.cpp、.qrc(没有这个文件编译出来的Qt项目会显示不了图片)、.ui文件和Resources目录就可以了。

2021-02-06 23:09:15 2019 4

原创 Windows下创建git仓库流程

Windows下Git本地仓库与远程仓库关联1.进入需要管理的目录,右键git bash2.初始化git仓库,git init3.关联本地仓库与远程库git remote add origin F:\wq_project\master\v1.1_master_pc\.git(注意要用双斜杠,否则会关联失败)删除关联git remote remove origin4.查看关联的仓库地址 git remote -v6.之后就可以添加修改的文件了git add filenamegit co

2021-02-06 23:01:12 519

空空如也

空空如也

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

TA关注的人

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