Skip to content

Instantly share code, notes, and snippets.

@luxixing
luxixing / phpstorm
Created October 24, 2013 11:04
PHPStorm 使用技巧
快捷键:
ctrl+tab: switcher,在已打开文件之间或者工具窗口间切换
alt+alt: 连续两次快速按下alt键不放,显示tool windows(project,database ...)
ctrl+k: 快速调用 commit changes 对话框
alt+F3: 显示搜索窗格,对当前文件进行搜索,然后配合ctrl+alt+r,可以进行替换操作
ctrl+shift+f: find in path 在指定文件夹或者整个project内搜索,ctrl+shift+r进行替换操作
ctrl+shift+alt+t: 快速rename,里面有好几个选项,慢慢理解吧
shift+F6: rename,自动重命名该变量所有被调用的地方
ctrl+shift+n: 快速导航到指定文件,弹出一个dialog,输入文件名即可
@luxixing
luxixing / CurlRoll.php
Created October 23, 2013 10:54
php-curl-multi 使用php curl多进程请求url,抓取页面的类
<?php
/**
* Use php curl multi, rolling request url.
*
* @author liwanghui@dratio.com
*/
class CurlRoll
{
/**
@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
<?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 / 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),;
常用操作
~ 光标所在位置字符大小写转换
@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 / 常见问题碎片
Created August 15, 2013 03:17
常见问题汇总
1 php json_encode
假设encode编码的源数据是 : array(1,2,3,4,5,5),那么json_encode的结果是数组
假设encode编码的源数据是:array(1=>1,2=>3),那么json_encode的结果是对象
json_encode默认把关联数组编码为对象
这个细节在和前端js交互传递数据的时候非常重要
@luxixing
luxixing / mysl-init-script.sh
Created August 7, 2013 01:46
mysql install after run the init-db shell script
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/local/mysql-5.6.13/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql-5.6.13/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'
Alternatively you can run:
@luxixing
luxixing / nginx-startup.sh
Created August 6, 2013 10:44
nginx 开启启动脚本
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /etc/sysconfig/nginx
@luxixing
luxixing / nginx-confgiure.sh
Created July 26, 2013 11:07
nginx 编译安装选项 google 的工具单独安装
./configure --prefix=/usr/local\
--conf-path=/usr/local/etc/nginx/\
--user=nginx\
--group=www\
--with-http_ssl_module\
--with-http_realip_module\
--with-http_gunzip_module\
--with-google_perftools_module