php_mongodb扩展下的rockmongo管理工具,支持php7

rockmongo是个很不错的管理工具,只可惜作者很久没有维护了,现在mongodb主流的php扩展从php_mongo升级成了php_mongodb,网上支持php_mongodb扩展的web管理工具很少,后来在rockmongo的github下找到了别人提交的支持php7的rockmongo,分享给大家。已经集成composer中需要的mongo依赖。 下载地址:http://chenwei. Continue reading

docker基础命令,学习笔记

docker在正在运行容器中执行命令,比如重启nginx: docker删除历史记录快照: docker容器之间通信: –link=:: docker保存对容器的修改 (只需要3-4位开头区分即可,不需要完整id) docker挂载目录 https://my.oschina.net/piorcn/blog/324202 挂载宿主:-v /home/dock/Downloads:/usr Continue reading

MYSQL使用utf8mb4字符集兼容Emoji表情等特殊字符

无意中遇到微信昵称中特殊字符无法保存到数据库的问题,比如abc🍃test🍃def,插入mysql中,从第一个特殊字符开始,后面都直接忽略了。包括我这篇日志,改编码之前,只能显示到abc及之前的内容。后来通过base64编码的方式存入数据库解决了。 为了弄清楚原因,上网查资料发现是因为编码问题,这些Emoji表情是长度为4字节的字符,mysql的utf8默认只支持3字节。 MYSQL 5.5 之前, Continue reading

mysql客户端命令行把执行结果写到文件

在命令行运行mysql脚本的时候,有时候因为一次性执行太多行命令,或者输出太多结果,导致很多重要信息还没来得及看就已经找不到了,很不方便。 客户端工具启动时有一个选项 –tee=filename, 会记录你在客户端的所有操作记录,启动mysql工具时打开它就是了~     mysql –tee=/log/mysql.log  后面或许还要加-h -u -p等参数根据实际需求 Continue reading

PHP eAccelerator扩展开启open_basedir报错

如果你在使用php加速扩展eAccelerator时发现开启open_basedir配置项目后程序页面或者PHP错误日志会提示. open_basedir restriction. in Unknown on line 0 出现这个问题的原因是一般eAccelerator的缓存文件不在你配置的open_basedir目录之中,而eAccelerator也傻乎乎的遵守了open_basedir的设定 Continue reading

Trie树和Ternary Search三叉搜索树参考资料

1.1.1 摘要 Trie树,又称字典树,单词查找树或者前缀树,是一种用于快速检索的多叉树结构,如英文字母的字典树是一个26叉树,数字的字典树是一个10叉树。 三叉搜索树是一种特殊的Trie树的数据结构,它是数字搜索树和二叉搜索树的混合体。它既有数字搜索树效率优点,又有二叉搜索树空间优点。 在接下来的博文中,我们将介绍Trie树和三叉搜索树的定义,实现和优缺点。 本文目录 Trie树的定义 Tri Continue reading

PHP的CURLOPT_POSTFIELDS参数使用数组和字符串的区别

PHP的CURL组件是非常常用的HTTP请求模拟器。 通常要发送post数据时,我已经习惯于这样写: curl_setopt( $ch, CURLOPT_POSTFIELDS,$post_data); 但是在向某一个服务器发送请求的时候,服务器返回500。而使用socket方式连接上去发送请求,返回正常的数据。 尝试发送到一个仅有<?php print_r($_SERVER);?>的网 Continue reading

PHP-redis中文文档

phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 很有用;以下是redis官方提供的命令使用技巧: 下载地址如下: https://github.com/owlient/phpredis(支持redis 2.0.4) Redis::__construct构造函数 $redis = new Redis(); connect, open 链接redis服务 参 Continue reading

利用用户访问预测算法,提升网站访问速度

当用户登录一个网站时,后面可能会打开哪些页面,如果某个页面涉及到大量的数据运算,耗费可能需要几千ms的时间,这样的网站用户体验就会很差了。 就社交网站而论,当用户登录后,会跳转到用户的个人首页,里面会涉及到好友推荐,好友关系推荐是个极其复杂的过程,需要追溯大量的好友及好友的好友,算出各自的关系,这个过程需要耗费大量的时间。 为了解决访问慢的问题,我之前采用了数据缓存的方法,用户第一次访问会计算一次 Continue reading