- 博客(15)
- 资源 (1)
- 收藏
- 关注
转载 C语言单向链表的实现(转载)
一个简单结点的结构体表示为: struct note { int data; /*数据成员可以是多个不同类型的数据*/ struct note *next; /*指针变量成员只能是-个*/ }; 一个简单的单向链表的图示 1.链表是结构
2014-04-15 15:09:27
476
转载 UML类图符号 各种关系说明以及举例
作者原地址:http://www.cnblogs.com/duanxz/archive/2012/06/13/2547801.html,感谢作者UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realizati
2014-03-27 10:03:00
418
原创 最少知识原则
最少知识原则也被称为迪米特法则,比较形象的说法是它让我们的对象只与自己比较“熟悉”的对象进行交互(talk to your immediate friends)。当你设计系统或类的时候,如果在很多类之间有非常多的依赖关系,统计表明这样设计的系统是很难维护和理解的。下面来说说具体的做法:当你有一个对象时,我们调用的方法应该属于:1、方法属于对象本身2、作为变量传递给这个方法的对象
2014-03-18 18:55:39
561
转载 关联、组合、聚合、依赖关系比较(转载)
原文地址:http://blog.csdn.net/maybehelios/article/details/2038685感谢作者类之间的关系1. 种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。2. 其中Aggregation(聚合
2014-03-13 14:29:59
653
原创 Insertion Sort
内容全部来自于Introduction to Algorithms 3rd, 感谢作者以及所有作出了贡献的人,代码部分是我自己完成的。由于全书篇幅非常长,所以我只纪录一些我觉得比较重要的。非常基础的排序问题的定义。我们从插入排序开始算法之旅,书中说这种排序方法是根据人们打牌而来的。开始时左手没有牌,然后你拿一张牌,插入左手,再拿一张与刚才的那张比大小之后再插入,再拿一张重复这样
2014-03-11 22:46:41
536
转载 Linux软连接和硬链接
原博客:http://www.cnblogs.com/itech/archive/2009/04/10/1433052.html1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分
2014-03-05 14:38:05
452
原创 Learning EJB 3.0(二)
1.3 Getting inside EJB1.3.1 Accessing EJB services: the EJB container你只需理解了JVM,把EJB container理解为类似JVM就可以了。当你把你的EJB部署在EJB container之中后,就能被你的应用所使用了。1.3.2 Accessing JPA services
2014-03-03 09:32:48
94
原创 装饰者模式学习
这次我们来学习一下装饰者模式,感谢head first design。首先设想你在替一家咖啡馆做设计,开始时你的设计可能是这样的但是这会导致什么问题呢?我们来看下图这简直就是类的大爆炸!面向对象的设计原则之中有非常重要的一条,那就是设计应该具有比较好的扩展性,而对修改源代码尽可能减少。正如观察者模式,runtime 时可以添加不同的观察者到s
2014-03-02 17:13:56
523
原创 观察者模式学习
设想平时的订阅报纸业务是如何进行的,可能我的描述不是非常的准确,请原谅。一份份电子报纸我们可以看作是数据源,假设是从某处得到,那么我们要订阅它,于是你可以这样来书写代码:package headfirst.newspaper;public class Newspaper { //内容 private String content; //作者 private String author;
2014-02-28 14:32:03
631
1
转载 Objective-c 中的id类型
本来想注明原作者链接的,但是看到的也是从别人那里转的,而且没注明。。。希望原作者能原谅我id类型在Objective-C 中,id 类型是一个独特的数据类型。在概念上,类似Java 的Object 类,可以转换为任何数据类型。换句话说,id 类型的变量可以存放任何数据类型的对象。在内部处理上,这种类型被定义为指向对象的指针,实际上是一个指向这种对象的实例变量的指针。例如,下面定义了
2014-02-27 14:59:49
652
转载 Java session详解
书中讲:以下情况,Session结束生命周期,Servlet容器将Session所占资源释放:1.客户端关闭浏览器2.Session过期3.服务器端调用了HttpSession的invalidate()方法。"一个浏览器就是一个新session,关了浏览器session就结束了"session 是在服务器端建立的,浏览器访问服务器会有一个sessionid,浏览器端通过
2013-12-28 10:10:43
471
原创 Linux系统基础学习之shell及常用命令(四)
文件比较命令diff和diff3:diff file1 file2 比较两个文件diff3 file1 file2 file3 比较三个文件文件排序命令sort:sort [选项] 主要选项-f:表示忽略字符的大小写-k:表示按关键字或字段的位置排序 -r:按照反序排序 -n:表
2013-12-17 19:49:37
78
原创 Linux系统基础学习之shell及常用命令(三)
切换工作目录和显示当前路径命令:cdcd /usr/bincd ~cd ../..• 显示当前路径命令pwdpwd查看目录内容命令ls:ls[name]......• 主要选项-a, 列出当前目录下所有文件和文件夹(包括隐藏的 显示隐藏的可以通过CTRL+H)-l, 使用详细格式列表-r, 反向排序-t, 用
2013-12-17 19:47:40
594
原创 Linux系统基础学习之shell及常用命令(二)
下面来说明一些常用通配符* 匹配 0 或多个字符 a*b a与b之间可以有任意长度的任意字符, 也可以一个也没有, 如aabcb, axyzb, a012b, ab。? 匹配任意一个字符 a?b a与b之间必须也只能有一个字符, 可以是任意字符, 如aab, abb, acb, a0b。[list] 匹配 list 中的任意
2013-12-16 23:01:02
533
原创 Linux系统基础学习之shell及常用命令(一)
• Linux终端也称为虚拟控制台,一台计算机的输入输出设备就是一个物理的控制台。• 如果在一台计算机上用软件的方法实现了多个互不干扰独立工作的控制台界面,就是实现了多个虚拟控制台。• Linux终端的工作方式是字符命令行方式,用户通过键盘输入命令进行操作,可以通过Linux终端对系统进行控制。Linux提供6个虚拟终端,X Window 在第七个终端上,在图形
2013-12-16 20:18:29
828
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人