logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

64位机器安装mongo-php-driver问题及解决办法

64位linux安装mongo-php-driver后重启php时会出现以下错误:PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/php-5.3/extensions/mongo.so' - /usr/local/php-5.3/extensions/mongo.so: undefined symbol

文件锁(lockf)

应用场景设置了一个每隔一小时执行的cron任务,但发现脚本执行时间大于1小时,所以在下一小时内会有两个该脚本在执行,为了避免这种情况,需要设置文件锁lockf(freebsd下为lockf,linux下为flock),在脚本执行前需要检测能否获取某个文件锁,防止脚本运行冲突。安装点击下载package:lockf_linux.tar.gz然后安装# tar -xzf lockf

docker使用总结

安装注意不要直接用apt-get安装docker, apt-get安装的版本有些低。 安装用curl -sSL https://get.docker.com/ubuntu/| sudo sh 可以安装最新版docker对linux内核版本有要求,内核版本不能太低, 如果太低会导致docker的一些功能不能使用, 比如docker exec 命令在低版本的linux内核下不

JSON.parse 和 JSON.stringify

现代浏览器提供的JSON.parse(JQ使用)    if ( datatype === "json" || !datatype && rhd.indexOf("json") >= 0 ) {    data = anyjs.trim( data );    //use the native JSON parser first    return window.JSON && w

#json#数据结构
redis 介绍

介绍Redis 是一个开源的使用ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。数据类型作为Key-value 型数据库,Redis 提供了键(Key)和键值(Value)的映射关系。但是,除了常规的数值或字符串,Redis 的键值还可以是以下形式之一:Lists (列表)Sets (集合)Sorted set

mysql query cache优化

query cache原理当mysql接收到一条select类型的query时,mysql会对这条query进行hash计算而得到一个hash值,然后通过该hash值到query cache中去匹配,如果没有匹配中,则将这个hash值存放在一个hash链表中,同时将query的结果集存放进cache中,存放hash值的链表的每一个hash节点存放了相应query结果集在cache中的地址,以及

mysql join的实现原理及优化思路

join的实现原理join的实现是采用Nested Loop Join算法,就是通过驱动表的结果集作为循环基础数据,然后一条一条的通过该结果集中的数据作为过滤条件到下一个表中查询数据,然后合并结果。如果有多个join,则将前面的结果集作为循环数据,再一次作为循环条件到后一个表中查询数据。接下来通过一个三表join查询来说明mysql的Nested Loop Join的实现方式。sele

B+/-Tree原理及mysql的索引分析

B+/-Tree原理B-Tree介绍B-Tree是一种多路搜索树(并不是二叉的):       1.定义任意非叶子结点最多只有M个儿子;且M>2;       2.根结点的儿子数为[2, M];       3.除根结点以外的非叶子结点的儿子数为[M/2, M];       4.每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2个关键字)

#mysql
B+/-Tree原理及mysql的索引分析

B+/-Tree原理B-Tree介绍B-Tree是一种多路搜索树(并不是二叉的):       1.定义任意非叶子结点最多只有M个儿子;且M>2;       2.根结点的儿子数为[2, M];       3.除根结点以外的非叶子结点的儿子数为[M/2, M];       4.每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2个关键字)

#mysql
到底了