编程语言
vivimusing
这个作者很懒,什么都没留下…
展开
-
__FILE__ 和 $0的区别
[code="ruby"]$0 [/code]: The name of the top-level Ruby program being executed. [code="ruby"]__FILE__[/code] : The name of the current source file.$0指当前正在运行的文件,动态的。__FILE__ 和vc中的一样,指...原创 2008-08-05 19:23:47 · 128 阅读 · 0 评论 -
用rake帮助开发erlang项目(8)
1、自动测试我的项目。2、能应付相依赖erl文件的编译。3、rake的默认任务就是自动测试。 task :default => [:test_all]task :test_all =>[:init_unit_test,:complie] do |t| beams = FileList["./bin/*.beam"] beams.each do |b| base...2009-02-18 10:06:21 · 106 阅读 · 0 评论 -
用rake帮助开发erlang项目(7)
1、自动测试我的项目。2、能应付相依赖erl文件的编译。3、编译test文件下的源代码。 这里稍微修改下原先的complie 任务,让它也能编译test文件 修改如下: desc "Complie project!!"task :complie do |t| srcs = FileList['./srcs/**/*.erl','./test/**/*.erl'] srcs.e...2009-02-18 10:03:27 · 109 阅读 · 0 评论 -
用rake帮助开发erlang项目(6)
1、自动测试我的项目。2、能应付相依赖erl文件的编译。3、自动生成测试源代码放入test文件夹下面(例:在srcs下的一个helloworld.erl,在这个任务下生成一个test_helloworld.erl存放在test文件夹下面)。4、编译test文件下的源代码 desc "init_unit_test!"task ...2009-02-18 09:55:28 · 110 阅读 · 0 评论 -
用rake帮助开发erlang项目(5)
我们的需求:1、想要这个rakefile能自动编译我的erlang项目。2、自动测试我的项目。 desc "Complie project!!"task :complie do |t| srcs = FileList['./srcs/**/*.erl'] srcs.each do |erl_file| sh "erlc -o ./bin #{erl_file}" ...2009-02-16 16:05:11 · 94 阅读 · 0 评论 -
用rake帮助开发erlang项目(4)
我们的需求:1、在cookie文件中添加工程目录下的lib和bin到erlang系统的加载路径中去。2、想要这个rakefile能自动编译我的erlang项目。3、自动测试我的项目。 desc "Create project's cookie \'.erlang\' !"task :create_cookie do |t| unless File.exists?(".erlang...2009-02-16 15:33:55 · 90 阅读 · 0 评论 -
用rake帮助开发erlang项目(3)
我们的需求:1、在cookie文件中添加工程目录下的lib和bin到erlang系统的加载路径中去。2、想要这个rakefile能自动编译我的erlang项目。3、建立工程的时候(rake init_project)自动执行添加一个cookie(rake create_cookie) desc "initialize the project's !"task :init_project...2009-02-16 15:00:49 · 100 阅读 · 0 评论 -
用rake帮助开发erlang项目(2)
我们需求:1、每个工程包含一个.erlang的cookie文件,当.erlang文件不存在的时候,创建这个文件。新加需求:2、在cookie文件中添加工程目录下的lib和bin到erlang系统的加载路径中去。 desc "Create project's cookie \'.erlang\' !"task :create_cookie do |t| unless File.exis...2009-02-16 14:56:46 · 127 阅读 · 0 评论 -
用rake帮助开发erlang项目(1)
做项目的时候,应该让项目的自动化程度越高越好。这里有两点原因,因为在写项目的时候,我们要反复的编译和测试,一次次重复的写入相同的命令,让我感觉到疲惫。同样在学习erlang的时候我需要什么东西DRY来解放我的双手。可惜,常年在windows下编程,对make不怎么熟悉,但是在前段时间学习Ruby的过程中,让我认识到了rake!让rake来帮我解放我的双手吧!需求:1、每次我写项目,创建一个工程...2009-02-16 14:45:36 · 119 阅读 · 0 评论 -
简单的rakefile自动测试实现
建立一个工程名称为TDD文件目录结构如下 TDD[test,app,rakefile.rb]test是个存放测试文件的目录app存放应用的目录require 'rake/testtask'task :default => [:test]#测试文件命名以"_test"结尾的ruby文档Rake::TestTask.new('test') do |t| t.pattern=...原创 2009-01-31 15:17:44 · 109 阅读 · 0 评论 -
lambda 和 Proc.new 的细微区别
def some_method lambda_proc = lambda { return "from lambda"} proc_new_proc = Proc.new { return "from Proc.new"} lambda_proc.call proc_new_proc.callendputs some_method#得到个结果是:#from Proc...2009-01-29 23:51:13 · 159 阅读 · 0 评论 -
不同的self
class A def self.class_method_get_self self end def instances_method_get_self self endenda = A.newputs A.class_method_get_selfputs a.instances_method_get_selfgets 结果是A#<A:0x2...2009-01-29 23:26:17 · 80 阅读 · 0 评论 -
attr_xxxxx 和:define_method
class Module def class_attr_reader(*symbols) symbols.each do |symbol| self.class.send(:define_method,symbol) do class_variable_get( "@@#{symbol}" ) end def class_attr_writter*symbo...原创 2009-01-24 22:18:13 · 151 阅读 · 0 评论 -
关于class<<self .... end
module Lib class<<self def fuc puts "in Lib'fuc" puts self end endendclass A include Lib def self.fuc puts "in A'fuc" puts self endendLib.fucA.fucgets 输出结果是in Lib'f...2009-01-23 17:29:22 · 127 阅读 · 0 评论 -
关于ruby的namespaces
对ruby的namespaces一些理解分享下 主要用到的namespaces的关键词是 module , require ,load ,include module 的作用是圈出一个命名空间理解起来还简单,对于require,load,include的理解,先看下下面的代码 #A.rbmodule Alldef self.a print "a\n" endendp...2009-01-22 21:16:38 · 113 阅读 · 0 评论 -
绝对路径的文件名去掉目录或者去掉后缀名的简单做法
如果我们拿到一个绝对路径的文件名,如/home/somebody/demo/long.name.txt,我只想取得long这个文件名shell中的模式匹配运算符非常的好用。file_name=/home/somebody/demo/long.name.txt第一步去掉路径名file_name=${file_name##/*/}结果是long.name.txt第二步去掉后缀名...2009-06-03 17:09:26 · 1155 阅读 · 0 评论 -
shell中的$@和$*的区别
$@和$*在shell中都表示所有命令行参数,在没用双引号的时候,它们2个是差不多的,但是,加了双引号,结果就不同了 假设命令行参数 $1是hello $2是world for i in "$*"do echo $idone结果是hello world for i in "$@"do echo $idone结果是helloworld ...2009-06-03 11:28:53 · 156 阅读 · 0 评论 -
Rakefile的格式
http://rake.rubyforge.org/files/doc/rakefile_rdoc.html 用这个编辑器不好用呢,贴上来的文章格式都乱掉了,改附件下载吧,我做成pdf了。2009-03-01 02:24:41 · 144 阅读 · 0 评论 -
erlang中一点感觉
长期在OOP下编程,现在转过来学习写erlang,感觉有点怪怪的,动笔写erlang程序的,发现一直没啥头绪。不过我还是习惯性的把erlang代码面向对象进行构思。那么通过http://www.iteye.com/wiki/erlang/1434-erlang-39-s-oo-and-java-39-s-oo 这篇文章,基本能入门 写erlang程序了。 OO过程中不是习惯抽象类出来么,给模块...原创 2009-02-22 12:57:12 · 109 阅读 · 0 评论