- 浏览: 143337 次
- 性别:
- 来自: 汉川
最新评论
-
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
文章列表
令我迷惑的c语言参数格式
- 博客分类:
- c
之前看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是相似性的一种,比如有两个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片段:
...