查看redis占用内存大小的方法

查看redis占用内存大小的方法

redis-cli 
auth 密码
info
# Memory

used_memory:13490096 //数据占用了多少内存(字节 byte)

used_memory_human:12.87M //数据占用了多少内存(带单位的,可读性好)

used_memory_rss:13490096  //redis占用了多少内存

used_memory_peak:15301192 //占用内存的峰值(字节)

used_memory_peak_human:14.59M //占用内存的峰值(带单位的,可读性好)

used_memory_lua:31744  //lua引擎所占用的内存大小(字节)

mem_fragmentation_ratio:1.00  //内存碎片率

mem_allocator:libc //redis内存分配器版本,在编译时指定的。有libc、jemalloc、tcmalloc这3种。

看 used_memory就行了

PHP判断是否为手机端的方法

PHP判断是否为手机端的方法

private function ismobile()
{
// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
if (isset($_SERVER[‘HTTP_X_WAP_PROFILE’])) {
return true;
}

//此条摘自TPM智能切换模板引擎,适合TPM开发
if (isset($_SERVER[‘HTTP_CLIENT’]) && ‘PhoneClient’ == $_SERVER[‘HTTP_CLIENT’]) {
return true;
}

//如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
if (isset($_SERVER[‘HTTP_VIA’]))
//找不到为flase,否则为true
{
return stristr($_SERVER[‘HTTP_VIA’], ‘wap’) ? true : false;
}

//判断手机发送的客户端标志,兼容性有待提高
if (isset($_SERVER[‘HTTP_USER_AGENT’])) {
$clientkeywords = array(
‘nokia’, ‘sony’, ‘ericsson’, ‘mot’, ‘samsung’, ‘htc’, ‘sgh’, ‘lg’, ‘sharp’, ‘sie-‘, ‘philips’, ‘panasonic’, ‘alcatel’, ‘lenovo’, ‘iphone’, ‘ipod’, ‘blackberry’, ‘meizu’, ‘android’, ‘netfront’, ‘symbian’, ‘ucweb’, ‘windowsce’, ‘palm’, ‘operamini’, ‘operamobi’, ‘openwave’, ‘nexusone’, ‘cldc’, ‘midp’, ‘wap’, ‘mobile’,
);
//从HTTP_USER_AGENT中查找手机浏览器的关键字
if (preg_match(“/(” . implode(‘|’, $clientkeywords) . “)/i”, strtolower($_SERVER[‘HTTP_USER_AGENT’]))) {
return true;
}
}
//协议法,因为有可能不准确,放到最后判断
if (isset($_SERVER[‘HTTP_ACCEPT’])) {
// 如果只支持wml并且不支持html那一定是移动设备
// 如果支持wml和html但是wml在html之前则是移动设备
if ((strpos($_SERVER[‘HTTP_ACCEPT’], ‘vnd.wap.wml’) !== false) && (strpos($_SERVER[‘HTTP_ACCEPT’], ‘text/html’) === false || (strpos($_SERVER[‘HTTP_ACCEPT’], ‘vnd.wap.wml’) < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) { return true; } } return false; }

python Tesseract安装方法

python Tesseract安装方法

EXE可执行文件地址:http://download.csdn.net/download/whatday/7740469;
下载tesseract-ocr-setup-3.02.02.exe安装包,安装成功后会在相应磁盘下有Tesseract-OCR文件夹

设置path环境变量

还有新建TESSDATA_PREFIX环境变量

D:\Program Files (x86)\Tesseract-OCR加进去就可以了

tesseract –list-langs  #查看Tesseract-OCR支持语言

如果要识别简体中文 就要下载字库
简体中文字库文件下载地址为:http://download.csdn.net/detail/wanghui2008123/7621567下载完成后解压,然后将该文件剪切到tessdata目录下去就可以了。

运行下

tesseract C://Users/Administrator/Desktop/1.jpg C://Users/Administrator/Desktop/output –l chi_sim

然后会生成output.txt文件 打开就可以看到转化的文字

linux升级gcc

1.1 获取安装包并解压

wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar -jxvf gcc-4.8.2.tar.bz2

1.2 下载供编译需求的依赖项
这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力.

cd gcc-4.8.2 
./contrib/download_prerequisites

1.3 建立一个目录供编译出的文件存放

mkdir gcc-build-4.8.2
cd gcc-build-4.8.2

1.4 生成Makefile文件


../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

1.5 编译(注意:此步骤非常耗时)

make -j4

-j4选项是make对多核处理器的优化,如果不成功请使用 make
1.6、安装

sudo make install

gcc -v

Linux下安装numpy

Linux下安装numpy
1 下载下载源码包

下载地址 https://pypi.python.org/pypi/numpy/1.10.2
wget https://pypi.python.org/packages/3d/82/a8e9227167dca4301d4d7a61977a50d12cd98c277eb9035d7b78bc8b4a1f/numpy-1.10.2.tar.gz#md5=816518282f1617636aaf26e7cd9b127b

2.解压
tar zxvf numpy-1.10.2.tar.gz

3.进入解压目录
cd numpy-1.10.2

4.运行解压目录里的setup.py 文件(root环境下)
python setup.py install

测试是否安装成功:

[yqtao@localhost ~]$ python
Python 2.7.5 (default, Sep 15 2016, 22:37:39) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from numpy import *            //导入函数库
>>> eye(4)                         //生成单位矩阵
array([[ 1.,  0.,  0.,  0.],
       [ 0.,  1.,  0.,  0.],
       [ 0.,  0.,  1.,  0.],
       [ 0.,  0.,  0.,  1.]])

linux cmake安装方法

linux cmake安装方法

OpenCV 2.2以后的版本需要使用Cmake生成makefile文件,因此需要先安装cmake;还有其它一些软件都需要先安装cmake

1.在linux环境下打开网页浏览器,输入网址:http://www.cmake.org/cmake/resources/software.html,找到最新版本的位置。一般开放源代码软件都会有两个版本发布:Source Distribution 和 Binary Distribution,前者是源代码版,你需要自己编译成可执行软件。后者是已经编译好的可执行版,直接可以拿来用的。

2.在linux环境下打开终端,输入:

getconf LONG_BIT

如果结果是64表示该系统是linux64位的,如果结果是32则表示系统是linux32位。

3.我现在所用的这台是64位,因此在cmake安装包的网站中选择binary distribution下的linux x86_64下的cmake-3.6.0-Linux-x86 64.tar.gz压缩包,点击,下载。默认下载到了home/DOWNLOAD

4.把下载好的包复制到指定路径,比如/home/bnu,在当前文件夹中打开终端,输入

tar zxvf cmake-3.6.0-Linux-x86 64.tar.gz

在该目录下多了一个解压后的文件夹 添加环境变量

export PATH=$PATH:/home/bnu/cmake-3.6.0-Linux-x86 64/bin

输入完毕保存

7.查看版本,测试是否安装成功:打开终端,输入

cmake --version

linux下升级python版本

linux下升级python版本

下载python最新版本2.7.13并编译安装

wget https://www.python.org/ftp/python/2.7.12/Python-2.7.13.tar.xz
xz -d Python-2.7.13.tar.xz
tar xf Python-2.7.13.tar
cd Python-2.7.13
./configure --prefix=/usr/local/python-2.7.13
make
make install

Python-2.7.13 会安装在 /usr/local/python-2.7.13 目录下

系统自带的 Python 是在 /usr/bin 目录下

ll -tr /usr/bin/python*
 
/usr/bin/python2.6-config
/usr/bin/python2.6
/usr/bin/python
/usr/bin/python2 -> python
/usr/bin/python-config -> python2.6-config

更新系统默认 Python 版本
备份旧的python


mv /usr/bin/python /usr/bin/python2.6.6
mv /usr/bin/python-config /usr/bin/python2.6-config
 
ln -s /usr/local/python-2.7.13/bin/python2.7  /usr/bin/python
ln -s /usr/local/python-2.7.13/bin/python-config /usr/bin/python-config
ln -s /usr/local/python-2.7.13/bin/python2.7  /usr/bin/python2.7

查看新的 Python 版本

python --version
Python 2.7.13