- 博客(48)
- 收藏
- 关注
原创 vue.js
[code="html"] [/code][code="javascript"]new Vue({ el:"#app", data:function(){ return { startDate: moment().subtract(7, 'days').format('MM/DD/YYYY'), cancelDat...
2016-12-19 17:21:51 215
原创 Atomic reference vs volatile reference
volatile reference和atomic reference的作用有何不同?通过查阅AtomicReference的代码发现,它内部是基于volatile的field来存储reference。所以,它具备volatile的功能。如果,只是想解决“可见性”,直接用AtomicReference的get和set方法就相当于volatile的作用。但是,volatile无法保证多个线程写入...
2015-12-21 00:05:16 393
原创 我的第一个Haskell程序
今天下午写了一个Haskell的hello world,结果不能运行:[code="Haskell"]module test(main) whereimport System.IOdata Shape = Circle Float Float Float | Rectangle Float Float Float Floatsurface :: Shape -> Float...
2015-04-04 18:49:48 413
原创 The Network Adapter could not establish the connection
I got this error : The Network Adapter could not establish the connection when creating a Oracle data source in weblogic.After searching it in google, I got a clue: [i][b]a listener is not started[/...
2013-06-14 16:59:15 171
原创 an example of Hibernate in Groovy
[code="java"]org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from demo.Book] at org.hibernate.hql.ast.HqlLexer.panic(HqlLexer.java:80) at antlr.CharScanne...
2013-05-12 16:20:13 125
原创 hadoop-1.0.4 still 'java.io.IOException: Failed to set permissions'
hadoop-1.0.4 seems still have the problem 'java.io.IOException: Failed to set permissions of path:xxxx'. I reproduced this issue in my windows server 2008 enterprise machine. I googled an [url=http://...
2012-11-15 17:05:38 116
原创 /var/empty must be owned by root and not group or world-writable
Today I happened to play Hadoop in my Windows machine. Just as the guide said I first installed Cygwin with ssh. I referred to [url=http://www.cs.brandeis.edu/~rshaull/cs147a-fall-2008/hadoop-windows/...
2012-11-15 15:36:40 801
原创 String.split
String.split(String reg)这个方法一点不陌生。经常用:[code="java"]"a|b|c".split("\\|")[/code]结果是:[code="java"]["a","b","c"][/code]但是,如果改一下输入参数呢?[code="java"]"a|b|".split(&
2012-10-31 21:02:58 113
原创 你知道吗,-Long.MIN_VALUE == Long.MIN_VALUE
相信吗,-Long.MIN_VALUE == Long.MIN_VALUE不信的话,可以去Eclipse中自己敲一下。为什么呢?java中有符号整数是补码表示,最高位表示符号位,1表示负数,0表示正数。所以64位的有符号整数long所能表示的最小值(Long.MIN_VALUE)的十六进制表示为0x8000000000000000(最高位是1其余位是0)就是负的2的63次幂。最大的64位有符号...
2012-09-20 22:58:50 3523
原创 梳理解决一个问题的思路
这几天一直在被一个问题纠结:一个stateful session bean的实例变量中保存了一个ResultSet的实例,但是,当这个实例在该bean的一个方法中被创建后,从该方法返回后却发现这个ResultSet实例被关闭了。这个问题我最初的第一直觉是,一定是什么地方调用了ResultSet的close方法。经过,一次又一次的调试断点可以断定没有调用这个方法。这时候觉得似乎和事务相关,觉...
2012-09-14 18:05:13 250
原创 计算一个无符号整数的二进制表示中1的个数
计算一个无符号整数的二进制表示中1的个数,这个问题又被称作[url=http://en.wikipedia.org/wiki/Hamming_weight]Hamming weight[/url]Java中有支持的API:Integer.bitCountLong.bitCount[code="java"] public static int bitCount(int i) {...
2012-09-12 16:02:10 501
原创 Timed out while attempting to connect to debug server (please start SwDbgSrv.exe
Timed out while attempting to connect to debug server (please start SwDbgSrv.exe这是我在win7下用java -classpath .;%JAVA_HOME%/lib/sa-jdi.jar sun.jvm.hotspot.CLHSDB的attach的结果.google了一圈没有找到任何解决方案,但是找到了[...
2012-09-11 20:02:50 517
原创 读了HashMap源码的感受
今天读了java.util.HashMap的源码,记录几点感受。起因是想知道,HashMap是如何实现的,最大可以容纳多少键值对。因为HashMap实现了Map接口,而Map接口扩展自Collection接口,所以HashMap也实现了size方法。size方法的返回值是int型的,所以,最多就能返回Integer.MAX_VALUE个结果。但是,并不意味着HashMap只能容纳这么多。这就涉及到...
2012-08-16 22:42:52 153
原创 The Extension Mechanism
今天决定研究一下JAR中的MAINFEST的作用。于是,看到这个文档:http://docs.oracle.com/javase/tutorial/ext/basics/index.html真心不错。仔细研读,写一篇总结。Java中应用扩展有两种途径:第一种:install extension。就是把jar包放到JRE\lib\ext目录下。这个影响是全局性的,所有被这个JRE...
2012-08-16 22:11:46 121
原创 default set type in Groovy
[code="groovy"]println(([1] as Set).class)[/code]do you know the class of this set. May be you think it's HashSet. The anwser is no, it's LinkedHashSet. That's to say it can keep insert order. I think...
2012-08-09 12:04:28 122
原创 java数组的最大长度是多少?
java 中数组的最大长度是多少呢?看一下它的length属性就可以了。length属性是32位的有符号整数,它的最大值是2的31次幂,就是2G。为何有这个限制呢?为什么length的属性不是long型呢?我们假设一下,如果它是long型的,那么它的最大长度是2的63次幂。内存永远也不会有那么大吧。即使是字节数组长度是int的,最大长都达到2GB.由此想到了String,这个家伙底层也是基...
2012-08-03 20:41:33 1608 1
原创 异常返回值反思
昨天闲得无聊,忽然想起了曾经的一个疑虑:貌似有这样的线索:在catch语句里写return语句会不会真的返回,前提是有finally语句。[code="java"] int cal(){ int ret = 1; try {ret=2;return ret;} catch(Exception e){ret=3;return ret;} finally { ret=4;...
2012-07-22 16:41:42 139
原创 夫战勇气也
[quote]夫战勇气也[/quote]这是我今天在wikipedia上看到[url=http://zh.wikipedia.org/wiki/%E5%BC%A0%E4%BA%9A%E5%8B%A4]张亚勤[/url]和宁铂的简介之后的感受。张亚勤,大家都知道:现任微软公司全球资深副总裁、微软中国研发集团zhuxi,微软(中国)有限公司董事长,电气电子工程师协会(IEEE)会士。毕业于中国科学技术...
2012-07-20 00:15:09 288
原创 一篇文章的总结
今天读了[url=http://9.douban.com/site/entry/262946249/]一篇文章[/url]。分析了concurrent和parallel的区别。写得很不错,这里记录一下我的理解。concurrent是把任务分解成不同的子处理,不同的子处理之间通过交互来完成整个任务。而每个子任务有一个线程来执行。在单处理器条件下,通过分配时间片,在每一时刻只有一个线程处于执行...
2012-07-19 22:53:52 145
原创 JNDI总结
今天不知那根弦动了下,开始咬文嚼字JNDI。之所以说咬文嚼字,实在是浮于表面没有深入。权当作读书笔记。JNDI这个东西是用来干嘛的啊?EJB,RMI-IIOP都用它来定位对象:先绑定对象到一个名字,然后再那这个名字把那个绑定的对象取出来。(写到这里,我忽然间知道我为何关注JNDI了:我是这几天一直看RMI,RMI-IIOP, EJB, CORBA, IDL这些东西来着。至于我为何看这些我也...
2012-07-16 22:49:34 126
原创 eval in Ruby
今天把之前做的一个工具集成到我的一个工具框架中,结果遇到了问题。我的工具和框架都是用ruby写的,框架通过eval方法调用注册的工具。而我的工具中有一个对于Array的monkey patch。[code="ruby"]class Array do alias old_zip zip def zip(another_array) if another_array and anothe...
2012-07-12 12:14:46 90
原创 sicp practice 1.16重新实现
今天重新拿起了SICP,准备继续之前被The Little Schemer打断的计划。今天重新实现了下第一章的习题16,还重新实现了那个测试工具。习题代码:[code="scheme"](define square (lambda (n) (* n n)))(define fast-expt (lambda (a n ex) (cond ...
2012-06-28 02:00:15 156
原创 自己写一个scheme测试工具
端午在家休息了好几天,基本上就是带孩子和睡觉了。荒废了好几天之后,今天重操旧业。The Little Scheme看到第99页了。要写一个函数numbered?来判断一个表达式是否是数字表达式。上代码:[code="scheme"](define atom? (lambda (a) (not (or (null? a) (pair? a)))))(define oper...
2012-06-26 22:49:47 354
原创 The little Scheme我的代码
今天回到屋子先睡了一觉,昨天没休息好,打了一宿蚊子,战果丰盛。睡醒后,开始,找一些好听的音乐。最后该看书了,继续我的The Little Scheme。本来,我是先看SICP的,但是,看着看着不知怎么就跑到这本书了。还好这本比较薄,马上就要看完了。接下来,写了几个习题:[code="Scheme"](define atom? (lambda (x) (not (or (null...
2012-06-18 23:40:05 282
原创 sicp practice 1.16
今天忍着蚊子的叮咬,把SICP习题1.16作了。先写了递归版:[code="scheme"](define power (lambda (m n) (cond ((zero? n) 1) ((even? n) (square (power m (/ n 2)))) (else (* m (power m (- n 1)))))))[...
2012-06-17 23:43:11 135
原创 sicp practice 1.12
[code="scheme"]#lang racket(define (sum-lst lst) (let loop ((lst lst) (accum '()) (prev 0)) (cond ((empty? lst) (reverse (cons 1 accum))) (else (loop (cdr lst) (cons (+ (car lst) p...
2012-06-14 02:07:44 147
原创 SICP practice1.11
今天,把昨晚作的这道题又重新修改了。在DrRacket中运行通过了。这个版本的是迭代的。递归的很简单就不写了。[code="scheme"]#lang racket;;this is for the practice 1.11 from SICP(define (f n) (define (f-iter a b c cnt) (cond ((= cnt...
2012-06-13 14:19:52 125
原创 AMB in ruby
昨天,读了g9的[url=http://blog.csdn.net/g9yuayon/article/details/1575731]一篇文章[/url],里面谈到了continuation和AMB。这两个概念,我恰巧都不知道。于是乎,一头扎了进去,出不来了。本打算昨天晚上能把代码读懂,写篇文章记录一下学习心得。不料天资驽钝,到下班也没看懂,晚上还要看欧洲杯。所以文章也没写成。 今天,忙了一...
2012-06-12 21:28:52 191
原创 xubuntu下openjdk终于编译成功了
今天,在这篇文章[url]http://www.cnblogs.com/haoweishow/archive/2012/02/07/2341323.html[/url]的帮助下终于在xubuntu的环境中编译成功了openjdk7。我之前装好了jdk和ant,而且我不是在虚拟机环境。所以还是有些不同。1. 安装jdk直接下载:[url]http://download.oracle....
2012-05-24 23:05:22 135
原创 给SUSE添加一块硬盘遇到的问题--分区,格式化,挂载
今天发现SUSE的磁盘空间仅剩2G了,于是向同事申请给我的虚拟机添加磁盘空间.于是,也开始了我的探索之路.一 让SUSE识别新添加的空间(参照[url]http://iamthelinuxsysadmin.blogspot.com/2011/02/adding-virtual-hard-disk-to-suse-vm-on.html[/url])echo "- - -" >/sys/cla...
2012-05-23 13:41:50 817
原创 SUSE 环境,c 调用 lua
现在开始配置c调用lua的环境。先写一个简单的lua脚本test.lua:[code="lua"]print 'hello world'[/code]再写一个c程序call_lua.c[1]:[code="c"]#include #include #include #include int main() { lua_State *L; ...
2012-05-18 15:44:04 141
原创 SUSE 环境安装lua
之前一直,看云风大侠推荐lua, 一直都是自己手懒,从来没有动手去尝试。最近,有兴趣了旧搞一下。有一台suse的虚拟机,于是我就开始了鼓捣。先从网上google了以下,找到一个从原文件入手的[url]http://www.howtoforge.com/installing-mod-security-on-sles10[/url],于是开始照猫画虎。但是,在我执行make linux的时候,报了这样...
2012-05-18 15:11:09 457
原创 ruby win32ole ie: form.submit not working
今天,遇到一个极怪异的问题:ruby 调用 win32ole得到form对象后,调用它的submit方法,页面没有反应。到现在也没有解决。唯一的思路是:这个form上定义了onSubmit属性。这个应该是个问题的根源。但是,我又没有办法把这方法绕过去。我也试了button.click方法,也是不能运行。周四(5.10)看了watir的源码,发现了问题的解决方法,起码button.click其作用了...
2012-05-03 19:34:39 102
原创 一道面试题-一任意整数数组。写一个函数,把数组里的奇数放前面。偶数放后面。...
一坨任意整数数组。写一个函数,把数组里的奇数放前面。偶数放后面。来自[url]http://blog.csdn.net/g9yuayon/article/details/2679202[/url]想到了算法之一[code="ruby"]# this function is used to move all odd number to front part of an array and e...
2012-04-28 15:43:09 343
原创 clojure parse xml
今天玩了下clojure, 试着解析xml。有几点心得:1> 确实简练:[code="clojure"](ns work (:require [clojure.xml :as xml] [clojure.zip :as zip] [clojure.data.zip.xml :as zf] ))(defn parse-xml-file ...
2011-12-01 15:09:09 132
原创 今天被javascript 给惊着了
最开始有这样一段代码:[code="javascript"]function isInt(num) {if (isNaN(num)) return false;return (parseInt(num) - parseFloat(num) == 0);}[/code]这某些情况下不能工作。发现是parseInt的问题,他还有一个参数需要指定,以确定基数。指定为10上面的代码就可以按...
2011-11-10 19:42:18 113
原创 jruby 不给力啊 (一)
经过半天的尝试,以及网上搜索,可以确定。jruby1.6.4(目前的最新版)只支持受限制的monkey patch,即如果你想修改java的类,那么这个修改只在jruby中是可见的,对于java来说不可见。举例:把下面的脚本嵌入java运行:[code="java"]require 'java'import org.jdom.input.SAXHandlerclass SA...
2011-10-09 01:11:10 106
原创 jruby 启动好像有些慢阿
从java启动engine好像就要三秒阿.三秒.不过,启动起来后,就好多了.原来是我装的eclipse是64位的,jdk也是64位的.都换成32位的就好了.
2011-09-29 23:33:35 137
原创 eclipse javaw createprocess error 87 the parameter is incorrect
乍一看标题很意识流,对吧。 这就是我所遇到的eclipse的操蛋问题。放狗之后找到了一堆答复。有的说是classpath过长了。但是,我尝试把它变短后,问题依旧。这时候,我不得不感谢stackoverflow了,最终的解决方案是在这上面找到的。地址:[url]http://stackoverflow.com/questions/3992136/datanucleus-enhancer-ja...
2011-07-08 09:58:09 126
原创 list comprehension in python
[b]list:[/b][code="python"]points=[('118.696', '55.016'), ('64.583', '195.986'), ('229.826', '259.417'), ('283.94', '118.447')][/code][b]list comprehension:[/b][code="python"][Decimal(x),Decim...
2011-05-25 14:03:13 94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人