Windows编程
文章平均质量分 75
zYongheng
这个作者很懒,什么都没留下…
展开
-
树状程序结构设计的过程
树状程序结构是比较通用的程序结构,能够表示所有逻辑的一种设计模式,相比于中心化设计,模糊划分更细,更清晰。以下是我最近一段时间对该结构的思考与实践经验:总体介绍树状程序结构设计时需要首先对需求建模,主要按照面向对象设计的原则先做一次大概的划分,同时当一个模块的功能比较复杂时,需要对其独立出来,作为其子树,依次层层拆分,最终完成所有需求的设计。拆分原则一般来说,一个业务类函数不能超过1页,一个类不能超过9-12个方法,工具类不做限制。业务类足够的清晰是别人能看懂你的代码的最为重要的保证。原创 2021-07-03 12:39:45 · 454 阅读 · 1 评论 -
libboost-python(学习笔记)
目录一、Hello word二、包装类对象一、Hello word 安装boost boost版本:BOOST-1.67 修改boost/python/detail/config.hpp中的bug //#define BOOST_LIB_NAME boost_python##PY_MAJOR_VERSION##PY_MINOR_VERSION#define _BO...原创 2019-10-02 22:28:45 · 315 阅读 · 0 评论 -
mfc基础教程(学习笔记)
目录mfc基础教程第一章:CDC的使用第二章:文本编程第三章:菜单第四章:对话框第五章:对话框(二)第六章:样式第七章:创建兼容DC第八章:图形的保存与重绘第九章:文件第十章:文档与串行化第十一章:网络编程第十二章:多线程与聊天室程序的创建第十三章:线程同步与异步套接字编程第十四章:进程间通信第十五章:ActiveX控件第十六章:...原创 2019-10-02 22:53:32 · 1811 阅读 · 0 评论 -
Process Monitor使用教程
目录过滤器过滤器 ProcessName 排除条件 is:相当于=== is not:相当于!==(谨慎使用) less than:相当于< more than:相当于> begin with:字符串以*开始 ends with:字符串以*...原创 2019-10-02 22:55:42 · 1851 阅读 · 0 评论 -
PyQT5基础(学习笔记)
目录一、使用Qt Designer二、使用QMLPyQt5借助Python的大量的函数库,对数据的获取和处理功能,补充C++这方面的不足一、使用Qt Designer 我的第一个PyQt5程序 PyChram配置: QtDesigner C:\Users\20582\AppData\Local\Programs\Python\Python...原创 2019-10-02 23:01:30 · 113 阅读 · 0 评论 -
Python核心编程(3.8学习笔记)
目录基本使用字符串字符的使用列表斐波那契数列的初始子序列其他流程的控制语句数组set、字典模块标准模块包输入输出错误和异常类标准库简介标准库简介(2)基本使用1. 注释# this is the first comment2. 使用number类型spam = 1print(spam)3. 使用raw字符串pat...原创 2019-10-02 23:11:56 · 317 阅读 · 0 评论 -
QML Book技术文档
目录认识QML开始学习QML快速入门基本元素布局输入组件动态元素模型-视图-代理画布元素粒子模型着色器效果多媒体网络存储动态QML认识QML 首先,以可以旋转的风车作为例子 首先,整个窗口包括背景、风车、风车杆,点击风车的时候,会开始旋转 Qt界面设计工具可以实现基本的属性设置,但是对于动画、定时器等功...原创 2019-10-02 23:31:47 · 555 阅读 · 0 评论 -
TypeScipt基础教程
目录一、基础类型二、变量声明三、接口四、类五、函数六、泛型七、枚举八、类型推断九、类型兼容性十、高级类型十一、Symbols十二、迭代器和生成器十三、模块一、基础类型//*************************************// Booleanlet isDone: boolean = false;//****...原创 2019-10-02 23:35:40 · 234 阅读 · 0 评论 -
Vue前端框架学习笔记
目录一、Vue.js入门二、Vue.js类、样式、表单和事件绑定三、Vue.js组件开发四、vue-router开发SPA应用五、vuex应用状态管理六、在线机票预订SPA实战需求说明一、Vue.js入门 MVVM架构 传统的MVC架构: View:获取Model的数据,当用户触发事件响应时,触发控制器 Control...原创 2019-10-02 23:43:08 · 138 阅读 · 0 评论 -
Webpack项目模板配置浅析
目录webpack基本配置相关loader研究相关plugin研究webpack-cli打包配置 webpack基本配置 打包最简单的CSS文件 const path = require('path');module.exports = { entry: './entry.js', output: { path: pat...原创 2019-10-02 23:47:48 · 180 阅读 · 0 评论 -
并发编程
目录一、Python多线程编程二、Python多协程编程三、Python多进程编程四、C++多线程编程五、C++多协程编程六、C++多进程编程当前的应用程序很少是单线程的,从按钮的点击响应,到网络数据的请求,都需要用户无感知的处理,如果处理的过程不是非常迅速,那么就会对UI线程产生不良影响。并发编程的方式主要有:多线程、多协程、多进程三种方式。多线程可以充分利用C...原创 2019-10-02 23:56:02 · 136 阅读 · 0 评论 -
NodeJs Es6学习笔记
目录Nodejs文件读写字符串处理容器子进程创建创建ES6项目Nodejs文件读写 正常文件读取 const fs = require('fs')fs.readFile('hello.txt','utf-8', function(error, data){ if(error){ return console.log('读取文件失...原创 2019-10-02 23:59:18 · 96 阅读 · 0 评论 -
设计模式学习笔记
设计模式最重要的是六大原则:(1)单一职责原则:一个类只做一样事情。(2)接口隔离原则:一个类对另一个类的依赖应该建立在最小的接口上。说的是如果一个类依赖于另一个接口,这个接口应该设计的尽量的小,如果已存在一个非常大的接口,应该拆分成多个接口。(3)依赖倒转原则:1. 高层模块不应该依赖底层模块,两者都应该依赖其抽象。2. 抽象不应该依赖细节。3. 细节应该依赖抽象。高...原创 2020-01-16 16:48:35 · 100 阅读 · 0 评论 -
23种设计模式学习笔记
1. 单例模式饿汉式:使用静态成员变量实现。优点:实现简单,线程安全。缺点,在类加载时就会被实例化,非懒加载。懒汉式:使用普通成员变量实现。优点:懒加载。缺点,必须使用线程同步确保线程安全,效率低。双重检查:实现稍微麻烦一些。优点:先在非同步代码中判断是否被实例化,然后在再同步代码中做二次检查。2. 工厂方法(简单工厂):在函数中通过传入类型返回不同子系统的对象。这种方式可以隐藏上...原创 2020-03-08 15:34:52 · 121 阅读 · 0 评论 -
打印机学习笔记
打印机处理器(PrintProcessor) BOOL bRet = TRUE; CHAR pDriverDirectory[MAX_PATH]; DWORD pcbNeeded; //获取打印机驱动程序位置 if(FALSE == GetPrintProcessorDirectory(NULL, "Windows x64", 1, (LPBYTE...原创 2020-05-07 16:53:31 · 760 阅读 · 0 评论 -
windows 异步IO编程机制
1. 异步IO起源——OVERLAPPEDtypedef struct _OVERLAPPED { ULONG_PTR Internal; //操作系统保留,指出一个和系统相关的状态 ULONG_PTR InternalHigh; //指出发送或接收的数据长度 union { struct { DWORD Offset; //文件传送的字节偏移量的低位字 D...原创 2021-03-18 11:05:09 · 331 阅读 · 0 评论