随笔分类 - 每日总结 大三
摘要:迪米特法则(Law of Demeter,LoD)又叫作最少知识原则(Least Knowledge Principle,LKP),产生于 1987 年美国东北大学(Northeastern University)的一个名为迪米特(Demeter)的研究项目,由伊恩·荷兰(Ian Holland)提
阅读全文
摘要:<<代码阅读方法与实践>>第二章讲的是基本编程元素,下边就是介绍函数和全局变量、while循环、条件和块、switch语句、for循环、break和continue语句、字符和布尔型表达式、goto语句、小范围重构、do循环和整形表达式再论控制结构等一些比较基础的东西,所以我就跳过了,没仔细看。 第
阅读全文
摘要:合成复用原则(Composite Reuse Principle,CRP)又叫组合/聚合复用原则(Composition/Aggregate Reuse Principle,CARP)。它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。 如果要使用继承关系,
阅读全文
摘要:磁盘空间 df -h 显示已经挂载的分区列表 ls -lSr |more 以尺寸大小排列文件和目录 du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间' du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小 rpm -q -a --qf '%10{SIZE
阅读全文
摘要:学习了海明码的相关计算问题 若数据位是n位,校验码是k位,则n和k必须满足以下关系: 2的k次方 - 1>=n+k
阅读全文
摘要:抽象工厂(AbstractFactory)模式的定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。 抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。 使用抽
阅读全文
摘要:认真学习了高飞老师教的软件设计这一本书,这其中的模式对我影响很大 建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的
阅读全文
摘要:能够解决问题并不是编写代码最重要的部分,代码也不是越简洁越好,能够让人读懂,规范化的代码才是好代码。这本书教授阅读代码的方法,同时也告诉读者如何去写代码,是一本非常有用的书,很适合我们这样的学生巩固基础规范程序
阅读全文
摘要:建造者模式唯一区别于工厂模式的是针对复杂对象的创建。也就是说,如果创建简单对象,通常都是使用工厂模式进行创建,而如果创建复杂对象,就可以考虑使用建造者模式。 当需要创建的产品具备复杂创建过程时,可以抽取出共性创建过程,然后交由具体实现类自定义创建流程,使得同样的创建行为可以生产出不同的产品,分离了创
阅读全文
摘要:要养成一个习惯,经常花时间去阅读别人的高质量代码,就像阅读高品质的散文一样能够丰富词汇量,扩展思维,激发想象力一样。分析设计良好的软件系统的内部结构可以学到新的构架模式,数据结构,编码方法,算法,风格,文档规范,编程接口。
阅读全文
摘要:《代码阅读方法与实践》就是讲述代码阅读的方法,也能让我们学习之中的构架模式,数据结构,文档规范。阅读代码后,将所阅读代码的闪光处挑拣选出,牢记心中,并在日后编码时能够加以灵活利用,这才是阅读代码的正确方式。开源软件可以让我们阅读到大量的代码,这些代码有好也有坏,我们通过阅读评论和改进这些代码,可以从
阅读全文
摘要:《代码阅读方法与实践》就是讲述代码阅读的方法,也能让我们学习之中的构架模式,数据结构,文档规范。阅读代码后,将所阅读代码的闪光处挑拣选出,牢记心中,并在日后编码时能够加以灵活利用,这才是阅读代码的正确方式。开源软件可以让我们阅读到大量的代码,这些代码有好也有坏,我们通过阅读评论和改进这些代码,可以从
阅读全文
摘要:代理模式的主要优点有: 代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用;代理对象可以扩展目标对象的功能;代理模式能将客户端与目标对象分离,在一定程度上降低了系统的耦合度,增加了程序的可扩展性其主要缺点是: 代理模式会造成系统设计中类的数量增加在客户端和目标对象之间增加一个代理对象
阅读全文
摘要:打包和压缩文件 bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件 bzip2 file1 压缩一个叫做 'file1' 的文件 gunzip file1.gz 解压一个叫做 'file1.gz'的文件 gzip file1 压缩一个叫做 'file1'的文件 gzip
阅读全文
摘要:适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。
阅读全文
摘要:桥接模式(Bridge模式)定义 桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。 优缺点 桥接(Bridge)模式的优点是: 由于抽象与实现分离,所以扩展能力强;其实现细节对客户透明。缺点是:由
阅读全文
摘要:存储格式: textfile(不做处理, 行式存储)sequence file(二进制格式, 占内存比textfile略小些)orc(自带略微压缩, 列式存储)parquet(自带略微压缩, 列式存储), 像.docx, 没有被7zip压缩照样自带压缩 在不额外lzo或者snappy压缩时, 三者查
阅读全文
摘要:Hive和数据库比较 Hive并不是数据库, 自身没有存储数据的能力; 本质是 HDFS和MySQL里存的元数据进行表结构的映射 Hive和数据库除了拥有类似的查询语言, 再无类似之处 数据是否允许修改, 是否有索引, 数据规模方面都有差异
阅读全文
浙公网安备 33010602011771号