Skip to content

Instantly share code, notes, and snippets.

@luxixing
luxixing / vimrc.sh
Created September 16, 2013 06:10
vim 配置文件 文件位置: ~/.vimrc 依赖于vundle 深入学习vimscript,了解工具的定制 安装 git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle 创建 .vimrc文件在$HOME 目录,编辑完毕 :source .vimrc 然后 BundleInstall 安装插件 请继续优化完善该脚本打造自己的php-ide
"==========================================
" Author: wklken
" Version: 6
" Email: wklken@yeah.net
" BlogPost: http://wklken.me
" ReadMe: README.md
" Last_modify: 2013-08-04
" Github: " https://github.com/wklken/k-vim
" Sections:
" ->General 基础设置
@luxixing
luxixing / vim-keys.txt
Created September 23, 2013 10:49
vim操作命令总结--此版本仍然需要改进,里面很多概念还是理解的不够透彻,看图参考领悟 认真研究此图片,大有用处 http://coolshell.cn//wp-content/uploads/2011/09/vim_cheat_sheet_for_programmers_print.png
几个概念的厘清:
广义单词和狭义单词:狭义单词可以理解为仅仅由数字字母组成的一组字符序列,空格和(),{}等标点符合,回车换行tab等特殊字符都可以分割狭义单词,vim中w按键指的就是狭义单词
广义单词则是两个相邻空格之间的字符序列,vim中按键W就是指广义单词
系统选择缓冲区:所谓系统选择缓冲区是指在*inux系统下,当鼠标选择一部分内容,这部分内容就会被存储在一个位置,该位置就是系统选择缓冲区,vim中 "*调用系统选择缓冲区
使用:reg察看vim中的所有缓冲区,缓冲区的名称是"*或者"+(剪切板缓冲区)或者""(最近操作缓冲区)或者"[0-9a-z]
剪切板缓冲区:等同于windows的剪切板,复制,删除,剪切的内容在这个缓冲区存放,vim "+调用该缓存区
如果使用:reg没有 "+和"*缓存区,需要安装vim图形界面,ubuntu下 apt-get install vim-gnome,其他系统请google vim图形界面安装
~ :normal模式下,切换选中单词大小写(toggle case),;
常用操作
~ 光标所在位置字符大小写转换
<?php
if ($_SERVER["HTTP_X_FORWARDED_FOR"])
{
if ($_SERVER["HTTP_CLIENT_IP"])
{
$proxy = $_SERVER["HTTP_CLIENT_IP"];
} else {
$proxy = $_SERVER["REMOTE_ADDR"];
}
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
@luxixing
luxixing / 常用mysql操作指令.md
Last active December 26, 2015 02:28
常用mysql语句

mysqldump导入文件

mysqldump -u root -p test database < /tmp/test.sql

在mysql命令行下load数据

load data infile 'filename' into table tablename
@luxixing
luxixing / .gitignore
Created October 30, 2013 07:32
git ignore files
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so
# Packages #
@luxixing
luxixing / PHP 5.5编译安装配置参数.sh
Created November 8, 2013 06:10
PHP 5.5.5编译安装配置参数
./configure \
--prefix=/home/liwh/program/php-5.5.5\
--enable-fpm\
--with-fpm-user=php-fpm\
--with-fpm-group=php-fpm\
--enable-opcache\
--enable-calendar\
--enable-exif\
--enable-ftp\
--enable-gd-native-ttf\
@luxixing
luxixing / php.ini文件加载定位.md
Created November 12, 2013 09:18
这是一个很牛逼的经验 大昆仑的少年天才方汉方总威武

学会用strace:

strace -o php.log -s 65535 php -i

然后在 php.log 中找ini:

open("/usr/bin/php-cli.ini", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/php-cli.ini", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/bin/php.ini", O_RDONLY) = -1 ENOENT (No such file or directory)

open("/etc/php.ini", O_RDONLY)

@luxixing
luxixing / roll.php
Created November 13, 2013 15:34
权重概率计算
<?php
$w = array('a' =>1, 'b'=>10, 'c'=>14, 'e'=>20, 'f'=>30, 'h'=>6, 'g'=>70);
function roll($weight)
{
$sum = array_sum($weight);
$j = 0;
foreach($weight as $k=>$v)
{
$j = mt_rand(1,$sum);
if($j <= $v)
@luxixing
luxixing / hash.md
Created November 14, 2013 08:26
理解hash冲突和hash表的一个很关键的过程

我刚才想到一点,感觉应该可能是造成我困扰的主要原因 就是我把hash算法和hash表索引算法想成一个东西了 hash算法:time33等, hash表索引算法:h & ht->tTableMask,或者 h % 32 哈希算法的结果是h, h & ht->tTableMask的结果是元素在hash表中的位置

@luxixing
luxixing / 科学上网信息.md
Created May 10, 2016 03:27
如何科学的上网,信息在此收集