php – Hash理解 PS:短网址服务,可能很多朋友都已经不再陌生,现在大部分微博、手机邮件提醒等地方已经有很多应用模式了。自从twitter推出短网址(shorturl),继之国内各大微博跟风,google公开goo.gl使用API,短网址之风愈演愈烈.不得不说这是一个新兴又一大热门web2.0服务.现收集整理短网址生成原理,算法举例,以及优劣比较,同时还介绍几个phper个人实现的!
尘埃人生哲言:菩提本无树,明镜亦非台,本来无一物,何处惹尘埃 工作哲言:把每一行简单的代码写好就是不简单,把每一个平凡的逻辑规划好就是不平凡! |
php – Hash理解 PS:短网址服务,可能很多朋友都已经不再陌生,现在大部分微博、手机邮件提醒等地方已经有很多应用模式了。自从twitter推出短网址(shorturl),继之国内各大微博跟风,google公开goo.gl使用API,短网址之风愈演愈烈.不得不说这是一个新兴又一大热门web2.0服务.现收集整理短网址生成原理,算法举例,以及优劣比较,同时还介绍几个phper个人实现的!
PS:Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。MD5,SHA-1是常用SHA算法!
PS:php连接memcached缓存服务器,现在有两种支持memcached的扩展,一个是memcache扩展,另一个是memcached扩展。memcache扩展是原生实现的,支持OO和非OO两套接口并存,而memcached扩展是使用libmemcached客户端库,只支持OO接口!
PS:HTTP协议中的4中请求方法,一般大家知道最多的是GET、POST,还有不常见的put、DELETE。REST架构正是利用四种方法携带不同参数值请求一个php接口来实现四种不同操作!这不是通过创新的方式产生的,只是通过整合http的请求方法来更方便实现某一类型处理的单一接口形式!
PS:POD(PHP Data Object)扩展在PHP5中加入该扩展提供PHP内置类 PDO来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题
PS:在php框架中都有自动加载的机制,autoload机制可以使得PHP程序有可能在使用类时才自动包含类文件,而不是一开始就将所有的类文件include进来,这种机制也称为lazy loading.下面文章在转发部分文章的前提下又写入了自己的对autoload机制的体会!
PS:年前的时候我曾对doitphp这个国产的php开发框架做过深度调整,目标一多应用(apps)统一放在webapps下,脚手架能同时处理多个app,这个已经完成.二是打通apps之间的互相调用,这个由于涉及到apps之间的复杂关系,一直都在考虑中,想通过一个好的方法去解决这个问题.偶然间深研究了一下PHP特性命名空间,让我多个月的思考立刻有了结果,就是他—-命名空间!
PS:一说到DOM,我第一印象就是js处理html的节点数据.最近在编写采集程序的时候,同事向我推荐从属于PHP5内核的的DOM扩展解析html,经过四天查找php手册和文档了解使用DOM扩展完成采集程序后,对待采集我思路开阔了好多,以后不用再为写麻烦的正则解析表达式而烦恼了,DOM扩展能解决所有问题!而且速度也快了好多!下面就把总结的一些知识分享保留下来