延续上一篇的话题继续,顺便放上一篇的传送门:点这里。 集群的必要性 consul本身就是管理集群的,现在还需要给consul搞个集群,这是为啥?因为consul单点也容易挂啊!万一...
03.特性Attribute
特性(Attribute)本质上是一个类,此类需要直接或间接继承 Attribute 类,特性为目标元素(比如类、方法、结构、枚举、组件等)提供关联附加信息,并在运行期以反射的方式...
Export 之 简单导出excel
选择第三方库 Epplus : 5.0后出现授权问题 out Magicodes.IE : 基于Epplush 4.x , IExporterHeaderFilter 这个的性能很渣,而且动态调整or...
.Net Core+NPOI快速导入导出Excel
Excel导入导出在开发中是非常常见的,对Excel操作,NPOI使用的是最常用的,但单单用NPOI,要写得代码还是比较多的,可以借助一个Npoi.Mapper库,操作起来就非常简...
代码重构与单元测试——将方法移到合适[依赖]的类中(六)
六、重构3:将方法移到合适[依赖]的类中 经过之前的重构(见文章 代码重构与单元测试——“提取...
02.反射Reflection
文字说明审查元数据并收集关于它的类型信息的能力称为反射,其中元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一...
.Net Core基础知识
(一).NET Core3.1 代码分析https://www.cnblogs.com/qtiger/p/12960639.html .NET ...
使用 C++ WinRT 组件
通过 Cpp/WinRT 项目模板创建一个 WinRT 组件工程 CppWinrtComponent.vcxproj,主要接口定义如下:
设计模式之原型
原型模式主要解决的问题就是创建重复对象,而这部分对象内容本身比较复杂,生成过程可能从库或者RPC接口中获取数据的耗时较长,因此采用克隆的方式节省时间。
设计模式之建造者
含义:生成器模式是一种创建型模式,使你能够分步奏创建复杂对象。可是使用相同的创建代码生成不同类型和形式的对象。 看图我们就能很好地理解,图中就是工厂中的流水线模式,建造者就好比整条...