推荐阅读:为什么你的 Git 仓库变得如此臃肿 有时候我们不小心提交了一些大文件上去,后来删除了,但是已经于事无补了,整个git的提及已经蹭蹭上去了。 这个时候怎么办呢? 1. git filter-branch git filter-branch --index-filter 让每个提交的文件都复 ...
分类:
其他好文 时间:
2019-08-11 22:57:30
阅读次数:
94
接口隔离原则(InterfaceSegregationPrinciple,ISP)是指用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口。这个原则指导我们在设计接口时应当注意一下几点:1、一个类对一类的依赖应该建立在最小的接口之上。2、建立单一接口,不要建立庞大臃肿的接口。3、尽 ...
分类:
其他好文 时间:
2019-08-11 15:18:10
阅读次数:
97
本来这次想好好写一下博客的...结果耐心有限,又想着烂尾总比断更好些。于是还是把后续代码贴上。不过后续代码是继续贴在BNF容器里面的...可能会显得有些臃肿。但目前管不了那么多了。先贴上来吧hhh。说不定哪天觉得羞耻又改了呢。参考资料建议参考《编译器设计》一书。 目前完成进度 : 目前已经完成了表驱 ...
分类:
编程语言 时间:
2019-08-10 13:35:53
阅读次数:
128
一。libevent概念 Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac ...
分类:
其他好文 时间:
2019-08-07 22:10:06
阅读次数:
136
由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。 为了解决以上问题,Vuex 允许我们将 store 分割成模块(module)。每个模块拥有自己的 state、mutation、action、getter、甚至是嵌套子模块—— ...
分类:
其他好文 时间:
2019-08-07 16:11:18
阅读次数:
126
策略模式 对象具备某个行为,但是在不同的场景中,该行为有不同的实现算法。比如一个人的 是准备一组算法,并将这组算法封装到一系列的策略类里面,作为一个抽象策略类的子类。主要解决 在有多种算法相似的情况下,使用 if...else 或 switch...case 所带来的复杂性和臃肿性。抽象策略(Str ...
分类:
其他好文 时间:
2019-08-01 23:57:45
阅读次数:
198
模板下载: 链接:https://pan.baidu.com/s/1idoQYcR3SOzVC3KTFcMGMA 提取码:i8k5 1、MDK使用MDK5.26及其以上版本。 2、进入到MDK5后,经典的RTX4就没有单独发布了,被封装了CMSIS-RTOS V1封装层,这个封装层比较臃肿, 我们这 ...
分类:
其他好文 时间:
2019-07-27 19:47:53
阅读次数:
175
一、引言 一、引言 在学习集合的时候我们会发现一个问题,将一个对象丢到集合中后,集合并不记住对象的类型,统统都当做Object处理,这样我们取出来再使用时就得强制转换类型,导致代码臃肿,而且加入集合时都是以Object,没做类型检查,那么强制转换就容易出错,泛型的诞生就是为解决这些问题。 二、使用泛 ...
分类:
编程语言 时间:
2019-07-23 17:04:24
阅读次数:
94
ISP = Interface Segregation Principle ISP的定义如下: 1、客户端不应该依赖他不需要的接口 2、一个类对另外一个类的依赖性应该是建立在最小的接口上 3、不应当将不同的接口合并在一起,形成一个臃肿的大接口,这是对接口的污染 4、使用多个专门的接口要比使用单一的总 ...
分类:
其他好文 时间:
2019-07-22 10:16:45
阅读次数:
130
于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。为了解决以上问题,Vuex 允许我们将 store 分割成模块(module) ...
分类:
其他好文 时间:
2019-07-17 20:46:14
阅读次数:
350