<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小飞鱼的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/flingfish235</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; flingfish235]]></copyright><item><title><![CDATA[调试json对象的好帮手，toJSONString方法]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/6256897</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/6256897</guid><author>flingfish235</author><pubDate>Thu, 17 Mar 2011 17:20:00 +0800</pubDate><description><![CDATA[<br />json对象扔到页面之后，alert出来只是一个object，无从知道里面的情形，有了toJSONString方法，事情就好办多了。<br />可以去一下网址下载该方法：https://github.com/douglascrockford/JSON-js<br />引用json.js，就可以开开心心使用了。]]></description><category></category></item><item><title><![CDATA[过滤字符串中换行、回车等字符]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/6256849</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/6256849</guid><author>flingfish235</author><pubDate>Thu, 17 Mar 2011 17:09:00 +0800</pubDate><description><![CDATA[<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);]]></description><category></category></item><item><title><![CDATA[SQLite数据库中使用索引的重要性]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/5949333</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/5949333</guid><author>flingfish235</author><pubDate>Mon, 18 Oct 2010 17:47:00 +0800</pubDate><description><![CDATA[平时我们在pc上使用SQLite或者其他数据库，数据量不达到海量，是不会发觉索引对多表链接效率的影响的。我的SQLite数据库跑在wince系统上，cpu只有433MHZ，建立数据库时，并没有对主键和外键建立索引，随着数据量的增大，一些3表甚至是两表链接的应用效率开始明显降低。在建立索引以后，效率明显的提升，几乎同单表查询时持平。所以，大家在做数据库时，别偷懒，该用的索引还是用上，呵呵。]]></description><category></category></item><item><title><![CDATA[poi中如何自定义日期格式]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/5733640</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/5733640</guid><author>flingfish235</author><pubDate>Wed, 14 Jul 2010 10:38:00 +0800</pubDate><description><![CDATA[<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]]></description><category></category></item><item><title><![CDATA[SQLite中的全文搜索]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/5062076</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/5062076</guid><author>flingfish235</author><pubDate>Wed, 23 Dec 2009 13:40:00 +0800</pubDate><description><![CDATA[    拜Google的Scott Hess同志所赐，SQLite也推出了全文搜索功能。    SQLite通过建立一个虚拟表，将输入的文字根据空格、标点符合等规则进行分词，组织成一棵B树，以此来提高搜索速度。    如何使用这一功能，性能上如何，大家各自研究去吧。     在这里我就汇报一下自己的研究成果：1. SQLite的全文搜索大致是按照空格分词出一个个的单词，如果文章]]></description><category></category></item><item><title><![CDATA[c#中使用数组指针]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/5047201</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/5047201</guid><author>flingfish235</author><pubDate>Mon, 21 Dec 2009 13:09:00 +0800</pubDate><description><![CDATA[项目中需要对一个c写的算法进行测试，搞点图形化效果来显示运算结果，以便突出其准确率。因此需要将其从c语言转换成c#，以便绘图。算法中对数组大量采用了指针操作，鉴于算法中很多函数参数不确定是输入作用还是输出作用，还是两者兼之，因而，打算保留对数组的指针操作方式。 1. 在使用指针操作的函数前，申明函数为 unsafe，例如：    public unsafe  void cw]]></description><category></category></item><item><title><![CDATA[Eclipse恢复误删的文件]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/5010997</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/5010997</guid><author>flingfish235</author><pubDate>Tue, 15 Dec 2009 14:04:00 +0800</pubDate><description><![CDATA[泪汪汪，一不小心把改了大半天的文件给删掉了...555用文件恢复软件都没有找回来...555 解决方案：右键点击，误删文件所在的文件夹，选择“Restore form local history ”，嘿嘿，你会发现被删掉的文件在这里吧。 另外，Eclipse会保存文件每次save后的记录，类似于本地的CVS，这个大家应该都常用到的吧，呵呵]]></description><category></category></item><item><title><![CDATA[FlexReport笔记]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/4993769</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/4993769</guid><author>flingfish235</author><pubDate>Sat, 12 Dec 2009 20:43:00 +0800</pubDate><description><![CDATA[Flex的分页打印还真是头痛啊，看了Flex的Develope Guide的31章关于打印的内容，有所领悟，如果自己包装一个通用的打印控件，还是很费精力的，想想这种东西，肯定有人做好控件了嘛，嘿嘿，找到了，那就是FlexReport。试用了下，效果是有的，不过不怎么好用，问题还是一大堆啊！1. 从SVN上弄下来源码和例子，例子是跑不起来的，ReportDataGrid控件问题，编译通不过，]]></description><category></category></item><item><title><![CDATA[SQLite随机取n行数据]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/4962620</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/4962620</guid><author>flingfish235</author><pubDate>Tue, 08 Dec 2009 11:26:00 +0800</pubDate><description><![CDATA[在WinCE下应用SQLite已经2年有余，也经历了两个项目，深深感叹SQLite的效率啊。不管是查询还是删除，几乎与PC上使用无异。今天研究了下随机取数据的问题，再一次震撼，SQLite真的是应有尽有了，呵呵。语句很简单，如下： SELECT * FROM 表名 ORDER BY RANDOM() limit 1当然，中间可以插where过滤一下你的数据。试用了下，在一个]]></description><category></category></item><item><title><![CDATA[文本自动换行问题]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/4713587</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/4713587</guid><author>flingfish235</author><pubDate>Thu, 22 Oct 2009 15:38:00 +0800</pubDate><description><![CDATA[通常绘制文字有以下几个方法：DrawString(String, Font, Brush, Single, Single) 在指定位置并且用指定的 Brush 和 Font 对象绘制指定的文本字符串。DrawString(String, Font, Brush, Single, Single, StringFormat) 使用指定 StringFormat 的格式化属性，用指定的 Brus]]></description><category></category></item><item><title><![CDATA[Eclipse打包（导出）jar文件攻略（三）-- 比较Eclipse自带导出功能和插件Fat JAR]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/4490524</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/4490524</guid><author>flingfish235</author><pubDate>Thu, 27 Aug 2009 17:24:00 +0800</pubDate><description><![CDATA[1.  功能差异     自带的可以选择是否压缩JAR文件，插件不含；     插件含有编辑“Class-Path”功能，自带的不含；     选择需要编译的文件：自带的选择的是编译前的文件，插件选择的是编译后的文件，相对来说，肯定是自带的方便 2.  效率差异     根据配置文件重新打包JAR文件上，两者效率是差不多的；     从配置文件打开导出向导：自带的比较快]]></description><category></category></item><item><title><![CDATA[Eclipse打包（导出）jar文件攻略（二）--使用Eclipse插件Fat Jar  ]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/4490497</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/4490497</guid><author>flingfish235</author><pubDate>Thu, 27 Aug 2009 17:16:00 +0800</pubDate><description><![CDATA[使用Eclipse插件Fat Jar1.  下载并安装插件Fat Jar下载地址：http://fjep.sourceforge.net/如果安装Eclipse插件，相信大家都已经驾轻就熟了吧，呵呵安装成功的话，在Eclipse选项栏Window-Preferences里面能看到 Fat Jar Preferences 选项2.  在项目任何地方点击右键-Export-Othe]]></description><category></category></item><item><title><![CDATA[Eclipse打包（导出）jar文件攻略（一）--使用Eclipse自带的导出功能]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/4490140</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/4490140</guid><author>flingfish235</author><pubDate>Thu, 27 Aug 2009 15:42:00 +0800</pubDate><description><![CDATA[使用Eclipse自带的导出功能生成jar文件1.  在项目任何地方点击右键-Export-Java-JAR file，Next2.  JAR文件选项，Next注意选项“Compress the contents of the JAE file”（压缩JAR文件），如果程序中需要对资源文件进行读写操作，注意资源文件是否被压缩。3.  JAR打包选项，Next注意勾上“S]]></description><category></category></item><item><title><![CDATA[JPanel中响应键盘事件]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/4482415</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/4482415</guid><author>flingfish235</author><pubDate>Tue, 25 Aug 2009 11:34:00 +0800</pubDate><description><![CDATA[如果只是为JPanel添加了键盘事件监听器，你会发现，键盘事件根本没有响应。 关键是要在适当时候让JPanel获得焦点，使用requestFocus()方法，这样鼠标事件才能被激活。]]></description><category></category></item><item><title><![CDATA[JPanel及其他控件中鼠标拖动画选择框]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/4482330</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/4482330</guid><author>flingfish235</author><pubDate>Tue, 25 Aug 2009 11:19:00 +0800</pubDate><description><![CDATA[ 响应鼠标按下事件，记录起始点到全局变量响应鼠标拖动事件，启用XOR模式，绘制前一个矩形（抹除前一个矩形），新建一个矩形并绘制（当前矩形）；新建矩形的算法有多种，以下采用的算法适应各个方向上的拖动；注意使用XOR模式来抹除之前绘制的矩形，千万不要使用repaint方法。响应鼠标释放时间，启用XOP模式抹除最后一次矩形 //起始点，鼠标按下时记录Point pBegin;]]></description><category></category></item><item><title><![CDATA[Java-switch表达式中巧用String类型达到分支目的]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/4418934</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/4418934</guid><author>flingfish235</author><pubDate>Thu, 06 Aug 2009 16:10:00 +0800</pubDate><description><![CDATA[众所周知，使用Java语言，switch语句中的表达式必须是整形或者字符型，字符串用来分支，只能使用投机取巧的方式了。 第一个关键，使用String的hasCode取得字符串的哈希码，哈希码的算法如下：s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]因而两个不同字符串，其哈希码几乎不同（可能会相同，需要深究的话自己研究吧，呵呵 ），has]]></description><category></category></item><item><title><![CDATA[正确设置wince音量]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/4356205</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/4356205</guid><author>flingfish235</author><pubDate>Fri, 17 Jul 2009 11:34:00 +0800</pubDate><description><![CDATA[      非常感谢chnht兄的指点，之前本篇文章有所纰漏，在此向大家道歉，深感惭愧。      一下是修改后的内容，请大家指导      音量的取值范围是0-0xFFFFFFFF，事实上，该取值范围应该分解来看：            1. 在双声道系统中，低四位用于设置左声道，高四位用于设置右声道            2. 在单声道系统中，低四位决定了音量大小，高四位无效]]></description><category></category></item><item><title><![CDATA[RegistryValueKind.DWord的一个bug]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/4353994</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/4353994</guid><author>flingfish235</author><pubDate>Thu, 16 Jul 2009 16:01:00 +0800</pubDate><description><![CDATA[      在设置注册表的值时，指定值类型为uint型，指定注册表数据类型为RegistryValueKind.DWord，当值大于某个数以后，设置报错，测试了一下，临界点是0x7FFFFFFF（2147483647）。      如果指定值为int，虽然是有符号的，但是，写入注册表以后，同样是无符号的双字节整型，0-0xFFFFFFFF都可以设置。      这就奇怪了，好端端的uint]]></description><category></category></item><item><title><![CDATA[.net CF控件的OnResize被多次执行的问题]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/4279718</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/4279718</guid><author>flingfish235</author><pubDate>Thu, 18 Jun 2009 14:43:00 +0800</pubDate><description><![CDATA[近阶段新写了几个控件，发现初始化时候很慢，其中一个的初始化时间要5秒钟之多，到了忍无可忍的境地，于是乎，跟踪了一下代码，发现问题出现在重写的OnResize中，初始化时候OnResize方法竟然被调用了5次之多，而我又在OnResize方法中执行了一些读取图像文件并绘图的工作，不慢才怪了....于是写了一个继承于UserControl的超简单控件，并重写了OnResize方法，里面只有一句话，]]></description><category></category></item><item><title><![CDATA[闲得冒傻泡]]></title><link>https://blog.youkuaiyun.com/flingfish235/article/details/4257393</link><guid>https://blog.youkuaiyun.com/flingfish235/article/details/4257393</guid><author>flingfish235</author><pubDate>Wed, 10 Jun 2009 13:55:00 +0800</pubDate><description><![CDATA[闲来无事，面屏一日；灵魂出窍，面目呆滞。 喝杯咖啡，瞎扯点淡；冒个傻泡，也挺逍遥。]]></description><category></category></item></channel></rss>