尾递归是把递归的一部分放到当层求解, 以缓解递归的栈压力, 我用快排举例说明: 1: 普通快排 void qsort(int *ar, int l, int r){ if(l>=r) return ; int mid = partion(ar, l ,r); qsort(ar, l, mid); qsort...
分类:
其他好文 时间:
2014-07-22 08:25:36
阅读次数:
183
有时候我们需要在windows平台上使用redis作为缓存服务,这个时候就需要将redis安装为window服务。现在将我安装过程记录下来,方便自己或者有类似需求的同学参考。主要是参考网上现有的例子,请轻喷主要参考如下文章:http://www.it165.net/admin/html/201407...
lock 关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。lock语句根本使用的就是Monitor.Enter和Monitor.Exit,也就是说lock(this)时执行Monitor.Enter(this),大括号结束时执行Monitor.Exit(this).他...
分类:
其他好文 时间:
2014-07-22 00:31:36
阅读次数:
242
安装:Ubuntu下安装redis很easy,一条命令搞定:#sudo apt-get install redis-server修改配置文件:sudo vi /etc/redis/redis.conf第30行:bind 0.0.0.0启动服务:sudo service redis-server re...
分类:
其他好文 时间:
2014-07-22 00:25:34
阅读次数:
199
import queue,threading l=threading.Lock()class MyThread(threading.Thread): def __init__(self): threading.Thread.__init__(self) global...
分类:
编程语言 时间:
2014-07-22 00:20:34
阅读次数:
189
主要区别1、Lock能完成几乎所有synchronized的功能,并有一些后者不具备的功能,如公平锁、等待可中断、锁绑定多个条件等;2、synchronized是Java
语言层面的,是内置的关键字;Lock则是JDK5中出现的一个包,在使用时,synchronized
同步的代码块可以由JVM自动释放;Lock需要程..
分类:
编程语言 时间:
2014-07-21 12:46:35
阅读次数:
254
默认Redis程序安装在/usr/local/redis目录下; 配置文件:/usr/local/redis/redis.conf,该配置文件中配置的端口为默认端口:6379; Redis的启动命令路径:/usr/local/bin/redis-server。 可以指定端口启动多个R...
分类:
其他好文 时间:
2014-07-21 10:09:28
阅读次数:
236
优势:超大规模、高并发、迅速、非关系型、分布式、开源、水平可扩展模式:key-value形式存储(JSON)适用场景:1.对数据高并发读写2.对海量数据的高效率存储和访问3.对数据的高可扩展和高可用性适用场合:1.取最新的N个数据的操作2.排行榜的应用3.需要精确设定过期时间的需求4.计数器应用5....
分类:
其他好文 时间:
2014-07-21 08:33:40
阅读次数:
225
redis的主从复制事实上是非常简单的一件事情,甚至比mysql的配置还简单,因为基本不需要在主服务器上做任何操作我们在同一台服务器上开不同的端口进行测试操作(安装部分就不说啦,前面的文章有::)1.首先开始主服务器(默认为6379端口) /etc/init.d/redis_6379 start2....
分类:
其他好文 时间:
2014-07-21 00:23:22
阅读次数:
317
getProfile()->defineCommand('ri','wode'); $a = $redis->ri(0,'tt1','tt2','tt3'); print_r($a);?>
分类:
Web程序 时间:
2014-07-20 22:17:53
阅读次数:
373