摘要:By沈东良(良少)http://blog.csdn.net/shendl Linux内核的实现,大量使用了数据结构,包括了数组、链表和散列表。其中用的最多的是双向循环链表。Linux内核使用的是自己定义的链表和散列表,简单而高效,使用方法也非常的别具一格。 研究Linux内核的链表和散列表对于看懂Linux内核源代码有重要的意义。本文基于kernel2.6.39版本进行分析。Linux的链表和散列表定义在include...
阅读全文
随笔分类 - 开源框架
摘要:深入浅出JNA—快速调用原生函数 本文原名《使用JNA方便地调用原生函数》发表于2009年3月的“程序员”杂志上。感谢程序员杂志的许可,使这篇文章能够成为免费的电子版,发布于网络上。 程序员杂志发表此文时,略有裁剪,因此本文比程序员上的文章内容更多。 JNA的API参考手册和最新版本的pdf文档,可以在如下地址下载:http://code.google.com/p/shendl/downloads/list PDF格式文档可在http://download.csdn.net/source/1503487免费下载。和...
阅读全文
摘要:Selenium与JavaScript Selenium深入浅出之三 By 沈东良 http://blog.csdn.net/shendl/ Selenium全方位解读--Selenium深入浅出之一Selenium中文参考手册--Selenium深入浅出之二《Selenium深入浅出》一书的PDF格式的全文见 http://code...
阅读全文
摘要:Selenium全方位解读 Selenium深入浅出之一 By 沈东良 http://blog.csdn.net/shendl/Selenium全方位解读--Selenium深入浅出之一Selenium中文参考手册--Selenium深入浅出之二Selenium与JavaScript--Selenium深入浅出之三Sele...
阅读全文
摘要:SpringOSGINoDM项目的插件说明 本文是开源项目SpringOSGINoDM的插件说明。补充《开源项目SpringOSGINoDM—OSGI环境下使用Spring的唯一完美解决方案》一文未尽之处。SpringOSGINoDM项目的地址是:http://code.google.com/p/springosginodm/SpringOSGINoDM项目的例子的地址是http://code.google.com/p/springosginodmsample 项目中文论坛http://groups.google.com/group/springosginodm?hl=zh-CN&ln
阅读全文
摘要:开源项目SpringOSGINoDM—OSGI环境下使用Spring的唯一完美解决方案 2008年8月11日北京奥运会期间,我创建了开源项目SpringOSGINoDM。地址是:http://code.google.com/p/springosginodm/例子的地址是:http://code.google.com/p/springosginodmsample本项目和Spring官方的Spring-OSGI项目(又名SpringDM:Spring Dynamic Modules for OSGi)不同。Spring-OSGI项目使用的动态为OSGI插件创建ApplicationCont...
阅读全文
摘要:局部变量也能使用Spring工厂得到对象Spring是一种IOC(依赖注入)容器,它是创建型模式的最高级应用。GOF的23种设计模式,分为3类:创建型模式,结构型模式,行为型模式。创建型模式是为了得到Java对象的一类设计模式。Spring使用xml配置文件,在运行时,动态生成Java对象。现在,也可以使用标注的形式进行配置。我们知道,java的反射,只能够获知类的属性和方法的一些运行时特性,但是无法知道局部变量的特性。因此,Spring只能够使用自动装配Java类的属性。如果我们需要创建局部变量的实例,那么Spring是无法帮助我们自动创建的!这怎么办呢?难道我们的局部变量就不能使用IOC.
阅读全文
摘要:今天,编写一个JavaScript的代码,是这样子的:function a(){... for(i=0;i<abc.length;i++){ ... b(); ... }...}function b(){ ... for(i=0;i<def.length;i++){...} ...} 这样2个JavaScript函数。然而,a函数仅仅执行了一次循环,就跳出了for循环。它本应该执行多次循环。 我查了一整天代码,刚才终于让我发现了错误的原因。 原来,Javascript的变量,生命周期管理有问题。函数a和b的局部变量i, JavaScript认为它们是同一个变量。 这样,在函数b中执
阅读全文
摘要:shark工作流引擎核心配置注意: 一些简单的英语,我没有给出翻译。因为我相信那是浪费时间。如果给你带来不便,敬请谅解!您可以告诉我哪些需要翻译,我可以为你翻译。 1. 什么是Enhydra Shark?This is workflow engine completely based on WfMC and OMG specifications. · It is using WfMC's XML Process Definition Language (XPDL) as its native workflow definition format.使用xpdl作为自己的工作流定
阅读全文
摘要:OFBIz之旅[结构]注意:1,持久层,在OFBIZ中的定义,就是Model。DAO被划分到业务层中。OFBIz已经改名为OpenTaps项目发展了。其自身的工作流引擎也已经停止发展。现在改用内嵌式的shark工作流引擎作为自己的工作流引擎。而且,实际上并没有使用shark制作任何工作流。Opentaps的宗旨,还是使用一系列自创的开源技术,开发大规模的企业级应用程序。它的目标,不是工作流,也不是appfuse这样一个整合其他开源技术的演示性的网站,而是一个综合的、企业级的电子商务网站。First, go into your OFBiz directory and take a look i.
阅读全文
摘要:怎样用Ant测试Spring项目 对于Spring项目,还有另外的讲究。一、可以运行,但是要设置Eclipse,以使Eclipse自动往我的 <property name="run.classpath" value="${home.dir}/bin"></property>中复制Spring配置文件。 <?xml version="1.0"?><!-- 设置了路径以后就正常了 Eclipse中,java构建路径.java源:src,test,WebRoot; 缺省输出文件夹 为/bin 这个目
阅读全文
摘要:用Ant自动测试JUnit 经过痛苦的N次尝试,终于,我成功的运行了Ant驱动的JUnit!一、问题一 支持ANT的<junit>任务所需的jar包的配置。Note: This task depends on external libraries not included in the Ant distribution. See Library Dependencies for more information.注意:JUnit这个人物依赖于可选的库,不包括在标准ant.jar中。 Note: You must have junit.jar and the class files
阅读全文