windows 线程一般用法 目录一. 线程说明1. 概念 2. 线程与进程 3. 执行二. windows下的各种线程 1. win32线程 (1) CreateThread (2) _beginthreadex (3) 如何选择使用哪个线程函数 2. mfc线程 (1) 工作线程:AfxBegin...
常见设计模式 一. 用于创建对象的设计模式1. 工厂模式 (1) 说明:需要生产大量对象,且对象具有多态特性。 (2) 类图结构 (3) 工厂模式分为"简单工厂"和"抽象工厂",这里说一下抽象工厂,eg, 要生产不同品牌的电池,简单工厂就能解决,如果还要生产不同品牌的主板呢?那么就需要再增加一个工厂类来生产,抽象工厂类就是这么来的。 (4) 实际工程中,工...
SQL server + Hyper-V配置安装 一. Hyper-V安装win7系统 1. 安装虚拟机原因:在虚拟机上安装和配置SQL server,把它当作数据库服务器,本地系统环境编写客户端,实现简单的连接和操作请求; 2. 虚拟机有很多,比如我们常用的VMware(收费), 选择Hyper-V是因为懒,win10系统自带虚拟机Hyper-V,这样就不用去下载了。 3. Hyper-V安装步骤: (1) 打开“控制面板”------“程序和功能”------“启用和...
python3.9 + vs2013环境配置 1. python下载地址:https://www.python.org/downloads/ 安装时最好自定义安装,方便配置vs环境2. vs插件下载地址:https://github.com/Microsoft/PTVS/releases/v2.2.2 默认安装就好了3. vs 配置新建python项目对着"python Environments"右键,选择"view all python Environments" 进入界面 选择"config", 然后根据自己安装的p..
qt5.7 + vs2013配置 1. qt下载qt官方地址:https://www.qt.io/zh-cn/download 有收费也有开源,根据需求选择 如果线上安装速度慢或一直网络错误的可以下载完整包:https://download.qt.io/new_archive/qt/ 我们要集成到VS,所以选择:qt-opensource-windows-x86-msvc2013_64-5.7.0.exe2. vs插件下载下载地址:https://marketplace.visualstudio.com/searc...
gdi编程基础 一. DC 1. 概念 设备上下文:通俗来说就是,我们在绘图时用来响应软,硬件消息的媒介。MFC为我们封装了CDC类,那我们就结合MSDN来学习,就显得不会那么乱了。 2. CDC,CPaintDC, CClientDC, CWindowDC,CMetaFileDC CDC:DC的基类。 CPaintDC:跟进下源代码,发现本质上调用了BeginPaint()和E...
MFC小例子说明 一. 枚举窗口EnumDialog1. 枚举方式 (1) 方式一:GetWindow HWND hChildWnd = ::GetWindow(GetDesktopWindow()->GetSafeHwnd(), GW_CHILD); while (hChildWnd) { //Do something hChildWnd = ::GetWindow(hChildWnd, ...
MFC基础控件说明 目录一. button 控件 1. CButton类 2. CSplitButton类3. CMFCButton类4. CMFCColorButton类5. CMFCMenuButton类 6.CRadioButton类 7. CCheckBox类二. StaticText 1. CStatic类 2.CLinkCtrl类三. ...
观察者模式的通用性调用 1.通用框架接口#ifndef _OBSERVERIMP_H__#define _OBSERVERIMP_H__#include "stdafx.h"#include <map>#include <vector>template <typename ReturnT, typename ParamT>class ReceiverImplBase;template <typename ReturnT, typename ParamT>c
vlc + Duilib编写本地播放器 一.vlc部分 1.vlc的环境搭建:https://blog.csdn.net/zhoumin4576/article/details/78166198 2.vlc的功能封装主要参考了Alberl大神封装的代码:https://www.cnblogs.com/Alberl/p/3407726.html 3.对vlc部分没有读过源码,只是使用了其简单的功能实现,在实现过程中也遇到了一些问题,在这里进行说明: (1)如果播放一个较大的文件,退出时要等待很长时间:强制指定demu...
std::chrono获取UTC 1.durationduration:自定义时间间隔单位 std::chrono::hours hs(2);//2小时 std::chrono::minutes mns(4);//4分钟 std::chrono::seconds ss(1);//1秒钟 std::chrono::milliseconds mls(5);//5毫秒 std::chrono::microseconds mcs(7);//7微秒 std::chrono::nanoseconds nns(8);//8纳秒du
STL比较常见的算法 头文件:#include <algorithm> sort:数列排序=============is_sorted:是否按规则排序 std::vector<int> vecArray = { 4, 1, 6, 9, 3, 1, 4 }; std::sort(vecArray.begin(), vecArray.end());//1, 1, 3, 4, 4, 6, 9 默认升序 std::sort(vecArray.begin(), vecArray.end(), [](int