- 浏览: 568163 次
- 性别:
- 来自: 北京
最新评论
-
yankeys:
看了很多篇博主的帖子,最近注册了之后才可以发表评论。不知道博主 ...
git钩子 自动更新服务器上版本库 -
上海狒狒:
写的很好,解决了我的问题,thinks very much
PHP获取当前月份的前一个月、后一个月 -
学子族:
太牛逼了,不过那个ctags的我没安装成功,步骤不是很详细
Sublime Text2 使用及插件配置 -
饮飞雪:
ygqwan 写道Failed opening control ...
yaf框架 zend_DB 简单后台实例 -
syw19901001:
从入门到精通,不错。 http://www.ihref.com ...
Git安装及对项目提供版本控制服务
文章列表
1 query 执行insert、update语句:
mysqli 的query执行插入语句,update语句的时候, sql语句的大小不能超过 mysql服务起设置的max_allowed_packet 限制,sql语句的大小超过之后会报错。
2 query执行查询语句:
query执行查询语句,是会将所有的结果拿回来,然后进行后续的fetch_assoc 或者 fetch_all之类的操作。
所以,如果是没有条件语句,即便是fetch_assoc,也是会查询所有的数据。
mongodb官方推荐扩展
查找数据
$connectString = 'mongodb://127.0.0.1:27017/aka';
$manager = new MongoDB\Driver\Manager($connectString);
$filter = [hid=>1];
$options = array(
"projection" => array(
"hid" => 1,
"total" => 1,
),
" ...
1 mysql 数据库在一般情况下,对与字符类型的查询,是不区分大小写的。
2 使区分大小写的方式
1 字段设置为 char binary
varchar binary
2 where 语句中添加binary 关键字
select * from userinfo where binary username = 'along';
select * from userinfo where username = binary 'along';
两种语句效率差距甚大,第一种全表扫描不能利用索引, ...
vim下开发golang,个人需要的是语法高亮和自动格式化的功能,主要用到两个插件
1 vim-go https://github.com/fatih/vim-go
2 gocode https://github.com/Blackrush/vim-gocode
vim-go直接看github里面README就ok了,主要是gocode要注意,需要用到gofmt命令,所以软链到/usr/bin/就ok了。
附件中为我的.vim 内容。
遇到一个问题,php AES算法中,由于可以使用mcrypt_create_iv 生成一种随机的iv,使用的是MCRYPT_MODE_ECB模式。我这里需要用python来实现这种算法。
PHP版本:
class Security {
public static function encrypt($input, $key) {
$size = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
$input = Security::pkcs5_pad($input, $size);
$td = mcry ...
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from Crypto.Cipher import AES
from binascii import b2a_hex, a2b_hex
class prpcrypt():
def __init__(self,key,iv):
self.key = key
self.iv = iv
self.mode = AES.MODE_CBC
self.BS = AES.block_size
# ...
直接上代码
<?php
class AES
{
protected $cipher = MCRYPT_RIJNDAEL_128; //根据需要选择
protected $mode = MCRYPT_MODE_CBC; //根据需要选择
protected $pad_method = NULL;
protected $secret_key = 'AadfAenfDIEldfja';
protected $iv = '1238389483762837';
public function set_cipher($ciph ...
为了让不同项目的python库相互独立,在对python脚本执行时,用到了Virtualenv 1 安装 2 使用:virtualenv --python=/usr/local/python-2.7/bin/python --no-site-packages ~/pyenv在pyevn下有了个独立的python沙箱环境
svn 批量添加文件
svn st | awk '{if ( $1 == "?") { print $2}}' | xargs svn add
svn 批量删除文件
1 先直接删除文件
2 svn st | awk '{if ( $1 == "!") { print $2}}' | xargs svn delete
Fiddler 手机抓包
- 博客分类:
- 应用
条件:
电脑与手机在同一个局域网内
电脑IP:192.168.1.101
手机IP:192.168.1.102
Fiddler 配置:
Fiddler ->Tools -> Fiddler Options
1 HTTPS:
2 Connections:
Fiddler 电脑配置完毕。
手机配置:
1 手机浏览器下载证书 (http://192.168.1.101:8888/)ip是电脑Fiddler所在IP
2 安装证书,注意 凭据用途 (命名可以随意)
3 手机设置WIFI的代理
Sublime Text 3 的确是比2 有提升不少,前期鉴于缺少各种插件,没有使用,近期开始使用。发现对于 SublimeLinter 的使用有很大变化,写在这里记录下。
1 需要的package: SublimeLinter + SublimeLinter-php
2 配置:
Preference > Package-Settings >SublimeLinter > Settings-User:
添加了php_paths: windows[]的配置。
{
"user": {
"debug ...
PHP 获取函数被调用的文件及行号等信息
- 博客分类:
- PHP
要写个log函数,记录一些文件日志。想记录被调用的文件及位置。发现魔术函数__FILE__和__LINE__写在函数中,只是函数所在的文件和位置。并不是被引用的文件和位置。传递参数又感觉太麻烦。
找了个一个函数:debug_backtrace()
demo:
public function write($message, $level, $fileName)
{
$debugInfo = debug_backtrace();
$filePath = './'
$mes ...
1 安装pear
2 pear 安装 php beautifier
pear install --alldeps PHP_Beautifier-0.1.15
3 修改\php\pear\PHP\Beautifier\Filter\
Pear.filter.php
phpBB.filter.php
注释掉 require_once ('PEAR/Config.php');
4 安装插件
phpbeautifier
5 修改
Sublime Text 2.0.2 x64\Data\Packages\PhpBeautifier\php_beautifier.py
c ...
centos 修改时间
- 博客分类:
- linux
修改时间 :
date -s 2014-8-27 && date -s 20:00:00
clock -w 写入bios
与网络时间同步:
ntpdate cn.pool.ntp.org
测试服务器磁盘空间占满通过 du -h --max-depth=1 / 查看每个目录的大小找到某个巨型的log文件,于是对log文件进行删除。然后发现,df -lh 磁盘空间占用率依然100%
未释放磁盘空间原因:在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。而我删除的是正在运行的某个进程产生的log文件,删除的时候文件应该正在被使用解决方法:获得一个已经被删除但是仍然被应用程序占用的文件列表lsof |grep deleted ...