<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/zamely</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; zamely]]></copyright><item><title><![CDATA[【设计模式】【创建型】单例模式]]></title><link>https://blog.csdn.net/zamely/article/details/114277628</link><guid>https://blog.csdn.net/zamely/article/details/114277628</guid><author>zamely</author><pubDate>Tue, 02 Mar 2021 10:19:42 +0800</pubDate><description><![CDATA[英文Singleton，又称单件模式。

描述

确保类只有一个实例，并且提供了一个全局访问点。

在应用的某些场景，我们只需要类的一个实例就够了，并且我们需要在应用的多个地方（客户代码）方便的获取该实例对象。

比如应用中的一个浮动工具栏，或者是一个信息收集器（专门收集应用中的操作信息）等等。

优点

方便的控制仅唯一实例，并且入口只有Instance。

创建放在类内部管理，也避免了客户端去维护创建和生命期。

类图



实现代码

这样子，我们可以方便的通过GetInstance静态成员函数获取同]]></description><category></category></item><item><title><![CDATA[【设计模式】【结构型】外观模式]]></title><link>https://blog.csdn.net/zamely/article/details/114252603</link><guid>https://blog.csdn.net/zamely/article/details/114252603</guid><author>zamely</author><pubDate>Mon, 01 Mar 2021 09:42:29 +0800</pubDate><description><![CDATA[英文：

Facade

使用频率：

高

作用：

使用一个外观类封装一个子系统，让子系统的使用更加方便。

场景举例：

比如我们装修，那么这个装修子系统，需要自己买木板，水管，电线等东西，那么这几样事情都需要我们自己一件件去做。

那这时候，我们也可以找装修公司。我们只需要告诉装修公司我预算多少，你帮我装修，至于买什么东西，我都不必操作。根本不用知道哪种木板好，水管好之类的。这时候装修公司就帮我们把装修子系统封装起来了。提供一个简单易用的装修接口，实现了我们和装修子系统的耦合。

或者买基金股票也是]]></description><category></category></item><item><title><![CDATA[【设计模式】【创建型】工厂方法/抽象工厂]]></title><link>https://blog.csdn.net/zamely/article/details/114164188</link><guid>https://blog.csdn.net/zamely/article/details/114164188</guid><author>zamely</author><pubDate>Mon, 01 Mar 2021 09:33:12 +0800</pubDate><description><![CDATA[工厂方法以及抽象工厂都是频率出现比较高的设计模式，他们属于创建型。

工厂方法

英文：Factory Method

使用频率：高

作用：

定义一个创建对象的接口，让子类决定创建什么样的实例对象。

说明：

工厂类有时候不仅仅表现为创建一个产品类并返回该产品类，他也可以表现为一种业务相关的类，并且自行维护这个创建的产品。

比如有时候单纯的为了创建对象，我们就将其当作工厂，只负责创建对象。

而比如文档编辑器，工厂就是编辑器，那么他除了负责创建文档对象，他还负责维护这些创建的对象，并且操作这些对象。]]></description><category></category></item><item><title><![CDATA[Unicode/ASCII/ANSI/GBK编码介绍]]></title><link>https://blog.csdn.net/zamely/article/details/113879529</link><guid>https://blog.csdn.net/zamely/article/details/113879529</guid><author>zamely</author><pubDate>Tue, 23 Feb 2021 18:17:03 +0800</pubDate><description><![CDATA[Unicode/ANSI/ASCII
]]></description><category></category></item><item><title><![CDATA[MVC简介]]></title><link>https://blog.csdn.net/zamely/article/details/113756814</link><guid>https://blog.csdn.net/zamely/article/details/113756814</guid><author>zamely</author><pubDate>Mon, 08 Feb 2021 15:08:06 +0800</pubDate><description><![CDATA[经常会看到MVC设计方式，在前端框架中大量的被应用，其他软件实现中也用到了MVC。

MVC就是模型/视图/控制器三个部分组成的软件架构方式。三者应该互相隔离。但是通常很难完全解耦。

M即Model，模型，指的是对数据的抽象。无论数据是存在文件/网络或者就是模型实现当中。模型并不是指数据本身，而是对数据操作的封装。当然也可以直接把数据放到模型中。

V及View，视图。主要用来显示模型中的数据，不同的View有不同的显示方式，取决于View是如何实现的。比如windows系统中文件夹中显示方式，可以小图标]]></description><category></category></item><item><title><![CDATA[Windows下进程/线程通信及同步总结]]></title><link>https://blog.csdn.net/zamely/article/details/113663179</link><guid>https://blog.csdn.net/zamely/article/details/113663179</guid><author>zamely</author><pubDate>Thu, 04 Feb 2021 20:50:46 +0800</pubDate><description><![CDATA[进程或线程中同步互斥手段

关键代码段

仅在进程内使用，用户态，速度快于内核对象。



事件对象

特点：有激发状态（signaled）和未激发。可以分为手动和自动两种状态。可以跨进程使用。手动就是开发者必须显示的调用ResetEvent去将事件设置为无信号状态，那么如果一个有信号的事件对象，多个线程在等待的话，其实都可以继续执行；自动模式就是如果事件有信号，并且第一个等待线程获取了该信号，就会自动的设置为无信号，那么其他线程就会阻塞住，处于等待状态。

CreateEvent ： 创建或者打开事...]]></description><category></category></item><item><title><![CDATA[COM之VARIANT类型，以及SafeArray]]></title><link>https://blog.csdn.net/zamely/article/details/113645168</link><guid>https://blog.csdn.net/zamely/article/details/113645168</guid><author>zamely</author><pubDate>Thu, 04 Feb 2021 15:32:26 +0800</pubDate><description><![CDATA[VARIANT简介

在COM中，我们经常会碰到VARIANT这种类型，用于表示参数。它的别名有tagVARIANT，VARIANTARG

VARIANT是一个大的联合体，可以表示多种类型的参数。

重要成员

VARTYPE vt —— 表示这个VARIANT内部存储的变量类型。

然后就是对应的数据成员了。比如vt为VT_I8，那么对应的数据在llVal；比如vt为VT_R4，那么数据在fltVal中。

获取成员

使用V_VT宏，可以获取VARIANT数据的类型； 使用V_R4()可以获取floa]]></description><category></category></item><item><title><![CDATA[Excel常用操作（基于实践）]]></title><link>https://blog.csdn.net/zamely/article/details/105306662</link><guid>https://blog.csdn.net/zamely/article/details/105306662</guid><author>zamely</author><pubDate>Sat, 04 Apr 2020 11:48:02 +0800</pubDate><description><![CDATA[目录



背景

常用快捷键

函数

求和函数



背景

和办公软件打交道已经很多年了，但是发现好多只是会皮毛，连一些基本的函数都不会，亏自己还是个办公软件开发者。哈哈。现在由于自己做账，需要一些函数调用，因此记录下自己用到的函数，不定时更新。

常用快捷键

快捷键
			功能
		Ctrl+1
			设置单元格格式对话框
		Ctrl+;
			插入当前日期
		Ctrl+Shif...]]></description><category></category></item><item><title><![CDATA[Linux常用命令汇总（实践总结）]]></title><link>https://blog.csdn.net/zamely/article/details/105024392</link><guid>https://blog.csdn.net/zamely/article/details/105024392</guid><author>zamely</author><pubDate>Sun, 22 Mar 2020 21:26:40 +0800</pubDate><description><![CDATA[背景

由于现在在开发Linux的版本，因此，我们需要大量使用Linux来开发产品。那么由于对Linux命令的不熟练，非常影响效率。

命令汇总

软件管理类

rpm软件管理器（适用于RedHat、中标麒麟等）

功能
			指令
			说明
		查询已安装软件
			rpm -qa
			列出所有已安装软件，通常为了找出需要的软件，通过管道重定向。 rpm -qa | grep XXX
		安...]]></description><category></category></item></channel></rss>