`
googya
  • 浏览: 144030 次
  • 性别: Icon_minigender_1
  • 来自: 汉川
社区版块
存档分类
最新评论
文章列表
        之前看ruby hacking guide的时候,经常看到c文件中出现很奇怪的写法,当时是感觉可能自己的c水平有限,看不懂其中的原理,故而没有继续看下去。今天又看到了类似的写法,突然有一种冲动,一定要把它弄懂。结果,其实很简单。。。。     之前看到这样的代码,我一直很纳闷,为什么这样写: VALUE rb_str_new(ptr, len) const char *ptr; long len; { return str_new(rb_cString, ptr, len); }           这种写法是正确的么,为什么参 ...
在ruby的世界中,很多东西不怕你做不到,就怕你想不到。正所谓,思想有多远,你就可以走多远。思想不一定非得是自己的,借鉴他人的也很好(不过,做人要厚道,如果是别人的idea,要把思想来源说明白、讲清楚)。ruby世界是个开放的世界,能在这样的世界里生活,那是件很爽的事情。扯了一下淡。。。。     言归正传。。。     刚看ruby时,看到 1+“23”这样的表达式,觉得很N(orth)B,数字跟字符居然可以这样运算。时间越久,就越想知道为什么可以这样做,具体的过程是什么样的,在rubinius之前,这个探索是痛苦的。因为ruby是用c语言实现的,而那个C语言的代码我看着实在是不习惯。比 ...
    用ruby删除文件的时候一定要注意,要将文件流关闭之后才能删除,否则会出现Permission denied 这样的问题。     今天用File.open("directory")的时候居然出现了问题,不知道怎么用个用法。。。。
      今天收到了cloudfoundry的邮件通知,说我的申请的已经通过了,可以试用这个云服务了。它顺便提供了一个链接,用于指导如何部署自己的应用。试用了之后,一个很大的感受就是,部署真是太简单了。。。。       唯一有点不明白的地方就是,它只是一个云平台,会不会也像Google那样提供一些api呢?这些有待继续挖掘
       下面是个不完整的代码,story的参数的类型没有标明,指定o的类型,使下面的程序能运行........... public class Story { public static void main(String[] args) { Object o = null; story(o); } private static void story(类型 o) { if (o != null) System.out.println("O noes!"); ...
        今天了解了一下protocal buffer,觉得这个协议还是比较有实用价值的。不同语言(当前只支持java,python和c++)可以对相同的模型进行操作,而且通过特殊的编码使得交互的数据量变得很小。当然,目前对这个协议了解得比较有限,还说不出什么一二三。下面是安装使用protocal buffer的过程。                 以下的操作都是在cygwin环境下面。                      首先当然是安装。         参照readme文件:           $ ./configure           $ make       ...
    一直以来,就想让我的vim支持java的自动补全,结果老是补不全,就是没有安装齐全。我总是喜欢到网上东找找,西找找,可是感觉都不对路。本来不想搞了的,今天就想,为何不到官网上去试试。结果,果然是成功了的。。。。 下面是官网的安装指南: install details 1. Unzip javacomplete.zip to a directory of 'runtimepath', e.g. $HOME/.vim (unix/linux), $VIM/vimfiles (windows). > unzip javacomplete.zip -d ~/.vim     To ...
    早就知道firefox有4.0的版本,一直没有升级,怕的就是升级之后插件不兼容。今天升级了一下,果然,有些插件不兼容。其中对我来说很重要的一个就是 autoproxy。没办法,只有自己编译了(其实很多问题已经解决,只是没有发布正式版的而已)。   首先下载最新的源代码,地址就不说了。   如果是在windows下面,需要用到git,perl等。   我是在cygwin下编译的,直接使用 perl create_xpi.pl就能编译成功。相当的简单。   如图:
Details Type:  Bug Status:  Resolved Priority:  Major Resolution: Done Affects Version/s: JBossAS-5.1.0.GA Fix Version/s: 6.0.0.M1 Component/s: ProfileService Security Level: Public (Everyone can see) Labels: None JBoss Forum Reference: http://www.jboss.org/index.html?module=bb&op=viewtopic&t ...
初学hibernate,遇到这样一个问题。搞了半天都不知道问题出在哪儿,结果发现是配置文件中的类型写法出了问题。 Exception in thread "main" java.lang.ExceptionInInitializerError at hib.HibernateUtil.<clinit>(HibernateUtil.java:21) at hib.dynamicmodel.DynamicDemo.main(DynamicDemo.java:24) Caused by: org.hibernate.MappingException: Could ...

bag-similarity

    博客分类:
  • R
       bag-similarity是相似性的一种,比如有两个bags{a,a,a,b}和{a,a,b,b,c},它们的bag-similarity就是1/3,在交集中,a出现2次,b出现一次,所以它的大小是3。两个bags的并的大小为两个bags的大小的和,在这个例子中是9.   用r很容易的实现这个相似性的计算。 a<-c('a','a','a','b') b<-c('a','a','b','b','c') bb<-function(a,b){ g<-intersect(a,b) g<-paste(g,sep="" ...
    今天要把storage上的文件移动一下,结果发现命令gsutil mv不支持多个文件的移动,于是我就把要移动的文件名写到一个文本文件中,再一个一个的移动。     获取要移动的文件名并且写到一个文本文件中:     system "gsutil ls gs://godboy > wen.txt"     移动: ff=File.new("wen.txt","r") T="gs://wenxinsheng/Ruby/Rails/video" while !ff.eof ...
【转】约瑟夫问题的数学解法 写完密码约瑟夫就想到原来看到约瑟夫问题的一个数学解法   很巧妙很简单 不过只能推出最后一个出列的人 无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写 ...
    有一个字符串,其中包含了多个数字子串,要求求出最长的递增数字子串,比如,s='asdf1123as456df112365asdfa'中最长递增数字子串是11236. string="asdfasdfasdf1111112222222356789462124asdfasdfasdfa9874563214756asdfasdfasdfasdfasdfasdfalkjlaskdjflkasdf124578" s=string.scan(/\d+/) #t=s[1].split // #puts t.size #print t,"\n" ...
    想不到有家公司的笔试题中居然有一道打印图形的题目,更让人意外的是,我当时居然卡住了,楞没做出来。汗!看来基础很不牢固,该!这样的题目应该在刚学习语言的时候就应该完成的。。。。     啥也不说了,把题目亮出来吧。输出以下图形:     #####*#####     ####*#*####     ###*#*#*###     ##*#*#*#*##     #*#*#*#*#*#     *#*#*#*#*#* 当时考虑对称,可是我看了一下,觉得对称也不是很好,要写很多代码。我看到太多的代码就头疼。     之后,回来看了一下,其实真的很简单。避免忘记想法,写了一个ruby片段: ...
Global site tag (gtag.js) - Google Analytics