- 博客(93)
- 收藏
- 关注
原创 Rspec测试
#gemrspec-railsCapybara 允许使用类似英语中的句法编写模拟与应用程序交互的代码guard-rspecsporkFactory Girl 预构件创建用户对象更方便,存入数据库也更容易。###$rake generate spec:install 让 generate生成 RSpec 测试
2015-01-13 10:47:06 832 1
原创 Jquery 笔记
$("#fool") 和 jQuery("#fool") 是等价的,前者是简写形式。$(document).ready(function(){//...})类似于javascript的window.onload,但是window.onload必须等待网页中的所有内容都加载完毕后(包括图片)才能执行,而$(document).ready()的执行时机是网页中的所有的DOM结构
2015-01-13 10:45:56 450
原创 routes 详解
resources :photos会创建七个不同的路由,全部映射到 Photos 控制器上:HTTP 方法 路径 控制器#动作 作用GET /photos photos#index 显示所有图片GET /photos/newphotos#new 显示新建图片的表单POST /photos photos#create 新建图片GET /photos/:id
2015-01-13 10:45:34 832
原创 Rails 布局和视图渲染 from RailsGuides
从控制器的角度来看,创建 HTTP 响应有三种方法:1.调用 render 方法,向浏览器发送一个完整的响应;2.调用 redirect_to 方法,向浏览器发送一个 HTTP 重定向状态码;3.调用 head 方法,向浏览器发送只含报头的响应;默认情况下,Rails 渲染得到的结果内容类型为 text/html;如果使用 :json 选项,内容类型为 application/js
2015-01-13 10:44:29 773
转载 ruby respond_to? 和 send的用法
如同其他的OO语言一样,在ruby中,通过给对象发送消息,来完成对象的功能,比如 str.upcase ,就是给str发送upcase的消息,点操作符(.),就是用来给对象发送消息的,str接受到消息,然后执行与消息对应的功能。但是,某些时候,我们并不知道对象能响应哪些消息,比如下面的代码就会产生错误: > obj = Object.new> obj.t
2014-12-26 09:41:44 1719
原创 ubuntu 14.10 mysql-workbench result grid 不显示的解决办法
Developer ZoneBugs HomeReport a bugStatisticsAdvanced searchSaved searchesTagsBug #72203SQL Editor Result Grid continually disappearsSubmitted:1 Apr 21:18Mo
2014-12-25 11:34:52 11714 1
原创 ubuntu安装星际译王时出现 stardict : 依赖: scrollkeeper (>= 0.3.14-5)
ubuntu安装星际译王时出现 stardict : 依赖: scrollkeeper (>= 0.3.14-5)apt-get install scrollkeeper 未成功尝试 apt-get -f install 还未成功换一个源试试 我在163的源下未更新成功 换成cn99的源就可以了
2014-12-10 10:09:42 614
转载 HTTP GET POST详解
一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HT
2014-12-04 11:27:34 353
转载 Ubuntu安装google-chrome浏览器
sudo apt-get install libxss1 wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo dpkg -i google-chrome*.deb
2014-11-10 14:44:36 470
转载 GCC GDB调试
GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可
2014-09-02 16:15:37 418
转载 tar.gz 安装
大多以tar.gz 和tar.bz2打包软件,大多是通过 ./configure ;make ;make install 来安装的;有的软件是直接make;make install ;我们可以通过./configure --help 来查看配置软件的功能;大多软件是提供./configure 配置软件的功能的;少数的也没有,如果没有的就不用./configure ;直接make;m
2014-08-17 22:37:55 669
转载 rpm 强制安装
cd到你存放rpm文件包的目录rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm安装时可能会遇到缺少包的错误。rpm -ivh --replacepkgs webmin-1.290-1.noarch.rpm 软件包重复安装将会失败,若仍需要安装必须加--replacepkgs rpm -ivh --replacefiles webmin-1.290-1.noar
2014-08-17 22:33:55 4228
转载 mysql数据库root密码忘了怎么办?
一、以系统的root用户登陆系统,进入终端 [root@localhost /]# 二、杀掉mysql进程 方法1、[root@localhost /]#killall mysqld 方法2、[root@localhost /]#ps -A | grep mysql [root@localhost /]#kill pid //pid是mysql的进程号
2014-03-23 22:25:34 680
原创 git github 使用
首先进入刚创建的应用程序的根目录,然后初始化一个新仓库:$ git init git 默认会跟踪所有文件的变化,但是有些文件我们并不想跟踪,git 有忽略文件的机制:在应用程序的根目录创建一个名为 .gitignore 的文件,然后写入一些规则告诉 git 要忽略哪些文件即可。rails 命令默认会在应用程序的根目录创建 .gitignore 文件把项目中的文件添加到 git
2013-11-25 18:58:44 496
转载 几种常见排序算法
1. 快速排序介绍:快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部分真实世界的数据,可以决定设计的选择,减少所需时
2013-11-16 16:57:34 547
原创 利用rubyzip导出zip文件
def compress if File.exist?("#{RAILS_ROOT}/public/photos.zip") File.delete("#{RAILS_ROOT}/public/photos.zip") end Zip::ZipFile.open "#{RAILS_ROOT}/public/photos.zip", Zip::ZipFile::CRE
2013-11-12 14:18:45 1254
原创 rails 4.0.0 rails bootstrap
1、新建一个项目 rails new intern_sys --skip-bundle -d mysql2、使用Twitter Bootstrap在项目的Gemfile文件中添加以下内容gem "therubyracer"gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) su
2013-11-12 13:54:11 812
转载 在centos 6.x上安装chrome浏览器
在centos 6.x上安装chrome浏览器,这个网上有大把的教程。可以移步这里传送门 http://www.linuxidc.com/Linux/2013-01/78066.htm 前段时间,按这个方法装了chrome26,由于众所周知的原因,现在装不了。今儿,咱不说这个。说的是安装成功以后的问题,用yum udate,你会发现如下所示的坑爹的提示,不用想装那个包了,没用的。每次用
2013-11-12 13:06:49 1736 1
原创 匹配 Email 地址的正则表达式
匹配 Email 地址的正则表达式表达式含义/\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i完整的正则表达式/正则表达式开始\A匹配字符串的开头[\w+\-.]+一个或多个字母、加号、连字符、或点号@匹配 @ 符号[a-z\d\-.]+一个或多个小写字
2013-11-08 20:11:35 1381
转载 ruby attr_accessor
1. attr_accessor的用法相当简单, 就相当于getter和setter,看一个类就知道怎样用了: Ruby代码 class Test attr_accessor :name def initialize() @name = "yanzilee9292" end end #test puts Test.n
2013-11-08 19:40:45 865
原创 Ruby split 和join方法
Mysql等由于不支持数组的存放,rails可借用ruby的join使数组变成string类型存储和split取出数组。 >> "foo bar baz".split # 把字符串分割成有三个元素的数组=> ["foo", "bar", "baz"]默认情况下,split 在空格处把字符串分割成数组,当然你几乎可以在任何地方进行分割:>
2013-11-08 17:00:23 5112
原创 Ruby 笔记数组 2013.11.08
注意 Ruby 方法会非显式的返回值:返回最后一个语句的值。在上面的这个例子中,返回的值会根据参数是否为空而返回两个字符串中的一个。Ruby 也支持显式的指定返回值,下面的代码和上面的效果一样: 数组与hash Ruby 的数组和 hash 都是带索引的集合。它们都可以容纳一组对象,并允许以索引键来访问这些对象。对数组而言,索引键是一个整数;而 ha
2013-11-08 16:43:26 685
原创 汉诺塔的实现 递归
河内塔是根据一个传说形成的一个问题:有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆:每次只能移动一个圆盘;大盘不能叠在小盘上面。提示:可将圆盘临时置于B杆,也可将从A杆移出的圆盘重新移回A杆,但都必须遵循上述两条规则。问:如何移?最少要移动多少次?递归的思想 A->C 如何实现n-1个从A到
2013-11-08 13:21:50 643
原创 插入排序算法
一般来说,插入排序都采用in-place在数组上实现。具体算法描述如下:从第一个元素开始,该元素可以认为已经被排序取出下一个元素,在已经排序的元素序列中从后向前扫描如果该元素(已排序)大于新元素,将该元素移到下一位置重复步骤3,直到找到已排序的元素小于或者等于新元素的位置将新元素插入到该位置后重复步骤2~5insertsort.c #include main(){ i
2013-11-08 13:01:02 591
原创 快速排序算法笔记
快速排序是一种排序算法,对包含n个数的输入数组,最坏情况运行o(n*n),快速排序通常是用于排序的最佳实用选择,这是因为其平均性能相当好:期望的运行时间为o(nlgn)。其中隐含的常数因子很小。另外,它能进行就地排序,在虚存环境中也能很好地工作。(详见算法导论p145) 对数组v[left......right]进行从小到大快速排序void qsort(int v[]
2013-11-07 17:11:08 655
原创 C函数与程序结构学习
C语言程序一般都由许多小的函数组成,而不是由少量较大的函数组成。 C程序可由一个主函数和多个其他函数构成,由主函数调用其他函数,其他函数之间也可以互相调用。函数之间的通信可以通过参数(实参到形参)、函数返回值(return)以及外部变量进行。 说明:(1)若干源文件,但是仅有一个主源文件,便于编写、分别编译,保证一个函数不被分离到多个文件中
2013-11-07 11:32:40 729
转载 linux rpm问题:怎样查看rpm安装包的安装路径
rpm -qpl xxxxxx.rpm1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 安装过程中可能出现下面的警告或者提示: ... conflict wit
2013-10-27 19:08:52 692
转载 Ruby-China网站
FROM http://www.cnblogs.com/likeyu/archive/2012/02/25/2367379.html1、Ruby-China网站源代码包: https://github.com/huacnlee/ruby-china $ cd ~/workspace$ git clone https://github.c
2013-10-27 17:18:09 766
转载 redis
Redis 起步Rdis和JQuery一样是纯粹为应用而产生的,这里记录的是在CentOS 5.7上学习入门文章:1.Redis简介 Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。这些数
2013-10-27 17:13:46 669
原创 Rails 3.x launcher script was found instead of Rails 4.x one.
Upgrading to Rails 4 in an existing application can be quite a switch. I decided to make the jump and handle any complications as they come. After about an hour or so I was mostly up and running, with
2013-10-27 15:57:36 1097
原创 Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
Red Hat / CentOSThe easiest way to get Nokogiri installed on CentOS and RHEL seems to be the EPEL repository which contains a prebuilt nokogiri package. To use it, install the appropriateepel-
2013-10-27 15:08:14 1712
转载 vim配置
1. vim下的Rails常用插件首先列出我比较常用的vim插件,基本都是网上提到的哪些。必备的有: NERDTree.vim:显示目录树和标签(特别有用) Rails.vim:这个不说了,Rails开发必备 Snipmate.vim:代码片段自动完成,Rails开发神器之一 FuzzyFinder.vim:模糊查找,使用频率最高的插件之一 TabBar:Buf
2013-10-19 17:13:07 792
转载 centos安装vim7.4
centos安装vim7.4 系统版本centos6.4;root权限[html] su - root 卸载[html] yum remove vim vim-enhanced vim-common vim-minimal 下载、解压$ cd vim73/src $ ./configure --enable-multibyte \--w
2013-10-19 15:33:33 774
转载 解决gvim错误:Gtk-WARNING **: Invalid input string
这个错误是由语言的设置不正确引起的,解决方法很简单:1. 打开 cd /usr/share/vim/vim72/lang这个存放语言信息的目录。2. 建立一个链接 sudo ln -s menu_zh_cn.utf-8.vim menu_zh_cn.utf8.vim,OK,问题解决。
2013-10-18 14:43:13 1672
转载 vim使用技巧
读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或者vi教程。3. 本文阅读对象是了解了vim的基本操作,而希望高效地利用vim进行工作的人。熟练
2013-10-18 14:07:22 405
转载 重新安装windows后引导centos系统
重新安装windows后引导centos系统 博客分类: 随想CentOSWindowsLinux 机器有两个系统,windows和centos,重新安装了一下windows,这时候就找不到centos了,需要重新引导:方法是这样的:1:插入centos安装盘,从光盘启动; 然后在root命令行输入:“linux rescue”,回车:
2013-10-16 11:45:56 642
转载 三大WEB服务器对比分析(apache ,lighttpd,nginx)
一.软件介绍(apache lighttpd nginx)1. lighttpd Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth,输出压缩(output compress), URL重写, Alias等重
2013-10-14 18:34:10 631
转载 程序员技术练级攻略
前言你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。一定要动手
2013-10-14 18:31:44 549
原创 centos Apache、php、mysql默认安装路径
apache: 如果采用RPM包安装,安装路径应在 /etc/httpd目录下 apache配置文件:/etc/httpd/conf/httpd.conf Apache模块路径:/usr/sbin/apachectl web目录:/var/www/html 如果采用源代码安装,一般默认安装在/usr/local/apache2目录下 php:
2013-10-14 11:10:08 468
转载 mysql开机启动
chkconfig --list mysql如果列表中没有mysqld这个,需要先用这个命令添加:chkconfig add mysqld然后用这个命令设置开机启动:chkconfig mysqld on
2013-10-09 16:18:39 497
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人