<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chihailf的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chihailf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chihailf]]></copyright><item><title><![CDATA[fatjson not fast why？]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/7654770</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/7654770</guid><author>chihailf</author><pubDate>Tue, 12 Jun 2012 09:28:10 +0800</pubDate><description><![CDATA[public class Main {

/*本例根据http://code.alibabatech.com/wiki/display/FastJSON/Examples
* jackson,gson对简单对象处理性能不错
* flex难以处理复杂对象，而且不太符合json规范
* fast可以处理循环引用
*/
public static void main(String[] ar]]></description><category></category></item><item><title><![CDATA[JDK ByteBuffer &　MINA IoBuffer 总结]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6775019</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6775019</guid><author>chihailf</author><pubDate>Wed, 14 Sep 2011 16:31:20 +0800</pubDate><description><![CDATA[JDK   ByteBuffer

 

属性：






Mark



上次position的快照





Position



当前读写索引未知





Limit



缓冲区限制]]></description><category></category></item><item><title><![CDATA[Netbeans Android R.java]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6755978</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6755978</guid><author>chihailf</author><pubDate>Wed, 07 Sep 2011 10:54:18 +0800</pubDate><description><![CDATA[Anyone using the nbandroid plugin
 for netbeans to develop android apps may have come accross the same problem I did.

R.java doesn't see]]></description><category></category></item><item><title><![CDATA[JAVA基础之理解JNI原理]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6755769</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6755769</guid><author>chihailf</author><pubDate>Wed, 07 Sep 2011 10:15:49 +0800</pubDate><description><![CDATA[JAVA基础之理解JNI原理

JNI是JAVA标准平台中的一个重要功能，它弥补了JAVA的与平台无关这一重大优点的不足，在JAVA实现跨平台的同时，也能与其它语言（如C、C++）的动态库进行交互，给其它语言发挥优势的机会。
有了JAVA标准平台的支持，使JNI模式更加易于]]></description><category></category></item><item><title><![CDATA[20世纪最好的10个算法]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6369497</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6369497</guid><author>chihailf</author><pubDate>Thu, 28 Apr 2011 14:10:00 +0800</pubDate><description><![CDATA[<br /><br />人类在20世纪产生了10个著名的算法，是什么算法？本文介绍了美国科学家评出的10个算法。<br /> <br />一、算法一词的来源<br /> <br />Algos是希腊字，意思是“疼”，A1gor是拉丁字，意思是“冷却”。这两个字都不是Algorithm(算法)一词的词根，a1gorithm一词却与9世纪的阿拉伯学者al-Khwarizmi有关，他写的书《al-jabr w’al muqabalah》(代数学)演变成为现在中学的代数教科书。Ad-Khwarizmi强调求解问题的]]></description><category></category></item><item><title><![CDATA[20世纪最好的10个算法]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6369496</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6369496</guid><author>chihailf</author><pubDate>Thu, 28 Apr 2011 14:10:00 +0800</pubDate><description><![CDATA[<br /><br />人类在20世纪产生了10个著名的算法，是什么算法？本文介绍了美国科学家评出的10个算法。<br /> <br />一、算法一词的来源<br /> <br />Algos是希腊字，意思是“疼”，A1gor是拉丁字，意思是“冷却”。这两个字都不是Algorithm(算法)一词的词根，a1gorithm一词却与9世纪的阿拉伯学者al-Khwarizmi有关，他写的书《al-jabr w’al muqabalah》(代数学)演变成为现在中学的代数教科书。Ad-Khwarizmi强调求解问题的]]></description><category></category></item><item><title><![CDATA[蚁群算法的基本原理]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6368736</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6368736</guid><author>chihailf</author><pubDate>Thu, 28 Apr 2011 10:00:00 +0800</pubDate><description><![CDATA[<br />这种算法有别于传统编程模式，其优势在于，避免了冗长的编程和筹划，程序本身是基于一定规则的随机运行来寻找最佳配置。也就是说，当程序最开始找到目标的时候，路径几乎不可能是最优的，甚至可能是包含了无数错误的选择而极度冗长的。但是，程序可以通过蚂蚁寻找食物的时候的信息素原理，不断地去修正原来的路线，使整个路线越来越短，也就是说，程序执行的时间越长，所获得的路径就越可能接近最优路径。这看起来很类似与我们所见的由无数例子进行归纳概括形成最佳路径的过程。实际上好似是程序的一个自我学习的过程。 <br /><b]]></description><category></category></item><item><title><![CDATA[Android 用户事件输入路径(Message/Event, Dispatch Path) ]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6347478</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6347478</guid><author>chihailf</author><pubDate>Sat, 23 Apr 2011 22:05:00 +0800</pubDate><description><![CDATA[<br />Android用户事件输入路径<br /> 1 输入路径的一般原理<br />      按键，鼠标消息从收集到最终将发送到焦点窗口，要经历怎样的路径，是Android GWES设计方案中需要详细考虑的问题。按键，鼠标等用户消息消息的处理可分为不同的情况进行判定：<br />（1）用户输入根据系统状况是否应该派送。如在ScreenOff的情况下，在按键属于特殊按键的情况下等<br />（2）是否有拦截Listener<br />（3）对按键事件来讲，是否存在输入法<br />（4）是否是焦点终点]]></description><category></category></item><item><title><![CDATA[Android 用户事件输入路径(Message/Event, Dispatch Path) ]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6347477</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6347477</guid><author>chihailf</author><pubDate>Sat, 23 Apr 2011 22:05:00 +0800</pubDate><description><![CDATA[<br />Android用户事件输入路径<br /> 1 输入路径的一般原理<br />      按键，鼠标消息从收集到最终将发送到焦点窗口，要经历怎样的路径，是Android GWES设计方案中需要详细考虑的问题。按键，鼠标等用户消息消息的处理可分为不同的情况进行判定：<br />（1）用户输入根据系统状况是否应该派送。如在ScreenOff的情况下，在按键属于特殊按键的情况下等<br />（2）是否有拦截Listener<br />（3）对按键事件来讲，是否存在输入法<br />（4）是否是焦点终点]]></description><category></category></item><item><title><![CDATA[嵌入式Linux系统BSP的设计与实现]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6347469</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6347469</guid><author>chihailf</author><pubDate>Sat, 23 Apr 2011 22:02:00 +0800</pubDate><description><![CDATA[<br />1. 引言<br />    嵌入式系统由硬件环境、嵌入式操作系统和应用程序组成，硬件环境是操作系统和应用程序运行的硬件平台，它随应用的不同而有不同的要求。硬件平台的多样性是嵌入式系统的主要特点，如何使嵌入式操作系统在不同的硬件平台上有效地运行，是嵌入式系统开发中需要解决的关键问题。解决的方法是在硬件平台和操作系统之间提供硬件相关层来屏蔽这些硬件的差异，给操作系统提供统一的运行环境，这种硬件相关层就是嵌入式系统中的板级支持包BSP(Board Support Package，简称BSP)。本文以]]></description><category></category></item><item><title><![CDATA[SWT高级控件之SWT的高级应用]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6335466</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6335466</guid><author>chihailf</author><pubDate>Wed, 20 Apr 2011 11:15:00 +0800</pubDate><description><![CDATA[<br /><br />13.1 打印支持<br />    SWT通过Printer类可以实现打印的功能。Printer类与Display对象都属于设备的一种，都继承自Device类。<br />    SWT中涉及打印的类都在org.eclipse.swt.printing包中，包括打印对话框类（PrintDialog）、打印类（Printer）、打印数据类（PrinterData）。<br />1. 打印类（Printer）和打印数据类（PrinterData）<br />    PrinterDat]]></description><category></category></item><item><title><![CDATA[SWT高级控件之SWT的高级应用]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6335464</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6335464</guid><author>chihailf</author><pubDate>Wed, 20 Apr 2011 11:15:00 +0800</pubDate><description><![CDATA[<br /><br />13.1 打印支持<br />    SWT通过Printer类可以实现打印的功能。Printer类与Display对象都属于设备的一种，都继承自Device类。<br />    SWT中涉及打印的类都在org.eclipse.swt.printing包中，包括打印对话框类（PrintDialog）、打印类（Printer）、打印数据类（PrinterData）。<br />1. 打印类（Printer）和打印数据类（PrinterData）<br />    PrinterDat]]></description><category></category></item><item><title><![CDATA[SWT高级控件之SWT系统资源]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6335456</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6335456</guid><author>chihailf</author><pubDate>Wed, 20 Apr 2011 11:14:00 +0800</pubDate><description><![CDATA[<br /><br />系统资源包括颜色（Color）、字体（Font）、光标（Cursor）、图像（Image）等，对于这些本地系统资源，在使用后一定要释放掉，否则会严重影响系统的整体性能。<br />12.1 系统资源概述<br />    系统资源一般是指颜色（Color）、字体（Font）、光标（Cursor）、图像（Image）等，SWT中创建的各种控件也属于系统资源。当在SWT中创建了系统资源，那么也就创建了对应的本地资源。<br />下面这种方式创建的资源必须释放：<br />// 创建红色对]]></description><category></category></item><item><title><![CDATA[SWT高级控件之SWT线程]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6335449</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6335449</guid><author>chihailf</author><pubDate>Wed, 20 Apr 2011 11:12:00 +0800</pubDate><description><![CDATA[<br /><br />《Eclipse SWT/JFACE 核心应用》 清华大学出版社 11 SWT线程<br />11.1 创建线程<br /><br />1. 继承Thread<br />创建一个类，并继承自Thread类，覆盖run()方法。<br />package www.swt.com.ch11;<br />public class ExtendThread extends Thread {<br />int count = 0;<br />public void run() {<br /> ]]></description><category></category></item><item><title><![CDATA[SWT/JFace常用组件----布局管理器]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6335348</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6335348</guid><author>chihailf</author><pubDate>Wed, 20 Apr 2011 10:48:00 +0800</pubDate><description><![CDATA[<br />在 Java 中， GUI 程序开发的目标之一是跨平台，而每种类型操作系统对屏幕的定义不一样，所以 Swing 中引入了布局的概念，对子组件的位置和大小等信息进行定义。 SWT 中也采用了布局方式，用户可使用布局来控制组件中元素的位置和大小等信息。 <br />组 件可以用方法setBounds (int x, int y, int width, int height) 来指定该组件相对于父组件的位置和组件的大小。组件的这种定位方式称为绝对定位。当组件数量较多，布局较复杂时，则要使用布局管理器 ]]></description><category></category></item><item><title><![CDATA[SWT/JFace常用组件----布局管理器]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6335347</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6335347</guid><author>chihailf</author><pubDate>Wed, 20 Apr 2011 10:48:00 +0800</pubDate><description><![CDATA[<br />在 Java 中， GUI 程序开发的目标之一是跨平台，而每种类型操作系统对屏幕的定义不一样，所以 Swing 中引入了布局的概念，对子组件的位置和大小等信息进行定义。 SWT 中也采用了布局方式，用户可使用布局来控制组件中元素的位置和大小等信息。 <br />组 件可以用方法setBounds (int x, int y, int width, int height) 来指定该组件相对于父组件的位置和组件的大小。组件的这种定位方式称为绝对定位。当组件数量较多，布局较复杂时，则要使用布局管理器 ]]></description><category></category></item><item><title><![CDATA[  Eclipse RCP开发基础]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6335314</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6335314</guid><author>chihailf</author><pubDate>Wed, 20 Apr 2011 10:38:00 +0800</pubDate><description><![CDATA[<br />RCP 开发环境<br />       Eclipse 的重要特征就是他的插件架构， eclipse 的内核比较小，主要是由许多功能插件组合而成。 Rich client platform （ RCP ）也是基于这种插件机制的，与 eclipse workbench 的结构模式一样，程序是由若干个插件组成，通过扩展点的的方式，提供扩展功能的编程接口。<br />       Eclipse RCP 程序通常由主应用程序（ org.eclipse.core.runtime.application]]></description><category></category></item><item><title><![CDATA[  JFace TreeViewer使用]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6335288</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6335288</guid><author>chihailf</author><pubDate>Wed, 20 Apr 2011 10:31:00 +0800</pubDate><description><![CDATA[<br />简介<br />       JFace 是一个 UI 工具类集，用于处理许多通用 UI 编程任务。 JFace 无论是从 API 或其实现都是 Window-System- Independent （视窗系统无关）的，设计与 SWT 共同工作而并非完全替代。 JFace 是基于 SWT 的 Java 应用程序框架。其目标是提供一组可重用的组件，来简化以 Java 实现的 GUI 程序的编写。虽然 JFace 与 Eclipse 运行时核心有一些联系 ，但是提取 JFace 和 SWT 使用到非]]></description><category></category></item><item><title><![CDATA[SWT GridLayout]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6335283</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6335283</guid><author>chihailf</author><pubDate>Wed, 20 Apr 2011 10:29:00 +0800</pubDate><description><![CDATA[<br />GridLayout的构造函数<br />构造函数描述public GridLayout()建立一个默认的GridLayout布局.public GridLayout(int numColumns, boolean makeColumnsEqualWidth)建立一个GridLayout布局,拥有numColumns列,如果makeColumnsEqualWidth为true,则全部组件将拥有相同的宽度.GridLayout有6个公共的数据成员,相对重要的是numColumns.<br /><b]]></description><category></category></item><item><title><![CDATA[HKMG来龙去脉]]></title><link>https://blog.youkuaiyun.com/chihailf/article/details/6192850</link><guid>https://blog.youkuaiyun.com/chihailf/article/details/6192850</guid><author>chihailf</author><pubDate>Fri, 18 Feb 2011 11:04:00 +0800</pubDate><description><![CDATA[<br /><br />1.为什么要High-K。<br />随着CMOS电路线宽的不断缩小，晶体管的一个关键指标：栅氧厚度也要不断缩小。以intel为例90nm时代实际应用的栅氧厚度最低达到了1.2nm，45nm时代更是需要低至1nm以下的栅氧厚度。<br />不过栅氧厚度是不能无限缩小的，因为薄到2nm以下的SiO2层不再是理想的绝缘体，会出现明显的隧穿泄漏，而且将随厚度减小指数级上升，1nm以下泄漏就会大到无法接受的程度。所以intel在45nm启用high-k。其他企业则将在32nm或28nm阶段启]]></description><category></category></item></channel></rss>