- 博客(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 1749
原创 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 327
原创 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 2954 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 1494
原创 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 919
原创 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 2807
原创 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 1277
原创 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 227
原创 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 244
原创 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 819
原创 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 254
原创 PHP 获取函数被调用的文件及行号等信息
要写个log函数,记录一些文件日志。想记录被调用的文件及位置。发现魔术函数__FILE__和__LINE__写在函数中,只是函数所在的文件和位置。并不是被引用的文件和位置。传递参数又感觉太麻烦。 找了个一个函数:debug_backtrace() demo: public function write($message, $level, $fileName...
2014-11-18 19:08:09 2431
原创 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 338
原创 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 185
原创 linux 删除文件后没有释放空间
测试服务器磁盘空间占满通过 du -h --max-depth=1 / 查看每个目录的大小找到某个巨型的log文件,于是对log文件进行删除。然后发现,df -lh 磁盘空间占用率依然100%未释放磁盘空间原因:在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取...
2014-08-27 10:45:15 210
原创 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 489
原创 后台处理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 271
原创 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 153
原创 Supervisor 配置
某个python脚本,希望有个程序可以监控,并且在down掉以后重启,发现了 supervisor 配置如下:[supervisord]logfile=/home/melon/samba/comstat/log/supervisord.log ; supervisord log filelogfile_maxbytes=50MB ...
2014-07-25 18:23:03 131
原创 Mysql 备份命令
备份MySQL数据库的命令(socket 链接同理)mysqldump -hhostname -uusername -ppassword databasename > databasenamebackupfile.sql备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldum...
2014-06-23 12:50:04 186
原创 使用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 123
原创 Git更新本地分支
更新本地分支新开发环境,创建并切换到本地(melon)分支git checkout -b melon------------------------------------------- 某天,主分支(master)发布新功能,需要更新melon分支 git pull origin master:melon (git pull original master) ...
2014-05-23 09:50:24 6461
原创 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 3910
原创 curl函数设置毫秒级超时时间
在个项目的应用接口中,需要对某个url进行调用,但是并不需要等待其返回任何结果。所以,超时时间希望是能更短一点,于是乎。。使用curl可以实现毫秒级的超时设置。 $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RE...
2014-03-11 17:30:53 1919
原创 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 94
原创 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 115
原创 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 101
原创 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 1309
原创 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 802
原创 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 2386
原创 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 625
原创 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 754
原创 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 367
原创 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 98
原创 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 106
原创 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 1253
原创 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 178
原创 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 150
原创 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 843
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人