Blog
Blog copied to clipboard
后端开发记录
后端开发记录 16.03.23
标签(空格分隔): PHP Codeigniter VIM
- 在操作数据库的时候,有这么一个需求,获取当前表中某一列的最大数据并返回,如果表中没有数据,返回1。
select_max('xxx','max'); //获取到某一列的最大值.
$query = get('table');
if($query->num_rows()>0){//always true, even table is empty.
do sth...
}
select max()
函数返回值总有一行,即使是NULL。所以num_rows()计算到的行数总是大于0.
返回值是一个set。
http://stackoverflow.com/a/12138384
-
PHP中' '和" "的区别:
-
result_array()
返回值是一个数组,通常使用foreach
循环一个一个的来读取。可以判断count()
不为空然后使用$result[0]
来直接获取指定位置的对象。
-
curl -d 可以指定请求内容,
-d @
后面是文件名。详见curl --help
。 -
Iterm2 黑苹果快捷键
Win+alt+(方向)切换分割<Win+d>的屏幕 历史记录查找: <C+r> 补全历史,快速移动等快捷键见此
-
Vim
使用spf13方案 默认Leader键为
,
参考- 默认没有使用4个空格替换一个Tab,统一代码风格的需要注意一下
-
:sp
或者:vsp
分割窗口-
<C+w>
+方向 切换焦点窗口
-
- 取消所有折叠 zR
- 折叠所有 zM
- Buffer
- :bn 下一个Buffer
- :b1 1号Buffer
- :bd 关闭Buffer
-
<C+p>
快速查找文件 - nerdcommenter
-
<Leader>cc
注释一行 -
<Leader>cu
取消注释一行
-
- PIV
-
<Leader>pd
生成注释 - 任意php内建函数上操作
<Shift-k>
,可以查看该函数的manual
-
- NerdTree
-
<C+e>
打开文件浏览
-
- neocomplcache
-
<C+k>
在待完成部分跳转,输入snippets
-
-
<leader>gd
:Gdiff - EasyMotion
-
<Leader><Leader>
+动作
-
- TagBar 需要Ctags配合,但是目前需要手动生成tags,感觉有点鸡肋,可能是还不会用的缘故。
爬过的坑
有一次不知道在VIM下乱按什么键给按错了,使得某一个特殊的PHP文件打开以后没有语法高亮,其他PHP文件正常,打开的时候还显示
neocomplete foldmethod=syntax
。到现在也不知道是什么情况,最终删掉~/Cache
文件夹才得以恢复。记录一下,以后发现原因再添加说明。 -
ATOM
-
<Win+shift+p>
快速调用命令 - atom-beautify
- atom-ctags 右键生成Ctags,函数跳转,代码补全
- codeigniter 输入
ciXXX
快速写CI的代码 - git-log
<cmd+shift+p>
- php-cs-fixer 依赖
- vim-mode
-