- 博客(16)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 排序算法详解
排序算法可以分为内部排序和外部排序, 内部排序是数据记录在内存中进行排序, 而外部排序是因为排序的数据很大, 一次不能容纳全部的排序记录, 在排序过程中需要访问外存. 常见的内部排序算法有: 冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序等. 算法一: 冒泡排序介绍冒泡排序是一种简单的排序算法, 这个算法的名字由来是因为越小的元素会经由交换慢慢”浮”到数列的顶端. 冒泡排序的
2017-02-28 15:24:57
510
翻译 Redis lua脚本
Redis lua脚本EVAL命令介绍自2.6.0版本以来, redis就自建有lua脚本解释器,EVAL和EVALSHA就是用于执行lua脚本的命令. EVAL的第一个参数就是lua 5.1脚本. 这个脚本不需要(也不应该)定义一个lua方法来执行. 它只需是一段lua程序, 就能够运行在redis服务的上下文. EVAL的第二个参数是代表redis键名称的脚本参数的数量. 这些参数可以通过全
2016-10-14 14:18:52
712
翻译 Zookeeper概要
Zookeeper是一个针对分布式应用的分布式的, 开源的协调服务. 它对外提供了一系列建立分布式应用的原语, 可用来实现更高等级的同步服务, 配置中心服务, 分组和命名服务等. Zookeeper使用了类似文件目录的树状数据模型. 协调服务很容易出错, 比如竞争条件和死锁. Zookeeper一开始的目的就是实现一个可靠的分布式应用协调服务.
2016-06-17 11:37:44
566
转载 quartz触发器失败策略
概念理解misfire顾名思义, 就是quartz在应该触发trigger的时候未能及时将其触发( 原因可能是线程池没有线程可用 ), 这将导致trigger的下次触发时间落在在当前时间之前, 那么按照正常的quartz调度流程, 该trigger就再没有机会被调度了. 由于一个调度器实例在每次调度过程中都会有一定的睡眠时间, 所以存在一段时间内所有调度器实例都在睡眠, 这也会使trigger不能被
2015-11-06 16:26:05
5096
转载 cron表达式
cron expression的用法cron的表达式被用来配置CronTrigger实例. cron的表达式是字符串, 由7个子表达式描述时间属性, 这些子表达式用空白隔开. 这7个子表达式从左到右分别表示: Seconds 用数字0~59表示Minutes 用数字0~59表示Hours
2015-11-06 16:24:19
712
翻译 ngx_http_rewrite_module
模块ngx_http_rewrite_module指令 break if return rewrite rewrite_log set uninitialized_variable_warn 内部实现 ngx_http_rewrite_module模块被用来修改请求URI, 通过使用正则表达式, 重定向, 重新选择配置(根据重写后的uri选择location).
2015-11-06 16:01:31
798
原创 正则表达式规则
简单规则元字符. 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束对应的大写字母表示相反的意义 \W 匹配字母或数字或下
2015-11-06 15:04:22
397
翻译 using nginx as http load balancer
使用nginx作为http负载均衡负载均衡机制 默认的负载均衡配置 最小连接负载均衡 持久性会话 权重负载均衡 健康检查 拓展阅读 介绍负载均衡是一个通用的技术, 横跨多个应用实例, 能够优化资源利用率, 最大限度地提高吞吐量, 降低延迟, 并确保容错配置. 使用nginx作为一个高效的http负载均衡器能够分配流量到多个应用服务器, 提高了性能和web应用的可靠性,
2015-11-05 15:34:15
700
翻译 how nginx processes a request
nginx如何处理请求如何处理不确定的服务器名的请求 混合名称和IP的虚拟服务器 一个简单的PHP站点配置 基于名字的虚拟服务器nginx首先会决定哪个服务器去处理请求. 让我们配置三个虚拟服务器都监听*:80端口: server { listen 80; server_name example.org www.example.org ; ...}
2015-11-04 20:07:25
444
翻译 a debugging log
调试日志选定客户端调试日志 调试日志写到循环内存缓冲区 要启用调试日志, nginx需要在构建的时候进行配置以支持调试: ./configure --with-debug ... 然后, debug级别应该用error_log指令设置: error_log /path/to/log debug;
2015-11-04 20:05:29
763
翻译 controlling nginx
管理nginx改变配置 轮替log文件 在线更新可执行文件(无须退出当前流程) nginx能被一些信号管理. 主进程ID默认被写到 /usr/local/nginx/logs/nginx.pid . 这个名字可以在 nginx.conf 中使用 pid 指令来改变. 主进程支持以下的信号:
2015-11-04 20:03:44
509
翻译 beginer's nginx guid
初学者指南开启, 关闭和重启配置 配置文件的结构 提供静态内容 设置简单的代理服务器 这个指南提供了基础的nginx介绍, 以及做一些简单的任务. 在开始之前请确保你的电脑已经安装了nginx, 如果没有, 请看installing nginx的笔记.
2015-11-04 20:01:47
536
翻译 redis pipelinning
Request/Response protocols and RTTRedis是基于客户端-服务端和请求/响应协议的TCP服务器. 这就意味着一个请求需要通过以下几步来完成. 客户端发送一个查询请求到服务器, 对于服务器的响应, 客户端以阻塞的方式从socket中读取数据 服务器处理从客户端发送过来的命令, 以及返回响应给客户端
2015-11-04 19:54:21
515
翻译 redis pub/sub
SUBSCRIBE, UNSUBSCRIBE和PUBLISH实现了Publish/Subscribe的消息发送范例, 发布者不需要做程序处理就能发送消息到特定的订阅者. 发布者只需要将消息发送到channel中, 而不知道是哪个订阅者订阅了它. 订阅者向服务器表达自己感兴趣的一个或多个channel, 只接收它们感兴趣的消息, 而不知道是那一个发布者发布的消息.
2015-11-04 19:51:37
664
翻译 redis内存优化
小集合数据类型的特殊编码自redis2.2以后, 许多数据类型进行了优化, 可以使用更少的内存空间达到一定的大小. Hashes, Lists, 由整型组成的Sets, 以及Sorted Sets将会被最高节省10倍的内存的方式编码( 平均节省5倍 )
2015-11-04 19:48:18
554
翻译 redis数据结构
redis支持的数据结构Binary-safe strings Lists Sets Sorted sets Hashes Bit arrays HyperLogLogs
2015-11-04 19:44:57
1050
the C programming language中+英
2011-12-21
fedora安装mysql出现版本冲突有什么解决办法
2013-09-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人