- 博客(34)
- 收藏
- 关注
原创 JAR打包的误区:第三方包的嵌套打包
今天弄明白一个关于JAVA项目中JAR打包的问题。我们有时可能会把自己的项目做成第三方包给别人使用,但是同时我们自己的项目又引用了其他已有的第三方包,在打包的时候,我们经常可能自作聪明地将自己引用的第三方包全部封装在项目根目录下的某个folder下(如lib/),然后将整个项目打成JAR包,最后得意忘形地告诉使用这个包的开发人员:“你只需要在项目中引用这个包就可以了,其他什么都不需要做!”...
2013-07-24 15:24:08
386
原创 Eclipse中当前运行路径中的文件能写不能读的问题
用Eclipse做Java开发,运行时的当前路径是Eclipse的根目录,当你使用相对路径保存一个文件时,比如imageLoader.save( "temp.jpg", SWT.IMAGE_JPEG );这个文件“temp.jpg”就在Eclipse根目录下面但是,很奇怪的是,当你用File file = new File("temp.jpg"); 试图找到该文件并删除它时,系统找不...
2013-06-01 13:37:45
305
原创 RCP JFace TreeViewer处理展开/收缩子菜单
用TreeViewer做了一个左侧导航栏,类似于资源管理器,见图: 想要实现双击某个节点,该节点自动收缩或展开子菜单,搞了半天,终于出来了:treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent...
2013-05-01 19:04:26
611
原创 Java匿名类中使用上层类中的对象
public class Borrow1 extends ***{ 一个方法中定义了一个Text,然后注册该text的modify事件: text = new Text(composite, SWT.BORDER); text.setBounds(0, 0, 76, 21); text.addModifyListener(new ModifyListener...
2013-04-26 15:54:37
138
原创 SAP实习游记四
昨晚看documents,学习store procedure, SQL Script一直到凌晨3点,早上起来眼睛红得吓人,索性精神状态还可以。 上午10点开了进入team以来第一次meeting,临时做了自我介绍,差点把自己名字都忘记介绍了,搞得team的人哄堂大笑。然后听Tab讲解了他们最近的工作进展,什么BYD, BCD, Tickets... 基本没怎...
2013-03-20 22:26:47
241
原创 SAP实习游记二
实习第三天,周五。 早晨原本准备好7点半就出发,9点到公司,可是睡过了半个小时,依然9点40才到公司。 今天领了工卡,办了银行账号,装了HANA Studio, 其实就是Eclipse开发环境,加上了一些SAP自己的插件。这么一看,原本两天觉得茫然不知所措的自己倒是多了一份淡定,心想让我头疼不已的PCT项目倒也帮了我不少,不禁心里一阵慨叹,任何...
2013-03-20 21:31:44
213
原创 SAP实习游记三
上周眨眼间就过去了,周五匆匆忙忙赶回南京,买的是18:00的高铁,结果果断又是晚点了,真是对自己很无语。 周末过得很难受,老婆加班,半天半天地加,天天晚上加班到10点朝后,结果搞得我回南京周末两天一粒米饭都没下肚,最后还是自己煮了一锅粥吃了个底朝天。实在郁闷。周一一大早做7点的高铁赶往上海,上班还算准时。前期熟悉阶段告一段落,周一开始有点进入状态了,真正接触...
2013-03-19 23:11:01
214
SAP实习游记一
做梦也没有想到,自己能够进入SAP公司实习。本科信息管理与信息系统专业,SAP可以说是该领域中的终极大咖,也是这个专业学生梦寐以求的职业方向。如今有幸来此实习,实在有点不可思议。 今天是2013年3月14日,入职的第二天。昨天入职第一天,办理入职手续,认识新同事,领laptop,talk with leader,确定自己的mentor(Tab)和工作方向(HANA)...
2013-03-14 23:21:23
1170
原创 strncmp()的陷进
最近在做一个报文通信的事情,需要对报文的帧数据进行比较,帧头有固定的格式,比如:“0xbf, 0x13, 0x97, 0x74 ....”,所以需要对接收到的数据进行帧头的比较,我想到了用strncmp()这个C库里的函数,对相关字节进行比对,于是我就如下写了: #include <stdio.h>#include <string.h>int main...
2013-01-31 00:30:53
341
原创 无符号型与有符号性的加法区别
只说最精华的:1. 整数在内存中是以补码得形式存储的 (补充说明一下:为什么补码? 计算机只有0和1,-5这个数怎么存,计算机中可没有“-”,需要用0和1来表示符号)2. 计算机中的加、减法运算本质上都是二进制的加法3. 有符号型和无符号型变量的区别在于二进制首位是否作为符号位:有符号型,首位最为符号位,0表示正,1表示负; 无符号型,首位和其他位一样作为数字位。4. C语言中,变量...
2013-01-10 16:45:03
1145
原创 C语言中以十六进制输出字符型变量会出现'ffffff"的问题
最近在做一个C的嵌入式项目,发现在C语言中用printf()函数打印字符型变量时,如果想采用"%x"的格式将字符型变量值以十六进制形式打印出来,会出现一个小问题,如下: char buf[10] = {0}; buf[0] = 0xbf; printf("%2x\n\n\n", buf[0]); /*在终端将会显示成:ffffffbf*/ buf[...
2013-01-07 17:32:34
1113
原创 Java世界中探寻sizeof
http://bbs.itheima.com/thread-17336-1-1.html 写道在以前学习C或C++的时候,有一个函数sizeof可以求的一个数据项分配的字节数,为什么在java里面没有提供这样的函数? 那么我们如何知道一个数据分配项占用了多少个字节呢?难道每次不确定的时候都要翻文档查询吗? http://bbs.itheima.com/thread-17336-1-1....
2012-11-22 19:42:55
106
原创 终于知道bat中echo和@怎么用了
echo本身是显示的意思,但是echo off一般用在批处理文件中,他的作用是在echo off之后的命令执行时不再被显示在屏幕中,好像后台执行一样,再告你一个绝招,如果连echo off都不想被显示的话,再在前面加一个@,成了@echo off,那就彻底不显示了. ...
2012-10-13 16:23:02
175
原创 RCP项目中生成自己的Problem Occurred出错对话框(通过throw Unchecked Exception)
在Eclipse中经常会由于某些异常,跳出“Problem Occurred”的出错对话框,如下所示:这个是由于系统catch到不受检查异常(uncheckedexception),由系统自动生成。所谓“不受检查异常(uncheckedexception)”就是说,当程序中可能出现这类异常时,即使没有用try...catch语句捕获它,也没有用throws字句声明抛出它,还是会编译通过...
2012-10-13 15:13:28
240
原创 局域网共享教程!(转自百度知道)
局域网共享教程!前言:局域网共享是个头疼的问题,只要找到的正确的设置方法,其实也很简单。原版也需要设置,否则也不能进行共享!第一章:共享的前提工作:1.更改不同的计算机名,设置相同的工作组!2.我的电脑右键-管理-计算机管理-本地用户和组-用户:更改管理员用户名3.手动设置IP,将ip设置在同一个网段,子网掩码和DNS解析相同4.如何设置DNS解...
2012-10-12 20:34:49
123
原创 sscanf()函数的应用:定义一个字符数组,来接收匹配字符串
sscanf()函数是我比较喜欢用的C语言字符串处理函数。它的原型 百度百科 写道sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: int sscanf( const char *, const char *, ...); int sscanf(const char *buffer,const char *format,[argument ].....
2012-09-29 12:37:04
569
原创 Java中只有按值传递,没有按引用传递!
今天,我在一本面试书上看到了关于java的一个参数传递的问题:写道java中对象作为参数传递给一个方法,到底是值传递,还是引用传递? 我毫无疑问的回答:“引用传递!”,并且还觉得自己对java的这一特性很是熟悉!结果发现,我错了!答案是:值传递!Java中只有按值传递,没有按引用传递! 回家后我就迫不及待地查询了这个问题,觉得自己对java这么基础的问题都搞错实在太...
2012-09-22 22:30:28
491
原创 C和C++中Const 修饰指针个人诀窍--就近原则
C、C++中Const修饰指针时总是记不住到底作用的是指针还是指针指向的变量内容:最近总结了一个绝招,可以绝对理清楚!那就是“[b][color=blue]就近原则[/color][/b]”[b][color=red]所谓就近原则,意思就是const靠哪个近,就作用在那个上面!比如:const靠int类型关键字近,那就是说修饰的是整形变量;const靠指针变量名近,那就是说修饰...
2012-09-21 16:37:08
223
原创 jxl自动设置列宽
网上看到有这样的说法:jxl中有自动设置行高的方法,jxl的API中有这样的方法:[quote]setRowViewvoid setRowView(int row, boolean collapsed) throws jxl.write.biff.RowsExceededExceptionSets the proper...
2012-09-19 15:38:05
1089
原创 jxl如何修改单元格的内容
用jxl进行EXCEL读写时,经常会遇到这样的问题:[b]想要重新设置指定单元格的内容,但是保持所有格式不变[/b]为此,我想方设法获取Cell对象,然后猜想Cell对象应该有setContent()或者setString()之类修改文本内容的方法吧。。。。我找了好久,都没有找到,看了JXL的API才发现Cell对象根本就没有这样的接口方法。在百度上[url]http://zhidao...
2012-09-17 21:51:33
834
原创 JXL调用copySheet()和importSheet()方法时报异常
处理EXCEL的开源java util中我了解的有JXL、POI。而我一直是用jxl来处理excel文件的,之前只是用它来做简单的读写等操作,因此觉得这个jxl还是比较简单轻便的。然而,最近项目中客户有一个带宏(Macro)的sheet要做处理,而JXL貌似在处理带宏的excel方面有些局限(不是一点点),不是很能够处理这方面内容。我查看了jxl的API文档,发现在jxl.Workbook...
2012-09-17 17:30:08
626
原创 C代码写的CGI如何实现地址重定向
只需要这样既可:printf("Location: http://www.baidu.com\n\n");不需要在写html的meta头了(即,printf("%s\r\n\r\n","Content-Type:text/html"));
2012-07-02 01:35:48
293
原创 关于Eclipse的Local History...Eclipse中在导入已有项目时如何将Local History一起导入到新workspace...
国外网站([url]http://stackoverflow.com/questions/969782/eclipses-local-history-where-are-files-saved[/url])上:Every time you modify a file in Eclipse, a copy of the old contents is kept in the local hist...
2012-05-18 11:56:29
708
原创 Eclipse官网下载页面的Packages 和Developer Builds区别
百度有人提问:eclipse官网下载eclipse时发现有Packages 和Developer Builds两个目录,其中的下载版本都差不多,但是不知道这两个有什么区别我今天去Eclipse官网下载时也发现这个问题,在网上查了一个下午,都没有谁解释得清楚。最后我半猜地判断,Packages应该是最终发布版本,而Developer Builds 应该是给Eclipse社区感兴趣的开...
2012-05-16 16:44:15
183
原创 C:\Users\Administrator\AppData\Roaming里面放着什么东西?
[url][www.baidu.com][/url]C:\Users\Administrator\AppData\Roaming里面放着什么东西?这个文件夹对应着原来XP的Application Data文件夹,保存着应用程序的一些配置信息。 Local和Roaming这两个文件夹分别有什么作用? 里面的文件可以删除吗?Appdata下有三个子文件夹local,lo...
2012-05-05 16:43:24
15924
原创 为什么java中迭代过程中不能添加或修改元素
为什么java中迭代过程中不能加元素有这样的情况:[code="java"]List list = new ArrayList();list.add(0);Iterator iterator = list.iterator();while(iterator.hasNext()) { int i = iterator.next(); if(i = 0) {...
2012-03-31 06:11:38
658
原创 JFace中的SourceViewer如何设置光标位置
JFace中的SourceViewer封装了 StyledText这个控件,而该控件可以自由设置光标位置。因此,我们只需要获取该控件,然后设置光标位置即可,Source如下:[code="java"]sourceViewer.getTextWidget().setCaretOffset(result);sourceViewer.getTextWidget().setFocus();[/co...
2012-03-24 06:54:27
164
原创 Java中将一个百分数转化为小数
在Java中,没有现成的方法来将百分数转化成小数,也或许是自己才疏学浅,没有找到。所以自己写了一段代码,做转换,效果还可以:[code="java"]import java.util.Scanner;public class Testdd { public static void main(String[] args) { Scanner scanner = new ...
2012-02-27 19:41:42
752
原创 GEF中组合按键设置汇总以及org.eclipse.gef.KeyStroke的方法的使用
GEF开发中默认的快捷键有可能没有设置齐全,又或者开发中需要自定义设置一些快捷键及组合。我在开发中也遇到此类问题,尤其是对每个键该写什么参数值很困惑。在网上有一些零零星星的资料,找来研究了一下,现在将一些内容做个汇总:GEF中设置快捷键主要是在自己的Editor中来处理KeyHandler首先需要new出一个KeyHander;然后对keyHander进行处理,主要...
2011-11-04 22:58:27
206
原创 SWT中自己订制了一个TableViewer(用于我的列出项目中的所有错误信息),作为测试用的。与大家分享...
文件结构:1. TestTableViewer.java 产生tableViewer的主文件2. ContentProvider.java 用于提供表的内容3. TableLabelProvider.java 用于提供表中的每一个小单元格的内容4. Sorter.java 用于按各字段排序网上此类教程很多,如果有朋友感兴趣,可以上网搜一搜,也可以看我的收藏中“jface”分...
2011-09-29 20:27:06
126
GEF项目中导入外部包
说明:本文是以Eclipse为开发环境。 GEF项目开发中,有可能会需要使用java的开源包(*.jar)来完成一定的功能。如使用jxl包来处理Excel文档的读取与写入,又如使用jfreechart开源软件包来处理数据分析图表等等。 在一般的Java项目中,要使用这些外部包,需要将其导入该项目中。一般的做法是: 点选该项目,右键单击项目中任一文件 -> Build ...
2011-09-26 15:41:41
109
GEF的Palette中实现抽屉和模型工具的动态导入
一般GEF项目的Palette都是在编辑页面启动时静态生成的,页面生成好,Palette即固定不变了。由于项目开发需要,现在要求能够通过一个“import”按钮或者菜单命令指定自己的文件目录,实现动态的将该目录下的模型加入到一个抽屉中,并将抽屉动态地添加至Palette中。其实现方法具体步骤如下:(我这里实现的是菜单栏的命令)1. 你需要自己先写一个菜单的导入命令action,如Imp...
2011-08-20 08:58:56
254
GEF中保存图片
最近我在用GEF的一个图形编辑框架,很惭愧,自己Java还半生不熟,就直接被拉来做项目。闲话短说,在项目进行过程中,涉及到这样的功能:将自己的Editor中的内容保存成图片。我在网上找了一些资料,但是说得不够具体,可能对于像我这种Java菜鸟,又刚开始接触GEF的不大容易理解,通过自己的摸索,终于把图片导出来了,以下是我的实现过程:1.首先要写一个创建图片文件的方法createImag...
2011-08-10 20:09:59
221
原创 从今天起,停用校内,改用CSDN
从今天起,停用校内,改用CSDN,不想再去关注其他人的动态,不想再做一个看客,不想再被琐事迷困!一个人,好好看书,没事打球、睡觉!
2011-08-06 10:53:22
337
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人