Blog icon indicating copy to clipboard operation
Blog copied to clipboard

后端开发记录

Open alwaystest opened this issue 8 years ago • 0 comments

后端开发记录 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


  • 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

alwaystest avatar Mar 30 '16 13:03 alwaystest