- 浏览: 98941 次
- 性别:
- 来自: 北京
最新评论
-
IamSungod:
很有探索精神,学过多种编程语言呀
clojure parse xml -
messi_18:
是的。不知道别的平台是否也有类似问题。
scalatest 尝试(一) -
llh110220:
lz在windows下编写的吧
scalatest 尝试(一)
文章列表
SUSE 环境,c 调用 lua
- 博客分类:
- lua
现在开始配置c调用lua的环境。
先写一个简单的lua脚本test.lua:
print 'hello world'
再写一个c程序call_lua.c[1]:
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>
#include <stdio.h>
int main() {
lua_State *L;
L = luaL_newstate();
luaL_openlibs(L);
luaL_loadfil ...
SUSE 环境安装lua
- 博客分类:
- lua
之前一直,看云风大侠推荐lua, 一直都是自己手懒,从来没有动手去尝试。最近,有兴趣了旧搞一下。有一台suse的虚拟机,于是我就开始了鼓捣。先从网上google了以下,找到一个从原文件入手的http://www.howtoforge.com/installing-mod-secur ...
今天,遇到一个极怪异的问题:ruby 调用 win32ole得到form对象后,调用它的submit方法,页面没有反应。到现在也没有解决。唯一的思路是:这个form上定义了onSubmit属性。这个应该是个问题的根源。但是,我又没有办法把这方法绕过去。我也试了button.click方法,也是不能运行。周四(5.10)看了watir的源码,发现了问题的解决方法,起码button.click其作用了。
办法很简单:
button.click(0)
就是,调用click时传一个参数0。
我已经试过了,这个办法对form.submit也是适用的。
form.submit(0)
一坨任意整数数组。写一个函数,把数组里的奇数放前面。偶数放后面。来自http://blog.csdn.net/g9yuayon/article/details/2679202
想到了算法之一
# this function is used to move all odd number to front part of an array and even numbers end.
def test(arr)
endix = arr.size-1
arr.each_with_index do |v,i|
if i >= endix
return
...
今天玩了下clojure, 试着解析xml。
有几点心得:
1> 确实简练:
(ns work (:require
[clojure.xml :as xml]
[clojure.zip :as zip]
[clojure.data.zip.xml :as zf] )
)
(defn parse-xml-file
"parse xml to zipper map"
[xml-file]
(zip/xml-zip (xml/parse xml-file))
)
(defn get-value ...
最开始有这样一段代码:function isInt(num) {
if (isNaN(num)) return false;
return (parseInt(num) - parseFloat(num) == 0);
}
这某些情况下不能工作。发现是parseInt的问题,他还有一个参数需要指定,以确定基数。指定为10上面的代码就可以按预期工作了。
有的人决定用证则表达式去改写。
有的人用.......
有的人用.......
有的人用.......
你想到没有?这样就足够了。也足够震惊。足够优雅。
function isInt(num) {
return num % 1 = ...
jruby 不给力啊 (一)
- 博客分类:
- jruby
经过半天的尝试,以及网上搜索,可以确定。jruby1.6.4(目前的最新版)只支持受限制的monkey patch,即如果你想修改java的类,那么这个修改只在jruby中是可见的,对于java来说不可见。
举例:
把下面的脚本嵌入java运行:
require 'java'
import org.jdom.input.SAXHandler
class SAXHandler
def startPrefixMapping(prefix, url)
print 'override called'
end
end
#这里试图调用通过SAXBuilder来再次调用SAX ...
jruby 启动好像有些慢阿
- 博客分类:
- ruby
从java启动engine好像就要三秒阿.三秒.不过,启动起来后,就好多了.
原来是我装的eclipse是64位的,jdk也是64位的.都换成32位的就好了.
乍一看标题很意识流,对吧。 这就是我所遇到的eclipse的操蛋问题。放狗之后找到了一堆答复。有的说是classpath过长了。但是,我尝试把它变短后,问题依旧。
这时候,我不得不感谢stackoverflow了,最终的解决方案是在这上面找到的。地址:http://stackoverflow.com/questions/3992136/datanucleus-enhancer-javaw-the-parameter-is-incorrect
原来是,我的那个工程的build path中的external jar导致的问题。把它们都删掉,然后再通过add jar, 而不是add external ...
list:
points=[('118.696', '55.016'), ('64.583', '195.986'), ('229.826', '259.417'), ('283.94', '118.447')]
list comprehension:
[Decimal(x),Decimal(y) for x,y in points]
SyntaxError: invalid syntax
[(Decimal(x),Decimal(y)) for x,y in points]
Conclusion:
if you want to return a tuple, you have to sp ...
如果在jython中调用java的代码,会遇到如下问题:
1. 如果java代码中有加载序列化的操作,例如:
anInstance.getClass().getClassLoader().getResourceAsStream("Data");
此时,调用不会成功。
应该在jython中这样写:
anInstance.getClass().getClassLoader().getResourceAsStream("Data.class")
就是说,必须是完整的文件名字。
2. jython中不能用A.clas ...
今天,同事考了我两个问题,很有趣。我只答对了一个。
第一个问题是,一个一维数组,它里面有成对的数。但是,有一个数却不是成对出现的,希望能找到这个数。有一个要求用最少的空间。
比如说,[1,4,3,1,5,3,4]这个数组中,数字5就不是成对出现的。我最先,考虑用hash表来实现,但是,如果数组很大的话,空间占用也很大。
答案是,用位运算的异或。
遍历这个数组,直接进行异或运算就可以了。
[1,3,4,2,3,5,2,1,5].inject{|r,i| r^i}
=> 4
第二个问题是,如何确定一个1到100之间的数组成的数组中缺少了哪一个数?
这个我说对了,直接求和再减去( ...
今天,有个同事提到了把一个一维数组转化为二维数组的算法。他用了两个循环,一个用来初始化结果数组,一个用来把原数组的值填充到结果数组。我觉得,只需一个循环就可以了,说白了,这个转换就是一个映射,就是把一个一维坐标映射为一个二维坐标。
算法:
def div_arr(src_arr,div_len)
if div_len >= src_arr.size
src_arr
end
row_index = -1
result_arr = []
src_arr.each_index{ |i|
column_index = i % div ...
从今天开始要阅读这本书了。要做详细的笔记。还是决定自己边翻译边学习吧。希望能够坚持下来。
Chapter 1 Why “J2EE without EJB”?
The traditional approach to J2EE architecture has often produced disappointing results: applications that are more complex than their business requirements warrant, show disappointing performance, are hard to test, and ...
我的ruby版本是: ruby 1.9.2p136 (2010-12-25) [i386-mingw32]
第一步,安装 dbd-odbc
gem install dbd-odbc
第二步,安装 dbi
gem install dbi
第三步, 安装 ruby-odbc
gem install ruby-odbc
这一步有可能会报如下错误:
C:\Documents and Settings\Administrator>gem install ruby-odbc
Fetching: ruby-odbc-0.99994.gem (100%)
ERROR: ...