- 浏览: 143323 次
- 性别:
- 来自: 汉川
最新评论
-
googya:
googya 写道axgle 写道define_method ...
令人迷惑的class_eval和instance_eval -
jinleileiking:
我绝不会这么写。呵呵
令我迷惑的c语言参数格式 -
googya:
jinleileiking 写道说的啥?那种写法是老C标准,现 ...
令我迷惑的c语言参数格式 -
jinleileiking:
说的啥?那种写法是老C标准,现在不这么搞了
令我迷惑的c语言参数格式 -
consy:
<p><span style="f ...
令人迷惑的class_eval和instance_eval
文章列表
今天终于在机器上把jruby on rails配置成功了。之前走了很多弯路,实际上配置并不难,但是和cruby的配置稍微不同。尤其是在配置数据库方面。在jruby下,数据库驱动貌似都是基于jdbc的(我是猜想的,具体情况还真不了解),在此基础上构建其他的连接方式。以sqlite为例。
首先,要安装activerecord-jdbc-adapter-0.9.3-java.gem,
然后安装jdbc-sqlite3-3.6.3.054.gem,还要安装activerecord-jdbcsqlite3-adapter-0.9.3-java.gem。个人感觉jruby似乎比ruby安装 ...
在学习ruby的时候,我感觉对于各种级别的方法有更清晰的认识(当然我是指从面向对象的角度)。在ruby中一切都是对象,从这个角度看其他编程语言(如java)各种级别的(类、对象)的方法的时候,我们会对其他语言的级别的理解会更加清晰(个人观点)。下面一个小例子就可以说明这一点。
在java中static方法,就是类方法。比如下面代码的main方法:
package m.s.n;
public class Hello{
String xxx;
public Hello(String ttt){
this.xxx=ttt;
}
public ...
cassandra现在很火啊,twitter和digg都在用它,当然也包括Facebook了。很有前景的一个东西。一个方面是技术上的。为web的后2.0时代找到了新的技术上的突破口(当然最早的还是bigtable了,可惜不是开源的)。二是有这么多大的、有名的公司采用了这个技术,其他那些呈观望态度的可能就会有所作为了。
我今天也小试了一把,安装过程相当之简单。官方文档说的很明确、细致。但是要在ruby上安装cassandra的gem则费了九牛二虎之力,而且还没有成功。我想在windows系统上有这样的结果是必然的了。
搞这行的真得有个好机器(硬件、软件),否则真是很受罪的, ...
这几天想复习一下ruby,很久没有用了,很多东西都忘记了!于是想能否用ruby来收发邮件,Google之,结果还真有!暂时只说收取的过程。利用net/pop便可以了。此例子中,只是查看邮件的主题。具体的代码为:
require 'net/pop'
pop=Net::POP3.new('pop.yeah.net')
pop.start('******','*****')
if pop.mails.empty?
puts '无邮件'
else
i = 1
pop.each_mail do |m|
print ...
在java中,写一个应用程序的话,一般要有main主函数,像applet等这样的程序可能就没有了。但是的学习过程中,发现,其实在一般的java程序中,不用main函数还是一样的可以执行的。用到的知识就是类的静态属性或方法。下面的一段代码就是证明。
public class Main_No{
static{
System.out.println("hello,Java");
System.exit(1);
}
}
实际上main函数也是一个静态的方法。
今天试了一下,ruby下面的Lucene,ferret。结果很惊奇啊!它的处理方式的简单,不管是索引还是搜索,都很简单。可能对于大型应用还不是很成熟和可靠!
在运行的时候,我犯了一个错误!我把要索引目录和存放索引的目录设置的是同一个目录。结果悲剧发生了!在搜索的过程中,该目录下除了索引文件,其他的文件都被删除了!以后得小心了!
这个是不是一个BUG?我猜在
按值传递(call by value)
- 博客分类:
- Java
按值传递是java比较单纯的体现,虽然真正的内部实现还是按照地址、指针那一套,不过理解起来似乎没有那么裹人!但是还是得小心一点,有时候会出现一些假象,我们应该看清那些东西的本质!
public class CallByValue{
public static void swap(int a,int b){
int temp=aa;
a=db;
b=temp;
System.out.println("a="+a+" b="+b);
}
public static void main(String ...
很简单的一个练习,主要是将字符串转换为数组,然后添加一些其他的东西,最后输出,格式为xxxx-xxxx-xxxx-xxxxx-xxxxx。记录一下,以免日后忘记了!
require "MD5"
b=Digest::MD5.hexdigest("wher is my lover?").upcase
#p
c=b.split("")
c.each_with_index do |i,j|
print i
if(j+1)%4==0#四个作为一节输出
print "-" unless ( ...
以前学过一点java,注重的只是语言本身的东西,对于像path,classpath等没有太注意,只是简单的学会使用。最近在看Lucene,于是再一次接触到java,发现以前对classpath的理解实在浅薄。今天再次学习classpath,有一些体会。记录 ...
网上关于jetty的教程不少,但都不是很完整和初级,像我这样的初学者就找不到一篇可以参考的文章(主要是牛人写的太简单,不愿意写低级的东西)。没办法,只好自力更生了!最终完成了之后,再想想,感觉入门还是很简单的。
安装
[1]最基本的,机器上的安装jdk吧,最好1.5以上。
[2]下载一个较新版的jetty。我的是6.1.21.
[3]解压,并设定好环境变量(以后用起来方便一点)。
[4]可以使用命令行 java -jar start.jar或者直接在bin下面运行 jetty-service.exe。
[5]打开http://localhost:8080,如果不出意外,可以看到如下 ...
今天突然想在cygwin下面安装一下go语言玩玩。按照相关的说明进行了配置,结果却出现了问题。真是晦气啊!出师不利!
先说明一下安装的过程吧,尽管没有安装成功。
首先是到golang-on-cygwin下载在cygwin上的安装程序。然后进行相应的配置,主要是环境变量:
export GOROOT=/path/to/golang-on-cygwin
export GOARCH=386
export GOOS=linux
export GOBIN=/path/to/your/local/bin
export PATH=$PATH:$GOBIN
但是出现了 ...
基于内存的有效运用,程序语言中规定了各种不同的数据类型,因此变量所可以表达的最大整数受到限制,例如123456789123456789这样的数就不可能存储在long型的变量当中(例如c/c++),我们称大数运算。
解法
一个变量无法表示超长整数,则就使用多个变量,当然这使用数组最为方便,假设程序语言的最大数据类型可以存储至65535的数好了,为了计算方便及符合使用十进制的习惯,让每一个数组元素可以存储四个位数,也就是0到9999的数,例如:
像300!这样的数(当然在Ruby中不存在问题,在其他的语言中可能就存在问题,这里主要是想说明这个方法),解法就是使用程序中的乘法函数,至于要算到多大 ...
- 2009-11-06 12:56
- 浏览 1547
- 评论(2)
除自身之外,无法被其他整数整除的数称为质数,质数的求法很简单,但如何快速的求出质数一直是程序员与数学家努力的课题,这里介绍一个著名的Eratosthenes求质数的方法。
解法
首先知道这个问题可以使用循环来求解,将一个指定的数除以所有小于它的数,若可以整除就不是质数,然而如何减少循环的检查次数?如何求出小于N的所有质数?
首先假设要判断的数是N,则事实上只要检查到N的平方根就可以了,道理很简单,假设A*B=N,如果A大于N的平方根,则事实上在小于A之前的检查就可以先检查到B这个数可以整除N。不过在程序中使用平方根会有精确度的问题,所以可以使用i*i<=N进行检查,且执行更快。
...
生命游戏为1970年英国数学家J. H. Conway所提出,某一细胞的邻居包括上、下、左、右、左上、左下、右上与之相邻的细胞,游戏规则如下:
1.孤单死亡:如果细胞的邻居小于一个,则该细胞在下一次状态将死亡
2.拥挤死亡:如果细胞的邻居在四个以上,则该细胞在下一次状态将死亡
3.稳定:如果细胞的邻居为2或3个,则下一次状态为稳定存活
4.复活:如果某位置无细胞存活,而该位置的邻居为3个,则该位置将复活一个细胞
有题目的意思可以看出,当邻居个数为0、1、4、5、6、7、时,该细胞的下次状态为死亡
邻居个数为2时,该细胞的下次状态为稳定存活
...
今天收件箱里看到系统给我发的信息,说我的某篇博客被投票为隐藏贴!可能我不太懂javaeye的规矩(规矩实在太多了),但是不管怎么样我写自己的东西,贴出来,这样有错么?还说如有异议,要进行申诉!我觉得有点扯淡的味道!
- 2009-09-30 11:34
- 浏览 806
- 评论(9)