月份:2014年1月

搜索引擎设计分析

分析搜索引擎可以发现它主要由三部分组成:爬行器,索引器和用户界面。爬行器在互联网中漫游和收集新的网页内容并将它们排序供索引器使用。在大型搜索引擎中,爬行器会下载这些网页并在它们中间检索超链接以缓存更多页面。索引器则按次序输入网页内容,分析这些信息,最后生成可搜索的索引。搜索引擎的用户界面则负责接收用[……]

Read more

{ Add a Comment }

社区论坛设计分析

论坛是一个用户可以和他人通过发布由话题连接起来的帖子进行交互的网站。通常,论坛允许所有人阅读帖子,但只有登录的注册用户才能发帖和参与讨论。因此,第一个设计要求就是只有登录后的注册用户才有权限发帖。

第二个要求是实现只允许特定用户管理论坛的机制,其他用户则没有这个权限。通常,这些功能包括添加新的板块[……]

Read more

{ Add a Comment }

(二) vim的Tabbar插件

关闭Tabbar中一个buffer的技巧:

如果你使用Tabbar的同时还集成了某种窗口分割插件(如 Winmanager,NERDTree)或者vim处于分栏显示状态,这时你想用传统的 :bd 或 :bdelete命令关闭多余的buffer,可能就会发现分窗、分栏显示的分割比例不正常了。那么,试试:[……]

Read more

{ Add a Comment }

目录结构设计分析

在开发过程中,第一步是设计程序的目录结构。建议创建三个主文件夹:第一个是public_files,用来保存所有可以访问的页面;第二个是lib,用来保存可以被其他文件调用的引用文件;最后一个是templates,用于保存页面显示文件。虽然php可以调用程序目录下的所有文件,但是Web服务器应该只允许外[……]

Read more

{ Add a Comment }

用户注册系统分析

在网站中,账号注册和用户登录是让用户体验个性化服务和查看感兴趣内容的重要方式。身份认证功能在许多社区和电子商务网站中都发挥着重要作用。

从功能上来看,用户使用注册系统可以创建新账号。在注册过程中,用户必须提供一个电子邮箱来确认注册信息。在以后的使用过程中,用户还需要更改密码和电子邮箱地址,以及重新[……]

Read more

{ Add a Comment }

python 终端带颜色的打印文本

Text Properties

Text colors:

  • grey
  • red
  • green
  • yellow
  • blue
  • magenta
  • cyan
  • white

Text highlights:

[……]

Read more

{ Add a Comment }

存储数据主要有哪几种

有4个主要选项用于存储数据:

文本文件 对于很少更新的少量数据,这是理想的选择(例如配置文件),在应用程序中用于记录事件或者错误。

会话数据 对于只为下一次请求或者访问持续期间所需的数据,可以在用户的会话中存储的信息。为临时数据使用会话是最佳的方法,因为使用会话将避免记录过多数据,或者添加功能以[……]

Read more

{ Add a Comment }

规格数据三点

数据格式化的主题通常本身就可以够成一整章,但简而言之,使用这个方法的目标是:

一、按实体来拆分它们,并将拆分后的部分各自组成自己的表。

二、避免在一个列中多个值。

三、在一个地方记录数据,并将其与其他数据连接。

{ Add a Comment }

一句话评论设计模式六大原则


   原则,故名思议则是本质的意思。所谓擒贼先擒王,研究设计模式自然要先了解设计原则,所有的模式都是在这些原则的基础之上发展起来的,有的是侧重一个,有的是多个都有所涉及。看完设计模式之后,我感觉到每个模式都有这些原则的影子,还渗透着面向对象的三大属性,也觉得这些原则也都[……]

Read more

{ Add a Comment }

从php的生命周期来优化页面响应时间

php的生命周期:

php-life-cycle-without-opcode-cache

如果实现Opcode缓存,我们可以省去以下三个步骤以缩短php的生命周期,从而提高应用程序的性能:

(1)词典扫描

(2)解析

(3)创建Opcode

优化后的最终php生命周期:

php-life-cycle

 

Opcode缓存工具有三种[……]

Read more

{ Add a Comment }