自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 收藏
  • 关注

原创 php mysqli query的坑

1 query 执行insert、update语句:mysqli 的query执行插入语句,update语句的时候, sql语句的大小不能超过 mysql服务起设置的max_allowed_packet 限制,sql语句的大小超过之后会报错。2 query执行查询语句:query执行查询语句,是会将所有的结果拿回来,然后进行后续的fetch_assoc 或者 fetch_all之类的...

2016-07-14 17:28:04 1745

原创 php Mongodb扩展使用

mongodb官方推荐扩展查找数据$connectString = 'mongodb://127.0.0.1:27017/aka';$manager = new MongoDB\Driver\Manager($connectString);$filter = [hid=>1];$options = array( "projection" => arra...

2016-02-15 15:11:34 323

原创 mysql 查询区分大小写 binary位置要注意

1 mysql 数据库在一般情况下,对与字符类型的查询,是不区分大小写的。2 使区分大小写的方式   1 字段设置为 char binary                         varchar binary   2 where 语句中添加binary 关键字    select * from userinfo where binary  username = ...

2016-02-03 11:17:48 2949 1

原创 vim 开发go相关配置 高亮 自动格式化

vim下开发golang,个人需要的是语法高亮和自动格式化的功能,主要用到两个插件1 vim-go https://github.com/fatih/vim-go2 gocode https://github.com/Blackrush/vim-gocode vim-go直接看github里面README就ok了,主要是gocode要注意,需要用到gofmt命令,所以软链到/usr/...

2015-12-25 10:23:48 1491

原创 PHP AES(随机iv) 和Pytho AES (不使用iv)

遇到一个问题,php AES算法中,由于可以使用mcrypt_create_iv 生成一种随机的iv,使用的是MCRYPT_MODE_ECB模式。我这里需要用python来实现这种算法。PHP版本:class Security { public static function encrypt($input, $key) { $size = mcrypt_get_block_si...

2015-10-28 16:49:23 917

原创 Python AES 算法 使用iv

#!/usr/bin/env python# -*- coding:utf-8 -*- from Crypto.Cipher import AESfrom binascii import b2a_hex, a2b_hex class prpcrypt(): def __init__(self,key,iv): self.key = key...

2015-10-23 14:51:36 2794

原创 PHP AES 算法 使用iv

直接上代码<?phpclass AES{ protected $cipher = MCRYPT_RIJNDAEL_128; //根据需要选择 protected $mode = MCRYPT_MODE_CBC; //根据需要选择 protected $pad_method = NULL; protected $secret_key = ...

2015-10-23 14:33:48 1271

原创 Virtualenv python path

为了让不同项目的python库相互独立,在对python脚本执行时,用到了Virtualenv 1 安装 2 使用:virtualenv --python=/usr/local/python-2.7/bin/python --no-site-packages ~/pyenv在pyevn下有了个独立的python沙箱环境执行python文件可以直接用pyenv/bin/python 这里的环境3 ...

2015-10-22 18:46:54 226

原创 svn 批量添加 删除 文件

svn 批量添加文件 svn st | awk '{if ( $1 == "?") { print $2}}' | xargs svn add svn 批量删除文件1 先直接删除文件2 svn st | awk '{if ( $1 == "!") { print $2}}' | xargs svn delete...

2015-04-13 12:29:07 242

原创 Fiddler 手机抓包

条件:电脑与手机在同一个局域网内电脑IP:192.168.1.101手机IP:192.168.1.102Fiddler 配置:Fiddler ->Tools -> Fiddler Options 1 HTTPS:2 Connections: Fiddler 电脑配置完毕。手机配置:1 手机浏览器下载证书 (http://192.1...

2015-01-20 17:20:09 813

原创 Sublime TexT 3 SublimeLinter For php 配置 php-fpm 配置

Sublime Text 3 的确是比2 有提升不少,前期鉴于缺少各种插件,没有使用,近期开始使用。发现对于 SublimeLinter 的使用有很大变化,写在这里记录下。1 需要的package: SublimeLinter + SublimeLinter-php2 配置:    Preference > Package-Settings >SublimeLinter...

2014-12-10 12:36:46 253

原创 PHP 获取函数被调用的文件及行号等信息

    要写个log函数,记录一些文件日志。想记录被调用的文件及位置。发现魔术函数__FILE__和__LINE__写在函数中,只是函数所在的文件和位置。并不是被引用的文件和位置。传递参数又感觉太麻烦。 找了个一个函数:debug_backtrace() demo: public function write($message, $level, $fileName...

2014-11-18 19:08:09 2430

原创 sublime text 格式php代码

1 安装pear2 pear 安装 php beautifier pear install --alldeps PHP_Beautifier-0.1.153 修改\php\pear\PHP\Beautifier\Filter\ Pear.filter.phpphpBB.filter.php 注释掉  require_once ('PEAR/Config.php');4...

2014-08-29 14:22:13 324

原创 centos 修改时间

修改时间 :date -s 2014-8-27 && date -s 20:00:00 clock -w  写入bios 与网络时间同步: ntpdate cn.pool.ntp.org

2014-08-27 15:30:07 183

原创 linux 删除文件后没有释放空间

测试服务器磁盘空间占满通过 du -h --max-depth=1 / 查看每个目录的大小找到某个巨型的log文件,于是对log文件进行删除。然后发现,df -lh 磁盘空间占用率依然100%未释放磁盘空间原因:在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取...

2014-08-27 10:45:15 209

原创 Simple REST Client 使用

chrome 插件 Simple REST Client 可以用来发送请求,开始一直搞不定如何发送post请求的数据格式,今天终于知道如何处理了。如下:headers内容:Content-Type: application/x-www-form-urlencodeddata 格式: name=melon&password=123456 ...

2014-07-31 20:49:17 488

原创 后台处理beanstalkd 的python脚本

#!/usr/bin/python#encoding=utf-8import beanstalkcimport yamlimport jsonimport MySQLdb#load confighandle = open('config.yaml')conf = yaml.load(handle)#get data from beanstalkddef g...

2014-07-25 19:24:29 267

原创 Virtualenv-python python 沙箱

为了让不同项目的python库相互独立,在对python脚本执行时,用到了Virtualenv 1 安装  2 使用:virtualenv --python=/usr/local/python-2.7/bin/python --no-site-packages ~/pyenv在pyevn下有了个独立的python沙箱环境执行python文件可以直接用pyenv/bin/...

2014-07-25 19:10:49 149

原创 Supervisor 配置

某个python脚本,希望有个程序可以监控,并且在down掉以后重启,发现了 supervisor 配置如下:[supervisord]logfile=/home/melon/samba/comstat/log/supervisord.log ; supervisord log filelogfile_maxbytes=50MB ...

2014-07-25 18:23:03 130

原创 Mysql 备份命令

 备份MySQL数据库的命令(socket 链接同理)mysqldump -hhostname -uusername -ppassword databasename > databasenamebackupfile.sql备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldum...

2014-06-23 12:50:04 183

原创 使用xhprof会在nginx下报502 Bad Gateway错误

我的运行环境Yii + nginx +php5.4.25+centos xhprof_enable()xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);修改为:xhprof_enable(XHPROF_FLAGS_NO_BUILTINS | XHPROF_FLAGS_CPU | XHPROF_FLAGS_MEMORY)...

2014-06-16 15:20:27 122

原创 Git更新本地分支

更新本地分支新开发环境,创建并切换到本地(melon)分支git checkout -b melon------------------------------------------- 某天,主分支(master)发布新功能,需要更新melon分支 git pull origin master:melon (git pull original master) ...

2014-05-23 09:50:24 6453

原创 PHP curl的DNS解析问题(PHP下curl很慢)

问题:1 在项目中使用curl函数调用某个接口,发现响应很慢2 修改host地址为接口服务器的ip地址,响应非常快 首先,在其他服务器上做了个DNS服务,希望能加快DNS解析速度(内网解析),尝试时候发现系统curl很快,但是用php curl函数执行还是非常慢. 在php脚本中对接口域名进行解析,通过gethostbyname()函数,发现对应的ip还是原来的ip,并不...

2014-03-24 10:11:59 3903

原创 curl函数设置毫秒级超时时间

在个项目的应用接口中,需要对某个url进行调用,但是并不需要等待其返回任何结果。所以,超时时间希望是能更短一点,于是乎。。使用curl可以实现毫秒级的超时设置。  $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RE...

2014-03-11 17:30:53 1917

原创 Mysql 多实例配置

1 安装数据库(略)2 初始化数据库 3306 3307 两个实例 [root@localhost] /Data/apps/mysql/scripts/mysql_install_db --basedir=/Data/apps/mysql --datadir=/Data/data/dbdata_3306 --user=mysql[root@localhost] /Data/ap...

2014-02-10 09:35:53 93

原创 Mysql 数据库忘记密码

记性不好,过了个年,又一次忘记了新配置的环境密码了,囧!方法://kill mysql进程,用--skip-grant-tables重新参数启动mysqld [root@localhost /]#/Data/apps/mysql/bin/mysqld_safe --skip-grant-tables&   //Data/apps/mysql是我的mysql安装目录 ...

2014-02-09 12:54:28 113

原创 LNMP环境搭建

有段时间没有安装过LNMP环境了,昨天按照宴哥的方法(源地址)又安装了一次,然后自己也做了点修改整理了一份存档。1 安装nginx mkdir -p /Data/tgzcd /Data/tgzyum install wgetyum install pcreyum install openssl*yum -y install gcc gcc-c++ autocon...

2014-01-22 10:16:46 100

原创 PHP socket 发送数据流与c++通信

在某次项目中需要与c++的接口进行socket通信,数据的发送与接收都是数据流,需要将发送的数据转化为数据流,再通过socket发送到对应的端口。要点:1对应的数据包结构(C++与PHP一致)2 pack函数使用3 pack函数format参数(第一个参数的正确使用),要跟c++发送的数据及C type 一致4 format 中在每个format 对应后面 每一个参数,要在...

2013-11-21 12:19:48 1304

原创 Python升级后backspace键、方向键等无法使用

Python 从2.6升级到2.7.5 以后,发现python解释器里面,Backspace(退格键)输入显示 ^H 方向键 输入 ^[[A 等的字符,导致用起来很麻烦,网上搜索资料发现,是由于缺少readline库导致的。 安装 yum -y install readline 发现系统中已经有readline 库了,只是在/lib64/目录中,于是乎,做了软链到/usr/li...

2013-10-17 11:37:17 801

原创 PHP socket 发送并接收数据

PHP socket通信用的比较少,由于需要与python通信,所以需要使用PHP socket 进行通信。看手册简单写了个php socket 发送接收数据的方法。主要用到 socket_write()和socket_read()function SendSocketMsg($host,$port,$msg){ $socket = socket_create(AF_INET,S...

2013-10-11 15:21:56 2382

原创 GIT 提交错误 fatal: LF would be replaced by CRLF

由于Unix 和 Windows 下对换行符的解释不同,在win下用vim新建编辑的文件在提交到版本库是会出错,提示为          fatal: LF  would be replaced by CRLF 因为win下文件回车换行是以CRLF结尾,而用VIM编辑器新建的文件是以LF结尾,导致出现了此问题。 解决方法:找到win项目的.git目录,修改config文件,在...

2013-09-09 09:20:06 621

原创 Python 发送Post/GET请求

1 简单实现POST方法:import urllibimport urllib2data = {'username':'melon','password':'passwd','authcode':'1234'}encoded_data = urllib.urlencode(data)url='http://**.**.com/login/'print urllib2...

2013-09-06 16:40:17 745

原创 Python Mysql数据库操作,sql文件操作

近来在看python,于是,将某个shell实现过的功能用python实现下1 python 操作mysql 需要有 MySQLdb 这个库的支持,一般需要单独安装2 MySQLdb库只能执行sql语句,对于sql文件执行,比较麻烦,所以用了subprocess库的方法Popenimport MySQLdbfrom subprocess import Popen,PIPEs...

2013-09-02 19:43:09 364

原创 Shell Mysql 数据库操作

某个项目需要创建数据库,由于此项操作比较频繁,所以写个shell脚本,用来只需要输入参数就可以创建所需数据库及数据表(表结构.sql文件已在服务目录中)#!/bin/bash#输入并获取参数1Host="192.168.0.1"Port="3303"Usr="admin"Password="admin12345678"printf "Please Enter Plat...

2013-09-02 19:34:14 97

原创 Sublime text 2 常用操作命令

使用中整理加在网上搜集的资料:跳转命令: Ctrl+Shift+P 执行命令窗口 Ctrl+P Goto 打开文件/@去文件中的方法位置/#去某个变量位置 Ctrl+R Goto 去某个方法位置 Ctrl+G 前往某一行 Ctrl+K+B 开关侧栏 Ctrl+` python 控制台 Ctrl+N 新建标签 Ctrl+W 关...

2013-07-11 17:53:04 105

原创 Shell脚本中切换用户执行命令

起因:由于将新项目添加到内网、外网创建git版本库及gitosis管理比较繁琐,于是写个脚本来实现,需要git用户组的用户才能进行git相关操作。 解决方法: su - www -c "cd gitosis-admin && git add ." 使用su -u yourusr -c “”  命令,默认的目录是在/home/yourusr/  目录的,执行...

2013-07-08 18:29:54 1252

原创 PHP DES 算法

通信中用到PHP的DES加密算法:1 //DES加密function des_encode($string, $key) { $size = mcrypt_get_block_size('des','ecb'); $pad = $size - (strlen($string) % $size); $string .= str_repeat(chr($pad), ...

2013-06-27 15:37:37 172

原创 nginx 负载均衡配置

由于从未实践,仅作记录:三台机器  前端机:160 ,后端机:161(虚拟ip162)163(虚拟ip164) 160配置:#http中 upstream www.mlonz.com { server 192.168.1.164:80; server 192.168.1.162:80; } server { ...

2013-06-25 19:52:03 148

原创 php-fpm 启动脚本

事因:    历史原因,以前一直使用php5.2 php-fpm是通过补丁包安装的,在php5.3以后,已经集成php-fpm,以前的php-fpm((start|restart|stop|reload )都无法使用了。 解决:1 编译时添加的php-fpm参数--enable-fpm --with-fpm-user=www --with-fpm-group=www ...

2013-06-24 10:08:36 190

原创 Discourse 安装心得

1 根据错误及提示来解决问题;2 像Discourse 这种新东西,直接谷歌搜索英文相关问题及解决方法(http://stackoverflow.com/ 搜索或提问);3 去官方的站点提问,寻找解决方法(http://blog.discourse.org/);附:https://github.com/discourse/discourse/blob/master/docs/DEV...

2013-05-09 11:19:29 841

空空如也

空空如也

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

TA关注的人

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