发博文
个人资料
无影剑侠
无影剑侠
  • 博客等级:
  • 博客积分:100
  • 博客访问:727
  • 关注人气:0
评论
加载中…
留言
加载中…
图片播放器
访客
加载中…
好友
加载中…
博文
标签:

it

一、为什么要用Java开发Linux GUI应用
1.1 Linux GUI应用开发现状
目前Linux操作系统在市场上呈现一种'叫好不叫座'的局面,在一定的程度上与在其上运行的好用的应用程序数量太少有着的密切的关系。尽管能在Linux上运行的应用程序已经很多,但大多数都较难安装与使用,而且很多不是很稳定。
要改善Linux应用程序的易用性,大量采用GUI(图形用户界面)是一个必然的趋势。但是目前Linux平台GUI应用程序的开发仍然不太容易。尽管有不少的开放源码开发工具在极力增强其GUI应用程序开发能力,但是由于标准不统一、资料太少等原因很难推广。Kylix等商业开发工具尽管具有大公司的技术实力支撑,但由于价格等因素也难以很快推广。这种局面不尽快打破,Linux的应用就不可能得到很快的普及。
综上所述,目前Linux应用软件开发领域急需一种容易学习、成本低、效率高的GUI应用程序开发方法。
1.2 Java的特点
自1995年Sun Microsystem推出Java语言以来,Java语言与Java技术均得到了飞速的发展。因其强大的网络功能、良好的跨平台特性、较高的开发效率成为国内外软件开发领域的一种强大工具。
目前Java程序已经能运行在从Windows系列、Un

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2008-06-18 19:18)
标签:

it

 如果你曾经用过perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(regular expression_r)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。
许多语言,包括perl、php、python、javascript和jscript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理的java规范需求(specification request)已经得到认可,你可以期待在jdk的下一版本中看到它。
然而,如果现在就需要使用正则表达式,又该怎么办呢?你可以从apache.org下载源代码开放的jakarta-oro库。本文接下来的内容先简要地介绍正则表达式的入门知识,然后以jakarta-oro api为例介绍如何使用正则表达式。
一、正则表达式基础知识
我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“catherine”、“sophisticated”都可以匹配。也就是说:

1.1 句点符号
假设你在
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

 
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2008-06-07 12:03)
标签:

杂谈

  Hibernate 可以实现分页查询,例如:
从第2万条开始取出100条记录

[code:1]Query q = session.createQuery('from Cat as c');
q.setFirstResult(20000);
q.setMaxResults(100);
List l = q.list();[/code:1]

那么Hibernate底层如何实现分页的呢?实际上Hibernate的查询定义在net.sf.hibernate.loader.Loader这个类里面,仔细阅读该类代码,就可以把问题彻底搞清楚。

Hibernate2.0.3的Loader源代码第480行以下:

[code:1]if (useLimit) sql = dialect.getLimitString(sql);
PreparedStatement st = session.getBatcher().prepareQueryStatement(sql, scrollable);[/code:1]


如果相应的数据库定义了限定查询记录的sql语句,那么直接使用特定数据库的sql语句。

然后来看net.sf.hibernate.dialect.MySQLDialect:

[code:1]public boolean supportsLimit() {
return true;
}
public String getLimitString(String sql) {
StringBuffer pagingSelect = new StringBuf
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

 

一、软件体系结构和框架的定义

软件体系结构的英文单词是“architecture”. Architecture的基本词义是建筑、建筑学、建筑风格。

软件体系结构虽然根植于软件工程,但还处于一个研究发展的阶段,迄今为止还没有一个为大家所公认的定义。

《设计模式》中对框架的定义是框架就是一组相互协作的类,对于特定的一类软件,框架构成了一种可重用的设计。

软件框架是项目软件开发过程中提取特定领域软件的共性部分形成的体系结构,不同领域的软件项目有着不同的框架类型。框架的作用在于:由于提取了特定领域软件的共性部分,因此在此领域内新项目的开发过程中代码不需要从头编写,只需要在框架的基础上进行一些开发和调整便可满足要求;对于开发过程而言,这样做会提高软件的质量,降低成本,缩短开发时间,使开发越做越轻松,效益越做越好,形成一种良性循环。

框架不是现成可用的应用系统。是一个半成品,需要后来的开发人员

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

 数据库多功能组件简介:
    本组件是本人在长期的使用过程中搜集或整理加自己的经验结合微软官方提供的标准数据库访问类完美封装编写而成。本人提倡开源,所以有些功能是你付费也买不到的,本组件免费使用和传播。本人只是便于开发而开发,虽然有版权说明,但是还是希望拿去用的朋友能留下版权或注明一下,他根本就不影响你使用所有功能,敬请能谅解。
    使用简捷方便,让您只需手写传统工作的30%~45%代码,即可实现同样效果。本组件具有Access与SQL Server两种数据库双向任意可切换,即不用修改程序代码,只修改数据源连接字符串。使用本组件可以对数据库进行添加、更新、删除、读取、统计,字符串加密、HTML格式化、分页(支持长内容分页)等功能或数据操作,而不要在修改任何其他程序,也不需要引用任何名称空间,你只需要做的是把他考到BIN目录下即可(Microsoft Visual Studio 2003需要添加引用)。组件最大特点是简单、快捷、灵活、方便、能减少编程人员不少烦恼。本组件还在完善当中,希望大家有什么好的建议或意见,请与我联系:E-MAIL:53094312@163.COM QQ:21197926

主要功能有:

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

 EJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序,类似微软的.com技术。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。

GoF的“设计模式”是第一次将设计模式提升到理论高度,并将之规范化,本书提出了23种基本设计模式,自此,在可复用面向对象软件的发展过程中,新的大量的设计模式不断出现。

设计模式和框架

现在,可复用面向对象软件系统现在一般划分为三大类:应用程序 工具箱和框架(Framework),我们平时开发的具体软件都是应用程序;Java的API属于工具箱;而框架是构成一类特定软件可复用设计的一组相互协作的类。EJB(Enterprise JavaBeans)是Java应用于企业计算的框架.

框架通常定义了应用体系的整体结构 类和对象的关系等等设计参数,以便于具体应
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2008-05-09 20:57)
标签:

杂谈

 在视图上创建聚集索引之前,该视图必须满足下列要求: 

当执行 CREATE VIEW 语句时,ANSI_NULLS 和 QUOTED_IDENTIFIER 选项必须设置为 ON。OBJECTPROPERTY 函数通过 ExecIsAnsiNullsOn 或 ExecIsQuotedIdentOn 属性为视图报告此信息。


为执行所有 CREATE TABLE 语句以创建视图引用的表,ANSI_NULLS 选项必须设置为 ON。


视图不能引用任何其它视图,只能引用基表。


视图引用的所有基表必须与视图位于同一个数据库中,并且所有者也与视图相同。


必须使用 SCHEMABINDING 选项创建视图。SCHEMABINDING 将视图绑定到基础基表的架构。


必须已使用 SCHEMABINDING 选项创建了视图中引用的用户定义的函数。


表和用户定义的函数必须由 部分的名称引用。不允许使用 部分、3 部分和 部分的名称。


视图中的表达式所引用的所有函数必须是确定性的。OBJECTPROPERTY
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

据Alexa报道,4月17日,Alexa宣布自己的算法进行了更改,很多互联网网站的排名出现了不同程度变化,新的数据统计将不再完全依赖Alexa工具条所反馈的流量数据,而会同时参考“多个数据来源”,以提高其全球网站流量排名的权威性。

  原有的算法主要依赖Alexa工具条反馈的数据,由于Alexa工具条的安装量很小,使得Alexa的流量排名越来越不准确,特别对于中国的大部分网站来说,原有的Alexa已经渐渐失去了参考价值,因此Alexa不得不修改自己的算法,参考了“其他数据来源”。

  其他的数据来源,我觉得Google可能更有权威度一些,Google工具栏的装机量非常庞大,同时Google还有Google Analytics(分析)和FeedBurner这样的精确级流量统计工具,如果一些排名都由Google完成,其准确度可能比Alexa还要高一些。

  我的博客的Alexa为两万多,好像有所提高,据说大部分中文网站的排名也有提高,英文网

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

 现在的手机大多数都能拍摄出不错的照片,人们外出旅游使用手机可以方便的随时随地拍摄照片,而且很多都能拍出高质量的照片。所以通过手机将拍摄的照片上传到网络相册是一个很有用的功能。今天我要是能早点将照片上传到Flickr,也不至于被人删除掉找不到了。

  中国移动给出的上传方案通常是通过彩信(MMS)的方式上传,彩信是要收费的,上传大量照片则费用会比较高,对于已经开通了GPRS功能的中国移动用户,其实可以通过另外的方法上传图片。

  对于Flickr来说,目前有两个主要的手机上传图片的方法:

  1、通过客户端软件上传,例如ShoZu这个软件,可以支持用户通过手机上传图片到Flickr。不过这个软件支持的手机种类有限。

  2、通过Flickr的手机版上传,通过手机访问http://m.flickr.com,登录之后就可以在里面上传照片了,上传之后还可以设置照片是公开还是私密的。这种方法支持的手机较多,只要手机支持Java,都可以使用这种方法上传。

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有