instance_eval和class_eval

1. instance_eval这个方法的调用者必须是对象。instance_eval的执行结果会对当前对象产生效果,相当于是在对象内部执行一段代码。1.1 调用者是类实例如果是在instance_eval中定义了一个方法,那么该方法也仅属于该对象,这个方法叫做单例方法#ruby2.4.1class A def get_a @a endenda = A.newa.instance_eval do p self #=>#<A:0x983f85c> @a = 1 def get_b @b endendp a.get_a #=>1p a.get_b # »


nginx基础配置(rails)

安装nginx$ sudo apt-get install nginx启动nginx$ sudo /etc/init.d/nginx start查看nginx启动进程$ ps -ef|grep nginxroot 15779 1 0 17:28 ? 00:00:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;www-data 15780 15779 0 17:28 ? 00:00:00 nginx: worker processwww-data 15 »


ruby中的Proc和lambda

1. Proc和lambda定义Proc是一个可以将块实例化为类实例的类。 proc和lambda也能使块实例化,看下代码的执行结果#ruby2.4.1p = Proc.new {p 1} #=> #<Proc:0xa04c7fc3>p.call #=> 1p = proc { p 1 } #=> #<Proc:0xa04c7fc3)>p.call #=> 1p = lambda { p 1} #=> #<Proc:0xa04c7fc3 (lambda)>p.call #=> 1p = -> { p 1} # »


http练习

require 'net/https'uri = URI('http://nine-god.com')# params = { :limit => 10, :page => 3 }# uri.query = URI.encode_www_form(params)res = Net::HTTP.get_response(uri)puts res.bodyputs res.body if res.is_a?(Net::HTTPSuccess)if res.is_a?(Net::HTTPMovedPermanently) # redirect_url = "" ##遍历所有http响应头 »


ruby备忘录

1. nil? 、empty? 、blank? 方法间的区别区别是:ruby的方法:.nil?、.empty?rails的方法 :.blank?用法的区别:.nil? : 判断对象是否存在。.empty? : 是对象已经存在,判断是否为空字段。 注: "", " ", nil, [], 和{}都算。.blank? : 相当于同时满足 .nil? 和 .empty? 。即:object.blank? 相当于 object.nil? || object.empty?参考链接:MemoBlog2. object.is_a?(class)用于判断object对象是否是class类的实 »



linux总结

linux常用命令1. 文件操作1.1 删除文件 rmrm 《文件绝对路径》(或当前目录下的相对路径)rm ~/test.text #删除文件 ~/test.text1.2 修改文件权限 chmodchmod [选项] 文件路径例如chmod o+r ~/abc.txt #增加文件~/abc.txt,其他用户组只有读权限chmod u-rwx ~/abc.txt #删除文件~/abc.txt,用户的读、写、执行权限chmod g=r ~/abc.txt #设置文件~/abc.txt,用户组只有读权限1.3 新建文件 touch$ touch test.rb #创建文件test.rb »


Git的tag操作

1. 显示所有tag$ git tagv3.1v3.2v3.3v3.42. 添加tag$ git tag 3.53. 删除tag$ git tag -d v3.54. 推送tag$ git push origin --tagsTotal 0 (delta 0), reused 0 (delta 0)To github.com:nine-god/blog.git * [new tag] v3.5 -> v3.5注意:git push 不能将tag推送到远端 »


ubuntu中安装eclipse

1. 下载jdk 和 eclipsejava SE 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlEclipse 下载地址:http://www.eclipse.org/downloads/eclipse-packages/此处我选择安装《Eclipse IDE for Java EE Developers 》2. 安装java SE2.1 将下载的java SE压缩文件,解压在/opt/jvm目录下#创建jvm文件夹$ sudo mkdir /opt/jvm#将文件 »


添加置顶和到底按钮

网上搜了下,发现实现的方法很多,我这里说说我的实现思路:(本博客已采用,github链接:九神小屋)1. 在html页面中,增加一个按钮标签<div class="jump_toolbar"> <div class="jump_top btn-move-page" data-type="top"> <div class="jump_top_in"></div> <a href="#">回到顶部</a> </div> <div class="jump_bottom btn-move »

回到顶部
到达底部