常遇开发问题集合

HTML 篇

  • <button> 放在<form>中时,点击后会自动刷新页面,不要误以为是 jquery 使页面刷新了

  • <input> 如果使用了 "disabled" 属性,将读不出内容

JS 篇

  • $('#next').on('click',function(){}) 不可以用时改用$(document).on('click','#next',function(){})

  • <select> 获取选中元素用  $('#chosen option:selected'),获取内容用 text(),获取值用 val()

  • 判断元素是否被隐藏用  .is(":hidden")

  • 获取当前选中元素的个数用 size(),获取第 i 个用 eq(i)。

  • 选择id 以 xx 开头的所有元素用 $('[id^=xx]')

  • 判断元素是否含有某个类使用 hasClass('xx')

  • json 中的字符串最好用双引号扩起来,因为有些 json 解析是严格按照规范来的

PHP 篇

  • pdo连接oracle的格式是,$conn = new PDO("oci:dbname=//主机地址:端口号/服务名", "用户名", "密码"); 特别要记住,端口号后面是服务名,而不是SID

C++ 篇

  • 使用 rand() 生成随机数前,需要先撒随机种子。并且,应该是撒一次种,多次使用 rand();而并非每次 rand() 时都撒种

Python 篇

  • 国内安装镜像源:http://segmentfault.com/q/1010000000162410

工具篇

  • notepad++右键加滚轮可以在各个标签页之间切换

  • eclipse 整个工程查找的快捷键是:Ctrl + H,然后在 "file search" tab 下搜索

  • eclipse 使用 jdk1.8 时若出现 import java.util.regex.Pattern; 报错,则是 eclipse 版本太低

  • vim 中调用外部命令 :! cmd

  • vim 中使用 Ctrl + D 会列出相关的所有命令

  • vim 查看文件信息及当前行的状态使用命令 Ctrl + G

  • vim 窗口跳转命令 Ctrl + W

  • vim 的 user-manual 可以使用鼠标双击或者 Ctrl + ] 来跳转

  • vim 回到上一个编辑位置命令 Ctrl + O,下一个编辑位置命令 Ctrl + I

  • vim 全局替换(不提醒)命令 :%s/old_word/new_word/g,若需替换提醒用 %s/old_word/new_word/gc (其中 /g 表示整行都替换,/c 表示是否提醒)

  • gvim 设置字体(Windows环境)使用命令 :set guifont=consolas:h12

其他

  • Haskell 使用 let 为几个变量赋值时,需用分号隔开

  • Haskell 使用do时,后面语句需缩进,复制的代码易出错

  • gem安装时设置代理:gem install --http-proxy http://代理地址:端口 rake

  • git diff 退出按 Q 键

  • .gitignore 添加某个已加入版本管理的文件不会生效,需要使用命令 git rm --cached filename 移除管理

  • SQL 中返回第一个不为 null 的函数为 COALESCE()

  • wampserver 64 位修改 MySQL 不生效的可能原因: my.ini 中 [wampmysqld] 改为 [wampmysqld64]

你可能感兴趣的:(常见问题,备忘)