首页
学习
活动
专区
工具
TVP
发布

菩提树下的杨过

专栏成员
1168
文章
1603054
阅读量
97
订阅数
mac上homebrew重装手记
今天因为种种原因,把mac上的homebrew玩坏了,需要重装的时候,即发现遇到一堆问题,记录于此:
菩提树下的杨过
2020-02-14
3.4K0
ruby学习笔记(1)--初识语法
虽然ruby/ruby on rails从2007年就一直获奖无数,但身为一个中国人,一直对小日本创造的东西不怎么感兴趣,想想其实也没必要,技术本身是无国界的,日本其实也有值得学习的地方(扯远了,呵) 单从技术而言,ruby本身确实很爽,令程序员的工作变得轻松有趣! 下面的代码演示了如何找出100以内的素数: using System; namespace Mersenne { class Program { static void Main(string[] args
菩提树下的杨过
2018-01-22
6180
ruby学习笔记(4)-动态修改类的属性
动态语言之所以“动态”,最明显的特征就是:类实例的行为/属性可以在new出后,动态修改!个人觉得这种处理相对java/c#(静态语言)来说,更符合现实世界。 比如:一个人刚出生时,除了哭、吃奶等这些基本原始本能,其它的几乎全都不会(原始本能可理解类定义中最开始定义的属性和方法),但随着时间推移,学会了看书,走路,说话...(相当于新增了方法/属性),再往后的人生谁也无法预料,一切都是未知的,所以不太可能象静态语言那样,在运行前就事先把所有的属性/方法全写齐,甚至一个人后来失忆,把原先学会的东西给忘记了也没
菩提树下的杨过
2018-01-22
1.2K0
ruby学习笔记(5)-模块module的运用
ruby中的module与.net中的namespace有点类似,可以用来区分同名但属于不同开发者(或组织)的代码。 下面的代码,定义了一个Me模块,里面的sqrt与Math模块中的sqrt重名,另外还有一个重名常量PI #定义一个模块(有点类似.net中的命名空间) module Me def sqrt(num1,num2=-1) return "num1=#{num1},num2=#{num2}" end PI = 3.14; end puts Math::PI #在未include任何
菩提树下的杨过
2018-01-22
6900
ruby学习笔记(6)-Array的使用
ruby的数组基本使用,跟c#中的数组比起来,最不习惯的区别在于允许负索引(跟javascript到有几分相似) arr=[3,4,5,6,7,8,9] puts arr[0] # 3 puts arr.first # 3 puts arr[arr.length-1] # 9 puts arr[arr.size-1] # 9 puts arr.last #9 puts arr[-1] #9,下标为-1,即相当于取最后一个元素 puts arr[-2] #8,倒着取第二个数 print arr[1..
菩提树下的杨过
2018-01-22
8880
选择一款适合自己的ruby on rails IDE开发工具
用ROR框架做开发,基本上只要SciTE+资源管理器+命令行 就可以了,但如果您确实一时很难忘记IDE环境,而且机器配置又不咋地,建议您重返三剑客时代,找找当年DreamWeaver的感觉 :)  h
菩提树下的杨过
2018-01-22
1.5K0
ruby学习笔记(8)-"静态方法的4种写法"与"单例方法的2种写法"
#静态方法的4种写法 class Test def Test.StaticMethod1 puts "Test.StaticMethod1" end def self.StaticMethod2 puts "Test.StaticMethod2" end class << Test def StaticMethod3 puts "Test.StaticMethod3" end end class << self
菩提树下的杨过
2018-01-22
7730
ruby学习笔记(9)-别名(alias)与方法取消(undef,remove_method)
先来看别名,ruby中可以给方法或全局变量起一个别名,有意思的是:方法别名定义后,即使对应的方法在后面的代码中重新定义(即修改内部实现)后,别名仍然可以调用到修改前的方法,而全局变量则不行。 def meth puts "This is meth" end alias:orgin_meth:meth meth #=> This is meth orgin_meth #=>This is meth def meth puts "a new meth" end meth #=> a new me
菩提树下的杨过
2018-01-22
1K0
ruby学习笔记(10)-puts,p,print的区别
共同点:都是用来屏幕输出的。 不同点: puts 输出内容后,会自动换行(如果内容参数为空,则仅输出一个换行符号);另外如果内容参数中有转义符,输出时将先处理转义再输出 p 基本与puts相同,但不会处理参数中的转义符号 print 基本与puts相同,但输出内容后,不会自动在结尾加上换行符 s = "aaaa\nbb\tbb" p s p "****************" puts s p "****************" print s 输出结果为(SciTE编辑器环境): "aaaa\nbb
菩提树下的杨过
2018-01-22
8390
ROR学习笔记(1):Rails 2快速创建GRUD应用
机器上没安装ROR开发环境的朋友,请先参看 ruby on rails + mysql 开发环境搭建 架好环境 注:ROR的经典著作“Web开发敏捷之道--应用Rails进行敏捷Web开发”目前中文的只有第二版,作者写书的环境是rails 1.x,现在rails的版本已经更新至2.3.5,很多东西已经变了,如果参考第二版的书上一步步来做的话,根本做不下去。(目前该书已经出了第三版,只不过国内暂时尚无翻译版本,http://hlee.javaeye.com/blog/363605 这里可以下载该书英文电子版)
菩提树下的杨过
2018-01-22
2K0
ruby on rails + mysql 开发环境搭建
ror对于初学者来讲,可能最大的困难莫过于开发环境的安装与搭建,今天折腾了大半天基本搞定了,把过程贴在这里,以便初学者少走弯路。 1.安装ruby 1.8.6 打开  http://rubyforg
菩提树下的杨过
2018-01-22
3.8K0
ruby学习笔记(11)--symbol与hash参数
symbol是啥就不深入的讨论了,只简单说说symbol的好处 ruby内部对于每个对象,都会有一个数字id用来标识并区分,可以用xxx.object_id来查看 puts "0001".object_id puts "0001".object_id puts "0001".object_id puts "0001".object_id 输出结果类似如下: 32088750 32088730 32088710 32088690 可以发现即使是同样内容的字符串"0001",在ruby解释器内部每次也
菩提树下的杨过
2018-01-22
9750
ruby学习笔记(3)--语法层面的先见之明
看了几天ruby,发现c#中很多一直被称道的语法特性,ruby早在几年前就有了:  1.c#中的params关键字 class Program { static void Main(string[] args) { Console.WriteLine(Sum()); Console.WriteLine(Sum(3,6)); Console.Read(); }
菩提树下的杨过
2018-01-22
6070
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档