C++或Windows
文章平均质量分 69
本专栏放置C++相关开发知识点或者Windows平台的一些知识点
小沙弥爱吃肉
这个作者很懒,什么都没留下…
展开
-
Windows平台下文件的MD5计算
Windows平台下文件的MD5计算打开cmd输入>CertUtil -hashfile 文件地址 MD5结果如下C:\Users\Kobe>CertUtil -hashfile E:\Kobe\software\Everything\Everything.exe MD5MD5 的 E:\Kobe\software\Everything\Everything.exe 哈希:455afde2bdd8d39086f9f6f5ecdc1cddCertUtil: -hashfi原创 2020-06-19 10:20:29 · 731 阅读 · 0 评论 -
Graphviz绘制链表
Graphviz绘制链表写稿目的本来想偷懒,对于链表的绘制,想在A4纸张上进行绘制,然后拍个照片作为电子资料,然后存储起来,但是考虑到本人字体“捉鸡”,也不想在相册中保存或者将照片上传到某一硬件介质进行存储,也不可能将A4值作为材料保存(因为考虑到纸质资料不能够随身携带,不可能将所有带有笔记的纸质资料都带在身上),所以,通过本篇的学习,来绘制基本的链表,之后便可以将由软件绘制出来的图片集成到支持markdown语法的文档中,这样就完成了一篇比较美观的电子化资料了。开发环境准备Visual Stu原创 2021-04-13 10:15:40 · 911 阅读 · 0 评论 -
Visual Studio: dump文件调试代码
dump文件调试代码dump文件调试代码过程如下以下过程仅在Visual Studio 2008中使用过,其他Visual Studio 产品请自行测验。dump文件调试代码过程如下VS2008打开dmp文件下载YourApplication发布时的版本的信息包(YourApplication.exe及其相应的组件,主要是exe文件和其dmp文件)复制上面的路径Debug方式运行VS找到YourApplication.exe右键 符号设置 点击增加文件夹(其实是pdb文件的路径),将第三原创 2020-08-18 10:15:48 · 844 阅读 · 0 评论 -
Visual Studio:远程机器上程序崩溃,如何在本机查看代码崩溃处
调试远程机器程序异常处过程模拟过程模拟编译一个YouApplication客户端代码,在待查看的代码前面增加停顿语句,比如MessageBox(…),设置断点DP处远程运行YouApplication.exe的机器ARemoteDebugger.rar文件解压,关闭防火墙,运行“msvsmon.exe”工具->选项->设置 允许远程调试相关的选项开发调试机器工具->附加到进程->远程(无身份验证时仅限本机):限定符中填入机器A的IP地址刷新看到远程机器A中运行原创 2020-08-18 12:51:38 · 344 阅读 · 0 评论 -
非激活窗口(Inactive Window)
非激活窗口(Inactive Window)原创 2020-09-30 19:46:56 · 680 阅读 · 0 评论 -
Windows: 杀死占用某个端口号的进程
Windows: 杀死占用某个端口号的进程C:\Users\MM>netstat -aon|findstr "8080" TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 13800 TCP 192.168.36.122:25574 116.128.171.192:8080 ESTABLISHED 1464 TCP [::]:8080 [::]:0原创 2020-12-30 10:03:07 · 222 阅读 · 0 评论 -
编写bat脚本启动exe程序
编写bat脚本启动exe程序此处以本机上安装的EpicGamesLauncher.exe程序为例。编写bat脚本大致过程就是:进入exe所在路径、运行即可@echo offF:cd F:\EpicGames\Epic Games\Launcher\Portal\Binaries\Win32EpicGamesLauncher.execmd注:对于自己编写的exe程序,可以带上相应的启动参数,比如MyApplication.exe,将以上的EpicGamesLauncher.exe替换为My原创 2021-01-28 18:00:58 · 24783 阅读 · 1 评论 -
几种常用的同步方式-以Windows官网提供的程序例子进行讲解
同步(Synchronization)**原创文章,未经允许,禁止转载!**????若有说错,欢迎指正,多谢????资源可以被多个线程或者多个进程进行访问,而一个线程或者一个进程对资源的修改会导致另外一个线程或者另外一个进程在对其读取或者修改的时候出现数据不同步的情况,会导致不正常的程序行为,所以需要一些保护机制来保证在同一时刻只有一个线程或者一个进程对资源进行操作。不正常的行为举例如下,以线程为例:假设存在数据成员int i = 3;,该成员被两个线程A和B同时进行访问,在A线程的代码中,如下:原创 2021-02-02 14:19:38 · 428 阅读 · 0 评论 -
Windows消息
Windows消息Windows消息简介消息循环(Message Loop)Post方式发送消息与Sent方式发送消息Windows消息简介一个GUI程序必须对来自用户和操作系统的事件(events)做出响应。事件来源可以分为:来自用户:鼠标点击、键盘敲击、屏幕触碰等。来自操作系统:本GUI程序之外的操作引起的事件,比如插入一个新的硬件设备,或者Windows进入了低功耗模式。为了解决以上这些不知道什么时间会到来的事件,Windows系统使用了一个消息传递模型(message-passing原创 2020-09-01 11:41:34 · 123 阅读 · 0 评论 -
Windows编程:CDialog及其子类实现的图标点击失效
背景介绍以CDialog或者其子类实现的某个图标组件,可响应鼠标点击事件。但是会出现某些情况下,点击不起效的情况。解决方法重写OnMouseActivate函数,调用你想要的行为即可。int 你的类名(上面说的某个图标组件-继承自CDialog或其子类)::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT msg){ 此处调用你想要鼠标点击后发生的具体行为。 return __super::OnMouseActivate(pDeskt原创 2020-10-15 10:11:11 · 163 阅读 · 0 评论 -
FindResource在DLL中的正确用法
FindResource在DLL中的正确用法场景我在写MFC应用程序的时候,假设程序名字叫做MyApp。我在MyApp的resource.h文件中定义了一个资源的ID,如下所示#define IDR_FILES_MYZIPFILE 3000然后在相应的MyApp.rc文件中定义了这个资源ID所指向的资源的位置,如下:IDR_FILES_MYZIPFILE FILES "res\\MyZip.zip"然后我在编写我的程序的时候,我通过以下方式想要加载DLL中的资原创 2021-11-19 18:02:17 · 2103 阅读 · 1 评论 -
MFC消息和消息映射机制整理
MFC消息和消息映射机制整理使用示例在头文件的类(比如MyDialog)的声明中指定:DECLARE_MESSAGE_MAP()在对应的cpp文件中指定:BEGIN_MESSAGE_MAP(MyDialog, CDialog) ON_WM_PAINT() // 以下放其他的消息映射函数END_MESSAGE_MAP()实现对应的消息函数// h文件afx_msg void OnPaint();// cpp文件void MyDialog::OnPaint(){原创 2021-12-16 15:48:01 · 459 阅读 · 0 评论 -
MFC 实现窗口隐藏动态效果
MFC 实现窗口隐藏动态效果/*#define AW_HOR_POSITIVE 0x00000001 #define AW_HOR_NEGATIVE 0x00000002 #define AW_VER_POSITIVE 0x00000004 #define AW_VER_NEGATIVE 0x00000008 #define AW_CENTER 0x00000010原创 2020-12-24 14:17:27 · 290 阅读 · 0 评论 -
Windows样式
窗口样式常量描述WS_BORDER窗口有一个细线边框。WS_CAPTION窗口有一个标题栏WS_CHILD窗口为一个子窗口,该窗口没有菜单栏,该样式不能和WS_POPUP一起使用。WS_CHILDWINDOW同WS_CHILDWS_CLIPCHILDREN当绘制行为在父窗口中进行时排除被子窗口占据的区域。该样式在创建父窗口的时候使用。WS_CLIPSIBLINGS当一个特定的子窗口接收了一个WM_PAINT消息,WS_CLIPSIBLINGS样原创 2020-08-10 15:08:22 · 646 阅读 · 0 评论 -
MFC MouseLeave无效解决方案
MFC MouseLeave无效解决方案背景鼠标消息解决方案:需要引入TRACKMOUSEEVENT来做鼠标时间的跟踪背景程序目的:实现在MFC程序中,当鼠标移动到某个窗口上时,其背景颜色为color1,鼠标移开时背景颜色为color2。在编写程序时,发现ON_WM_MOUSEMOVE消息对应的函数起作用了,即:鼠标移动到某个窗口上时,背景颜色变为color1; 但是OnMouseLeave函数确没有起作用,即:鼠标移开时,背景颜色没有变为color2。此处前提是更换窗口背景的代码都是正确的。鼠标消原创 2021-09-15 14:29:25 · 643 阅读 · 0 评论 -
C++实现一个通用线程池
C++实现一个通用线程池原创 2022-08-29 15:09:37 · 402 阅读 · 0 评论 -
使用C++11实现对象池
使用C++11实现对象池原创 2022-08-26 11:40:34 · 695 阅读 · 0 评论 -
C++并发编程学习03:一个简易的线程安全栈实现
线程安全栈学习内容来自于“C++并发编程实战”#pragma once#include <exception>#include <memory> // std::make_shared 和 智能指针#include <mutex> // lock_guard#include <stack>struct empty_stack : s...原创 2020-03-27 16:38:59 · 553 阅读 · 0 评论 -
C++并发编程实战学习01
C++并发编程实战基本说明本文部分代码来自于书籍"C++并发编程实战",仅作本人学习之用。文件说明:BackgroundTask.h 与 BackgroundTash.cpp:用来做使用类实例及其成员函数来创建线程的案例ThreadTest.h 与 ThreadTest.cpp: 相关关于标准库线程相关的基础知识的测试函数的声明和定义ThreadGuard.h 与 ThreadGua...原创 2020-03-24 17:33:05 · 295 阅读 · 0 评论 -
C++并发编程学习02:互斥元分层机制保证并发
互斥元层级本文内容摘记与“C++并发编程实战”#pragma once#include<mutex>/** 封装当前互斥元所在的层级的信息* 对互斥元进行分层级管理*/class HierarchicalMutex{private: std::mutex m_mutex; unsigned long const m_hierarchy_value; //当前即...原创 2020-03-26 16:10:35 · 168 阅读 · 0 评论 -
知识点链接大杂烩
知识点链接httpd服务简介DLL、LIB、DEF、EXP文件智能指针的使用-MSDNfloat和long在计算机中的存储表示Microsoft Networking netsh命令行使用netsh配置网络-什么是netshMFC消息映射和处理机制整理C/C++函数调用约定MFC资源文件(.rc文件)的管理MFC中的Message Map Macros15种微服务架构框架汇总-分布式实验室Restful-Wiki[Windows:查看IP地址,IP地址对应的机器名,占用的端口,以原创 2020-05-29 19:54:57 · 2382 阅读 · 0 评论 -
TCP/IP编程
文章目录Socket Related KnowledgeSocket在Linux中的表示Socket在Windows中的表示Socket套接字类型流格式套接字(SOCK_STREAM)数据报套接字(SOCK_DGRAM)计算机网络相关知识点Linux系统Socket通信程序Demo服务端socket程序客户端socket程序Windows系统Socket通信程序Demo服务端程序客户端程序相关数据...原创 2020-04-26 21:45:50 · 644 阅读 · 0 评论 -
C++ RAII(Resource Acquisition Is Initialization-资源获取即初始化)
RAII(Resource Acquisition Is Initialization-资源获取即初始化)RAII 基本介绍RAAI(Resource Acquisition Is Initialization):资源获取即初始化。如何实现将一个资源的生命周期和一个对象的生命周期进行绑定,该对象的生命周期即为该资源的生命周期。优点保证:对于任何能够访问某资源(比如A)所绑定的B对象实...原创 2020-03-27 17:59:06 · 513 阅读 · 0 评论 -
C++读取系统某路径下某后缀的文件全路径
从文件夹路径path下读取后缀格式为format的文件,保存其全路径到fileFullpath中功能函数void saveFilesFullpathFromFolderInFormat(string path,vector<string>& fileFullpath,string format){ _finddata_t fileInfo; string...原创 2018-08-03 21:42:58 · 952 阅读 · 0 评论