时间,凝固在永恒的天空。 注册 | 登陆
浏览模式: 标准 | 列表全部文章

[置顶] 跑跑卡丁车记录读取器1.0版本发布(帮朋友发表的~~,希望支持)

跑跑卡丁车记录读取器

» 阅读全文

Tags: 跑跑记录器

代码备忘录

function createXmlHttpRequestObject()
{
var xmlHttp;
if(window.ActiveXObject)//如果在Internet Explorer下运行
{
   try
   {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
   catch(e)
   {
    xmlHttp=false;
   }
}
else//如果在Mozilla或其它浏览器运行
{
   try
   {
    xmlHttp=new XMLHttpRequest();
   }
   catch(e)
   {
    xmlHttp=false;
   }
}
if(!xmlHttp)
alert("没有创建XMLHttpRequest对象");
else
return xmlHttp;
}

Tags: 代码备忘录

永恒的轮回-思维日记之一

我时常在思考,自我意识的东西
在哲学上我得出了一个自洽的结论
那就是永恒的轮回
我们的自我意识在依附身体的时间区间内永恒存在
就是说我们所谓的时间对自主意识来说是封闭的
对于自主意识来说,没有消亡的概念。。只有存在的概念。
­
通俗的解释就是:
从你出生到你死亡,你经过的一切事情都是注定的
宿命论。。
这个不违反唯物主义的哲学基础
­
因为我们的基于点是自我意识的主观角度
­
你出生,没有记忆,逐渐成长,老了,死去
然后你的时间从终点返回到起点,同样的你,出生,没有记忆,同样的成长经历,
你会考上同样的大学,爱上同样的女孩,同样的失恋……
因为记忆依附于物理大脑存在(我认为)
­
我们的自我意识只存在与我们这个宇宙的这个时间段内,封闭的运行。。。
­
时间本来就没有什么流逝的概念
本身就是一个封闭的大圈。。
­
只是我们是时间的动物,我们的意识依附与时间的存在而存在而已。。
­
时间本来就只是一个维度,对宇宙来说就没有什么特别之处。。
只是对我们的意识特别了而已。。
­
有几点:
1. 这个观点无法得到证明
2. 永远不要把自己的主观感觉放在第一位
3. 为什么说你无法改变,因为你不知道你是在轮回
4. 你的意识依附你的形体存在而存在
5. 意识存在是跳跃的,例如睡觉不做梦,那晚上这个时间段内你都不存在
6. 也许你的形体存在多个拷贝(多重宇宙观点认为)但是你的意识是唯一存在于我们这个宇宙的这个时间段内
 
以上是我的拙见。。
如果有感兴趣的,可以回复留言和我一起讨论。。呵呵
另外不要说这是唯心论,我已经说了,这是建立在唯物观点上的辩证思考
我的思维还是很严谨的,毕竟做了这么多年的程序
如果觉得有漏洞,期待你指出!

Tags: 思维, 日记

IDreamPiano演奏的童年的回忆……

失误比较多,不是太好,照着学的。。。业余的业余

Tags: idreampiano, 童年的回忆

我们再来看一遍韩老师的经典语录中的经典!

根据广大球迷们总结出一条韩乔生定律:韩乔生在解说比赛时,眼睛里看着球员A,脑子里想起了球员B,嘴里说着球员C,实际指的是球员D,观众听以为是球员E。 好,现在开始。


各位观众,中秋节刚过,我给大家拜个晚年。(的确够晚的)


本轮过后,拉齐奥队以6胜3平1负积21分的不败战绩排在首位,尤文图斯以22分紧随其后。(老母猪不识数,那个“1”跑哪儿去了?)


我统计了一下前八轮的进球和失球总数,惊奇的发现一个巧合,那就是它们刚好一样多。(PU~~~什么?你也认为是巧合?)


队员就像桃源三结义的赵云一样勇猛,不愧为长胜将军。(救命哪~)

» 阅读全文

Tags: 韩乔生

爱问问题的孩子就聪明吗?

今天忽然想到这个问题:爱问问题的孩子就聪明吗?

小时候老师对说,爱问问题的孩子才聪明,课本上也是这么说的。

我不同意这个观点。

也许我们应该辩证地看这个问题:

如果一个孩子遇到什么不知道的就去问老师,问家长,那么很可能他不能形成一种自主思维的能力。我认为自主思维是很重要的,有自主思维才会有创新能力。

现在很多人,遇到问题后首先想到的是什么?稍微不会解决就去问,根本不会,甚至懒得去思考,我认为这是很不对的!

我想,小孩子,正式想象力丰富的时候,如果什么都问别人,总是学习别人固定的思维,那么就会逐渐失去想象力。有时候我们笑话一些人天方夜谭的想法,其实这些人才是最有创造力的人!我们的国家,我们的民族发展,不仅需要重复劳动的人,更需要有这样具有想象力,能够创造知识,标准,解决问题!

问题不仅要人提出,也要解决,不是吗?

不问问题的孩子,可能是因为内向,不善交际,但是并不代表他没有问题,他也许有一堆问题,可能有90%都自己解决了!

万事都不能一棒子打死。我们需要合理的交流,也不能凡是都是请教别人!

龙神在天,于08年愚人节

Tags: 问问题

春天也很冷啊

 今天飘起了小雨,冷飕飕的。。

因为到了春天,暖气也停了,衣服也减了,突然降温,没有反应过来……

感觉今天和冬天差不多。。

很冷,傍晚出去了一趟,那小风灌的我全身都凉了。。

很不幸的昨天不知道在什么时候被传染上了感冒,晚上的时候扁桃体就开始有反应,狂打喷嚏。。

今天早上开始用药,更不幸的是今天的寒冷简直让我感冒的痛苦发挥到了极点。。今天早上因为这个感冒不知道醒了多少次,难受

不过还好,在我合理使用抗生素的情况下症状有所缓解。

据说明天温度还要低点。。还打算周末去踢球,锻炼端粒身体,计划落空,继续颓废

祈祷寒快快过去,让温暖的阳光照耀大地!!!

Tags: 春天, 四季, 感冒

在jar包中动态载入第三方jar class问题

一、前言

在商业化开发中经常是将开发的类打成jar包发布.由于有很多第三方的提供功能集合Jar包,所以经常会用到这些功能包.以下情景是很多Java开发人员经常碰到的:在开发,调试阶段,通过在CLASSPATH中设置第三方的jar包路径,自己编写的class工作正常.开发完毕,部署的时候,将开发的class打成一个可执行jar包,会发现通过Class.forName(String classname) 或ClassLoader.getSystemClassLoader().loadClass(String classname)来动态载入存在于第三方jar包中的class会抛出异常” ClassNotFoundException.

这种问题存在于通过jar ?jar yourself.jar 来运行jar包,并在jar中的class中通过Class.forName(String classname)来动态载入第三方的class的时候.

常见的应用,比如根据用户的选择配置,动态载入不同厂商的JDBC Driver.

二、背景知识

自JDK 1.2以后,JVM采用了委托(delegate)模式来载入class.采用这种设计的原因可以参考http://java.sun.com/docs/books/tutorial/ext/basics/load.Html

归纳来讲:是基于JVM sandbox(沙盒)安装模型上提供给用层的可定制的安全机制.

三、Java虚拟机(JVM)寻找Class的顺序

3.1 Bootstrap classes

属于Java 平台核心的class,比如java.lang.String等.及rt.jar等重要的核心级别的class.这是由JVM Bootstrap class loader来载入的.一般是放置在{java_home}jrelib目录下

3.2 Extension classes

基于Java扩展机制,用来扩展Java核心功能模块.比如Java串口通讯模块comm.jar.一般放置在{Java_home}jrelibext目录下

3.3 User classes

开发人员或其他第三方开发的Java程序包.通过命令行的-classpath或-cp,或者通过设置CLASSPATH环境变量来引用.JVM通过放置在{java_home}lib ools.jar 来寻找和调用用户级的class.常用的javac也是通过调用tools.jar来寻找用户制定的编译Java源程序.这样就引出了User class路径搜索的顺序或优先级别的问题.

3.3.1 缺省值:调用Java或javawa的当前路径(.),是开发的class所存在的当前目录

3.3.2 CLASSPATH环境变量设置的路径.假如设置了CLASSPATH,则CLASSPATH的值会覆盖缺省值

3.3.3 执行Java的命令行-classpath或-cp的值,假如制定了这两个命令行参数之一,它的值会覆盖环境变量CLASSPATH的值

3.3.4 -jar 选项:假如通过java ?jar 来运行一个可执行的jar包,这当前jar包会覆盖上面所有的值.换句话说,-jar 后面所跟的jar包的优先级别最高,假如指定了-jar选项,所有环境变量和命令行制定的搜索路径都将被忽略.JVM APPClassloader将只会以jar包为搜索范围.有关可执行jar有许多相关的安全方面的描述,可以参考http://java.sun.com/docs/books/tutorial/jar/ 来全面了解.

这也是为什么应用程序打包成可执行的jar包后,不能引用第三方jar包的原因.

四、解决方案.

首先我们简要归纳一下,为了方便理解,简化一下上面描述的架构,

Java定义了三种级别的class,分别为BootStrap class,Extend Class,User class.

其中User class限制规则最复杂.在User class中可执行的jar包,更包含独立安全规则.所以解决方案基于Java三种不同级别的class扩展机制,有三种不同的方案.

4.1 BootStrap class扩展方案

Java 命令行提供了如何扩展bootStrap 级别class的简单方法.

-Xbootclasspath:基本核心的Java class 搜索路径.不常用,否则要重新写所有Java 核心class

-Xbootclasspath/a: 后缀在核心class搜索路径后面.常用.

-Xbootclasspath/p:前缀在核心class搜索路径前面.不常用,避免引起不必要的冲突.

语法如下:

java ?Xbootclasspath/a:/path/myclass/account.jar: -jar yourself.jar(Unix用:号隔开)

java ?Xbootclasspath:/d:/myclass/account.jar; -jar yourself.jar(Window用;号隔开)

4.2 extend class 扩展方案

Java exten class 存放在{Java_home}jrelibext 目录下.当调用Java时,对扩展class路径的搜索是自动的.总会搜索的.这样,解决的方案就很简单了,将所有要使用的第三方的jar包都复制到ext 目录下.

4.3 User class扩展方案

当使用-jar执行可执行Jar包时,JVM将Jar包所在目录设置为codebase目录,所有的class搜索都在这个目录下开始.所以假如使用了其他第三方的jar包,一个比较可以接受的可配置方案,就是利用jar包的Manifest扩展机制.步骤如下

1.将需要的第三方的jar包,复制在同可执行jar所在的目录或某个子目录下.

比如:jar 包在 d:crmluncher.jar 那么你可以把所有jar包复制到d:crm目录下或d:crmlib 子目录下.

2.修改Manifest 文件

在Manifest.mf文件里加入如下行

Class-Path:classes12.jar lib/class12.jar

Class-Path 是可执行jar包运行依靠的要害词.具体内容可以参考http://java.sun.com/docs/books/tutorial/ext/index.html

另外编写自己的ClassLoader,来动态载入class,是更加复杂和高级技术.限于篇幅,不赘述.有爱好了解可以去Google一下custom classloader

4.4 推荐方案 4.1,扩展性非常好.

五、总结

Java的安全机制随不同的JDK版本有不同的变化,会影响很多核心CLASS,比如Thread,所以很多大型商业软件,要求JDK的版本很严格.部分原因也在此.这也要求在发布自己编写的应用时候,不管大小,都要说明开发和测试的JDK版本.

本文所测试基于jdk 1.4.1_03 for windows 。

Tags: java, jar

Records:72123456789