Web Performance Best Practices and RulesYahoo!'s Exceptional Performance team has identified 34 rules that affect web page performance. YSlow's web page analysis is based on the 23 of these...
分布式唯一标识snowflake算法
snowflake算法核心:如图,64位。主要由3块构成:时间戳、工作机器id、序列号。 - 其中第一位不用,也可以理解作为正负数来使用,默认正数的。 - 随后41位表示时间戳,在实际使用时,可以当做时间差来...
杭派技术发展路线
“山外青山楼外楼,西湖歌舞几时休。暖风熏得游人醉,直把杭州作汴州。” 千年前的南宋临安,王侯将相在宫阙庙堂里主政,文人骚客在酒肆茶舍里风流,这是天子的杭州,更是诗人的杭州;1972 年,周恩来在“楼外...
Redis 链表实现
Redis封装了链表,下面看redis如何实现的链表typedef struct listNode{ struct listNode *prev; struct listNode *next; &nb...
Redis sdshdr字符串结构优点
Redis里面使用sdshdr结构体来保存字符串,结构体结构如下:struct sdshdr{ int len;//已使用保存的字符串长度 int free;//未使用字符串长度 ...
排序算法-堆排序-php
什么是堆排序 堆排序是我们经常使用的排序算法,它是利用堆的结构进行排序,堆是一种二叉树结构,并且它的父节点的值都大于子节点或者都小于子节点,如果大于,就是大顶堆,如果小于就是小顶堆。 根据堆的定义,...
js模块化编程之彻底弄懂CommonJS和AMD/CMD!
答:因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是乱了套!于是下面...
kmp算法
#include<stdio.h> #include<string.h> void makeNext(const char P[],int next[]) { int q,k; int m =&...
nginx 配置80端口和443端口的server name 区别
配置80端口的时候,需要写成server name www.80shihua.com 配置443端口的时候,需要写成server_name www.80shihua.com server{ listen 80; ser...
centos 修改默认python2.6升级为python3.4
摘要:装了个Centos6.6桌面版,由于系统是python2.6而自己用python3.4.3,因此准备安装个python3.4,并当作默认。参考来源:http://www.centoscn.com/image-text/install/2015/1230/6590.html其实原文讲得很详细了,我...