2007年2月17日
电子地图简单版
项目内容
本公司要开发一个电子地图显示模块
,
要求在地图上实现根据地址
(
主要是医院地址
)
标点
,
地图的放大缩小
,
以及当鼠标停留在一家医院上时
,
显示一个详细
内容
对话框
.
技术要求
Server
端用
Java,
其他无要求
.
具体细节和价钱面谈
,
请有意者联系
info@cnde-ttt.com
SWT将增加一个新的平台,就是MAC的Cocoa。只用了一周的时间,ControlExample就可以在Cocoa下跑起来了。不可思议的速度,
Steve真是太可怕了。
现在SWT组寻找有条件的朋友们帮忙测试新平台下的SWT。如果你用的是Apple,如果你有时间和兴趣的话,不妨看看
www.eclipse.org/swt/
Hacking at Apple
Great Success
Call For Volunteers
开源软件是我们人类共同的财富!
让我们在使用开源的同时也尽我们的一点微薄之力,让开源软件变得更好更强大!
摘要: 新东东:
1. 修正Beansoft报告的一个Bug, 任务栏没隐藏(on WinXP with classic style)
2. 实现ESC退出全屏模式
阅读全文
摘要: 上一篇发布的插件,由于我的疏忽,没有经过足够的测试就发布给大家,给大家造成了不便,在此致以歉意
阅读全文
摘要: 经常感觉屏幕不够用,尤其是在本本上干活的时候,所以做了这个小插件,可以让Eclipse全屏显示。如果你也有类似的需求,可以下来试试! 本插件支持Eclipse3.2或者之后的版本。
阅读全文
摘要: 前几天还和Blogjava上的朋友讨论了Java中透明窗口的实现。今天就发现SWT已经在最新的3.4M3版本中实现了这个功能。
阅读全文
该站提供5M的免费空间,支持Java1.6, 安装了Hypersonic SQL和InstantDB数据库,可以通过FTP上传。有5万多个注册用户,我试用了一下速度还可以。学习J2EE时,可以申请一个拿来练练手。
有意思的是,申请帐号的时候,需要编写一个Java函数,通过测试才可以申请成功,以免非Java程序员使用。
Please help us restrict MJS to Java developers
by not sharing your challenge solution.
注册地址:
http://www.myjavaserver.com/signup
Sony VAIO笔记本电脑,装Windows XP英文版
故障现象
1. 进入系统后,容易死机,鼠标和键盘无一响应,只能按电源键强行关机
2. 重新开机,黑屏,主板灯亮,没有自检,硬盘指示灯没有闪烁。经过多次开机尝试
可能成功启动,进入系统后容易死机。
3. 用Ubuntu系统,照样死。
故障是今天才出现的,昨天使用没有出现任何问题,只是,在使用Windows Live Space上传图片时好像安装了一个程序,具体不记得是什么了。但应该是Live Space的扩展插件。
怀疑对象
电源, 液晶屏、显示卡、内存、CPU和主板
检查
1. 内存,使用Microsoft的内存测试光盘启动检查,几分钟后死机,查了两次都是如此,但是没有错误。
2. 其他的不知道怎么测试。
由于手上没有合适的螺丝刀,没法更换内存。明天再试试看,确认是不是内存的问题?希望是内存松动或者坏了,要是其他的部件坏了可就惨了,得买新的本本了,没钱啊。
有经验的朋友请帮忙一下,给点意见,非常感谢!
|
orderd
|
unique
|
list |
yes |
no |
set |
no |
yes |
bag |
no |
no |
? |
yes |
yes |
摘要: Robocode是Java编写的一款开源的坦克游戏,与一般的游戏有着非常不同的玩法。游戏中的坦克不是由键盘、鼠标或者游戏杆直接控制,而是通过你用Java对坦克机器人编程,给坦克机器人设计智能来指挥它战斗。比如ahead(100)使机器人向前移动100。你的程序指挥你的坦克攻击对手,同时躲避来自对手的攻击,以此来较量得分的多少。你可以下载别人的机器人,和你编写的机器人竞赛,如果你觉得你的机器人够厉害,也可以上传你机器人到Robocode的主页和别人比赛。非常有意思,在娱乐的同时学习和提高你的Java编程能力
阅读全文
摘要: 想为新作的Blog客户端易博增加FTP上传的功能, 我选择了Jakarta Commons/Net库,这篇文章简单介绍了其使用方法
阅读全文
摘要: 我的又一新作,一个博客编辑器. 起名字是一件痛苦的事,暂时就叫易博,英文为Easyblog.
阅读全文
所谓的Actions就是指菜单和工具栏上的按钮及其实现。Eclipse框架下的扩展点(Extension Point)定义了4类Actions。
第一类: 工作台窗口Action. 即指主窗口的主菜单和主工具栏上的Action,扩展点为org.eclipse.ui.actionSets。
第二类: 对象Action. 即相关于选择对象的上下文菜单,扩展点为org.eclipse.ui.popupMenus下的objectContribution。
第三类: View Action. 在一个View里可以在三个地方定义Action,上下文菜单,View的工具栏和View的下拉菜单。上下文菜单使用扩展点org.eclipse.ui.popupMenus下的viewerContribution。View的工具栏和View的下拉菜单使用org.eclipse.ui.viewActions。
第四类: Editor Action。可以分为Editor上下文菜单和Editor主Action两类。Editor主Action出现在工作台窗口的菜单栏和工具栏里。Editor上下文菜单使用扩展点org.eclipse.ui.popupMenus的viewerContribution,和第三类View Action的上下文菜单一样,在这里Eclipse不区分View和Editor。Editor主Action使用扩展点org.eclipse.ui.editorActions。
使用扩展点定义Action,不需要编码就可以测试菜单或者工具栏是否正确显示,所有的扩展点记录在plugin.xml中。plugin.xml是对Eclipse的一个plugin的功能描述性说明,以便Eclipse的Runtime在启动时正确建立界面,而不需要加载一个Plugin的Java Classes。
摘要: 利用Google Page的空间发布Java程序
阅读全文
昨日一同事需要这样一个功能,将一个绝对路径转换成相对路径,当然是相对于另一个目录或者文件。看了一边File里的函数,没有,Google一番,也没找到现成的。就想,可能要自个写了,但是路径在多种系统下有很大的不同,/和\还是小事,Windows下有设备符,还不知Mac是怎么样的,想起来就头痛。还好我突然想起Eclipse里面好像有个Path类,找出来一看,还真有这个功能,
public static String getRelativePath(Path fullPath, Path fBasePath)
测试一番,三个系统下都没有错误,真是不错。感谢开源!
摘要: SWTSwing将SWT库移植到Swing平台上,一个令人叫绝的主意
阅读全文
比如像javac, javah, javap, appletviewer, java-rmi, jdb, pack200等等都是25K, 太巧了吧。
Goolge一番,原来这些都只是启动另外一个JAR里面的类的一个包装器(Wrapper)。比如javac只是启动jdk/lib/tools.jar的com.sun.tools.javac.Main类,也就是说除了用javac,你也可以这样编译Java的程序
java -cp tools.jar com.sun.tools.javac.Main Hello.java
原来Java的编译器,反编译器等等一些其他工具都是用Java自身写的。
有意思的是,不知道最初的tools.jar是用什么编译的,Sun应该还有一个用其他语言写的Java编译器。这倒有点先有鸡还是先有蛋的味道。
转载请保留
http://www.blogjava.net/xilaile/archive/2007/05/03/115097.html
摘要: 以做一个最优秀的抓图软件为目标,欢迎你提宝贵意见!
阅读全文
摘要: 分析,比较和实现Insertion-Sort和Merge-Sort两种算法, 以及利用两者的优点设计了一个排序算法(即Java的Arrays采用的算法)
阅读全文
摘要: 一个Eclipse的插件,实现了从Eclipse中打开系统的控制台(Console)或者文件浏览器(Explorer),并且指定到相应的位置的功能。
阅读全文
Do not use the test-case constructor to set up a test case, use setUp().
Don't assume the order in which tests within a test case run.
Avoid writing test cases with side effects.
Call a superclass's setUp() and tearDown() methods when subclassing
Do not load data from hard-coded locations on a filesystem
Keep tests in the same location as the source code
Name tests properly
Ensure that tests are time-independent
Consider locale when writing tests
Utilize JUnit's assert/fail methods and exception handling for clean test code
Document tests in javadoc
Avoid visual inspection
Keep tests small and fast
Use the reflection-driven JUnit API
Build a test case for the entire system
Test thread safety
The TDD cycle looks like this:
-
Write a test for the next bit of functionality you have in mind. The test should succeed only when the functionality has been implemented correctly.
-
Make the test compile by creating stubs for all the missing classes and methods referenced by the test.
-
Run the test. It should fail.
-
Implement just enough functionality to get the test to succeed.
-
Clean up the implementation as much as possible, typically by removing duplication.
这里最难的是第一点的第二句,"只有正确的程序才能通过测试"。 这几乎是不可能的,即使可能,所耗的时间也不亚于编写代码的时间. 第四点的提法更有问题,程序员在编程实现功能的时候应该把注意力集中在所实现的代码,而不是测试上。
The Test/Code Cycle in XP
- Write one test.
- Compile the test. It should fail, as you haven't implemented anything yet.
- Implement just enough to compile. (Refactor first if necessary.)
- Run the test and see it fail.
- Implement just enough to make the test pass.
- Run the test and see it pass.
- Refactor for clarity and "once and only once".
- Repeat from the top.
摘要: UML Distlled的第二章的阅读笔记之一
阅读全文
摘要: 显示各类格式的图片以及解决一个和滚动条相关的问题
阅读全文
里面有价值的东东确实很多,就是论坛管理的非常严格,需要注册,有的还需要威望才能下载。
网址:
http://www.soudoc.com/
今天装了谷歌输入法,感觉不错,尤其喜欢它的英文提示和笔画输入功能。但是和所有我用过的输入法一样,都要改变键盘布局。我用的是德语的键盘,很多标点符号不转换到德语下面,根本没法输入。
有点郁闷,为什么一定要改变键盘布局呢?完全是没必要的,这是典型的画蛇添足。
online-judge.uva.es 这里有几百个不同难度的程序题, 您可以用
C, C++, Pascal或者Java编写您的答案。使用他们的在线测试系统,可以检查您的答案的正确性,评估您的程序的性能。通过和其他人的程序的性能的比较,您可以练习编写高效程序的能力。
摘要: 解答了一道有趣的算法题,在一个n乘n的棋盘上有一匹马,要求这匹马不重复的把每个格子都跳一边。同时介绍了Backtracking和Recursion的概念
阅读全文
C "Iron Man," Black Sabbath
"...Kills the people he once saved ..."
C++"Imperial March (Darth Vader's Theme)," John Willians
That'd be from "The Empire Strikes Back"
Java"Goody Two Shoes," Adam Ant
"Don't drink don't smoke - what do you do?"
Perl"Oops! ... I Did it Again," Brithney Spears
Feel free to substitute your favorite error-prone language.
Contributed by David Burden, HP Colorado
Lisp is the medium of
choice for people who enjoy free style and flexibility.
--Gerald J. Sussman
A Lisp programmer knows the value of everything, but the
cost of nothing.
--Alan Perlis
一直以来都是靠编程养活自己, 贡献最大的可能就是Java了, 也使得我对Java很些偏爱. 在使用Java的过程中, 不可避免的, 经常要对老板或者客户说, 这样的功能比较难实现, 因为这是Java, 是跨平台的. 对, Java的程序是这样的, 和Windows的程序有点不一样. 这样的事情多了, 总是让人有点泄气. 当年学习Swing的时候, 就觉得Swing很了不起, 要模拟这么多平台的界面, 也不嫌累. 如果加上jgoodies的Look&Feel, 效果应该说是很不错的. 但是和使用平台内集的工具开发的软件相比, 总有那么一点不一样, 毕竟Swing是模拟. 在Swing之前, 知道Sun也尝试过使用原生的控件, AWT工具包就是其成果, 可惜不是很成功,所以才有了Swing. Sun没做好,SWT却很成功,使用了SWT后,用户的感觉得到明显的改善。SWT也鼓励我们使用原生的代码,当然是在必须的时候,在此之前,我们更可能会说,这样的功能是Windows特有的,不应该采用。
SWT使得Java开发桌面软件的可能得到大幅度的提高。
介绍一个学习SWT的非常好的例子
RSSOwl, 开源的,项目可以从RSSOwl在sourceforge在上的CVS或者SVN的库里拉下来。 没有用Eclipse RCP,用了一点JFace。RSSOwl的发布包了对SWT/JFace作了裁减,所有的class加起来不到3M,压缩一下才1.57M.
摘要: SWT3.3 M4(2006年12月15日)新增加的功能之一是自动加载原生库,特别是从SWT的Jar文件中加载原生库的功能,大大方便了我们发布基于SWT的 Java程序。SWT是怎么实现这个功能的呢? 理解其中的原理后,您也可以在您自己的程序中实现类似的功能。
阅读全文
摘要: 自定义Swing高级控件. 几年前写的节点包含checkbox的Swing树控件(JTree),有三种使用方式。同时也演示了怎样在用SWT开发的程序中使用AWT/Swing控件. A Custom Tree Component with Checkbox in 3 working modes
阅读全文
摘要: 带领你去亲身看一看JIT在后台所起的作用
阅读全文
摘要: 利用JNI实现Windows下的Java高精度计时器. An implemention of high resolution(1ns) Java Timer
阅读全文
摘要: 利用SWT已有的JNI接口为对话框标题栏增加一个激活上下文帮助的问号按钮. How to add a context-sensitive help button to the title bar in Java!
阅读全文
摘要: 一个自定义SWT的Layout类的例子
阅读全文
摘要: Minesweeper Game of Java version with all source code. Ideal for learning Java
使用SWT(Standard Widget Toolkit)写的扫雷游戏.
阅读全文
摘要: 虽然DOS早就没人用了,但是用Windows的人还是要在不少情况下打开DOS窗口的,再用cd命令转换到要去的目录,挺麻烦的,不是吗?特别是目录很深的时候。经过试验,我找到了一个解决的方法。通过修改Windows的注册表, ...
阅读全文
摘要: 如何使用SWT中提供的Layout来安排控件的位置,讲述了SWT提供的5种布局:FillLayout, RowLayout, GridLayout, FormLayout和 StackLayout,以及如何自定义新的Layout。
阅读全文