今天在帮朋友写一个简单的产品发布网站,由于使用的空间是静态的,没有办法只能在javascript上下功夫了。首先想到的便是RIA,上网google了一下,发现这样的东西还真不少,可谓是十八般武艺各显灵通。看了看文明的bindows,感觉真的非常的好。可是选择它对于我要做的东西,可以说是过于复杂了。(http://www.bindows.net 有兴趣的朋友可以去看看)。搜索了半天最后还是决定,采用javascript读取服务器端xml文件的办法来实现。尝试了一下感觉还不错,确定就是对使用的浏览器有依赖。先写了一个商品的xml文件:
使用javascript来读入xml实在是相当的简单,只需要两句话就可以搞定:
指定要载入的xml文件名就可以完成对xml的读入。
得到xml对象后就可以适用对象提供的相应方法和属性来获取xml中定义的数据信息。xmlObj.hasChildNodes来判断是否含有子项;xmlObj.childNodes.lenght 得到包含的子项的数量子项可以用数字来作为索引,以product.xml为例。如果我们要获取第二条商品时,可以用xmlObj.childNodes(1)来获得,xmlObj.childNodes(1).childNodes(0)得到的是descriptionxmlObj.childNodes(1).childNodes(0).text 得到description的值xmlObj.childNodes(1).getAttribute("name") 得到第二条商品的名字
中午收到老姐来的电话,电话里她是一遍一遍又一遍的在我耳边唠叨,说,“不管你怎么忙,有多少东西要写,一定要按时睡觉”。还列出了一堆要按时睡觉的理由。其实谁不知道应该要按时睡觉,可是作为写程序的程序员来说,要真想做到这一点实在是难,难,难呀!要按时睡觉的理由: 从人的排毒期入手:晚间11:00--1:00,肝的排毒期(必须在睡觉中进行)从人的睡眠最佳时段入手:1:00--4:00,人的睡眠是质量最高的不知道各位有谁是有正常的生活习惯的,能不能说一说你是怎么做到的。。。
做项目,无论是遗留产品的再生产,还是对遗留产品的再利用,都不可避免的会出现一大堆的异构现象。解决异构通信问题是这类项目的主要问题。以前看见这种情况第一个解决方案就是Socket通信。说实在的自己实现Socket通信,定制通信协议,或者是实现已有的通信协议都是很头痛的事情。本人有不堪回首的历史经历。 最近同样在项目中需要去解决一个异构问题,由于时间的紧迫,以及先天的运行环境(两个部分是运行在同一台机器上的)。考虑到了使用JNI,结果表明JNI是完全可以胜任目前的角色的。以前没有了解过JNI,总是以为它这不好那不好,用了用,表现还不错,而且实现起来非常之简单。 整个实现过程可以分为五步来完成:1)写一个声明了native的Java文件:
做了这么久的软件,从来就没有好好的学习过设计模式。写代码,做设计的时候都是稀里糊涂。做出来的设计,都会不同程度的让自己感觉到不安。这可能就是《设计模式精解》书中所说那种直觉吧。引用:留意你的知觉出自本能的直觉能对设计质量做出令人惊讶的预测。所谓“出自本能的直觉”,是指当你看到某些不喜欢的东西时,你胃部的感觉。我知道这听起来并不科学(而且它的确不科学),但我的经验总是向我证明:当我从直觉上不喜欢一个设计时,一个更好的设计一定就躺在角落里。Facade模式:关键特征意图:希望简化现有系统的使用方法。你需要定义自己的接口。问题:只需要使用一个复杂系统的一个子集。或者,需要用一种特殊的方式与系统交互。解决方案:Facade向客户展现使用现有系统的一个新的接口。参与者与协作者:向客户展现一个定制的接口,让客户更容易地使用现有系统。效果:Facade模式简化了对所需子系统的使用。但是,由于Facade并不完整,因此某些功能对于客户可能是可用的。现实:1)定义一个(或一组)新的类来提供所需要的接口。 2)让新的类使用现有的系统。Facade模式使用于以下情况:
Hibernate的继承映射包含了三种不同的策略: