自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(184)
  • 资源 (3)
  • 收藏
  • 关注

原创 Redis深入之路(十六)

慢查询日志 慢查询日志功能用于记录执行时间超过给定时间的命令,帮助用户监视和优化查询速度。// slowlogEntry 慢查询日志记录结构typedef struct slowlogEntry { // 日志唯一标识符 ID long long id; // 命令执行的时间,UNIX 时间戳 time_t time; // 命令执行所消耗的时间,单

2016-08-28 07:56:30 977

原创 Redis深入之路(十五)

二进制位数组 Redis 使用字符串对象表示二进制位数组,简称(bit array);使用 SETBIT、GETBIT、BITCOUNT、BITOP 四个命令用于处理二进制数组。getbit 获取位数组在 offset 偏移量上的二进制位的值: getbit bigarray offsetsetbit 设置位数组在 offset 偏移量上的二进制位的值位 value: s

2016-08-27 20:07:50 711

原创 Redis深入之路(十四)

排序 Redis 的 SORT 命令可以对,列表键,集合键,有序集合键进行排序升序,降序redis> rpush ints 3 5 4 2 1(integers) 5// 默认按照数字大小进行升序排序redis> sort ints"1" "2" "3" "4" "5"// 使用降序排序redis> sort ints desc"5" "4" "3" "2" "1"alpha 选项

2016-08-27 17:37:34 681

原创 Redis深入之路(十三)

事务 Redis 通过 WATCH、MULTI、EXEC、DISCARD 命令实现事务功能。使用命令队列(FIFO)保存客户端发送的命令,并一次性、按顺序地执行队列里的命令,知道执行完毕。例如:// 开始事务redis> multiOK// 命令入队redis> set name "傅园慧"QUEUED// 命令入队redis> set age 20QUEUED// 命令入队re

2016-08-27 14:05:41 647

原创 Redis深入之路(十二)

Redis 服务端 Redis 服务端通过负责和多个客户端建立网络连接,并处理客户端发送来的命令请求,在数据库中保存命令执行结果,通过自检系统提供稳定服务。初始化 Redis 服务端对外服务,需要经过一系列的初始化过程,包括:声明全局Server、加载配置、初始化数据结构声明全局Serverredis.c/* Global vars */struct redisServer serve

2016-08-21 10:57:29 557

原创 Redis深入之路(十一)

事件 Redis 基于 Reactor 模式开发了自己的网络时间处理器:文件事件处理器(File Event Handler) 文件事件处理器基于 I/O 多路复用(multiplexing)程序来同时监听多个套接字(Socket),并根据套接字目前执行的任务来为套接字关联不同的事件处理器。 当被监听的套接字准备好执行连接应答(accept)、读取(read)、写入(writ

2016-08-20 22:40:32 484

原创 Redis深入之路(十)

AOF(Append Only File) 对比 RDB: RDB 通过保存当前数据库中 键值对数据 实现持久化。 AOF 通过保存服务器执行的 写命令 实现持久化。 AOF 持久化功能,分为:命令追加、文件写入、文件同步。AOF 命令追加 当 AOF 功能打开时,服务器执行写命令之后,将命令按照一定的协议格式添加到 redisServer 结构的 aof_buf

2016-08-20 18:28:08 782

原创 Redis深入之路(九)

RDB Redis 实现数据持久化的方式之一。创建 RDB 文件创建 RDB 文件的两个命令:save,bgsaveredis> save // 阻塞服务器主进程,直到 save 命令执行完成OKredis> bgsave // 服务器派生子进程来完成 rdb 文件的创建,不会阻塞服务器主进程载入 RDB 文件服务器启动是自动载入如果服务器开启 AOF 功能,服务器将使用 AOF 来还

2016-08-20 17:57:55 352

原创 Redis深入之路(八)

数据库 Redis 所有的数据库都保存在服务器结构的 db 数组中。redis.h/redisServertypedef struct redisDb { // ... // 数据库键值对字典 dict *dict; // ...} redisDb;struct redisServer { // ... // 数据库数组,保存着服务器所有的数据

2016-08-20 16:43:39 424

原创 Redis深入之路(七)

对象 前面一到六节介绍了 Redis 基本数据结构,但是在 Redis 世界中,并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,包括:字符串对象、列表对象、哈希对象、结合对象和有序集合对象。 Notice: Redis 中每种数据对象至少用到一种基本数据类型。优化对象在不同场景中的使用效率。源码typedef struct redisObject {

2016-08-19 22:31:54 977

原创 Redis深入之路(六)

压缩列表 压缩列表是Redis为了节约内存开发的,由一系列特殊编码的连续内存块组成的顺序型数据结构。压缩列表节点结构| previous_entry_length | encoding | content | previous_entry_length:记录前一个压缩类表节点的长度。 encoding:记录节点 content 属性所保存的数据类型及长度。 content:保

2016-08-14 18:18:59 396

原创 Redis深入之路(五)

整数集合(intset) 整数集合是集合键的底层实现之一,当一个集合中只包含整数值元素,并且集合元素数量不多时,Redis就会使用整数集合作为集合键的底层实现。实现整数集合是Redis用于保存整数值的集合抽象数据结构,可以保存类型为 int16_t、int32_t、int64_t 的整数值,并且保证集合中不会出现重复元素。intset.h/intsettypedef struct intset

2016-08-14 14:45:58 433

原创 Redis深入之路(四)

跳跃表(Skip List) 跳跃表,是一种有序数据结构,通过在每个节点中保存多个指向其他节点的指针,从而达到快速访问节点的目的。在Redis中的应用:作为有序集合的底层实现。在集群节点中用作内部数据结构。跳跃表节点redis.h/zskiplistNodetypedef struct zskiplistNode { // 后退指针 struct zskiplistNode

2016-08-14 12:11:27 385

原创 Redis深入之路(三)

字典又称关联数组(associative array),映射(map),符号表(symbol table) Redis的字典使用哈希表作为底层实现,一个哈希表里面可以有多个哈希表节点,每个哈希表节点保存了字典中的一个键值对。哈希表节点dict.h/dictEntrytypedef struct dictEntry { // 键 void *key; // 值 unio

2016-08-13 22:06:11 484

原创 Redis深入之路(二)

链表链表节点每个链表节点使用一个adlist.h/listNode结构表示typedef struct listNode { // 前置节点 struct listNode *prev; // 后置节点 struct listNode *next; // 节点的值 void *value;}listNode;多个listNode可以通过prev和next

2016-08-13 20:48:08 534

原创 Redis深入之路(一)

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-08-13 18:05:10 641

原创 spark双master解决单点问题

如果master异常退出,将导致1、无法向spark集群提交任务2、老任务即使运行结束,计算所占用的资源将无法释放,因为回收资源的指令是master发出的解决方案:思路:借鉴hadoop的SencondaryNameNode,设立备用master,当处于服务的master异常退出后,备用的master将替换之技术:使用ZooKeeper的ElectLeader功能配

2016-03-29 21:09:45 2264 1

原创 hadoop2.7.1配置备忘

1、hadoop-env.sh# 开启自动同步代码,当重启master时,master机器上的hadoop代码同步到各台slaves上export HADOOP_MASTER=master:$HADOOP_HOMEexport HADOOP_SLAVE_SLEEP=0.1export JAVA_HOME=$JAVA_HOME # 前提是JDK环境变量已配置,chk:echo $JAV

2016-03-25 11:38:57 490

原创 hadoop1.2备忘录

一、JDKsudo apt-get install openjdk-7-jdkvim /etc/profile添加以下内容,若jdk安装目录不同,需修改JAVA_HOME# java envexport JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=$

2016-03-15 23:14:05 369

原创 laravel nginx配置

server { listen 80; server_name jjf.com; set $root_path '/var/www/jjf/public'; root $root_path; index index.php index.html index.htm; try_files $uri $uri/ @rewrite; lo

2016-03-15 15:05:04 1035

原创 php-fpm

1、安装:编译php时,加上 --enable-fpm 即可2、配置:sudo groupadd www-datasudo useradd www-datasudo cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.confsudo cp /usr/local/etc/php-fpm.d/www.con

2016-03-15 14:21:30 514

原创 laravel学习

Ubuntu14.04 64bit一、安装composer1、下载composer,地址:https://getcomposer.org/composer.phar2、安装sudo mv composer.phar /usr/local/bin/composercomposer config -g repo.packagist composer https://packagist.

2016-03-15 12:26:45 372

原创 PHP7安装备忘

一、安装系统依赖库:sudo apt-get install gcc make libxml2-dev libssl-dev二、安装PHP7./configure --with-mysql --with-openssl出现错误:configure: error: Cannot find OpenSSL's libraries问题是:到 /usr/lib 下找不到 libss

2016-03-15 09:59:58 314

转载 用十条命令在一分钟内检查Linux服务器性能

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-12-23 19:48:40 503

原创 备忘-设计模式

一、高内聚,低耦合(高低) 高内聚:同一软件模块内,聚集相关性很强的代码,只负责一项任务,越简单越好,就是单一责任原则。 低耦合:同一软件结构内,模块之间相互联系的程度要低,联系越紧密,耦合度越高。二、面向抽象编程(虚实) 要点:为了保证客户端与具体实现之间解耦,程序中尽量使用抽象类型作为对象实例变量的类型。三、多用组合少用继承(上下) 在一个对象中包含另一个对象的引用四、对扩展开放,对修改

2015-12-19 10:58:56 428

原创 ubuntu 14.04 firefox flashplugin

sudo apt-get install flashplugin-nonfree

2015-12-01 08:27:17 460

转载 星云大师十句话,受用一生

文:星云大师我这一生,尤其是在佛教学院就读时,有很多人的话影响了我的一生,今天就将对我一生受用很大的“十句话”转送给大家,但愿大家也一样受用。一、不做焦芽败种:出家人如果不发心普度众生、广利人天,就如同焦败的种子。不做佛教的焦芽败种,激励我一定要做个有用的人,对佛门要发扬光大,对社会要有所贡献。才能非上天所赐,未来成就与前途,要靠自己去成就,发挥自己的光与热。世上没有不劳而获的东西

2015-10-12 19:30:38 513

原创 Mysql 不能回滚的语句

13.4.2. 不能回滚的语句有些语句不能被回滚。通常,这些语句包括数据定义语言(DDL)语句,比如创建或取消数据库的语句,和创建、取消或更改表或存储的子程序的语句。您在设计事务时,不应包含这类语句。如果您在事务的前部中发布了一个不能被回滚的语句,则后部的其它语句会发生错误,在这些情况下,通过发布ROLLBACK语句不能 回滚事务的全部效果。缘起一段python脚本:

2014-03-19 09:58:30 4849

转载 Ubuntu12.04 YouCompleteMe 终极解决方案

用 Ubuntu 的朋友們,我幫 12.04 and 13.04 包了 PPA,不想自己編的,可以直接 apt-get install 了$ sudo add-apt-repository ppa:fcwu-tw/ppa$ sudo apt-get update$ sudo apt-get install vim原文網址:http://goo.gl/dtyej最

2013-12-12 17:03:51 2970

原创 Django 控制台打印SQL

Django 控制台打印SQL,settings.py 配置修改LOGGING = {    'version': 1,    'disable_existing_loggers': False,    'handlers': {        'console':{            'level':'DEBUG',            'class':'log

2013-12-06 15:27:14 5053

转载 [分享]菜鸟简单建立FTP的方法

sudo apt-get install vsftpdsudo useradd -m ftpsudo passwd ftpsudo chmod 777 /home/ftp#独立模式启动listen=YES#同时允许4客户端连入,每个IP最多5个进程max_clients=200max_per_ip=4#不允许匿名用

2013-12-04 09:09:28 760

转载 两点之间弧线最短

两点之间弧线最短 道理是直的,路永远是弯的只会走直路是很难达到目的的,因为自然本来就是弯弯曲曲的。 我们中国的大江大河都是由西发源,然后向东流,但没有一条是笔直入海的,因为那样我们就没有资源可用了。河流弯弯曲曲,有时流得很慢,有时流得很快,这样我们才有各种资源可以利用。山脉也不是笔直的,不然谁也爬不上去,它弯弯曲曲,这样人随着山势转来转去,慢慢就上去

2013-11-28 23:51:23 1617

转载 商圣是怎么炼成的?

商圣是怎么炼成的?人要有“知识”,这是毫无疑问的,知识来自于我们所受的教育,以及现实中的经验与教训。胡雪岩读书的时候非常认真,老师所讲的道理他有听不懂的,回家一定会请教父亲。我们可能会想,胡雪岩家境不富裕,既然父亲有文化,自己教他就好了,为什么还要花钱读私塾呢?我们要知道,教育子女需要易子而教,自己的孩子,你再有本事也很难教得好,这是老天爷很公平的地方。胡雪岩的父亲也知道这个道理,

2013-11-28 22:45:15 1159

原创 JS排序

var tuples = [['a',907773],['b',1452979],['a',71110038],['a',889437],['i',1986123],['k',1465321],['a',11568980],              ['a',1],['b',2],['d',6],['j',2],['i',23],['k',43],['u',66]];functi

2013-11-27 09:34:37 533

转载 UWSGI配置中文说明

原文地址:http://projects.unbit.it/uwsgi/wiki/DocuWSGI参考资料(1.0版本的配置选项列表)下面的内容包含了大部分uWSGI的配置选项,这些配置选项的列举没有特定的顺序。每一个选项都可以使用在任何一种支持的配置方式里(如命令行参数、环境变量、xml文件、ini文件、yaml格式文件以及LDAP)。有些选项的使用需要某些插件的支持,这些插件的名字都会

2013-11-11 20:19:30 8430

原创 UWSGI关于内存释放问题

#!/bin/bashps -ef|grep -P "project\.pid" |awk '{print $2}'|xargs kill -9ulimit -n 20000/usr/local/env/project/bin/uwsgi -s 127.0.0.1:7001 -M -R 200 -p 4 --evil-reload-on-as 100 --evil-re

2013-11-11 20:17:06 6595

转载 为什么要使用NoSQL

为什么要使用NoSQLhttp://www.infoq.com/cn/news/2011/01/nosql-why

2013-11-07 10:31:23 1086

原创 mysql创建用户授权

需求:1. 创建一个用户2. 该用户只拥有某个数据库的权限语句:1. 创建用户CREATE USER 用户名@localhost IDENTIFIED BY '密码';2. 授权GRANT ALL PRIVILEGES on 数据库名.* to 用户名@'localhost' identified by '密码';3. flushflush pr

2013-11-01 15:05:32 533

原创 pip 的相关记录

pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs pip install -U

2013-10-29 16:19:01 912

原创 nginx alow deny

server {    listen 8000;    access_log /var/log/project/nginx/access.log;    error_log /var/log/project//nginx/error.log;    location / {        include uwsgi_params;        uwsgi_

2013-10-23 00:16:50 827

paramiko-1.7.7.1.rar

SFTP: paramiko-1.7.7.1.rar

2012-03-23

pycrypto-2.3.win32-py2.7

SFTP: pycrypto-2.3.win32-py2.7

2012-03-23

RegexBuddy3

RegexBuddy一款正则表达式编辑工具,帮助你的编写需要的正则表达式,还可以使用它理解别人编写的表达式

2011-06-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除