摘要: 开闭原则是面向对象开发中所有设计原则的核心 名称:开闭原则(Open Closed Principle)OCP 核心:一个对象对扩展开放,对修改关闭。换言之:程序中的实体对象(模块、类、方法等)应该可以进行扩展,但不应该可以修改。对类的修改是通过增加代码实现的,而不能通过修改代码实现。 ... 阅读全文
posted @ 2015-04-12 16:55 叕叒双又 阅读(130) 评论(0) 推荐(0)
摘要: 名称:里氏替换原则(Liskov Substitution Principle)LSP 核心:在任何父类出现的地方都可用它的子类替代。换言之:子类型必须能够替换掉他们的父类型。 例子:例如我们设计一个OldCarpenter类: public class OldCarpenter{ p... 阅读全文
posted @ 2015-04-12 16:26 叕叒双又 阅读(119) 评论(0) 推荐(0)
摘要: 此系列文章主要是为新手学习面向对象编程中的架构基础,每次只有一个原则,包括名称、核心思想、例子及总结 名称:单一职责原则(Single Responsibility Principle)SRP 核心:系统中的每个对象都只应该有一个单独的职责,对象所关注的就是自身职责的完成。换言之:对一个类而言,... 阅读全文
posted @ 2015-04-12 16:23 叕叒双又 阅读(129) 评论(0) 推荐(0)
摘要: Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。 和所有常用的调试工具一样,gdb提供了以下功能: # 监视程序中变量的值 # 在程序中设置断点 # 程序的单步执行... 阅读全文
posted @ 2015-04-12 08:38 叕叒双又 阅读(216) 评论(0) 推荐(0)
摘要: 指针与函数:函数用来操作数据,改变程序的运行状态。指针用来根据地址访问变量,函数名称本身也是地址,因此你将函数和指针的结合,就能够实现将复杂数据用指针传递和用指针返回,达到动态控制函数执行流的目标。 函数和指针的结构,需要通过程序栈的作用。函数和指针的结构主要有两种方式:(1)将指针作为参数,传递给 阅读全文
posted @ 2015-04-12 08:22 叕叒双又 阅读(237) 评论(0) 推荐(0)
摘要: USCI_B0 USCI_B0 发送缓冲器UCB0TXBUF 06Fh USCI_B0 接收缓冲器UCB0RXBUF 06Eh USCI_B0 状态UCB0STAT 06Dh USCI B0 I2C 中断启用UCB0CIE 06Ch USCI_B0 位速率控制1 UCB0BR1... 阅读全文
posted @ 2015-04-11 05:51 叕叒双又 阅读(1152) 评论(0) 推荐(0)
摘要: MSP430寄存器中文注释---P1/2口(带中断功能) /************************************************************ * DIGITAL I/O Port1/2 寄存器定义 有中断功能 *****... 阅读全文
posted @ 2015-04-10 08:38 叕叒双又 阅读(826) 评论(0) 推荐(0)
摘要: 前段时间为了尝鲜KDE5,于是安装了Kaos 2015.2,默认的kde5桌面,速度也不错,软件更新很及时,计划淘汰掉chakra算了,一直中文在终端下显示为乱码,经网上搜索整理记录如下: (1)使用超级用户打开/etc/locale.gen文件,将其中我们要用到的locale项去掉注释,也就是... 阅读全文
posted @ 2015-04-06 08:59 叕叒双又 阅读(406) 评论(0) 推荐(0)
摘要: VIM使用技巧3 阅读全文
posted @ 2015-04-06 07:56 叕叒双又 阅读(180) 评论(0) 推荐(0)
摘要: VIM使用技巧2 阅读全文
posted @ 2015-04-06 07:17 叕叒双又 阅读(217) 评论(0) 推荐(0)
摘要: JKD的安装和配置: 一、适合超级菜鸟的,不用设置系统路径,不用到处找插件 (1)如果你的系统是windows或linux,根据系统的不同(32位和64位之分),先到www.baidu.com搜索jdk,打开界面如下: (2)点击第一项:www.oracle.com字样的进去: (3)点... 阅读全文
posted @ 2015-04-06 05:53 叕叒双又 阅读(109) 评论(0) 推荐(0)
摘要: 指针和内存 c程序在编译后,主要有3种使用内存的方式: (1)静态/全局内存:这里的变量在程序开始时分配,程序终止内存消失。所有函数都能访问全局变量,静态变量的作用域则局限在定义该变量的函数内部。 (2)自动内存:主要在函数内部声明,函数在调用时才创建,声明周期与被调用函数一样短暂。 (3)动态内存 阅读全文
posted @ 2015-04-05 21:03 叕叒双又 阅读(242) 评论(0) 推荐(0)
摘要: 共享VIM配置文件 阅读全文
posted @ 2015-04-05 20:33 叕叒双又 阅读(174) 评论(0) 推荐(0)
摘要: 基本概念: 一、结构化方法与结构化程序设计 1、结构化方法:源自迪克斯特拉(E.W.Dijkstra)提出的结构化概念,采用自顶向下、逐步求精的模块化设计方法。核心是将工作分成若干个相互独立的模块,使用顺序、分支和循环流程控制构造程序。C语言是标准的结构化程序设计语言。 2、结构化程序设计:在每... 阅读全文
posted @ 2015-04-05 20:27 叕叒双又 阅读(242) 评论(0) 推荐(0)
摘要: 根源的查找--源码调试及演示: 一)、代码的构建,以下代码实现非负整数的阶乘为例。 1//filename:factorial.c 2 #include 3 #include 4 5 int factorial(int n){ 6 int result =1l; 7 i... 阅读全文
posted @ 2015-04-05 16:54 叕叒双又 阅读(450) 评论(0) 推荐(0)