董鑫的博客

数组的概率分配计算

MySQL - 索引详细解说

Memecached缓存原理及基本操作、分布式(一致性hash)

Unicode-objects must be encoded before hashing

使用过hashlib库的朋友想必都遇到过以下的错误吧:“Unicode-objects must be encoded before hashing”,意思是在进行md5哈希运算前,需要对数据进行编码。而且在不同版本的Python下还有所不同,唉Python还需努力啊,接口和消息都很不稳定。...

python 列表与元组的操作简介

在Python 序列通用操作介绍中提及的操作全部适用于列表,例如索引、分片、连接、乘法等。而且由于列表是可以修改的,所以多了一些元素赋值、元素删除、分片赋值的方法。元组与列表的区别就在于,元组是一种不可变序列。元组变量的赋值要在定义时就进行,这就像C语言中的const变量或是C++的引用,定义时赋值之后就不允许有修改。...

Laravel中间件实现原理

什么是中间件? 对于一个Web应用来说,在一个请求真正处理前,我们可能会对请求做各种各样的判断,然后才可以让它继续传递到更深层次中。而如果我们用if else这样子来,一旦需要判断的条件越来越来,会使得代码更加难以维护,系统间的耦合会增加,而中间件就可以解决这个问题。我们可以把这些判断独立出来做成中间件,可以很方便的过滤请求。...

php操作mongo进行增删改查

like操作$keyword = '123'mongo 使用正则表达式进行搜索此处关联文章正则表达式文章$keyword = new MongoRegex('/$keyword/');$object->find(array('title'=>$keyword ));节点筛选$object->find(array(),array(),...

数据结构 - 初识数据结构

数据存储在电脑中本来是没有什么关系的,但是我们的程序在运行过程当中需要将一些我们认为是同一类的数据通过某种关系或规律来方便我们查找并在最快的速度内得出我们想要的结果,那么这种关系或规律本质就是人为的逻辑,所以称之为逻辑结构。逻辑结构分为线性结构和非线性结构。...

RC4为核心算法

/** * 采用RC4为核心算法,通过加密或者解密用户信息 * @param $string - 加密或解密的串 * @param $operation - DECODE 解密;ENCODE 加密 * @param $key - 密钥 默认为MOOPHP_AUTHKEY常量 * @return 返回字符串 */function MooAu...

Linux的文件打包与压缩命令

注意: 关于 zip 命令,因为 Windows 系统与 Linux/Unix 在文本文件格式上的一些兼容问题,比如换行符(为不可见字符),在 Windows 为 CR+LF(Carriage-Return+Line-Feed:回车加换行),而在 Linux/Unix 上为 LF(换行),所以如果在不加处理的情况下,在 Linux 上编辑的文本,在 Windows 系统上打开可能看起来是没...

防止session_id被劫持

目前大部分网站的自动登录都是基于session进行时效性的存储,而session又是根据客户端浏览器中cookie存储的session_id进行识别每个客户端对应的session。那么只要我能窃取到别人浏览器中具有持久的会话cookie,就可以在他的网站账号自动登录时效性之内进行随意的登录。...