摘要: 流是程序和外界进行数据交换的通道。分为输入流InputStream和输出流OutputStream。程序通过输入流从数据源读取数据,通过输出流向目的地写数据。
在计算机世界里,信息就是数据,信息的交换就是数据流。就好... 阅读全文
摘要: 这是用Java Swing写的一个计算器的代码,写得不好的地方,请大家指正,下一次我再出一个整合科学计算机器的版本,力求代码简单易懂。呵呵! 阅读全文
摘要: Java NIO(New IO) 还是在 JDK 1.4 中引入的新特性。JDK 1.4 的另一重要特性正则表达式大家应该经常用到,但 NIO 就可能使用寥寥了,大概是缘于旧有 IO 体系仍然够用。有如 JDK1.5 早就泛型和注解了,但基于各种原因而无法亲力去实践泛型和注解一般,NIO 多数时候也只是与我们擦着肩而已。
相比与 Old IO,NIO 在某些领域里确有其过人之处,所以现在让我们一起来对 NIO 有个更楚的认识。
NIO 的相关 API,在 java.nio 中,它会与你纠缠的就是各种 Channel 和 Buffer。相关的应用在于处理通道 阅读全文
摘要: 应用使用struts2+spring2.5+hibernat+xfire,在tomcat5.5上能正常运行,移植到jboss时,出现若干问题:
1.启动时出现异常提示:
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->o... 阅读全文
摘要: 使用powerDesigner对数据模型进行版本控制 阅读全文
摘要: 在项目初期需求分析完成之后,就需要将数据模型设计出来,一般我们进行数据模型设计时,总是想到的是设计的数据模型尽量符合“第三范式”。但是经过本人多个项目的实践之后,在设计数据模型时不能只是考虑要符合“第三范式”,过意的考虑规范会导致效率及性能的问题,因此更应该根据产品或者项目中的具体功能来考虑。
在项目需求分析阶段,对需求进行分类,分析需求中哪些信息... 阅读全文
摘要: 今天发现服务器上的Oracle11g突然登录不上去了,提示ORA-28002错误,说是口令过期。
不当DBA还真不知道Oracle有这神秘功能。
上网上一查,有类似遭遇的朋友在论坛上求助,人家让他找DBA。汗。。。
好在有的DBA乐于分享,终于找到了解决方案:
1. 用DBA账户登录SQL PLUS。我用的是sysman。
2. 系统会提示口令失效,但是会马上让你重置新密... 阅读全文
摘要: 近日在做一个程序,需要在ListView中动态扩展每一个列表项。采用的方法是将列表项中某些组件的android:visibility属性设为 gone,等需要显示该组件时,再将android:visibility属性设为visible。而且列表项的布局是RelativeLayout。 android:visibility属性为gone的组件也参与了相对位置设置。例如,有A、B、C三个组件,其中B的 android:visibility属性值为gone,也就是说,B不显示。而A和C显示。相对位置是B在A的下面,C在B的下面。这么做比理论上是没问题的,由于启动的是android 2.1的模拟器,所以列表项看起来完全正常。 阅读全文
微软IE团队总经理迪恩·哈克莫维奇(Dean Hachamovich)今天发表声明称,IE
9与以往的IE版本有很大不同。他表示,微软将每8周对预览版IE 9进行一次升级,第一次升级将在5月中期。但哈克莫维奇没有披露正式版IE
9的发布时间。
下
载:Internet
Explorer 9 预览版
微软称,预览版IE 9还不是一款完整的浏览器,目前还不包括地址栏等用户导航工具以及安全功能。微软发布了一个它称之为“Test
Drive”的网站,方便网站设计人员、应用开发者了解预览版IE 9的功能。
预览版IE 9只支持Windows 7、Windows Vista SP2和Windows Server R2。IE
9可以利用图形处理器的处理能力加速文本和图形的渲染。
用户可以从Test Drive网站下载大小为31MB的预览版IE 9。
=============================================================
里面图形的Demo 包括Graphics 里面的几个例子,都是用SVG实现,包括了Map Chart等。有了IE支持,看样子SVG又要发第二春了。
Canvas暂时还没有看到使用例子。
摘要: 唐僧与
QA MM
在一个典型的项目团队里,包括了以下几种角色(帽子):
PM(项目经理)、
BA(业务分析师)、
DEV(程序开发者)和
QA(质量保证人员),整个团队的目标是向客户交付价值。
那么,有一天,
QA MM来找我,我是开发人员。
MM说,一张图片没有正常显示,我想知道原因,同时想知道你能否修复。我的第一想法是,这不可能,一定是环境的原因。我说,好的... 阅读全文
Java集合有三种
Set(集),List(列表),Map(映射)
在创建Java数组时,必须明确指定数组长度,数组一旦创建,其长度就不能被改变。为了使程序能方便的存储和操纵数目不固定的一组数据,JDK类库提供了Java集合,所有Java集合类都位于java.util包中。
1、Set(集):集合中的对象不按特定方式排序,并且没有重复对象。TreeSet,HashSet
2、 List(列表):集合中的对象按照索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象。List与数组有些相似。ArrayList
3、Map(映射):集合中的每一个元素包含一对键对象和值对象,集合中没有重复的键对象,值对象可以重复。它的有些实现类能对集合中的键对象进行排序。
今天老师讲了,把对象存储到集合里,这样就可以对对象进行排序,重写equals()方法,或者重写compareTo方法
Set<类对象> set=new HashSet<类对象>();
集合也是一种比较重要的存储工具。
摘要: 让我们继续前面有关ReentrantLock的话题。
首先,ReentrantLock有一个带布尔型参数的构造函数,在JDK官方文档中对它是这样描述的:
“此类的构造方法接受一个可选的公平 参数。当设置为 true 时,在多个线程的争用下,这些锁倾向于将访问权授予等待时间最长的线程。否则此锁将无法保证任何特定访问顺序。与采用默认设置(使用不公平锁)相比,使用公平锁的程序在许多线程访... 阅读全文
摘要: 使用Javascript开发的、基于WEB浏览器的强大甘特图解决方案---EdoGantt 甘特图 ,完美的界面设计,强大的功能体系,超越的性能优化 阅读全文
摘要: 部分(1):GUICE 与 Servlet 集成
http://code.google.com/p/google-guice/wiki/Servlets
Guice 提供了与 Servlet 的集成,可以完全替代 web.xml,使用类型安全,Java程序员所习惯的方式对 servlet 和 filter 进行配置。
Code highlighting produce... 阅读全文
摘要:
OpenLayers基础知识:
document.body.oncopy = function() {
if (window.clipboardData) {
setTimeout(function() {
var text = clipboardData.getData("text");
if (text && text.length > 300... 阅读全文
摘要: 在上一节中,
我们已经了解了Java多线程编程中常用的关键字synchronized,以及与之相关的对象锁机制。这一节中,让
我们一起来认识JDK 5中新引入的并发框架中的锁机制。
我想很多购买了《Java程序员面试宝典》之类图书的朋友一定对下面
这个面试题感到非常熟悉:
问:请对比synchronized与java.util.concurrent.locks.Lock
的异同... 阅读全文
摘要: 开源的Java Memcached Client——Xmemcached 发布1.2.4版本,这个版本主要的工作是BUG修正,主要改动如下:
1、修正bug,包括issue 68,issue 74。Issue 68修复后,现在可以正常地使用TokyoTyrantTranscoder来连接TokyoTyrant。
2、为修正的BUG添加新的单元测试。
3、将CachedData.M... 阅读全文
摘要: 最新GEOSERVER服务器版本:geoserver-2.0.1-ng
下载地址:http://nchc.dl.sourceforge.net/project/geoserver/GeoServer/2.0.1/geoserver-2.0.1-ng.exe
1.点击安装文件将geoserver进行安装,并填写服务器管理的账号和密码
... 阅读全文
摘要: 和前面的章节一样,我们先从一个故事开始,这个故事和晚饭有关。在我家,周一至周五,老婆做饭,我洗碗。每天做完
饭,老婆会叫我到厨房,说,看,这个盘要洗一下,另外,灶台脏了,也要擦。如果放在以前,我会说,好,明白了。但是现在,程序员的生活让我意识到,沟通永
远不是一件简单的事情,我说,好,知道了。
等等,这个故事和本章的主题-数
据模式有一毛钱的关系?这只是一个关于沟通的故事。是的,让我们稍微... 阅读全文
摘要: Struts2与JasperReport无缝整合,使用iReport设计报表,取JavaBean数据源、类导航取值、排序、分组、参数传递、分页... 阅读全文
开发中的一个版本,先睹为快,希望有更多的开发者关注JavaFX技术。
browser版本:http://222.185.229.91:8080/soshaiti/SOSHaiti.html
widgetfx版本:http://222.185.229.91:8080/soshaiti/SOSHaiti.jnlp
手机版本:稍后提供下载
源代码:http://kenai.com/projects/soshaiti
摘要: 在上一篇中,我们讲到了多线程是如何处理共享资源的,以及保证他们对资源进行互斥访问所依赖的重要机制:对象锁。
本篇中,我们来看一看传统的同步实现方式以及这背后的原理。
很多人都知道,在Java多线程编程中,有一个重要的关键字,synchronized。但是很多人看到这个东西会感到困惑:“都说同步机制是通过对象锁来实现的,但是这么一个关键字,我也看不出来Java... 阅读全文
摘要: 记录GIS学习信息。
Shapefile格式地图文件:存储地图信息
shp2pgsql工具:将Shp地图文件信息导入postgis空间数据库
Geoserver2.0.1:GIS地图服务器,... 阅读全文
摘要: 众所周知,在Java多线程编程中,一个非常重要的方面就是线程的同步问题。
关于线程的同步,一般有以下解决方法:
1. 在需要同步的方法的方法签名中加入synchronized关键字。
2. 使用synchronized块对需要进行同步的代码段进行同步。
3. 使用JDK 5中提供的java.util.concurrent.lock包中的Lock对象。
另外,为了解决多个线... 阅读全文
摘要: 1.把程序的class文件打包成jar文件
因为我用的开发工具是eclipse,一般都是用它的插件fatjar打包class文件。
fatjar下载地址:http://sourceforge.net/projects/fjep/files/
本篇使用的测试程序是上一篇:借助浏览器控件利用CSS和javascript设计桌面程序界面中的HtmlFrame.jar
2.把jar文件转成ex... 阅读全文
摘要: Ruby Fiber指南(一)基础
Ruby Fiber指南(二)参数传递
Ruby Fiber指南(三)过滤器 Ruby Fiber指南(四)迭代器 上一节介绍了利用Fiber实现类unix管道风格的过滤链,这一节将介绍利用Fiber来实现迭代器,我们可以将循环的迭代器看作生产者-消费者模式的特殊的例子。迭代函数产生值给循环体消费。所以可以使用Fiber来实现迭... 阅读全文
摘要: simplejee是我们放在google托管上的一个帮助初学者学习j2ee技术的开源项目,http://code.google.com/p/simplejee ,
我们同时设计了一个学习路线图,路线图的每个环节都注明了参考项目里的什么代码,什么文档,完成什么作业, 依照该路线图,通过视频、书籍和项目里的代码学习基本知识,然后通过作业来巩固和落实这些学习 。路线图大致的顺序是,通过作业,学... 阅读全文
摘要: 继博客、视频之后,”围脖”正在成为各大互联网公司抢占的下一个目标,而这场争夺战正有愈演愈烈之势,中国互联网巨头纷纷出招,中文搜索巨头百度也在近日悄然上线了类Twitter产品i贴吧。
记者从页面观到,百度并未将此产品归类到百度空间,而是将i贴吧放在贴吧页面,作为贴吧的衍生产品,但该产品的许多特性都似微博客。”早晨,沐浴在冬日的阳光里游泳,湖面已经开始结冰了... 阅读全文
摘要: Google 标签: 使用配置文件对DAO层封装具有分页功能的S2SH整合实例 李顺利 配置文件 DAO层封装 分页 SSH整合 实例 使用Annotation并对DAO层封装具有分页功能的S2SH整合实例
使用配置文件对DAO层封装具有分页功能的S2SH整合实例
李顺利
2010年3月12日
关键词
使用配置文件对DAO层封装具有分页功能的S2SH整合实例,李顺利,配置... 阅读全文
摘要: Ruby Fiber指南(一)基础
Ruby Fiber指南(二)参数传递
Ruby Fiber指南(三)过滤器
Ruby Fiber指南(四)迭代器 在学习了Fiber的基础知识之后,可以尝试用Fiber去做一些比较有趣的事情。这一节将讲述如何使用Fiber来实现类似unix系统中的管道功能。在unix系统中,可以通过管道将多个命令组合起来做一些强大... 阅读全文