- 博客(31)
- 收藏
- 关注
原创 调试json对象的好帮手,toJSONString方法
<br />json对象扔到页面之后,alert出来只是一个object,无从知道里面的情形,有了toJSONString方法,事情就好办多了。<br />可以去一下网址下载该方法:https://github.com/douglascrockford/JSON-js<br />引用json.js,就可以开开心心使用了。
2011-03-17 17:20:00
9636
原创 过滤字符串中换行、回车等字符
<br />哎,最近被项目折腾的,真想撞墙算了...<br />n多很老很老的框架,连个字符串都没过滤掉换行回车...<br />从xwork里面淘到一个办法:<br />org.apache.commons.lang.xwork.StringEscapeUtils.escapeJavaScript(String value);<br />也可以使用:<br />org.apache.commons.lang.StringEscapeUtils.escapeJavaScript(String value);
2011-03-17 17:09:00
5381
原创 SQLite数据库中使用索引的重要性
平时我们在pc上使用SQLite或者其他数据库,数据量不达到海量,是不会发觉索引对多表链接效率的影响的。我的SQLite数据库跑在wince系统上,cpu只有433MHZ,建立数据库时,并没有对主键和外键建立索引,随着数据量的增大,一些3表甚至是两表链接的应用效率开始明显降低。在建立索引以后,效率明显的提升,几乎同单表查询时持平。所以,大家在做数据库时,别偷懒,该用的索引还是用上,呵呵。
2010-10-18 17:47:00
1908
原创 poi中如何自定义日期格式
<br />1. poi的“Quick Guide”中提供了 “How to create date cells ”例子来说明如何创建日期单元格,代码如下:<br /> <br /> HSSFCellStyle cellStyle = wb.createCellStyle(); cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy h:mm")); cell = row.createCell((short)1
2010-07-14 10:38:00
13328
原创 SQLite中的全文搜索
拜Google的Scott Hess同志所赐,SQLite也推出了全文搜索功能。 SQLite通过建立一个虚拟表,将输入的文字根据空格、标点符合等规则进行分词,组织成一棵B树,以此来提高搜索速度。 如何使用这一功能,性能上如何,大家各自研究去吧。 在这里我就汇报一下自己的研究成果:1. SQLite的全文搜索大致是按照空格分词出一个个的单词,如果文章
2009-12-23 13:40:00
5166
原创 c#中使用数组指针
项目中需要对一个c写的算法进行测试,搞点图形化效果来显示运算结果,以便突出其准确率。因此需要将其从c语言转换成c#,以便绘图。算法中对数组大量采用了指针操作,鉴于算法中很多函数参数不确定是输入作用还是输出作用,还是两者兼之,因而,打算保留对数组的指针操作方式。 1. 在使用指针操作的函数前,申明函数为 unsafe,例如: public unsafe void cw
2009-12-21 13:09:00
12246
原创 Eclipse恢复误删的文件
泪汪汪,一不小心把改了大半天的文件给删掉了...555用文件恢复软件都没有找回来...555 解决方案:右键点击,误删文件所在的文件夹,选择“Restore form local history ”,嘿嘿,你会发现被删掉的文件在这里吧。 另外,Eclipse会保存文件每次save后的记录,类似于本地的CVS,这个大家应该都常用到的吧,呵呵
2009-12-15 14:04:00
975
原创 FlexReport笔记
Flex的分页打印还真是头痛啊,看了Flex的Develope Guide的31章关于打印的内容,有所领悟,如果自己包装一个通用的打印控件,还是很费精力的,想想这种东西,肯定有人做好控件了嘛,嘿嘿,找到了,那就是FlexReport。试用了下,效果是有的,不过不怎么好用,问题还是一大堆啊!1. 从SVN上弄下来源码和例子,例子是跑不起来的,ReportDataGrid控件问题,编译通不过,
2009-12-12 20:43:00
3460
原创 SQLite随机取n行数据
在WinCE下应用SQLite已经2年有余,也经历了两个项目,深深感叹SQLite的效率啊。不管是查询还是删除,几乎与PC上使用无异。今天研究了下随机取数据的问题,再一次震撼,SQLite真的是应有尽有了,呵呵。语句很简单,如下: SELECT * FROM 表名 ORDER BY RANDOM() limit 1当然,中间可以插where过滤一下你的数据。试用了下,在一个
2009-12-08 11:26:00
10974
2
原创 文本自动换行问题
通常绘制文字有以下几个方法:DrawString(String, Font, Brush, Single, Single) 在指定位置并且用指定的 Brush 和 Font 对象绘制指定的文本字符串。DrawString(String, Font, Brush, Single, Single, StringFormat) 使用指定 StringFormat 的格式化属性,用指定的 Brus
2009-10-22 15:38:00
2788
1
原创 Eclipse打包(导出)jar文件攻略(三)-- 比较Eclipse自带导出功能和插件Fat JAR
1. 功能差异 自带的可以选择是否压缩JAR文件,插件不含; 插件含有编辑“Class-Path”功能,自带的不含; 选择需要编译的文件:自带的选择的是编译前的文件,插件选择的是编译后的文件,相对来说,肯定是自带的方便 2. 效率差异 根据配置文件重新打包JAR文件上,两者效率是差不多的; 从配置文件打开导出向导:自带的比较快
2009-08-27 17:24:00
1173
原创 Eclipse打包(导出)jar文件攻略(二)--使用Eclipse插件Fat Jar
使用Eclipse插件Fat Jar1. 下载并安装插件Fat Jar下载地址:http://fjep.sourceforge.net/如果安装Eclipse插件,相信大家都已经驾轻就熟了吧,呵呵安装成功的话,在Eclipse选项栏Window-Preferences里面能看到 Fat Jar Preferences 选项2. 在项目任何地方点击右键-Export-Othe
2009-08-27 17:16:00
2930
原创 Eclipse打包(导出)jar文件攻略(一)--使用Eclipse自带的导出功能
使用Eclipse自带的导出功能生成jar文件1. 在项目任何地方点击右键-Export-Java-JAR file,Next2. JAR文件选项,Next注意选项“Compress the contents of the JAE file”(压缩JAR文件),如果程序中需要对资源文件进行读写操作,注意资源文件是否被压缩。3. JAR打包选项,Next注意勾上“S
2009-08-27 15:42:00
3856
1
原创 JPanel中响应键盘事件
如果只是为JPanel添加了键盘事件监听器,你会发现,键盘事件根本没有响应。 关键是要在适当时候让JPanel获得焦点,使用requestFocus()方法,这样鼠标事件才能被激活。
2009-08-25 11:34:00
3338
2
原创 JPanel及其他控件中鼠标拖动画选择框
响应鼠标按下事件,记录起始点到全局变量响应鼠标拖动事件,启用XOR模式,绘制前一个矩形(抹除前一个矩形),新建一个矩形并绘制(当前矩形);新建矩形的算法有多种,以下采用的算法适应各个方向上的拖动;注意使用XOR模式来抹除之前绘制的矩形,千万不要使用repaint方法。响应鼠标释放时间,启用XOP模式抹除最后一次矩形 //起始点,鼠标按下时记录Point pBegin;
2009-08-25 11:19:00
1926
原创 Java-switch表达式中巧用String类型达到分支目的
众所周知,使用Java语言,switch语句中的表达式必须是整形或者字符型,字符串用来分支,只能使用投机取巧的方式了。 第一个关键,使用String的hasCode取得字符串的哈希码,哈希码的算法如下:s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]因而两个不同字符串,其哈希码几乎不同(可能会相同,需要深究的话自己研究吧,呵呵 ),has
2009-08-06 16:10:00
3332
1
原创 正确设置wince音量
非常感谢chnht兄的指点,之前本篇文章有所纰漏,在此向大家道歉,深感惭愧。 一下是修改后的内容,请大家指导 音量的取值范围是0-0xFFFFFFFF,事实上,该取值范围应该分解来看: 1. 在双声道系统中,低四位用于设置左声道,高四位用于设置右声道 2. 在单声道系统中,低四位决定了音量大小,高四位无效
2009-07-17 11:34:00
976
1
原创 RegistryValueKind.DWord的一个bug
在设置注册表的值时,指定值类型为uint型,指定注册表数据类型为RegistryValueKind.DWord,当值大于某个数以后,设置报错,测试了一下,临界点是0x7FFFFFFF(2147483647)。 如果指定值为int,虽然是有符号的,但是,写入注册表以后,同样是无符号的双字节整型,0-0xFFFFFFFF都可以设置。 这就奇怪了,好端端的uint
2009-07-16 16:01:00
1396
原创 .net CF控件的OnResize被多次执行的问题
近阶段新写了几个控件,发现初始化时候很慢,其中一个的初始化时间要5秒钟之多,到了忍无可忍的境地,于是乎,跟踪了一下代码,发现问题出现在重写的OnResize中,初始化时候OnResize方法竟然被调用了5次之多,而我又在OnResize方法中执行了一些读取图像文件并绘图的工作,不慢才怪了....于是写了一个继承于UserControl的超简单控件,并重写了OnResize方法,里面只有一句话,
2009-06-18 14:43:00
1057
原创 EQATEC Profiler 免费的.net CF 程序性能分析器
你的.net CF 程序跑得慢怎么办,一步步跟踪?当然不用,这么原始的方法,费时费力,还不一定找得到点子上。 向大家推荐一款开发利器——EQATEC Profiler,嘿嘿,功能强大哦,还支持 CF 3.5。能够分析出程序执行过程中,方法被调用的次数,调用顺序,执行时间,占用内存等等诸多参考值。本人就是靠这个发现了xml文件读取的性能问题,从而抛弃xml文件存储,全面启用SQ
2009-06-04 17:31:00
1886
原创 非正版的限制乎???
这两天帮朋友调试一个程序,用到Aspose.Cells控件,可以用来打开excel文件。奇怪的是在调用Aspose.cells.workbook.open打开文件时候老是出错,信息如下:the same worksheet name already exists。 google了下无果,因为只是打开单个文件,不会存在工作表名重复的情况。 奇思妙想,把工作表默认的名字“Sheet
2009-06-04 10:25:00
1092
原创 iBATIS中使用List做参数生成in语句
有时候需要使用List做参数,将List的内容用来生成含"in"的SQL语句,sqlMap写法如下: select * from hd_risk hr where hr.code in #codeList[]# order by hr.code
2009-05-14 17:06:00
14977
原创 Applet与Servlet通信
客户端:try { //建立连接 URL url = new URL("Servlet地址"); URLConnection con = url.openConnection(); con.setUseCaches(false); con.setDoOutput(true); con.setDoInput(true); con.setRequest
2009-05-14 16:43:00
733
原创 iBATIS+Oracle实现BLOB数据类型的存取
将一个Java对象列表存储在Oracle的BLOB类型中DAO实现中的写法:public void saveDsPPPs(Long dataFileId, ArrayList list) { try { ByteArrayOutputStream bo = new ByteArrayOutputStream(); ObjectOutputStream oo
2009-05-14 16:11:00
4818
原创 非典型性脑残
南京紫金山发现四不像小“怪物”http://news.163.com/09/0413/06/56ORR78500011229.html 今日读此新闻,感慨万千,什么人啊,连个四脚蛇都不认识,什么记者,什么媒体啊,连个四脚蛇都没见过.. 发明一词“非典型性脑残”,呵呵
2009-04-13 12:45:00
602
原创 数组、List、ArrayList的使用以及for、foreach效率比较
毫无疑问,对数组的读写效率是最高的,缺点也很明显,无法动态增长;泛型List和ArrayList可以动态增长,而泛型List的读写效率较高; for的效率也比foreach效率高,因为foreach含拆箱的过程,即使是最简单的数据类型,也需要消耗一定的时间; 所以,总结来说,使用List,for来遍历是最佳搭配,大家大可以写个测试程序来验证一下。
2009-04-12 21:32:00
4306
原创 不通过ActiveSync连接WinCE 使用IP连接
如果有朋友要问我既然有ActiveSync,干嘛还要用IP连接,那我就啰嗦下道明缘由了。通过ActiveSync自然有好处,那就是方便,坏处呢,就是传输速度慢,如果要部署一个几M的文件,而且需要频繁的调试,那你就会难以忍受他的速度;而我呢,更糟糕的是usb连接不稳定,ActiveSync连接到一半以后就卡住,有时候连上了,一会儿又掉线。无奈,只好另辟蹊径了。 OpenNetCF上的一篇
2009-04-10 21:37:00
4988
1
原创 面试后之物语
1个小时的面试结束了,换了的是一天的失落,也换来了一天的深思,换来了觉醒,在此非常感谢我的面试官们。恍然间也让我想起我还有个博客来记录自己的心情,记录自己脑海中的思绪。面试时候提到自己有写博客的,其实是撒了个小谎,一直很想记录下自己在工作中解决的那些难题,不外乎一些花了我好几天才琢磨出来的东西,想要分享给广大的程序员们。 好了,转入正题吧,先说说今天的面试情况,基本上没感觉
2009-04-10 19:40:00
560
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人