重温一遍数据结构之单链表(golang版)

2017-11-19
阅读 2 分钟
7.5k
上一篇说的是线性表中的顺序存储结构,他的读取复杂度虽然是o(1),但是它的缺点也很明显,插入和删除需要移动很多元素,而且需要分配一块连续的内存区域

重温一遍数据结构之顺序存储结构(golang版)

2017-11-19
阅读 2 分钟
2.8k
因为最近工作中碰到了一些关于数据结构的问题,发现有些生疏了,所以想重新自己再理一遍,就当是给自己的记录,之所以用golang主要也是因为对goalng比较感兴趣,写起来也比较顺手。本意也不是想分享关于什么是数据结构,因为这种概念性的东西没有什么太大意义,其实最重要的是让自己能看懂自己写了些什么,但是代码中写...

PHP设计模式之访问者模式

2016-02-29
阅读 4 分钟
3.4k
这个时候上面的代码看上去好像很完美的样子,但是问题来了,现在我们不但需要打印组成部分,还需要保存各个组件到数据库,不仅如此,还需要打印各个组件的价格;此时如果在Unit基类中添加getPrice()和save()方法,也能实现我们想要的功能,但是这样做也存在问题,你并不知道还需要新增什么操作,如果每新增一个操作都用...

PHP设计模式之装饰器模式

2016-02-21
阅读 2 分钟
10.1k
修饰模式,是面向对象编程领域中,一种动态地往一个类中添加新的行为的设计模式。就功能而言,修饰模式相比生成子类更为灵活,这样可以给某个对象而不是整个类添加一些功能。

PHP设计模式之观察者模式

2016-02-20
阅读 3 分钟
3.2k
在我们的开发过程中,应该都或多或少的碰到过改动其中一部分代码会引起其他一连串改变的问题,显然想要完全避免这种情况不太可能,但我们也应答尽量减少对其他组件的依赖,而观察者模式就是为了解决这个问题。

静态编译和动态编译区别

2014-06-16
阅读 1 分钟
13k
静态函数库 一般扩展名为(.a),这类的函数库通常扩展名为libxxx.a 。 这类函数库在编译的时候会直接整合到程序中,所以利用静态函数库编译成的文件会比较大,这类函数库最大的优点就是编译成功的可执行文件可以独立运行,而不再需要向外部要求读取函数哭的内容;但是从升级难易度来看明显没有优势,如果函数库更新,需...