摘要: 一、下载源代码:ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-5.1.0/gcc-5.1.0.tar.bz2 二、以下操作均需要超级用户的支持,将gcc-5.1.0.tar.bz2移动到/usr/lo... 阅读全文
posted @ 2015-05-19 06:27 叕叒双又 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 首先推荐下廖雪峰的官方网站,对Git的使用很详细,本笔记就是根据该网站教程学习整理的: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 1、分布式版本管理系统,VS ... 阅读全文
posted @ 2015-05-15 07:31 叕叒双又 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1.特色的 © © © 版权标志 | | 竖线,常用作菜单或导航中的分隔符 · · · 圆点,有时被用来作为菜单分隔符 ↑ ↑ ↑ 上箭头,常用作网页“返回页面顶部”标识 € € € ... 阅读全文
posted @ 2015-05-13 15:41 叕叒双又 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 原文出处: 卡奴达摩的专栏 欢迎分享原创到伯乐头条 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经... 阅读全文
posted @ 2015-05-12 14:24 叕叒双又 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 原文出处: 卡奴达摩的专栏 欢迎分享原创到伯乐头条 定义:一个对象应该对其他对象保持最少的了解。 问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案:尽量降低类与类之间的耦合。 自从我们接触编程开始,就知道了软件编程的总的原则:低耦... 阅读全文
posted @ 2015-05-12 14:23 叕叒双又 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 原文出处: 卡奴达摩的专栏 欢迎分享原创到伯乐头条 定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。 解决... 阅读全文
posted @ 2015-05-12 14:21 叕叒双又 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 原文出处: 卡奴达摩的专栏 欢迎分享原创到伯乐头条 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;... 阅读全文
posted @ 2015-05-12 14:20 叕叒双又 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 原文出处: 卡奴达摩的专栏 欢迎分享原创到伯乐头条 肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。 定义1:如果对每一个类型为 T1的对象 o1,都有类... 阅读全文
posted @ 2015-05-12 14:18 叕叒双又 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 原文出处: 卡奴达摩的专栏 欢迎分享原创到伯乐头条 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案... 阅读全文
posted @ 2015-05-12 14:16 叕叒双又 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、线程的概念: CPU时间片:CPU执行时间被划分成多个小片,把小片依次分配个等待执行的程序,通过这样的交替执行,实现多个线程的“同时运行”。 进程:执行中的程序叫进程,拥有自己独立的地址空间和资源,进程间不能直接共享资源。是操作系统调度的最小单位。 线程:同一个进程可以进一步分成更小的执行单... 阅读全文
posted @ 2015-04-20 17:25 叕叒双又 阅读(129) 评论(0) 推荐(1) 编辑
摘要: Java语言与其他编程语言的最大不同之处在于:java有专门的异常处理机制,实现对各类异常情况进行有效控制。 一、基本概念:异常和错误的区别与联系: (1)、定义形式不同:异常为exception;错误为error (2)、处境不同:异常主要是指哪些在程序中可能发生的,经过处理有可能回复正常的非... 阅读全文
posted @ 2015-04-16 21:48 叕叒双又 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 待写 阅读全文
posted @ 2015-04-13 05:32 叕叒双又 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 合成/聚合复用原则是面向对象设计对象复用的主要形式 名称:合成/复用原则(Dependence Inversion Principle)DIP 核心:要依赖抽象,不要依赖于具体实现。换言之:通过抽象(接口或抽象类)使各个类或模块的实现彼此独立,不相互影响,从而实现模块间的松散耦合。 ... 阅读全文
posted @ 2015-04-13 05:30 叕叒双又 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 依赖倒置原则是面向对象设计的主要机制 名称:依赖倒置原则(Dependence Inversion Principle)DIP 核心:要依赖抽象,不要依赖于具体实现。换言之:通过抽象(接口或抽象类)使各个类或模块的实现彼此独立,不相互影响,从而实现模块间的松散耦合。 规范:(1)每个... 阅读全文
posted @ 2015-04-13 05:29 叕叒双又 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 开闭原则是面向对象开发中所有设计原则的核心 名称:开闭原则(Open Closed Principle)OCP 核心:一个对象对扩展开放,对修改关闭。换言之:程序中的实体对象(模块、类、方法等)应该可以进行扩展,但不应该可以修改。对类的修改是通过增加代码实现的,而不能通过修改代码实现。 ... 阅读全文
posted @ 2015-04-12 16:55 叕叒双又 阅读(123) 评论(0) 推荐(0) 编辑