分类 其他 下的文章

Dokuwiki 二次开发记录

DokuWiki 是一种在 GPLv2 下获得许可并以 PHP 编程语言编写的 wiki 应用程序。 它适用于纯文本文件,因此不需要数据库。它的语法与 MediaWiki 使用的语法类似。

DokuWiki 具有丰富的插件,如Markdown、sidebar、流程图、时序图、svg、数学公式、ToDo等等这些实用的插件。

但由于直接安装 DokuWiki 和使用她的插件,对有些地方和样式不是很满意。如 Markdown 插件存在 bug,样式风格过于传统,登录方式需要自定义等。由于这些问题的存在,也就需要在源码的基础上做些配置和二次开发。

人类三大思维

1、逻辑思维 数学(推理)

2、实证思维 物理(观察,归纳)

3、计算思维 计算机(抽象,自动)

Ioc 是什么东西?

Ioc 即控制反转(Inversion of Control)。是一个重要的面向对象编程的法则,通过对“控制权进行反转”来实现解耦。它遵循于依赖倒置原则。而实现控制反转最广泛的就是依赖注入(Dependency Injection,简称 DI)设计模式,常见的还有另外一种叫做“依赖查找”(Dependency Lookup)。本文将主要关注依赖注入设计模式。代码使用 DI 设计模式就可以实现 Ioc 从而也就遵循了依赖倒置原则,而依赖倒置原则在实践中被证明是一种有效的策略。