自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 调试json对象的好帮手,toJSONString方法

<br />json对象扔到页面之后,alert出来只是一个object,无从知道里面的情形,有了toJSONString方法,事情就好办多了。<br />可以去一下网址下载该方法:https://github.com/douglascrockford/JSON-js<br />引用json.js,就可以开开心心使用了。

2011-03-17 17:20:00 9591 1

原创 过滤字符串中换行、回车等字符

<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 5342 1

原创 SQLite数据库中使用索引的重要性

平时我们在pc上使用SQLite或者其他数据库,数据量不达到海量,是不会发觉索引对多表链接效率的影响的。我的SQLite数据库跑在wince系统上,cpu只有433MHZ,建立数据库时,并没有对主键和外键建立索引,随着数据量的增大,一些3表甚至是两表链接的应用效率开始明显降低。在建立索引以后,效率明显的提升,几乎同单表查询时持平。所以,大家在做数据库时,别偷懒,该用的索引还是用上,呵呵。

2010-10-18 17:47:00 1863

原创 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 13211

原创 SQLite中的全文搜索

    拜Google的Scott Hess同志所赐,SQLite也推出了全文搜索功能。    SQLite通过建立一个虚拟表,将输入的文字根据空格、标点符合等规则进行分词,组织成一棵B树,以此来提高搜索速度。    如何使用这一功能,性能上如何,大家各自研究去吧。     在这里我就汇报一下自己的研究成果:1. SQLite的全文搜索大致是按照空格分词出一个个的单词,如果文章

2009-12-23 13:40:00 5070

原创 c#中使用数组指针

项目中需要对一个c写的算法进行测试,搞点图形化效果来显示运算结果,以便突出其准确率。因此需要将其从c语言转换成c#,以便绘图。算法中对数组大量采用了指针操作,鉴于算法中很多函数参数不确定是输入作用还是输出作用,还是两者兼之,因而,打算保留对数组的指针操作方式。 1. 在使用指针操作的函数前,申明函数为 unsafe,例如:    public unsafe  void cw

2009-12-21 13:09:00 12065

原创 Eclipse恢复误删的文件

泪汪汪,一不小心把改了大半天的文件给删掉了...555用文件恢复软件都没有找回来...555 解决方案:右键点击,误删文件所在的文件夹,选择“Restore form local history ”,嘿嘿,你会发现被删掉的文件在这里吧。 另外,Eclipse会保存文件每次save后的记录,类似于本地的CVS,这个大家应该都常用到的吧,呵呵

2009-12-15 14:04:00 932

原创 FlexReport笔记

Flex的分页打印还真是头痛啊,看了Flex的Develope Guide的31章关于打印的内容,有所领悟,如果自己包装一个通用的打印控件,还是很费精力的,想想这种东西,肯定有人做好控件了嘛,嘿嘿,找到了,那就是FlexReport。试用了下,效果是有的,不过不怎么好用,问题还是一大堆啊!1. 从SVN上弄下来源码和例子,例子是跑不起来的,ReportDataGrid控件问题,编译通不过,

2009-12-12 20:43:00 3430

原创 SQLite随机取n行数据

在WinCE下应用SQLite已经2年有余,也经历了两个项目,深深感叹SQLite的效率啊。不管是查询还是删除,几乎与PC上使用无异。今天研究了下随机取数据的问题,再一次震撼,SQLite真的是应有尽有了,呵呵。语句很简单,如下: SELECT * FROM 表名 ORDER BY RANDOM() limit 1当然,中间可以插where过滤一下你的数据。试用了下,在一个

2009-12-08 11:26:00 10843 4

原创 文本自动换行问题

通常绘制文字有以下几个方法:DrawString(String, Font, Brush, Single, Single) 在指定位置并且用指定的 Brush 和 Font 对象绘制指定的文本字符串。DrawString(String, Font, Brush, Single, Single, StringFormat) 使用指定 StringFormat 的格式化属性,用指定的 Brus

2009-10-22 15:38:00 2688 2

原创 Eclipse打包(导出)jar文件攻略(三)-- 比较Eclipse自带导出功能和插件Fat JAR

1.  功能差异     自带的可以选择是否压缩JAR文件,插件不含;     插件含有编辑“Class-Path”功能,自带的不含;     选择需要编译的文件:自带的选择的是编译前的文件,插件选择的是编译后的文件,相对来说,肯定是自带的方便 2.  效率差异     根据配置文件重新打包JAR文件上,两者效率是差不多的;     从配置文件打开导出向导:自带的比较快

2009-08-27 17:24:00 1150

原创 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 2898

原创 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 3806 1

原创 JPanel中响应键盘事件

如果只是为JPanel添加了键盘事件监听器,你会发现,键盘事件根本没有响应。 关键是要在适当时候让JPanel获得焦点,使用requestFocus()方法,这样鼠标事件才能被激活。

2009-08-25 11:34:00 3299 2

原创 JPanel及其他控件中鼠标拖动画选择框

 响应鼠标按下事件,记录起始点到全局变量响应鼠标拖动事件,启用XOR模式,绘制前一个矩形(抹除前一个矩形),新建一个矩形并绘制(当前矩形);新建矩形的算法有多种,以下采用的算法适应各个方向上的拖动;注意使用XOR模式来抹除之前绘制的矩形,千万不要使用repaint方法。响应鼠标释放时间,启用XOP模式抹除最后一次矩形 //起始点,鼠标按下时记录Point pBegin;

2009-08-25 11:19:00 1895

原创 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 3298 1

原创 正确设置wince音量

      非常感谢chnht兄的指点,之前本篇文章有所纰漏,在此向大家道歉,深感惭愧。      一下是修改后的内容,请大家指导      音量的取值范围是0-0xFFFFFFFF,事实上,该取值范围应该分解来看:            1. 在双声道系统中,低四位用于设置左声道,高四位用于设置右声道            2. 在单声道系统中,低四位决定了音量大小,高四位无效

2009-07-17 11:34:00 943 1

原创 RegistryValueKind.DWord的一个bug

      在设置注册表的值时,指定值类型为uint型,指定注册表数据类型为RegistryValueKind.DWord,当值大于某个数以后,设置报错,测试了一下,临界点是0x7FFFFFFF(2147483647)。      如果指定值为int,虽然是有符号的,但是,写入注册表以后,同样是无符号的双字节整型,0-0xFFFFFFFF都可以设置。      这就奇怪了,好端端的uint

2009-07-16 16:01:00 1364

原创 .net CF控件的OnResize被多次执行的问题

近阶段新写了几个控件,发现初始化时候很慢,其中一个的初始化时间要5秒钟之多,到了忍无可忍的境地,于是乎,跟踪了一下代码,发现问题出现在重写的OnResize中,初始化时候OnResize方法竟然被调用了5次之多,而我又在OnResize方法中执行了一些读取图像文件并绘图的工作,不慢才怪了....于是写了一个继承于UserControl的超简单控件,并重写了OnResize方法,里面只有一句话,

2009-06-18 14:43:00 1021

原创 闲得冒傻泡

闲来无事,面屏一日;灵魂出窍,面目呆滞。 喝杯咖啡,瞎扯点淡;冒个傻泡,也挺逍遥。

2009-06-10 13:55:00 487

原创 EQATEC Profiler 免费的.net CF 程序性能分析器

     你的.net CF 程序跑得慢怎么办,一步步跟踪?当然不用,这么原始的方法,费时费力,还不一定找得到点子上。     向大家推荐一款开发利器——EQATEC Profiler,嘿嘿,功能强大哦,还支持 CF 3.5。能够分析出程序执行过程中,方法被调用的次数,调用顺序,执行时间,占用内存等等诸多参考值。本人就是靠这个发现了xml文件读取的性能问题,从而抛弃xml文件存储,全面启用SQ

2009-06-04 17:31:00 1816

原创 非正版的限制乎???

这两天帮朋友调试一个程序,用到Aspose.Cells控件,可以用来打开excel文件。奇怪的是在调用Aspose.cells.workbook.open打开文件时候老是出错,信息如下:the same worksheet name already exists。 google了下无果,因为只是打开单个文件,不会存在工作表名重复的情况。 奇思妙想,把工作表默认的名字“Sheet

2009-06-04 10:25:00 1018

原创 还原数据库尝试RestoreContainers::Validate TargetForCreation时错误

2009-05-26 22:51:00 1363

原创 SQL Server Manager Studio 的全汉化

2009-05-25 09:24:00 1524

原创 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 14910

原创 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 698

原创 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 4775 2

原创 非典型性脑残

南京紫金山发现四不像小“怪物”http://news.163.com/09/0413/06/56ORR78500011229.html 今日读此新闻,感慨万千,什么人啊,连个四脚蛇都不认识,什么记者,什么媒体啊,连个四脚蛇都没见过.. 发明一词“非典型性脑残”,呵呵

2009-04-13 12:45:00 575

原创 数组、List、ArrayList的使用以及for、foreach效率比较

毫无疑问,对数组的读写效率是最高的,缺点也很明显,无法动态增长;泛型List和ArrayList可以动态增长,而泛型List的读写效率较高; for的效率也比foreach效率高,因为foreach含拆箱的过程,即使是最简单的数据类型,也需要消耗一定的时间; 所以,总结来说,使用List,for来遍历是最佳搭配,大家大可以写个测试程序来验证一下。

2009-04-12 21:32:00 4265

原创 不通过ActiveSync连接WinCE 使用IP连接

如果有朋友要问我既然有ActiveSync,干嘛还要用IP连接,那我就啰嗦下道明缘由了。通过ActiveSync自然有好处,那就是方便,坏处呢,就是传输速度慢,如果要部署一个几M的文件,而且需要频繁的调试,那你就会难以忍受他的速度;而我呢,更糟糕的是usb连接不稳定,ActiveSync连接到一半以后就卡住,有时候连上了,一会儿又掉线。无奈,只好另辟蹊径了。 OpenNetCF上的一篇

2009-04-10 21:37:00 4919 1

原创 面试后之物语

     1个小时的面试结束了,换了的是一天的失落,也换来了一天的深思,换来了觉醒,在此非常感谢我的面试官们。恍然间也让我想起我还有个博客来记录自己的心情,记录自己脑海中的思绪。面试时候提到自己有写博客的,其实是撒了个小谎,一直很想记录下自己在工作中解决的那些难题,不外乎一些花了我好几天才琢磨出来的东西,想要分享给广大的程序员们。      好了,转入正题吧,先说说今天的面试情况,基本上没感觉

2009-04-10 19:40:00 528

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除