- 博客(86)
- 资源 (7)
- 收藏
- 关注

原创 配置DispatcherServlet
DispatcherServlet是Spring MVC的前端控制器,要想在程序中使用DispatcherServlet,我们需要在web.xml中配置一个DispatcherServlet。配置的方法是,在web.xml文件中,配置一个<servlet>节点,它的子节点<servlet-name>可以自定义一个名字,例如sample,<servlet-class&g...
2023-10-30 10:35:38
1184
2

原创 连线自动路由算法:在GEF中实现连线的自动直角路由,智能避障并绕开模型,选择最佳路径进行布线,仿Visio效果
在使用GEF(图形编辑框架)开发建模工具时,比如利用GEF实现程序流程图建模功能,有时对连线的路由方式会有比较高的要求,比如连线自动采用直角布局,要能够智能地避障并绕开模型,选择最佳路径进行布线。在建模类工具中,Microsoft Visio基本流程图中的连线的智能效果做的是同类工具中最好的,起码作者感觉如此。这篇博客就介绍如何在GEF中为连线实现类似Visio中的智能效果。当然,本文以GEF为背...
2011-09-21 20:10:06
17574
14
原创 可以防止界面假死的刷新代码
try { // 创建一个线程 Thread thread = new Thread() { public void run() { int i = 0; while(true){ final long start = System.currentTimeMillis(); try { Thread.sl...
2011-12-09 15:13:13
1144
原创 Eclipse插件开发,读写Excel的问题
这几天正在开发一款Eclipse插件,其中有一部分功能是要读取Excel中的信息,然后生成一些新的Excel文件。碰到的问题是,工程采用了jxl.jar包进行Excel文件操作,在main函数中写好了对Excel操作的代码,没有任何问题。但将相同的代码放到插件的右键菜单的响应函数中,或放到一个向导式对话框完成按钮的消息响应函数中时,代码就不能用了。加断点进行调试时,发现这个异常用try-c...
2011-11-23 17:02:06
3248
原创 SWT如何给Table添加右键菜单
table.addMouseListener(new MouseAdapter() { public void mouseDown(MouseEvent e) { if (e.button == 3) { Menu menu = new Menu(table); table.setMenu(menu); MenuItem item = new Menu...
2011-11-21 11:22:56
5842
原创 使用GridLayout时的一个小技巧
利用SWT开发应用程序界面,采用GridLayout布局管理器时,有时某个控件可能需要横跨多列,出了在代码中进行设置外,利用SWT的Design页,也能够很方便的实现布局。如下图如果“添加”按钮需要占据2列的,只需要拖动控件上的绿色控制点,既可以达到布局的要求。
2011-11-20 09:22:48
1127
原创 Java开发向导页时应该注意的一个问题
java开发向导页,需要实现org.eclipse.jface.wizard.WizardPage类,之后,我们需要实现纯虚方法createControl(Composite parent),完成向导页面内空间的布局。在实现createControl()时,必须调用setControl(),才能利用SWT的Design页面,来进行控件的拖拽。...
2011-11-19 22:00:30
1126
原创 获取Eclipse的安装目录
代码如下: /** * 获取eclipse的安装路径,形如 E:/eclipse * * @return */ public static String getEclipsePath() { String ss = Platform.getInstallLocation().getURL().toString(); int index = ss.indexOf...
2011-11-19 21:55:35
13243
4
原创 实时操作系统与通用操作系统的一些比较
(转载)嵌入式实时系统中采用的操作系统我们称为嵌入式实时操作系统,它既是嵌入式操作系统,又是实时操作系统。作为一种嵌入式操作系统,它具有嵌入式软件共有的可裁剪、低资源占用、低功耗等特点;而作为一种实时操作系统(本文对实时操作系统特性的讨论仅限于强实时操作系统,下面提到的实时操作系统也均指强实时操作系统),它与通用操作系统(如Windows、Unix、Linux等)相比有很大的差别,下面我们将通过比...
2011-11-16 21:19:12
959
原创 Eclipse插件开发:实现控制台输出信息
进行Eclipse插件开发时,有时需要为插件开发自己的控制台,以便在必要输出提示信息,本文介绍进行Eclipse插件开发时,如何实现自己的控制台。1. 扩展控制台扩展点。对org.eclipse.ui.console.consoleFactories扩展点进行扩展,并填写必要的信息,比如label,class等。如下图。2. 实现ConsoleFactory类。需要加给工程加入or...
2011-11-14 11:08:55
7675
原创 赢在中国给80后的建议
1、一个年轻人,如果三年的时间里,没有任何想法,他这一生,就基本这个样子,没有多大改变了。2、成功者就是胆识加魄力,曾经在火车上听人谈起过温州人的成功,说了这么三个字,“胆子大”。这其实,就是胆识,而拿得起,放得下,就是魄力。3、这个世界,有这么一小撮的人,打开报纸,是他们的消息,打开电视,是他们的消息,街头巷尾,议论的是他们的消息,仿佛世界是为他们准备的,他们能够呼风唤雨,无所不能。你的
2011-11-12 09:20:20
1057
原创 拖延症
上大学以后,我开始有了拖延的毛病。立下目标无数,但时常却动力奇缺,常常在网上浏览着各色的小说和帖子,或是玩很无聊的弱智在线小游戏,却不愿碰专业书本或文献一下,甚至哪怕deadline就在几天之后,只有在deadline之前一点点时间才会因紧迫感而开始着手学习任务。这样下来,学业上总体来说算是马马虎虎,但却离自己的理想越来越远。总之,就是无法完全地上进,又不愿彻底地堕落。 拖延的基础,
2011-11-12 09:14:15
1122
原创 软件项目验收意见模板
某某项目严格按照项目进度计划来实施,并在实际开发过程中进行了必要地调整,以更好地满足项目进度、软件质量等要求。整个项目严格按照软件工程领域的设计、编码和测试等要求来组织实施,并在开发过程中产生相应的软件文档,最终的产品完成了各项功能、性能及技术指标,产品质量是合格的。软件可以交付需求方使用。某某项目所用实际费用与计划费用基本相符,在计划费用内完成软件的开发工作。同意验收通过。<!---
2011-11-07 15:23:56
2220
原创 户籍
本科生或研究生毕业时,都会从学校的户籍办公室拿到《常住人口登记表》或《户籍迁移证》,带着这个表格到就职单位报到进行落户(如果可以的话)。如果毕业时户口按打回原籍处理,则由毕业生本人带着前面提到的表格到老家进行落户。
2011-11-07 15:15:19
605
原创 比如你想减肥
比如你想减肥,那么除了每天做慢跑之类的有氧运动之外,可能还有一些其他的要求。比如,不要吃油炸食品(可是所有的油炸食品都很香!);少食多餐(可是,饿的感觉很不爽!);用水果蔬菜替代主食(可是我想吃肉!);按时睡觉(可是今天凌晨有奥斯卡颁奖仪式全球转播……)。两个月过去之后,你会发现你自己因为迷恋睡懒觉而没怎么去跑步;瞒着教练偷吃了不少的油炸食品;由于饮食不规律所以总是有一些时候吃到差点撑死为止;朋友
2011-11-06 21:34:33
731
原创 C语言中将函数指针作为参数的语法知识
在C/C++语言中,可以将一个函数指针作为一个函数的参数。函数指针作为参数的语法如下所示:int compare(int a, int b){ return (a > b) ? a : b;}void function(int x, int y, int (*compare)(int, int)){ //... (*compare)(3, 4); //...}int m
2011-11-03 17:10:22
1741
原创 如何撰写《软件需求规格说明书》
1概述1.1编写目的指出编写《需求规格说明书》的目的。下面是示例:编写此文档的目的是进一步定制软件开发的细节问题,希望能使本软件开发工作更具体。为了使用户、软件开发者及分析和测试人员对该软件的初始规定有一个共同的理解,它说明了本软件的各项功能需求、性能需求和数据需求,明确标识各项功能的具体含义,阐述实用背景及范围,提供客户解决问题或达到目标所需要的条件或权能,提供一个度量和遵循的基准。...
2011-11-02 10:47:01
130738
3
原创 倍感幸福的2件小事儿
第一件:昨天晚上半夜醒来,发现盖在下面的被子已经掉了,但上面的被子还好好地盖在身上,才没至于着凉。第二件:傍晚在操场散步时,突然想买个东西,然后意识到自己刚出门的时候没有带钱,不由得懊悔,但过了几秒钟,把手伸到裤兜里,居然掏出了10块钱。
2011-10-30 19:50:25
1114
原创 跌倒老人讹人时等于自掘坟墓
最近,弄能读到各地发生的各种版本的好人帮助跌倒老人后反而被讹的故事。这样的事儿总让人感慨颇多,一方面觉得那些跌倒的老人实在做的不对,另一方面也为助人为乐的好心人感到惋惜,同时在心里暗暗告诉自己,碰到老人跌倒时千万不要去帮忙。从短期利益来看,老人讹人确实可以获得一些金钱方面的利益,但他们这种做法的影响却十分恶劣,等于是给了助人为乐和尊老爱幼的社会公德当头一棒。那些老人们倒是省事,自己讹别人点钱,
2011-10-29 13:04:14
1319
原创 如何撰写《软件项目方案文档》
1. 概述1.1 必要性分析分析开发该软件的必要性。1.2 国内外现状和发展趋势分析国内外同类型软件的种类,特定等,对国内外的情况进行分析和对比,并写出该类型软件和该领域技术的发展趋势。1.3 研究目标研究目标既开发该软件。在这里简单描述软件的整体功能和用途。2. 研究内容研究内容从软件的主要的功能的角度进行描述,可采用模块分解图,表格等多种形式。每个功能可以作为一
2011-10-25 09:56:00
12462
原创 又习得了一项技能:开车
前几天科目二考试顺利通过,虽然要过了科目三才能拿到驾照,但现在来说,开车已经不是问题了,尽管开得还不是很好。李笑来老师说过,每习得一项技能,整个世界都在为你改变,我现在就有这样的感觉,心中暗爽。
2011-10-25 09:26:07
899
原创 祭奠那段黑暗的青春
祭奠那段黑暗的青春---献给游走于人生低谷的学弟学妹(转)8年前,我以不错的高考成绩被上海TJ大学录取,对父母来说,这是件让他们觉得脸上贴金、扬眉吐气的事。怀揣着对未来美好的憧憬,带着些许骄傲及莫名的虚荣,我只身一人来到上海求学。 大一过的很平淡,和高中没有什么
2011-10-13 15:04:06
1310
原创 How to be a top student with average intelligence
Want to know how to improve yourgrades without having to spend more time studying? Sounds too good to be true ?Well, read on…Perhaps you a
2011-10-01 12:49:27
3832
原创 英语视听说课上的演讲稿
Hello every, myname is Licanhui. And the topic today is entertainment. As we all know,different people may have different ways to have enter
2011-09-30 22:28:29
3106
1
原创 C语言实现哈希链表查找
#include #define HASHSIZE 101struct nlist { /*table entry*/ struct nlist *next; /*next entry in chain */ char *name; /* define
2011-09-30 10:47:44
4991
原创 C语言用二叉树实现对输入各个单词的个数进行计数
#include #include #include #define MAXWORD 100struct tnode { /*the tree node*/ char *word;/* points to the text */ int coun
2011-09-30 10:17:41
1168
原创 C语言实现getch()和ungetch()
char buf[BUFSIZ];// buffer for ungetch int bufp = 0; // next free position in buf int getch(void){ return (bufp > 0)
2011-09-29 17:36:54
3062
原创 C语言实现日期和一年中的天数的相互转化
#include static char daytab[2][13]= { {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 3
2011-09-29 15:35:58
9702
1
原创 C++利用指针数组和快排对输入的字符串进行排序
#include #include #define MAXLINES 5000 /*最多可以输入5000行*/#define MAXLEN 1000 /*max length of any input line*/#define ALLOCSIZE 10000
2011-09-29 15:02:46
3718
原创 C语言实现快速排序
#include /*交换数组中的2个元素*/void swap(int v[], int i, int j){ int temp ; temp = v[i]; v[i] = v[j]; v[j] = temp;}/************
2011-09-29 10:52:43
819
原创 C语言实现读取输入中最前面的整数
例如,输入123abc,程序读取123;#include #include #include /*getint : get next integer from input into *pn*/int getint(int *pn){ int c, si
2011-09-28 22:26:31
1785
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人