`
clark1231
  • 浏览: 253541 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论
文章列表

Rails异常处理

    ActionController::Base rescue_from ActionController::RoutingError, :with=>:render_404 private def render_404(exception = nil) if exception logger.info"Rendering 404: #{exception.message}" end render :file=>"#{Rails.root}/public/404.html& ...
  Looping in Ruby seems to be a process of evolution for newcomers to the language. Newcomers will always find their way to the for loop almost immediately and when confronted with iterating an array, the first choice will generally be a for..in: 1 2 3 4 a = [1,2,3,
       首先说new吧,app = App.new(params[:app]),这个是用给定的params来实例化一个app对象,注意此时只是初始化了一个对象,ruby只是在内存里 面给app分配了一个内存地址,但是,这个地址还没有指定任何的有效的内存,所以接下来ruby要做的就是调用model里面的initialize函数 来根据给定的参数进行初始化这个对象,并将该对象保存到堆里面。       对于new!来说,这个跟new相比,就是在save到数据库的时候,如果save失败,就会报一个错误。       对于create来说,过程大致跟new差不多,唯一的区别是,creat ...

rspec rails

 rake spec rake spec:app 包括plugins在内的specs: rake spec:all你也可单独运行 models、controller,view,helper或是plugin的specs: rake spec:models rake spec:controllers rake spec:views rake spec:helpers rake spec:plugins查看rake中所有的RSpec任务: rake --tasks spec   https://github.com/rspec/rspec-rails https://www.relishapp ...
ibus pinyin要求最低为1.3.0 只要在词库目录(就是有一个.db文件的那个目录,一般是/usr/share/ibus-pinyin/db目录)把新词库复制过来并改名为local.db就可以使用了,如果感觉词库不好直接删除掉local.db就可以让ibus使用原来的词库。 词库下载地址:http://code.google.com/p/hslinuxextra/downloads/list 具体步骤: 1.下载词库 2.解压后可以看到android.db(可以选择直接覆盖,但不可还原,故不建议) 3.将android.db重命名为local.db,并放到
  1.返回字符串的长度str.length => integer 2.判断字符串中是否包含另一个串str.include? other_str => true or false    "hello".include? "lo"   #=> true   "hello".include? "ol"   #=> false   "hello".include? ?h     #=> true 3.字符串插入:str.insert(index, other_str ...
  apt-cache search package                                    搜索包 apt-cache show package                                       获取包的相关信息,如说明、大小、版本等 sudo apt-get install package                                  安装包 sudo apt-get install package - - reinstall                重新安装包 sudo apt-get -f in ...
SSH的英文全称是Secure SHell。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传 ...
  1、基本常识 xp下默认的远程桌面协议是rdp,默认端口3389,而ubuntu用的时vnc:默认端口5900 2.开启远程桌面(允许其他人登录) (windows/linux)都要设置为允许其他主机远程访问该主机。ubuntu下只要设置System->Preferences->Remote Desktop(如下图) windows下右键我的电脑->属性->远程,进行设置即可。(需要设置可以远程登录的用户) 3.ubuntu远程控制windows(采用rdp协议) 用Application->Internet->Terminal Server Cl ...
迅雷下载协议是经过加密的,如:thunder://QUFodHRwOi8vZDUuNTJlYm9vay5jb20vc2hlbGw4MTAvYm9va3MvemV4dWUvMjAwNjAxLzIwMDYxNjkzMTg0OTUucmFyWlo=/直接在Linux下面是没有办法下载的。在ubuntu中在终端下用echo url|base64 -d 来解密,并显示地址,如(URL去掉头和尾):echo QUFodHRwOi8vZDUuNTJlYm9vay5jb20vc2hlbGw4MTAvYm9va3MvemV4dWUvMjAwNjAxLzIwMDYxNjkzMTg0OTUucmFyWl

MySQL

启动:net start mySql;  进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;                mysql -h 主机地址 -u 用户名 -p 用户密码  列出数据库:show databases;  选择数据库:use databaseName;  列出表格:show tables;  显示表格列的属性:show columns from tableName;  建立数据库:source fileName.txt;  匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;  增加一个 ...
进入与离开 要 进入 VIM 可以直接在系统提示下键入 VIM <档案名称>,VIM 可以自动帮你载入所要编辑的文件或是开启一个新文件。进入 VIM 后屏幕左方会出现波浪符号,凡是行首有该符号就代表此列目前是空的。要离开 VIM 可以 ...
从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名   从文件内容查找与正则表达式匹配的行: $ grep –e “正则表达式” 文件名   查找时不区分大小写: $ grep –i "被查找的字符串" 文件名   查找匹配的行数: $ grep -c "被查找的字符串" 文件名     从文件内容查找不匹配指定字符串的行: $ grep –v "被查找的字符串" 文件名     从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行 ...
借助 find 命令,获取文件的索引编号,Linux下每个文件都有一个编号, 通过 ls -i  可以同时列出文件名和索引编号,比如,下载了一个壁纸包,里面的壁纸都是乱码,在windows下应该是正常的。ls -i 一下,可以看到:查看到的文件有乱码,输出的每一行有一个index编号,就是每一个linux下文件都有的编号。现在用 awk 来构造新的名字,去掉其中的乱码字符只留下数字:ls -i | awk '{gsub(/[\(\)]/,"", $3); print $3 }' # 注:这里 $0 是整个索引编号加文件名,而 $1就是索引编号, $2为中文乱码名, ...
1、删除所有的 .bak 后缀: rename 's/\.bak$//' *.bak 2.加.zip后缀 rename 's/$/.zip/' * 3、把 .jpe 文件后缀修改为 .jpg: rename 's/\.jpe$/\.jpg/' *.jpe 4、把所有文件的文件名改为小写: rename 'y/A-Z/a-z/' * 5.在文件名头部加上hello rename 's/^/hello/' * 6.去除文件名中的空格(将空格替换为‘_’) rename 's/[]+/-/g' * 7.去除文件名中的特有字段(比如AR) r ...
Global site tag (gtag.js) - Google Analytics