Loading

邢栋博客

mongo提示Cannot natively represent the long 1476355233494 on this platform

今天用rockmongo打开一个集合的时候提示 Cannot natively represent the long 1476355233494 on this platform 解决办法 在index.php中加入 ini_set('mongo.long_as_object', 1);

php还原java中gzip压缩方法

有个需求,要把java代码里面的jzip压缩方法还原成php java jzip压缩代码如下 /*** * 压缩GZip * * @param data * @return */ public static byte[] gZip(byte[] data) { byte[] b = null; try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); ...

windows下把redis加入服务

加入服务,开机自启动 redis-server.exe --service-install redis.windows.conf 启动 redis-server.exe --service-start 停止 redis-server.exe --service-stop 卸载 redis-server.exe --service-uninstall 安装多个实例 redis-server.exe --service-install –service-name redisService1 –port 10001 redis-server.exe --ser...

了解 Linux中Buffer和Cache

Buffer和Cache的区别 buffer与cache操作的对象就不一样。 buffer(缓冲)是为了提高内存和硬盘(或其他I/O设备)之间的数据交换的速度而设计的。 缓冲(buffers)是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。linux有一个守护进程定期清空缓冲内容(即写入磁盘),也可以通过sync命令手动清空缓冲。 简单来说,buffer是即将要被写入磁盘的,而cache是被从磁盘中读出来的。 buffer是由各种进程分配的,被用在如输入队列等方面。一个简单的例子如某个进程要求有多个字段读入...

PHP不用第三变量交换2个变量的值

<?php $a = 'a'; $b = 'b'; //第一种方法 字符串截取 $a .= $b; $b = substr($a,0,strlen($a)-strlen($b)); $a = substr($a,strlen($a)-strlen($b)); echo $a; echo "<br>"; echo $b; echo "<br>"; //第二种方法 字符串替换 $a .=$b; $b = str_repla...

mysql事务隔离级别

mysql事务隔离级别 1 READ UNCOMMITTED 未提交读 在此级别,事务的修改,即使没有提交,对其他事务也是可见的。事务可以读取未提交的数据,这也被称为脏读。 2 READ COMMITTED 提交读 大多数数据库系统的默认隔离级别是这个,但是mysql不是。此级别满足 隔离性的简单定义:一个事务开始时,只能看见已经提交的事务所做的修改。换句话说,一个事务从开始知道提交之前,所做的任何修改对其他事务都是不可见的。这个级别有时候会出现不可重复读,因为两次执行同样的查询,可能会得到不一样的结果。 3 REFEATABLE READ 可重复读 解...

关于nginx的master和worker进程模型

关于nginx的master和worker进程模型 正常执行中的nginx会有多个进程,最基本的有master process(监控进程,也叫做主进程)和woker process(工作进程),还可能有cache相关进程。 master进程 监控进程充当整个进程组与用户的交互接口,同时对进程进行监护。它不需要处理网络事件,不负责业务的执行,只会通过管理worker进程来实现重启服务、平滑升级、更换日志文件、配置文件实时生效等功能。 worker进程 worker进程的主要任务是完成具体的任务逻辑。其主要关注点是与客户端或后端真实服务器(此时nginx作为...

mysql大数据量分页查询优化

select * from table test limit 2500000,10; 优化方法 select * from test where id >= (select id from test limit 2500000,1) limit 10; select * from test as a join (select id from test limit 2500000,10) as b on a.id=b.id;

git克隆到一个非空目录

git clone 到一个非空目录 解决办法 1.进入非空目录 /www/study/ 2.git clone --no-checkout https://github.com/flyaction/mc_framework.git tmp 3.mv tmp/.git 4.rmdir tmp 5.git reset --hard HEAD 6.然后就可以正常的提交推送了

NIS 搭配 NFS 的设定在丛集计算机上的应用(转私房菜)

NIS 搭配 NFS 的设定在丛集计算机上的应用(转私房菜) 范例说明: 账号:建立大于 2000 以上的账号,账号名称为 cluser1, cluser2, cluser3 (将 cluster user 缩写为 cluser,不是少写一个 t 喔!),且这些账号的家目录预计放置于 /rhome 目录内,以与 NIS client 本地的用户分开; NIS 服务器:领域名为 vbirdcluster,服务器是 www.centos.vbird (192.168.100.254),客户端是 clientlinux.centos.vbird (192.16...