摘要: 控制反转和依赖注入的概念在网络上有大量的解释,很多都非常的详细,但对我来说过多的解释,容易把我绕来绕去,昨天听大佬的课,突然清晰地顿悟了。希望通过简单的描述,记录我的理解。 控制反转(IOC): 下面通过两张简单的图,了解一下控制反转的思想,我们假设自己现在想吃回锅肉! 首先,我们可以自己炒一道符合 阅读全文
posted @ 2021-06-24 15:35 aaayi 阅读(738) 评论(1) 推荐(4) 编辑
摘要: sync.Once 常应用于单例模式,例如初始化配置、保持数据库连接等。 init函数通常是所在package首次被加载时执行,如果一直没有被调用就会浪费内存。 sync.Once可以在代码任意位置初始化和调用,因此可以延迟到使用时在执行,并发场景下时线程安全的。(类似于C#中的Lazy语法,懒加载 阅读全文
posted @ 2021-06-20 18:15 aaayi 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 要不要搞单元测试? 一、什么是单元测试? 单元测试的基本概念: 对软件中的最小可测试单元进行检查和验证 ①单元的定义:代码中可度量的最小单元(函数、方法) ②检查和验证:不同的输入对应的输出是否与预期一致 二、如何进行单元测试? 1.要进行单元测试首先需要知道单元测试需要的几个基本原则: ①自动化: 阅读全文
posted @ 2021-01-05 09:20 aaayi 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 简单微服务搭建 一、下载并启动Consul 访问www.consul.io下载最新版Consul,下载后命令行启动: consul.exe agent -dev consul默认端口是8500,打开localhost:8500就可以看到已经启动了Consul。 二、创建一个服务 应用注册到Consu 阅读全文
posted @ 2020-09-22 08:51 aaayi 阅读(649) 评论(2) 推荐(5) 编辑
摘要: Docker指令记录 对docker指令及踩坑记录,不包含具体原理及过程。参照https://www.cnblogs.com/clsn/p/8410309.html#auto-id-17有详细教程。 一、Docker基础指令 1.镜像 1.1 搜索dockerhub官方镜像 docker searc 阅读全文
posted @ 2020-08-16 21:26 aaayi 阅读(402) 评论(0) 推荐(3) 编辑
摘要: Binding用于绑定控件属性的值。 Binding的模型 从Binding模型中可以看出,Binding对象作为目标和源之间的桥梁,除了著名的双向绑定特征外,WPF还在Binding中添加了一些机制方便我们更加方便的处理数据,比如校验器和转换器。 下面就来看看Binding对象到底实现了哪些属性? 阅读全文
posted @ 2020-06-19 22:48 aaayi 阅读(368) 评论(0) 推荐(0) 编辑
摘要: WPF中DataTemplateSelector的简单应用 DataTemplateSelector中文叫数据模板选择器,根据数据模型内的属性值选择不同的数据模板,多用于容器如listbox中,达到同一个DataContext却展示的样式不同的效果。 在这里我将举一个聊天效果展示的例子。 首先我们需 阅读全文
posted @ 2020-06-14 09:12 aaayi 阅读(1161) 评论(1) 推荐(0) 编辑
摘要: 对MVC、MVP、MVVM的理解(三) 让我们来继续看看上一篇结尾的那张图: 1.View和MVP中的功能一样,处理用户的交互和界面的展示。 2.Model也一样,是一个对象,数据的载体。 3.ViewModel层本身是作为一个类存在,一个合格的ViewModel不管在什么语言框架中,都需要实现双向 阅读全文
posted @ 2020-06-12 07:54 aaayi 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 对MVC、MVP、MVVM的理解(二) 二、MVP MVP模式作为MVC的改进版,把View中的逻辑处理移除,使得View作为纯粹的展示层。 在MVP中,将原来的Controller改为了Presenter,它的意思是主持人,顾名思义是一个 承上启下的角色。 我们可以将View中的逻辑处理都放在Pr 阅读全文
posted @ 2020-06-10 07:52 aaayi 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 对MVC、MVP、MVVM的理解(一) 一、MVC MVC模式再网上的争议是最大的,一些博客中是这样描述的 MVC模式的通信是单向的,View触发事件或数据的提交,到了Controller进行处理逻辑之后,返回Model给View,View再从Model中取出数据,当然View中也会有相应的逻辑。个 阅读全文
posted @ 2020-06-09 07:56 aaayi 阅读(482) 评论(0) 推荐(0) 编辑