技术
flyffa
这个作者很懒,什么都没留下…
展开
-
字符集系列一之痛苦的resin
本机环境:windows2000 professional 简体中文版服务器环境:Linux BSD 2.4.26resin运行系统变量:LANG:zh_CN,LC_ALL:空一个字符集的问题,折磨了我大半天,终于找到了原因,发给大家,遇到了就不要再这么痛苦了。 这是一个特别简单的例子,我们在HttpRequest中有一个字“碁”,比较特殊,存盘后成为“?”。这个字在GBK中存在,在gb23原创 2005-03-16 17:19:00 · 1827 阅读 · 0 评论 -
J2EE&Java
J2EE和java,我想做一个我理解上的比较,以清晰化和加以区分。java是一门语言,他和其他语言没有本质的区别,都是提供了语言特性的数据结构,以及IO,网络,系统级别(如时间,编码),以及通用性的关于jar的处理(当然这也是和java语言的特殊性有一定关系的),以及一些扩展性、便利性的api(如正则表达式、压缩),就算把基于以上技术架构起来的图形化,rmi,applet,beans等技术加进去,原创 2005-03-16 20:32:00 · 695 阅读 · 0 评论 -
数据载体
目前的OP技术特别在ORM领域中最重要的两种关于数据载体方向。一种是以微软.net技术中dataset为代表的无数据类型容器的方式,这种数据载体以其灵活的包容性和便捷的接口设计在数据一致性方面有着先天的优势。另一种是以hibernate,cmp等为代表的完全的面向对象的技术,以标准化的对象为数据载体,这种方向以其强大和绝对标准灵活的设计支持在纯面向对象领域有着得天独厚的优势。无数据类型的数据载体容原创 2005-03-16 20:35:00 · 1778 阅读 · 0 评论 -
又是字符集
今天在整理两份代码的时候,发现出现了一份在jbuilder中出现中文乱码的情况,我发现这两个文件的存储格式是不一致的,一个是utf-8,一个是gbk,我首先去了初始作者那里,没有问题,因为我们是通过vss进行程序交互的,我又查看了vss的配置,还是没有什么关系,想来想去估计是jdk的local属性的问题导致的jbuilder存储的java文件字符集的问题,最终证实了,两个jbuilder在proj原创 2005-03-16 20:38:00 · 702 阅读 · 0 评论 -
Tapestry
上午写完了,却存盘失败了,只好重写。先转一段,1) Tapestry与MVCTapestry组件扮演着控制器Controller的角色,是模式层(Model)中pure-domain objects和包含有组件的HTML模板之间的媒介。大多数情况下,这种方式应用于页面(页面也是Tapestry组件),但是在某些情况中,一个组件拥有自己的模板,包含着更多的组件,并且支持与使用者的互交。页面通过配原创 2005-03-16 20:41:00 · 948 阅读 · 0 评论 -
JMS服务器
了解一下JMS,JMS规范提出的目的就是使得Java可以访问其他的消息服务器。一、消息服务器一般为两类,pTp,publish-subscribe(pub/sub)。实现JMS接口的消息中间件叫做jms-provider.二、JMS 消息模型 JMS消息由两部分构成:header和body。header包含消息的识别信息和路由信息,body包含消息的实际数据。 三、根据数据格式,JMS消息可分为以原创 2005-03-16 20:46:00 · 1326 阅读 · 0 评论 -
JMS 之Weblogic8.1
我没有查weblogic是什么时候开始支持jms的,反正我装了一个8、1就能用了,我们看看如何来配置。一、配置好一个server,这是weblogic服务运行的前提。二、在server配置好之后,我们启动server,并登陆到console上,以开始配置的过程。配置主要集中在services-jms子节点下三 、配置connectionFactory,这是获取jms会话的工厂。在connectio原创 2005-03-16 20:47:00 · 1009 阅读 · 0 评论 -
portal基础知识
Portal包括:(1) Portal Server。『Portal Server是基于WEB的应用程序, 它将不同资源进行整合并展现给用户。有些文章直接把Portal Server叫做Portal,请注意。』(2) Portlet Container。『Portlet Container用来管理Portlet的生命周期并且提供其运行所需要的必要环境. 并且为Portlet Preferences原创 2005-03-16 22:43:00 · 2465 阅读 · 1 评论 -
数据交换
数据交换这个名词,听已经听过很久了,不知道其确切的含义和标准,上网搜来搜去,也没有什么明确的结果,倒是看到一个EDI的名词。EDI是英文Electronic Data Interchange的缩写,中文可译为“电子数据互换”,港、澳及海外华人地区称作“电子资料联通”。它是一种在公司之间传输订单、发票等作业文件的电子化手段。它通过计算机通信网络将贸易、动输、保险、银行和海关等行业信息,用一种国际公认原创 2005-04-12 17:57:00 · 1470 阅读 · 1 评论 -
消息技术简单笔记
看了一点消息中间件的东西,记下一笔。1、消息中间件消息中间件是为需要传递消息的系统创建起低耦合的逻辑通道,可以跨越平台,操作系统。消息系统有同步和异步之分,异步消息系统又主要采用广播式和发布/订阅式两种。异步消息系统应用较广。2、JMSJMS是一个Java领域的标准,JMS定义了Java中访问消息中间件的接口。JMS本身并没有实现,而是由消息中间件开发商来最终实现,并不是所有的消息中间件都支持JM原创 2005-04-12 15:49:00 · 1046 阅读 · 0 评论 -
Java的动态加载包
在插件化的道路上,我们最为需要的技术就是动态加载,在c#中这点是非常容易实现的,而在java中也早在jdk1.2中就提到了解决方法:一般来说有重写classloader的方式,但在java.net包中提供了URLClassLoader类,这个类非常有用。非常适合于动态加载。实例如下:File file = new File(jar文件全路径);URL url = file.toURL();URLC原创 2005-05-21 10:01:00 · 1453 阅读 · 0 评论 -
为什么平台
在回答为什么平台之前,首先要回答的问题是什么是平台:现在的平台有很多种,有硬件平台,操作系统平台,技术框架平台、应用软件平台,硬件平台,操作系统平台的概念非常成型,虽然细节稍有不同,但大体的功能边界比较的清晰。技术框架平台这个东西出来的时间并不是特别的长,应该是从J2EE这个概念提出开始的吧。这应该是对于软件开发领域一次里程碑式的向前推进,这种技术整合、方法整合和标准化的行为被第一次如此系统、清晰原创 2005-03-16 20:30:00 · 1280 阅读 · 0 评论 -
安装时的问题(tomcat和resin)
端口:安装完了resin,tomcat之后,运行,然后访问8080口,结果弹出一个提示框,说什么要输入用户名和密码,域名是什么xdb,莫名奇妙。上网查找了一下,才知道,原来是oracle在作怪,网上说是oracle的httpserver把8080口给占了。 jdk:eclipse装完了之后,运行的时候总是提示出错,一看,我明明把path,classpath都配给了jdk1.4,怎么冒出个jdk1.原创 2005-03-16 20:19:00 · 696 阅读 · 0 评论 -
字符集系列二之resin和tomcat之差异
一个这样的jsp,取名test.jsp,内容如下: public String getStr(String str){ try{String temp_p=str; byte[] temp_t=temp_p.getBytes("ISO8859-1"); String temp=new String(temp_t); return temp; } catch(Excep原创 2005-03-16 17:23:00 · 850 阅读 · 0 评论 -
字符集系列之四总结
一直对java中字符集的问题比较模糊,终于有了一个比较清晰的概念。1、java虚拟机中默认都是Unicode的字符串,指的是java class存在的方式,包括javaclass存在的中文字符串,所以java的类可以跨平台。同样指的是虚拟机运行的方式,String对象本身是没有字符集概念的,它只是一个UniCode char的数组,而byte流是具有特定字符集特征的,不明确告诉jvm,就不能得到正原创 2005-03-16 17:27:00 · 848 阅读 · 0 评论 -
oracle8i中对clob的处理
今天发现oracle8i库中有一clob字段,就想将其变为varchar2,关键的问题就成了怎么保留数据的问题了,查了查oracle9i的文档,有个to_char方法,心中高兴,一试,却不好使,原来9i支持,8i不支持,郁闷。向数据库方面的朋友寻求帮助,告知可以用两种方式:1 DBMS_LOB.READ (lob_loc IN CLOB CHARACTER SET ANY_CS,amount IN原创 2005-03-16 20:15:00 · 735 阅读 · 0 评论 -
关于注册表
在给文件夹增加一个右键菜单之后,发现默认值发生了变化,不再是open而成了browse with Acadsee,找了一段时间才知道需要修改注册表HKEY_CLASS_ROOT/Directory/shell/default的键值,改为open就可以了。可能对于windows编程的人来说,这些已经成为一种常识,或者对于编程多年的人来说,这也是一种早已了解的基本。看来各种细节仍然是我的重大的缺陷,一原创 2005-03-16 20:17:00 · 606 阅读 · 0 评论 -
从设计模式看软件复用
原创 2005-03-16 20:20:00 · 590 阅读 · 0 评论 -
为什么模式
模式这种东西自从GOF在java社区推行这个概念之后,几乎横扫整个社区甚至这个软件行业。第一次接触模式有些不屑,立刻想到了高中时老师经常提及的题型和几种解法。一向认为只有真正掌握了原理才是能够灵活运用的保证。随着不停的对模式的使用和研究,慢慢感到了模式的重要性了,感到了一点为什么模式了。为什么 模式,绝对不是为了 模式而模式,模式的作用有着几个方面:1、原子思维的封装:现在往往什么样的设计都可以被原创 2005-03-16 20:26:00 · 819 阅读 · 0 评论 -
逆向工程
昨天和一朋友电话聊了几句,他现在在读研,最近在研究逆向工程在软件方面的应用,感觉有点意思。随便google了一下,看到的关于逆向工程大多应用于建筑,或者工艺方面,从成型的产品中抽取模型的过程。逆向工程的内容不是很了解,不过这种思路很有作用,从一个逆向的东西来考虑问题,让我想到在现行的系统中也有很多地方其实是需要可逆性的,但凡涉及到模型(无论是概念还是图形的模型)和实体之间的转换的地方,这种方式都是原创 2005-03-16 20:34:00 · 760 阅读 · 0 评论 -
看看MDA
自从UML开始成功之后,OMG似乎看到前进的方向,连续的推出了一系列的标准,以支持其MDA这个思想。UML:描述各种模型。 MOF:MOF(Meta Object Facility 元对象机制)描述UML的扩展或者其它未来可能出现的类UML的建模语言。 XMI:XMI(XML-based metadata Interchange)是基于XML的元数据交换。 CWM:CWM(Common War原创 2005-03-16 20:45:00 · 823 阅读 · 0 评论 -
字符集系列三之ISO8859_1、GBK、gb2312
这里有一段程序:String a = new String("碁");String b = new String(a.getByte(),"ISO8859_1");String c = new String(a.getByte(),"gb2312");System.out.println("b="+b+" c="+c);String b = new String(b.getByte("ISO885原创 2005-03-16 17:25:00 · 3580 阅读 · 0 评论 -
url-pattern
用tomcat4.1.24运行web程序,这是一个从resin3.0.1beta移过来的程序,在发布运行时发现web.xml不兼容。提示错误如下:java.lang.IllegalArgumentException: Invalid article/*.html in servlet mapping at org.apache.commons.digester.Digester.createSAX原创 2005-03-16 20:12:00 · 858 阅读 · 0 评论 -
JDBC中ResultSet的修改
JDBC的ResultSet对象,一般用法中update和select是由独立的Statement来完成。尝试了一下直接update结果集。数据库oracle9i,驱动classes12.jarConnection con = ds.buildConnection();PreparedStatement smt = con.prepareStatement(sql,ResultSet.TYPE_S原创 2005-05-02 13:10:00 · 1570 阅读 · 0 评论