2015年11月24日
摘要: 阅读目录两种重要模型创建表和主外键创建视图和存储过程生成数据库 PowerDesigner(简称PD)是一种强大的数据库建模工具,使用PD可以创建业务模型,UML类图等,当然最主要的功能是数据库建模。我打算分以下几个部分来讲如何使用PD。 1,两种重要模型,概念模型和物理模型 2,创建表和主外... 阅读全文
posted @ 2015-11-24 18:52 让编程成为一种习惯 阅读(574) 评论(0) 推荐(0) 编辑
摘要: https://www.udemy.com/building-a-search-engine/ 阅读全文
posted @ 2015-11-24 18:41 让编程成为一种习惯 阅读(224) 评论(0) 推荐(0) 编辑
摘要: #include "stdafx.h"#include #include int _tmain(int argc, _TCHAR* argv[]){ int a[5] = {0,2,5,7,8}; int b[5] = {1,3,4,6,9}; int c[10],i,x... 阅读全文
posted @ 2015-11-24 18:21 让编程成为一种习惯 阅读(161) 评论(0) 推荐(0) 编辑
  2015年11月10日
摘要: 接口隔离原则定义如下:接口隔离原则(Interface Segregation Principle, ISP):使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。根据接口隔离原则,当一个接口太大时,我们需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相... 阅读全文
posted @ 2015-11-10 12:59 让编程成为一种习惯 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。开闭原则由Bertrand Meyer于1988年提出,其定义如下:开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。... 阅读全文
posted @ 2015-11-10 12:57 让编程成为一种习惯 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 关于OOD中的里氏替换原则,大家耳熟能祥了,不再展开,可以参考设计模式的六大设计原则之里氏替换原则。这里尝试讨论常常违反的两种形式和解决方案。违反里氏替换原则的根源是对子类及父类关系不明确。我们在设计继承关系常常受一些主观认识的左右,比如Robert C. Martin提到的线段与线的关系,以及被大... 阅读全文
posted @ 2015-11-10 12:51 让编程成为一种习惯 阅读(683) 评论(0) 推荐(0) 编辑
  2015年11月5日
摘要: #include #include int main(){ int str[10] = {1,3,5,6,2,0,9,4,7,8}; // 1 2 5 6 9 // 0 3 4 7 8 int strTemp[10]; int i... 阅读全文
posted @ 2015-11-05 15:10 让编程成为一种习惯 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 比如写出下面这段程序:for (int i = 0; i < n; ++i) do_something();然后用gcc编译,会报‘for’ loop initial declarations are only allowed in C99 mode的错误。原因是在循环条件中声明变量的话,只在C9... 阅读全文
posted @ 2015-11-05 15:09 让编程成为一种习惯 阅读(356) 评论(0) 推荐(0) 编辑
  2015年10月31日
摘要: 函数模板思考:如果重载的函数,其解决问题的逻辑是一致的、函数体语句相同,只是处理的数据类型不同,那么写多个相同的函数体,是重复劳动,而且还可能因为代码的冗余造成不一致性。解决:使用模板例:求绝对值函数的模板函数模板定义语法语法形式:template 函数定义模板参数表的内容类型参数:class(或t... 阅读全文
posted @ 2015-10-31 13:46 让编程成为一种习惯 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 查找顺序查找顺序查找的基本思想:从序列的首元素开始,逐个元素与待查找的关键字进行比较,直到找到相等的。若整个序列中没有与待查找关键字相等的元素,就是查找不成功。例9-14顺序查找函数模板template int seqSearch(const T list[], int n, const T &ke... 阅读全文
posted @ 2015-10-31 13:43 让编程成为一种习惯 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 队列类模板队列是只能向一端添加元素,从另一端删除元素的线性群体队列的基本状态队空队满一般状态队空队列中没有元素(以数组容纳的队列为例)队满队列中元素个数达到上限(以数组容纳的队列为例)一般状态队列中有元素,但未达到队满状态(以数组容纳的队列为例)循环队列在想象中将数组弯曲成环形,元素出队时,后继元素... 阅读全文
posted @ 2015-10-31 13:41 让编程成为一种习惯 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 栈是只能从一端访问的线性群体,可以访问的这一端称栈顶,另一端称栈底。栈是一种后进先出的数据结构。栈示意图栈的应用举例——表达式处理栈的基本状态栈空栈满一般状态栈空栈中没有元素(以数组容纳的栈为例)栈满栈中元素个数达到上限(以数组容纳的栈为例)一般状态栈中有元素,但未达到栈满状态(以数组容纳的栈为例)... 阅读全文
posted @ 2015-10-31 13:38 让编程成为一种习惯 阅读(315) 评论(0) 推荐(0) 编辑
摘要: C++语言程序设计进阶 (2015年秋)郑莉教授http://www.xuetangx.com/courses?org=-1&cid=117&page_type=0&page=2单链表//单链表的结点类模板template class Node{ private: Node *n... 阅读全文
posted @ 2015-10-31 13:25 让编程成为一种习惯 阅读(438) 评论(0) 推荐(0) 编辑
  2015年10月30日
摘要: 本栏目(Algorithms)下MIT算法导论专题是个人对网易公开课MIT算法导论的学习心得与笔记。所有内容均来自MIT公开课Introduction to Algorithms中Charles E. Leiserson和Erik Demaine老师的讲解。(http://v.163.com/spe... 阅读全文
posted @ 2015-10-30 16:31 让编程成为一种习惯 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: 本栏目(Algorithms)下MIT算法导论专题是个人对网易公开课MIT算法导论的学习心得与笔记。所有内容均来自MIT公开课Introduction to Algorithms中Charles E. Leiserson和Erik Demaine老师的讲解。(http://v.163.com/spe... 阅读全文
posted @ 2015-10-30 16:30 让编程成为一种习惯 阅读(705) 评论(0) 推荐(0) 编辑