1 2 3 4 5 ··· 7 下一页

2024年9月8日

摘要: 宏是编译时预处理阶段用到的一种强大的工具,宏可以实现对指定代码片段的替换。依照笔者的理解,宏实际上是给某个特定的代码段起了一个别名。在预处理阶段,编译器将代码中的这个别名替换成相应的代码段。在C++当中,我们可以使用#define指令来定义宏。 #define PI 3.14159265358979 阅读全文
posted @ 2024-09-08 21:17 换甲 阅读(4) 评论(0) 推荐(0) 编辑
 

2024年4月15日

摘要: 合成复用原则 合成复用原则的定义如下: 合成复用原则(Composite Reuse Principle,CRP):尽量使用对象组合,而不是继承来达到复用的目的。 合成复用原则强调,如果一个功能可以同时通过继承与组合实现,应该首先考虑使用组合。首先,相对于继承来说,组合能让代码变化的修改范围变得更小 阅读全文
posted @ 2024-04-15 22:49 换甲 阅读(2) 评论(0) 推荐(0) 编辑
 

2024年4月14日

摘要: 三、里氏替换原则 里氏代换原则由2008年图灵奖得主、美国第一位计算机科学女博士Barbara Liskov教授和卡内基·梅隆大学Jeannette Wing教授于1994年提出。其严格表述如下:如果对每个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换o2 阅读全文
posted @ 2024-04-14 12:34 换甲 阅读(5) 评论(0) 推荐(0) 编辑
 

2024年4月6日

摘要: 一、单一职责原则 单一职责原则指的是,在程序设计时,一个类或者一个接口的应该职责是唯一的。于此对应的,只有某种特定的原因,才能引起类或者接口的变动。单一职责原则要求我们不要设计大而全的接口,而是将其拆分为多个接口,每个接口只负责单一的职责。这样做有如下几个优点: 容易复用。一个类设计的越臃肿,复用它 阅读全文
posted @ 2024-04-06 21:41 换甲 阅读(7) 评论(0) 推荐(0) 编辑
 

2023年12月23日

摘要: awk命令可以用来的处理数据流,它的作用非常强大,甚至和编程语言一样,甚至实现了条件语句,关联数组等功能。 脚本结构与执行流程 一个典型的awk脚本结构是这样的。 awk 'BEGIN{ print "start" } pattern { commands } END{ print "end" }' 阅读全文
posted @ 2023-12-23 22:39 换甲 阅读(10) 评论(0) 推荐(0) 编辑
 

2023年11月26日

摘要: 今天继续介绍Linux三剑客中的sed sed是stream editor(流编辑器)的缩写。它最常见的用法是进行文本替换。下面介绍一些sed的常见用法。 sed最常见的功能,是用它进行文本替换。它的替换形式和vim非常相似,具体语法如下: $ sed 's/pattern/replace_stri 阅读全文
posted @ 2023-11-26 17:22 换甲 阅读(9) 评论(0) 推荐(0) 编辑
 

2023年11月19日

摘要: 在Linux系统中,有三个非常常用的文本处理命令:grep,awk,sed。使用这三个命令可以实现非常“炫酷”的文本操作。这篇博文就带大家一起来认识这三个命令中的grep命令。 1. grep grep命令用来对Linux中的文本进行匹配。 $ echo -e "this is a word\nne 阅读全文
posted @ 2023-11-19 22:12 换甲 阅读(20) 评论(0) 推荐(0) 编辑
 

2022年4月23日

摘要: 什么是MySQL索引 MySQL索引是MySQL中一类用来加快搜索数据速度的数据结构的统称。索引保存两类数据,一是数据表中一列或者若干列的值,二是存储这些值对应数据页的物理地址的指针。MySQL的数据存在于磁盘当中,如果没有索引,那么需要将所有数据导入到内存当中,一条一条的扫描。除了时间外,I/O也 阅读全文
posted @ 2022-04-23 15:59 换甲 阅读(102) 评论(0) 推荐(0) 编辑
 

2022年4月11日

摘要: 智能指针干什么用的 分配与释放内存空间中的动态内存,是C++内存管理中重要环节。相比静态内存(static)和栈内存,动态内存的管理更加困难,因为这部分内存完全由程序员自己掌控。C++语法提供了new和delete两个关键字进行动态内存的管理,new运算符会首先申请内存空间,然后调用对象的构造函数, 阅读全文
posted @ 2022-04-11 16:57 换甲 阅读(96) 评论(0) 推荐(0) 编辑
 

2022年3月12日

摘要: 观察者模式 从哲学的角度来说,世间万物存在着普遍的联系,某一事物的变化影响着所有和它有关联的事务。在软件开发中也是如此,一个对象状态状态的变化会连带着改变与它相关对象的状态。 自然界中的变化往往是顺其自然的,但软件设计中,这种对象之间相互的影响需要设计者用巧妙的设计模式体现出来。观察者模式就是一种试 阅读全文
posted @ 2022-03-12 21:44 换甲 阅读(47) 评论(0) 推荐(0) 编辑
 
1 2 3 4 5 ··· 7 下一页