在远古时期人们靠结绳纪事,据说美洲的玛雅文明在覆灭之前都一直没有自己的文字,而采用这种古老的方法。 后来我们的祖先发明了文字,在竹简上,布帛上书写文字,竹简和布帛就是信息的载体,这样的载体造价不菲,所以我们的文言和白话就有这么大的差距,留下的论语也要微言大义。再后来我们的祖先发明了纸张,严重地降低了承载信息的开销,于是人类的文明得以更好地记录和更快地发展。今天,我们的信息载体又有了新的变化,一张光盘,一个硬盘都可以承载无数的学问。 信息有了载体,随之产生了信息管理的问题: 如何对信息进行增删改查的操作?如何处理附加在信息上的工作流?如何管理权限? 在IT系统出现之前,人们通过图书馆管理图书,通 ...
  • 13:31
  • 浏览 (43)
  • 评论 (0)
学习这些框架技术,我觉得归根结底就是做什么的,为什么做,如何做 前人说读书有三个层次,我看这大概可以总结为是新的三个层次:) 因为没有搞清楚为什么要用,就会误用,用了还不如没用。其实我觉得学spring读读rod那个原著挺好的,比单纯学spring有帮助,最好自己有体会。比如你开发网站很熟练了,自然就知道为什么要用spring了。等完全领会了他那两本书后,再读读他们的reference book应该差不多了。 这个过程其实就是做什么->为什么->怎么做的过程
  • 10:19
  • 浏览 (60)
  • 评论 (0)
最近在研究关于系统的基于日志的故障恢复,无意间在网上发现一篇论文中对于系统日志模型的精彩论述,翻译过来并附上我的思路: 『 一个系统是一个具有明显的边界的实体,它根据一定的输入,自身运行逻辑及系统的内部时钟变化来产生相应的输出。 所谓“明显的边界”是指系统所产生的输出是明确而无二义性的。我们称这个边界为系统的设计规范(specification)。一个系统通过与其所处环境进行交互,从而获取输入并产生输出。一个系统可以被拆解为不同的子系统。这些子系统通常被称为系统模块(system components),每个模块又独立地成为一个系统,作为一个系统,这个模块又会和它的相关 ...
  • 14:44
  • 浏览 (45)
  • 评论 (0)
不知诸位有没有想过用Applet来组织Web的程序界面?小弟最近整理了一些杂碎的思路,思想完全开放,欢迎批评。 先说一下可能遇到的问题: 1 安全性:Applet对本地资源的操作需要相应的安全许可; 2 库资源的下载:如何下载及管理支持本地Applet的库资源; 3 通信:Applet如何与后台的Servlet进行通信; 4 图形的加载:如何利用Applet动态的实例化并展现界面。 下面一一展开讨论 (一)保障安全性 安全性的主要解决方案是利用Java提供的keytool生成一个keystore,并利用这个keystore对jar包进行signjar的操作。 整个对Java文件的编译,打包和s ...
  • 15:07
  • 浏览 (52)
  • 评论 (0)
2007-12-28

myeclipse

刚看了myeclipse,eclipse是一个很可怕的东西,它试图让所有的开发人员一打开电脑就不能够离开它,还要在里面完成所有的工作。人们不至于反感它的原因是它是开源的,不受商业控制的。如果我们对于myeclipse过度依赖,必然最终走向对微软严重依赖的老路。我不反对利用软件盈利。但是自由的精神不应被改变。微软和我们是原始的猎人与猎物之间的关系,虎与伥的关系,最终极的占有。我们这才生是MS的人,死是MS的鬼。
  • 11:39
  • 浏览 (36)
  • 评论 (0)
这篇随笔谈一谈如何在Java环境下利用Unix/Linux的用户名和密码对用户的权限作出过滤。为方便大家学习交流,本文中给出了源代码,借此抛砖引玉,欢迎大家对这个简单的登录模型做出改进或者设计出自己的技术方案。 由标题我们不难看出,与本文相关的知识点主要有3个: 1 JAAS这个解耦设计的多层验证方法(1.4后已归入Java核心库中) 2 应用JNI访问底层代码,及JNI中简单的类型匹配 3 在shadow模式下,Unix/Linux系统的用户验证 首先聊聊JAAS,顾名思义,JAAS由认证和授权两个主要组件组成。JAAS的交互点在LoginContext这个类里面,在构造LoginCont ...
  • 16:50
  • 浏览 (34)
  • 评论 (0)
2007-12-09

延迟加载技术及其在iBATIS中的实现

关键字: 延迟加载 iBATIS
O/R映射框架的延迟加载技术实现大体上有这么4种(参看Martin Fowler的意见): (http://www.martinfowler.com/eaaCatalog/lazyLoad.html) There are four main varieties of lazy load. Lazy Initialization uses a special marker value (usually null) to indicate a field isn't loaded. Every access to the field checks the field for the marker ...
  • 19:56
  • 浏览 (197)
  • 评论 (0)
2007-12-06

浅谈Java中的通信机制及与C/C++ API的集成

关键字: Java gSOAP Web Services C 集成
背景: 对于旧有系统的改造和升级,最苦恼的莫过于跨平台,跨语言。我的一个朋友最近从Java专向了专攻.NET——因为.NET的CLR既有类似Java虚拟机概念这种已经被证明很成功的底层托管能力。又对于Windows的就有桌面应用提供了良好的兼容。 最近我的一个个人项目也面临着这样的需求。一个C语言开发的中间件,通过API暴露给二次开发及插件应用。现在由于对其应用的需求变得日趋复杂,而且正在脱离Unix的管理环境,走向基于JWS这样的BCS管理。有朋友推荐我用JNI,但这样一是增加了耦合度,二是让Java睡在JNI感觉不太安稳。在认知了上下两层的系统平台后,问题变得明朗起来:如何在HTTP协议下 ...
  • 21:05
  • 浏览 (192)
  • 评论 (0)
import  java.sql.Date; /** */ /**  * 这个类用来对数据库做插入操作时采用  *  @author  yangyi  *   */ public   class  InsertTool  {      private  String tableName;      private  Strin ...
  • 12:41
  • 浏览 (35)
  • 评论 (0)
Are you trying to build software that is composed by software components provided by large companies, and still name it a system? Are you doing the job anybody can do if given enough time to read the technical handbooks and rebuild the system or you have created something? If you are in the same sit ...
  • 19:47
  • 浏览 (28)
  • 评论 (0)
yangyi
搜索本博客
博客分类
最近加入圈子
存档
最新评论