- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 【设计模式】【创建型】单例模式
英文Singleton,又称单件模式。描述确保类只有一个实例,并且提供了一个全局访问点。在应用的某些场景,我们只需要类的一个实例就够了,并且我们需要在应用的多个地方(客户代码)方便的获取该实例对象。比如应用中的一个浮动工具栏,或者是一个信息收集器(专门收集应用中的操作信息)等等。优点方便的控制仅唯一实例,并且入口只有Instance。创建放在类内部管理,也避免了客户端去维护创建和生命期。类图实现代码这样子,我们可以方便的通过GetInstance静态成员函数获取同
2021-03-02 10:19:42
149
原创 【设计模式】【结构型】外观模式
英文:Facade使用频率:高作用:使用一个外观类封装一个子系统,让子系统的使用更加方便。场景举例:比如我们装修,那么这个装修子系统,需要自己买木板,水管,电线等东西,那么这几样事情都需要我们自己一件件去做。那这时候,我们也可以找装修公司。我们只需要告诉装修公司我预算多少,你帮我装修,至于买什么东西,我都不必操作。根本不用知道哪种木板好,水管好之类的。这时候装修公司就帮我们把装修子系统封装起来了。提供一个简单易用的装修接口,实现了我们和装修子系统的耦合。或者买基金股票也是
2021-03-01 09:42:29
167
2
原创 【设计模式】【创建型】工厂方法/抽象工厂
工厂方法以及抽象工厂都是频率出现比较高的设计模式,他们属于创建型。工厂方法英文:Factory Method使用频率:高作用:定义一个创建对象的接口,让子类决定创建什么样的实例对象。说明:工厂类有时候不仅仅表现为创建一个产品类并返回该产品类,他也可以表现为一种业务相关的类,并且自行维护这个创建的产品。比如有时候单纯的为了创建对象,我们就将其当作工厂,只负责创建对象。而比如文档编辑器,工厂就是编辑器,那么他除了负责创建文档对象,他还负责维护这些创建的对象,并且操作这些对象。
2021-03-01 09:33:12
202
原创 MVC简介
经常会看到MVC设计方式,在前端框架中大量的被应用,其他软件实现中也用到了MVC。MVC就是模型/视图/控制器三个部分组成的软件架构方式。三者应该互相隔离。但是通常很难完全解耦。M即Model,模型,指的是对数据的抽象。无论数据是存在文件/网络或者就是模型实现当中。模型并不是指数据本身,而是对数据操作的封装。当然也可以直接把数据放到模型中。V及View,视图。主要用来显示模型中的数据,不同的View有不同的显示方式,取决于View是如何实现的。比如windows系统中文件夹中显示方式,可以小图标
2021-02-08 15:08:06
536
4
原创 Windows下进程/线程通信及同步总结
进程或线程中同步互斥手段关键代码段仅在进程内使用,用户态,速度快于内核对象。事件对象特点:有激发状态(signaled)和未激发。可以分为手动和自动两种状态。可以跨进程使用。手动就是开发者必须显示的调用ResetEvent去将事件设置为无信号状态,那么如果一个有信号的事件对象,多个线程在等待的话,其实都可以继续执行;自动模式就是如果事件有信号,并且第一个等待线程获取了该信号,就会自动的设置为无信号,那么其他线程就会阻塞住,处于等待状态。CreateEvent : 创建或者打开事...
2021-02-04 20:50:46
429
原创 COM之VARIANT类型,以及SafeArray
VARIANT简介在COM中,我们经常会碰到VARIANT这种类型,用于表示参数。它的别名有tagVARIANT,VARIANTARGVARIANT是一个大的联合体,可以表示多种类型的参数。重要成员VARTYPE vt —— 表示这个VARIANT内部存储的变量类型。然后就是对应的数据成员了。比如vt为VT_I8,那么对应的数据在llVal;比如vt为VT_R4,那么数据在fltVal中。获取成员使用V_VT宏,可以获取VARIANT数据的类型; 使用V_R4()可以获取floa
2021-02-04 15:32:26
1659
1
原创 Excel常用操作(基于实践)
目录背景常用快捷键函数求和函数背景和办公软件打交道已经很多年了,但是发现好多只是会皮毛,连一些基本的函数都不会,亏自己还是个办公软件开发者。哈哈。现在由于自己做账,需要一些函数调用,因此记录下自己用到的函数,不定时更新。常用快捷键快捷键 功能 Ctrl+1 设置单元格格式对话框 Ctrl+; 插入当前日期 Ctrl+Shif...
2020-04-04 11:48:02
513
原创 Linux常用命令汇总(实践总结)
背景由于现在在开发Linux的版本,因此,我们需要大量使用Linux来开发产品。那么由于对Linux命令的不熟练,非常影响效率。命令汇总软件管理类rpm软件管理器(适用于RedHat、中标麒麟等)功能 指令 说明 查询已安装软件 rpm -qa 列出所有已安装软件,通常为了找出需要的软件,通过管道重定向。 rpm -qa | grep XXX 安...
2020-03-22 21:26:40
440
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人