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其实原文讲得很详细了,我...

排序算法-归并算法

<?php/** * 并归排序 * 思想:将数据排序,一个小的,一个大的,这样遍历数据得时候,这样第一次遍历得时候可以得到一个(小,大),(小,大)数组 * 然后通过递归合并,(小1,大1),(小2,大2)每次取出2个数组的第一个...

一文让你读懂redis,瞬间解决业务诸多问题!

转载自:http://baijiahao.baidu.com/s?id=1595171891425116073在百花齐放的NoSQL年代,我们究竟需要什么样的NoSQL呢?大概在几年之前,大多数系统都会用的Memcached+MySQL的架构,使用Memcached来作为热点数据缓...

最短路径算法-Dijkstra

<?php//最短路径算法,核心思路是广度遍历//一个p(a,b)表示a到b的最短距离路径,m,n是最短路径上的2个点,则p(a,m) p(m,n)一定是a到n的最短路径//反证法:设q是a到n的最短距离,则有p(a,q) + p(q,n) < p(a,m...