- 浏览: 227090 次
- 性别:
- 来自: 上海
最新评论
-
Mybeautiful:
碰到同样问题,谢谢分享。
Android shape中的padding无效 -
finger:
还有 Open3.capture 系列 和 Open3.pop ...
读《The Ruby Way》之运行外部程序 -
qianguming:
在eclipse中怎么配置的啊
Cannot run program jad -
luckyfenfen:
解决了我的问题,谢谢啦~
MySQL Plugin 'InnoDB' init function returned error. -
shasha_god:
请问一下,yum install zlib-devel
yu ...
在CentOS上安装git
文章列表
msysgit是在Windows环境下使用git的工具。从 http://code.google.com/p/msysgit/ 下载最新的版本 msysGit-fullinstall-1.7.1-preview20100612.exe。
安装非常简单。安装完毕后,执行 msys.bat 进入 git bash。提示执行 /share/msysGit/initialize.sh 来设定版本库,漫长 ...
《The Ruby Way》第14章,记述了一段代码可以调用Windows API播放音乐。
require 'win32ole'
sound = WIN32OLE.new('MCI.MMcontrol')
wav = "D:\\Musics\\Japanese\\a002.mp3"
sound.fileName = wav
sound.autoEnable = true
sound.command = 'Open'
sound.command = 'Play'
sleep 7
但是,播放后休眠7秒就会退出程序,而不能等待音乐播放结束。这是作者给读者 ...
Linux下CPU信息的表示方法
# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Xeon(R) CPU E5310 @ 1.60GHz
stepping : 11
cpu MHz : 1595.930
cache size : 4096 KB
physical id : 0
.. ...
西班牙输了,这次世界杯强队的表现真是没话可说了。
Ruby里调用外部程序的方法有三种,system、exec、重音符(`)。
先看一下system
# Linux
system("rm", "/tmp/file1")
system("rm /tmp/file2")
system("ls -l | hea -n l")
# Windows
system("notepad.exe", "myfile.txt")
system("cmd /c dir&qu ...
经常提及线程,但是用线程编的程序真的是不多。仔细的学习一下吧。
线程创建
thread = Thread.new do
# Something to do
end
线程的局部变量,要注意这些局部变量只是引用,并不能复制。
thread = Thread.new do
t = Thread.current
t[:var1] = "This is a string"
t[:var2] = 365
end
x = thread[:var1] # "This is a string"
y = thread[:var2] # 3 ...
世界杯至今为止的比赛都看了,不过很多比赛都是在三心二意的看,凌晨的比赛则是在半睡半醒间。
Ruby的国际化这章,对UTF-8终于有了个比较全面的认识。也了解了一下jcode库。
从执行数值计算,学到了更多的东西。
数字原来可以这么表示。
1_048_576 # 和 1048576 相同
sprintf也有一个类似的方法。
str = 345.6789
str = sprintf("%5.1f", x) # "345.7"
str = "%5.1f" % x # "345.7"
...
世界杯开幕了,看了三场球。南非1-1墨西哥,法国0-0乌拉圭,韩国2-0希腊。看了法国的表现,就知道为什么会输给中国了,而看了韩国队的表现,不得不担心中国队的差距。无论如何祝福中国队,虽然讨厌韩国,但也祝福包括韩日在内的亚洲球队能走得更远。
锚(anchor)。锚不与字符串开头与末尾匹配,而与行首和行尾匹配。
string = "abc\ndef\nghi"
/^def/ =~ string # 4
/def$/ =~ string # 4
而\A 和\Z 匹配字符窜本身的开头和末尾。\Z 可以匹配最后一个换行符,而\z 不可以。
string = &quo ...
一边看世界杯,一边看书。
这一章介绍了很多的字符串处理函数,了解一下就好,用的时候再找就好。
了解了 %q 和 %Q,他们和单双引号相似。
to_s 是显示转换,to_str 是隐式转换。
class Helium
def to_s
"He"
end
def to_str
"helium"
end
end
e = Helium.new
print "Element is "
puts e # Element is He
puts &qu ...
从06年10月开始接触Ruby,眨眼间已经过了3年半了。虽然用了这么久,感觉真的不是很精通。虽然已经过了而立之年,但感觉自己还是太浮躁了。浪费了好多时光在游戏上。
买了好久的《The Ruby Way(第二版)》,只是当作工具书,没有仔细读过。终于决定好好的把这本书读一遍。今天看了第一章,确实有不少收益。
Class是一个对象,而Object是一个类。作者把这句话强调了好多次。
class Myclass
@x = 1 # 类实例变量,类对象MyClass的属性,MyClass本身就是个实例
def mymethod # 实例方法是无法访问类实例变量的 ...
rubynroll的《300行代码你能做什么》中,介绍了GtkSimpleLayout,实现了类似Shose的代码风格。
从http://github.com/rickyzheng/GtkSimpleLayout/tree/master下载了最新的代码,编译的时候却无法通过,显示SyntaxError。
引用c:/ruby/lib/ruby/site_ruby/1.8/rubyge ...
Ruby比较成熟的GUI绑定库有FXRuby、Ruby-GNOME2、RubyCocoa、wxRuby。
FXRuby
wxRuby是一个开源的ruby界面开发包。它提供wxWidgets这个跨平台的C++界面框架的Ruby支持。wxWidgets是一个成熟的,拥有众多特性的界面开发包,它使用本地控件来提供Li ...
拖了好久,总算定下心来,决定好好学学Android。2月的时候从同志那里copy来了SDK和ADT,却发现早就过时了 。没办法,重新下载安装吧。
JDK安装
从http://developers.sun.com/downloads/ 下载JDK,安装。我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:
引用JAVA_HOME值为: C:\Program Files\Java\jdk1.6.0_12(你安装JDK的目录)
CLASSPATH值为: .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib \dt.jar;%J ...
很早就知道国际化,就知道i18n,却不知道是什么原因。原来internationalization(国际化),这个单词的长度是20,然后取其首尾字母,中间省略的字母刚好18个。
选用了Locale作为国际化的解决方案。
1、首先是安装
gem install locale_rails
会自动的安装locale和locale_rails两个gem。
2、生成i18n的配置文件
# in config/initializer/locale.rb
# Tell the I18n library where to find your translations
I18n.load_path + ...
先安装git依赖的包
yum install zlib-devel
yum install openssl-devel
yum install perl
yum install cpio
yum install expat-devel
yum install gettext-devel
安装autoconf
yum install autoconf
安装git
wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz
tar xzvf git-latest.tar.gz
cd git-{da ...
需要在公司的机器上安装git,可是在执行yum install的时候却发生了下边的错误。
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in <module>
yummain.user_main(sys.argv[1:], exit_code=True) ...