`
googya
  • 浏览: 143323 次
  • 性别: Icon_minigender_1
  • 来自: 汉川
社区版块
存档分类
最新评论
文章列表
    今天终于在机器上把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函数也是一个静态的方法。

ferret

    今天试了一下,ruby下面的Lucene,ferret。结果很惊奇啊!它的处理方式的简单,不管是索引还是搜索,都很简单。可能对于大型应用还不是很成熟和可靠!     在运行的时候,我犯了一个错误!我把要索引目录和存放索引的目录设置的是同一个目录。结果悲剧发生了!在搜索的过程中,该目录下除了索引文件,其他的文件都被删除了!以后得小心了!     这个是不是一个BUG?我猜在
    按值传递是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中不存在问题,在其他的语言中可能就存在问题,这里主要是想说明这个方法),解法就是使用程序中的乘法函数,至于要算到多大 ...
    除自身之外,无法被其他整数整除的数称为质数,质数的求法很简单,但如何快速的求出质数一直是程序员与数学家努力的课题,这里介绍一个著名的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的规矩(规矩实在太多了),但是不管怎么样我写自己的东西,贴出来,这样有错么?还说如有异议,要进行申诉!我觉得有点扯淡的味道!
Global site tag (gtag.js) - Google Analytics