JAVA—咖啡馆

——欢迎访问rogerfan的博客,常来《JAVA——咖啡馆》坐坐,喝杯浓香的咖啡,彼此探讨一下JAVA技术,交流工作经验,分享JAVA带来的快乐!本网站部分转载文章,如果有版权问题请与我联系。

BlogJava 首页 新随笔 联系 聚合 管理
  447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

#

     摘要: Axialis IconWorkshop(软件主页)是一款功能强大的图标设计工具。它被用来创建、提取、转换、管理和发布Windows(R)图标。通过它,你能创建、导入和保存所有的Windows(R)图标(ICO)和图标库(ICL)。它支持新的带Alpha通道图像(a.k.a. 平滑透明度)的Windows XP图标。在这个版本中,你甚至可以打开 Macintosh(R)图标并将其转换为 Windows(R)格式。 Axialis IconWorkshop将许多的特殊功能完美的整合在一个工作区中。这些功能随时都方便易用:内置的浏览器可以用缩略图的形式浏览文件,在硬盘上查找包含图标的图像和文件;内置的管理器帮助你有效的管理图标和图标库;通过图像载入和查看器,仅需单击就可以从图像创建图标;编译向导能帮助你用图标库创建可发布的安装软件包(如果需要还可以设激活代码);它能读取从16x16单色到OS-X 128x128 alpha通道缩略图格式的 Macintosh(R)图标,并能导入或导出 Adobe(R) Photoshop(R) PSD格式和带透明Alpha通道的PNG和 BMP图像  阅读全文
posted @ 2008-07-07 17:31 rogerfan 阅读(384) | 评论 (0)编辑 收藏

     摘要: WonderShare Photo Story(软件主页)可以快速的汇入相片、音乐,并利用现成的范本、特效、转场效果,至做出Flash动画文件、屏幕保护程序、exe执行文件、网页相簿等格式。现在提供的Wondershare Photo Story是正版授权注册版,我花了一上午做出了简体中文语言文件,可以直接显示为中文界面了!需要的请下载,Enjoy!
* 操作简单:精灵式的引导制作使制作专业故事相册变得极为容易,从开始创建到结束仅需四个步骤,即使初学者也可以轻松搞定。
* 精彩的模板:内建精心设计的模板不仅帮你解决制作过程中的难题,还可以帮助你装饰相册。
* 基本相片编辑工具:内置的相片编辑工具可提供诸如剪裁、翻转、旋转等功能。
* 生动的装饰:通过flash剪辑艺术和场景特效,如雪,花等来为你的电子相簿增添风采。
* 八种方式来分享快乐:软件提供八种输出格式来分享你的数码故事,包括:Flash动画档swf、网页相簿、exe执行文件、屏幕保护、Email贺卡、Video和DVD影片。
* 此外,成品档案还可以输出到  阅读全文
posted @ 2008-07-07 17:29 rogerfan 阅读(706) | 评论 (2)编辑 收藏

     摘要: Boomerang Data Recovery(软件主页)是一款数据恢复工具,Boomerang能够处理任何类型的数据恢复,包括已删除文件、丢失或损坏的分区、RAID卷、相机/Flash闪存卡...等等!Boomerang是经过数年的研究和精炼之后推出的产品,是快速找回数据的最佳选择。Boomerang支持FAT和NTFS,以及最新的Vista!Boomerang Data Recovery已处理没有任何功能限制!

Boomerang帮您找回:
* 已删除的文件(反删除)
* Ghosted卷
* 丢失的分区
* RAID系统(多磁盘阵列)
* 格式化分区
* 闪存卡上的照片、文件
* 甚至已经卸载的驱动器  阅读全文
posted @ 2008-07-07 17:28 rogerfan 阅读(344) | 评论 (0)编辑 收藏

     摘要: Autodesk SketchBook Pro(软件主页)是一款漂亮的绘画工具,使用备受赞誉的Autodesk® SketchBook® Pro,自由发挥您的创造力。只需轻触笔尖,您就可以按自己的方式使用此款业界最强大的绘画和绘图工具集。此款灵活的高品质应用程序提供基于手势且友好的用户界面,此界面构建于Alias已获专利的 Marking Menu™技术基础之上。  阅读全文
posted @ 2008-07-07 17:27 rogerfan 阅读(673) | 评论 (0)编辑 收藏

     摘要: 《数码故事2008》是首款专业的国产PTV刻录软件,能将数码照片转成VCD/DVD/SVCD所支持的格式,功能实用强大,又简单易用,是您家庭VCD/DVD电子相册制作软件的最佳选择。您可以从日常所拍摄的数码照片中精选出一部份,配上喜爱的背景音乐、字幕和转换特效,用电脑把它刻成光盘后,就可以像播放MTV一样在电视上播放您自编自演的PTV了。《数码故事2008》是所有数码照像机用户必备的软件。  阅读全文
posted @ 2008-07-07 17:25 rogerfan 阅读(802) | 评论 (0)编辑 收藏

     摘要: KingMania(疯狂君主)(游戏主页)是一款微型即时战略游戏,你要用不同的建筑训练不同的士兵并打败你的对手,需要你迅速的制定战术策略。游戏中的地图和资源都非常简单和直观,但是并不影响即时战略游戏所特有的策略成分,深入游戏后你会发现,原来即时战略的乐趣和要素也并不复杂! 游戏画面很精美,可惜我的机子配置不支持,鼠标一顿一顿的,没法玩了。KingMania原售价为:$19.95,,现在免费提供注册版!
  阅读全文
posted @ 2008-07-07 17:23 rogerfan 阅读(152) | 评论 (0)编辑 收藏

     摘要: 如果一个图中所有点都是联通的,求最小树可以将图遍历完成,这里的最小是指边最少,跟边长没有关系。

算法利用深度优先遍历,记载每个遍历过的节点,将节点按照遍历顺序记录下来就是所谓的最小树。

关于深度优先遍历请参见深度优先遍历。

不过这里奇怪的是:

假如所有节点之间是双向联通的,只用生成一个数组,装入所有的节点,例如{'a','b','c','d','d'}

然后每两个点之间的线段就是最小树的结果,即a --> b, b --> c, c --> d, d --> e

似乎不用图这样复杂的结构支撑。

不过这里还是给出了按照图来产生最小树的办法。

Graph.mst:返回最小树。

Graph.main:提供简单测试。
  阅读全文
posted @ 2008-05-28 15:58 rogerfan 阅读(713) | 评论 (0)编辑 收藏

     摘要: 当每个任务有前后置关系时,需要找到一种满足前后置关系的路线,将任务完成。

如果将每个任务看成一个节点,任务之间的前后置关系表示为有向图时,这种路线顺序叫做为图进行拓扑排序。也叫关键路径分析。

这里的图用邻接矩阵法表示,算法的关键是:

1 找到一个没有后继的顶点

2 在图中删除它,放入结果数组中

3 重复 步骤 1 ,步骤 2 直到图中没有多余的节点。

如果图中出现环装结构,则算法无法进行,因为此时任务之间循环成为前置。
  阅读全文
posted @ 2008-05-28 15:57 rogerfan 阅读(1119) | 评论 (0)编辑 收藏

     摘要: 图的传递闭包是指修正后的邻接矩阵表示的图。(见Graph 图-邻接矩阵法 )

在多个顶点的有向图中,每个顶点可以到按照方向到达一定的节点,这叫图的连通性。有种方法直接告诉我们,图中的两个节点是否可以联通,这里说的是WarShall算法。

WarShall的基本原理是,如果A可以到达B,且C可以到达A,则C可以到达B。通过对邻接矩阵的修正可以做到这点。随然这里举例是将两步可并成一步,但数学上可以证明这种修正可以达到任意步骤。
  阅读全文
posted @ 2008-05-28 15:54 rogerfan 阅读(919) | 评论 (0)编辑 收藏

     摘要: 与传递闭包问题 非常相似的一个问题是,能不能给出一个矩阵,根据矩阵可以以时间代价O(n)的方式得到在一个有向代权图中任意指定端点之间的最短距离。求的这个矩阵的问题被称为每一对端点间的最小距离问题。

这里采用的是Floyd算法,它与WalShall 算法非常相似:

如果A可以到达B,距离为x,且C可以到达A,距离为y,则求得C可以到达B,距离为 z = x + y,z小于如果c到B的原来的距离,则用z更新矩阵,否则c到B距离维持不变。

和最小路径算法类似,这里用一个很大数字INFINITY来表示两个端点之间距离为无穷大的情况,即不通。这里INFINITY=最大的int值(~(1<<31))。

Floyd.main()提供简单的测试。

与WalShall 一样,Floyd算法本身的时间代价为O(n^3)
  阅读全文
posted @ 2008-05-28 15:53 rogerfan 阅读(386) | 评论 (0)编辑 收藏

     摘要: 图中代权的最小树的问题如下:


如果N个城市之间(图中的顶点)要修公路(图中的边)以使所有的城市联通,求怎样修可以使得公路的总长最小?
以上问题中的N个城市之间可以用图中的顶点表示,公路可以图中的边表示,公路的长度用边长表示,公路是双向的。问题就转换为在有N个顶点中的双向代权图中求得一个最小树。这里的代权指的边的长度,这与以前的不代权的最小树生成算法有很大的区别。


算法描述如下:
  阅读全文
posted @ 2008-05-28 15:45 rogerfan 阅读(399) | 评论 (0)编辑 收藏

     摘要: 这里使用的是Dijkstra来计算最短路径。事实上Dijkstra完成时,指定节点到所有节点的最小路径均已求出。

算法简述如下:

准备好两个辅助性数据结构:

1 ParentLength : 用来记录到当前节点之前的父节点,与到当前节点的最小路径

2 Path: 记录指定节点到所有节点的ParentLength。初始化时,所有的ParentLength的父节点都为指定的起始节点,长度都是INFINITY,代表没有联通,距离无穷大。
  阅读全文
posted @ 2008-05-28 15:39 rogerfan 阅读(868) | 评论 (0)编辑 收藏

     摘要: 1 直观印象
在JDK1.5之前的版本中,对于一个Collection类库中的容器类实例,可将任意类型

对象加入其中(都被当作Object实例看待);从容器中取出的对象也只是一个Object实例,需要将其强制转型为期待的类型,这种强制转型的运行时正确性由程序员自行保证。

例如以下代码片断:
  阅读全文
posted @ 2008-05-27 11:47 rogerfan 阅读(332) | 评论 (0)编辑 收藏

     摘要: Java技术自问世时光已经过去了9个年头。作为一名一直关注其成长的记者,曾经一段时间有过这样的想法:“Java技术已经成熟,是不是发展速度该放慢一些了呢”。然而,这种想法错了。近来Java技术的进化相当显著。Java技术正在迎来“又一次革命”的风暴。这就是本文的结论。
  
  “又一次”指的是什么?“革命”指的又是什么?光看结论的话肯定是一头雾水。其实,笔者要讲的并不是变化这样一个事实,而是“促进变化的原动力”。是什么让Java技术发生变化?让我们从这一角度出发,先看一下Java的变化历程。  阅读全文
posted @ 2008-05-27 11:32 rogerfan 阅读(210) | 评论 (1)编辑 收藏

     摘要: 查询语言的改进是JDO2.0规范中的重要环节,本文从较高的层面阐述JDO2.0所提供的一些新功能。由于JDO2.0规范还未进入公开草案状态,目前还没有任何内容敲定下来,一切都还可能面临变化。不过,JDO2.0将会很快进入最后阶段,而这里提到的查询特性是JDO2.0专家组(译者注:David Jordan就是专家组重要成员)花费时间最多,并且相对来说最为稳定。因此,我有足够理由相信,最终规范与这里的描述将会基本一致。

  如果各位读者觉得本文遗漏了某些重要的特性,建议立即到JDO论坛(http://www.jdocentral.com/forums/index.php?showforum=10)去提出并讨论。这里我们需要感谢JDO2.0规范领导人Craig Russell授权给我公开这些JDO2.0查询语言的新特性。
  阅读全文
posted @ 2008-05-27 10:23 rogerfan 阅读(354) | 评论 (1)编辑 收藏

仅列出标题
共30页: First 上一页 17 18 19 20 21 22 23 24 25 下一页 Last