<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>cesium的专栏</title><link>http://blog.csdn.net/cesium/</link><description>有目标才有动力</description><dc:language>zh-CN</dc:language><lastUpdateTime>Wed, 12 Nov 2008 10:10:00 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>cesium</dc:creator><title>随笔2</title><link>http://blog.csdn.net/cesium/archive/2008/11/12/3279577.aspx</link><pubDate>Wed, 12 Nov 2008 10:05:00 GMT</pubDate><guid>http://blog.csdn.net/cesium/archive/2008/11/12/3279577.aspx</guid><wfw:comment>http://blog.csdn.net/cesium/comments/3279577.aspx</wfw:comment><comments>http://blog.csdn.net/cesium/archive/2008/11/12/3279577.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cesium/comments/commentRss/3279577.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3279577</trackback:ping><description>如果在父类中定义了有参的构造函数，则系统不提供默认的无参构造函数，子类在其构造函数中必须用super（参数）来引用该构造函数；如果想让子类不显示调用（系统自己加super（参数））父类的构造方法，则在父类中必须定义一个无参的构造函数。&lt;img src ="http://blog.csdn.net/cesium/aggbug/3279577.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>cesium</dc:creator><title>随笔1</title><link>http://blog.csdn.net/cesium/archive/2008/11/12/3279385.aspx</link><pubDate>Wed, 12 Nov 2008 09:22:00 GMT</pubDate><guid>http://blog.csdn.net/cesium/archive/2008/11/12/3279385.aspx</guid><wfw:comment>http://blog.csdn.net/cesium/comments/3279385.aspx</wfw:comment><comments>http://blog.csdn.net/cesium/archive/2008/11/12/3279385.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cesium/comments/commentRss/3279385.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3279385</trackback:ping><description>&lt;br /&gt;java的中的常用访问修饰符有public,protected,private,static,final,abstract,violate, transient,native,strictfp,;其中最后四个不常用，现将他们的修饰对象归纳如下：&lt;br /&gt;类成员变量方法public是是是protected只有内部类可以是是private只有内部类可以是是static否是是final是是是abstract是否是violate否是否transient否是否native否否是strictfp是否是&lt;br /&gt;&lt;br /&gt;ps：&lt;br /&gt;       
类成员变量方法默认(default)是是是synchonized否否是&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.一个类文件只能有一个public class，且两者名称相同；其余的类为default前缀，只能为同一包的类访问；&lt;br /&gt;2.native是方法修饰符。Native方法是由另外一种语言（如c/c++，FORTRAN，汇编）实现的本地方法。因为在外部实现了方法，所以在java代码中，就不需要声明了，有点类似于借口&lt;img src ="http://blog.csdn.net/cesium/aggbug/3279385.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>cesium</dc:creator><title>字符编码笔记：ASCII，Unicode和UTF-8 - 阮一峰的网络日志</title><link>http://blog.csdn.net/cesium/archive/2008/08/31/2855462.aspx</link><pubDate>Sun, 31 Aug 2008 14:05:00 GMT</pubDate><guid>http://blog.csdn.net/cesium/archive/2008/08/31/2855462.aspx</guid><wfw:comment>http://blog.csdn.net/cesium/comments/2855462.aspx</wfw:comment><comments>http://blog.csdn.net/cesium/archive/2008/08/31/2855462.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cesium/comments/commentRss/2855462.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2855462</trackback:ping><description>

	今天中午，我突然想搞清楚Unicode和UTF-8之间的关系，于是就开始在网上查资料。 结果，这个问题比我想象的复杂，从午饭后一直看到晚上9点，才算初步搞清楚。 下面就是我的笔记，主要用来整理自己的思路。但是，我尽量试图写得通俗易懂，希望能对其他朋友有用。毕竟，字符编码是计算机技术的基石，想要熟练使用计算机，就必须懂得一点字符编码的知识。 1. ASCII码 我们知道，在计算机内部，所有的信息最终都表示为一个二进制的字符串。每一个二进制位（bit）有0和1两种状态，因此八个二进制位就可以组合出256种状态，这被称为一个字节（byte）。也就是说，一个字节一共可以用来表示256种不同的状态，每一个状态对应一个符号，就是256个符号，从0000000到11111111。 上个世纪60年代，美国制定了一套字符编码，对英语字符与二进制位之间的关系，做了统一规定。这被称为ASCII码，一直沿用至今。 ASCII码一共规定了128个字符的编码，比如空格“SPACE”是32（二进制00100000），大写的字母A是65（二进制01000001）。这128个符号（包括32个不能打印出来的控制符&lt;img src ="http://blog.csdn.net/cesium/aggbug/2855462.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>cesium</dc:creator><title>在Windows中实现Java本地方法(JNI) - JMeteor????S Blog - CSDNBlog</title><link>http://blog.csdn.net/cesium/archive/2008/08/31/2854743.aspx</link><pubDate>Sun, 31 Aug 2008 11:26:00 GMT</pubDate><guid>http://blog.csdn.net/cesium/archive/2008/08/31/2854743.aspx</guid><wfw:comment>http://blog.csdn.net/cesium/comments/2854743.aspx</wfw:comment><comments>http://blog.csdn.net/cesium/archive/2008/08/31/2854743.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cesium/comments/commentRss/2854743.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2854743</trackback:ping><description>

	本文为在 32 位 Windows 平台上实现 Java 本地方法提供了实用的示例、步骤和准则。这些示例包括传递和返回常用的数据类型。 本文中的示例使用 Sun Microsystems 公司创建的 Java DevelopmentKit (JDK) 版本 1.1.6 和 Java本地接口 (JNI) 规范。 用 C 语言编写的本地代码是用 MicrosoftVisual C++ 编译器编译生成的。 简介 本文提供调用本地 C 代码的 Java 代码示例，包括传递和返回某些常用的数据类型。本地方法包含在特定于平台的可执行文件中。就本文中的示例而言，本地方法包含在 Windows 32 位动态链接库 (DLL) 中。 不过我要提醒您，对 Java 外部的调用通常不能移植到其他平台上，在 applet 中还可能引发安全异常。实现本地代码将使您的 Java 应用程序无法通过 100% 纯 Java 测试。但是，如果必须执行本地调用，则要考虑几个准则： 将您的所有本地方法都封装在单个类中，这个类调用单个 DLL。对于每种目标操作系统，都可以用特定于适当平台的版本替换这个 DLL。这样就&lt;img src ="http://blog.csdn.net/cesium/aggbug/2854743.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>cesium</dc:creator><title>如何监控GC及内存问题解决方案概述 - Java快速开发平台 - BlogJava</title><link>http://blog.csdn.net/cesium/archive/2008/08/31/2854684.aspx</link><pubDate>Sun, 31 Aug 2008 10:58:00 GMT</pubDate><guid>http://blog.csdn.net/cesium/archive/2008/08/31/2854684.aspx</guid><wfw:comment>http://blog.csdn.net/cesium/comments/2854684.aspx</wfw:comment><comments>http://blog.csdn.net/cesium/archive/2008/08/31/2854684.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cesium/comments/commentRss/2854684.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2854684</trackback:ping><description>

	如何监控GC及内存问题解决方案概述 内存问题错综复杂，本人水平也有限，浅薄之见仅供参考。 一、GC监控 GC日志记录了内存使用和回收状态，出现内存故障时，可作为分析排查手段。 1. 启用GC监控的方法：增加java启动参数-verbose:gc，输出信息的样例： GC 135: total final references 4390; cleared final references 8. GC 135: total phantom references 0; cleared phantom references 0. GC 135: total old soft references 0; cleared old soft references 0. GC 135: total JNI global weak references 0; cleared JNI global weak references 0. GC 136: starting collection, maximum allocation reached. GC 136: live objects 10810&lt;img src ="http://blog.csdn.net/cesium/aggbug/2854684.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>cesium</dc:creator><title>C++和JNI的数据转换 - good things in life are free - 博客园</title><link>http://blog.csdn.net/cesium/archive/2008/08/31/2854646.aspx</link><pubDate>Sun, 31 Aug 2008 10:41:00 GMT</pubDate><guid>http://blog.csdn.net/cesium/archive/2008/08/31/2854646.aspx</guid><wfw:comment>http://blog.csdn.net/cesium/comments/2854646.aspx</wfw:comment><comments>http://blog.csdn.net/cesium/archive/2008/08/31/2854646.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cesium/comments/commentRss/2854646.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2854646</trackback:ping><description>

	如何使用JNI的一些基本方法和过程在网上多如牛毛，如果你对Jni不甚了解，不知道Jni是做什么的，如何建立一个基本的jni程序，或许可以参考下面下面这些文章: 利用VC++6.0实现JNI的最简单的例子 JNI入门教程之HelloWorld篇 SUN JNI Tutorial 这些资料的例子中，大多数只是输入一些简单的参数，获取没有参数。而在实际的使用过程中，往往需要对参数进行处理转换。才可以被C/C++程序识别。比如我们在C++中有一个结构（Struct）DiskInfo ,需要传递一个类似于DiskInfo *pDiskInfo的参数，类似于在C++这样参数如何传递到Java中呢？下面我们就来讨论C++到Java中方法的一些常见参数的转换: 定义Native Java类： 如果你习惯了使用JNI，你就不会觉得它难了。既然本地方法是由其他语言实现的，它们在Java中没有函数体。但是，所有本地代码必须用本地关键词声明，成为Java类的成员。假设我们在C++中有这么一个结构，它用来描述硬盘信息： //硬盘信息 struct { char name[256]; int serial&lt;img src ="http://blog.csdn.net/cesium/aggbug/2854646.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>cesium</dc:creator><title>如何用JNI技术提高Java的性能详解 - joanzq - JavaEye技术网站</title><link>http://blog.csdn.net/cesium/archive/2008/08/31/2854541.aspx</link><pubDate>Sun, 31 Aug 2008 09:42:00 GMT</pubDate><guid>http://blog.csdn.net/cesium/archive/2008/08/31/2854541.aspx</guid><wfw:comment>http://blog.csdn.net/cesium/comments/2854541.aspx</wfw:comment><comments>http://blog.csdn.net/cesium/archive/2008/08/31/2854541.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cesium/comments/commentRss/2854541.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2854541</trackback:ping><description>

	如何用JNI技术提高Java的性能详解 阻碍Java获得广泛应用的一个主要因素是Java程序的运行效率。Java是介于解释型和编译型之间的一种语言，同样的程序，如果用编译型语言C来实现，其运行速度一般要比Java快一倍以上。Java具有平台无关性，这使人们在开发企业级应用的时候总是把它作为主要候选方案之一，但是性能方面的因素又大大削弱了它的竞争力。为此，提高Java的性能就显得十分重要。 问题的提出 Sun公司及Java的支持者们为提高Java的运行速度已经做出了许多努力，其中大多数集中在程序设计的方法和模式选择方面。由于算法和设计模式的优化是通用的，对Java有效的优化算法和设计模式，对其他编译语言也基本同样适用，因此不能从根本上改变Java程序与编译型语言在执行效率方面的差异。 JIT(Just In Time，及时编译)技术是个比较好的思想。它的基本原理是：首先通过Java编译器把Java源代码编译成平台无关的二进制字节码。然后在Java程序真正执行之前，系统通过JIT编译器把Java的字节码编译为本地化机器码。最后，系统执行本地化机器码，节省了对字节码进行解释的时间。这&lt;img src ="http://blog.csdn.net/cesium/aggbug/2854541.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>cesium</dc:creator><title>Struts+Hibernate编程总结（初级篇）</title><link>http://blog.csdn.net/cesium/archive/2008/08/28/2845288.aspx</link><pubDate>Thu, 28 Aug 2008 19:44:00 GMT</pubDate><guid>http://blog.csdn.net/cesium/archive/2008/08/28/2845288.aspx</guid><wfw:comment>http://blog.csdn.net/cesium/comments/2845288.aspx</wfw:comment><comments>http://blog.csdn.net/cesium/archive/2008/08/28/2845288.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cesium/comments/commentRss/2845288.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2845288</trackback:ping><description>一．配置文件

 Struts下有两个关键的配置文件：

1.       web.xml

该配置文件负责整个BS结构解决方案的基本配置参数。样例如下：
&lt;img src ="http://blog.csdn.net/cesium/aggbug/2845288.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>cesium</dc:creator><title>Linux驱动开发要点</title><link>http://blog.csdn.net/cesium/archive/2008/07/19/2678550.aspx</link><pubDate>Sat, 19 Jul 2008 19:45:00 GMT</pubDate><guid>http://blog.csdn.net/cesium/archive/2008/07/19/2678550.aspx</guid><wfw:comment>http://blog.csdn.net/cesium/comments/2678550.aspx</wfw:comment><comments>http://blog.csdn.net/cesium/archive/2008/07/19/2678550.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cesium/comments/commentRss/2678550.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2678550</trackback:ping><description>&lt;br /&gt;Linux驱动开发要点&lt;br /&gt;做LINUX驱动开发，应该具备以下几样知识：   &lt;br /&gt;  1.首先读懂&gt;一书   &lt;br /&gt;  2.再读&gt;一书   &lt;br /&gt;  3.再读&gt;一书   &lt;br /&gt;  4.英语水平要过关，至少能看懂芯片资料   &lt;br /&gt;  5.在网上下载LINUX设备驱动程序一书的源代码，试着编译，若想要编译通过，首先得下载LINUX内核源代码，因为写驱动的时候需要引用内核源码时的变量，函数   &lt;br /&gt;&lt;br /&gt;  以上都假设你目前已经能够在LINUX上做应用开发的前提下，而且在公司有人能够偶尔指点你的情况&lt;br /&gt;&lt;br /&gt;步骤：&lt;br /&gt;1. 学会写简单的makefil&lt;img src ="http://blog.csdn.net/cesium/aggbug/2678550.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>cesium</dc:creator><title>嵌入式系统的研究方向</title><link>http://blog.csdn.net/cesium/archive/2008/07/19/2678132.aspx</link><pubDate>Sat, 19 Jul 2008 17:18:00 GMT</pubDate><guid>http://blog.csdn.net/cesium/archive/2008/07/19/2678132.aspx</guid><wfw:comment>http://blog.csdn.net/cesium/comments/2678132.aspx</wfw:comment><comments>http://blog.csdn.net/cesium/archive/2008/07/19/2678132.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cesium/comments/commentRss/2678132.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2678132</trackback:ping><description>嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上，通常这些设备的硬件资源（如处理器、存储器等）&lt;img src ="http://blog.csdn.net/cesium/aggbug/2678132.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>cesium</dc:creator><title>老工程师的忠告（转）</title><link>http://blog.csdn.net/cesium/archive/2008/06/19/2567176.aspx</link><pubDate>Thu, 19 Jun 2008 23:12:00 GMT</pubDate><guid>http://blog.csdn.net/cesium/archive/2008/06/19/2567176.aspx</guid><wfw:comment>http://blog.csdn.net/cesium/comments/2567176.aspx</wfw:comment><comments>http://blog.csdn.net/cesium/archive/2008/06/19/2567176.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cesium/comments/commentRss/2567176.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2567176</trackback:ping><description>不要去做技术高手，只去做综合素质高手！在企业里混，我们时常瞧不起某人，说他“什么都不懂，凭啥拿那么多钱，凭啥升官！”这是普遍的典型的工程师的迂腐之言。8051很牛吗？人家能上去必然有他的本事，而且是你没有的本事。你想想，老板搞经营那么多年，难道见识不如你这个新兵？人家或许善于管理，善于领会老板意图，善于部门协调等等。因此务必培养自己多方面的能力，包括管理，亲和力，察言观色能力，攻关能力等，要成为综合素质的高手，则前途无量，&lt;img src ="http://blog.csdn.net/cesium/aggbug/2567176.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>cesium</dc:creator><title>Java事件处理</title><link>http://blog.csdn.net/cesium/archive/2008/05/19/2459795.aspx</link><pubDate>Mon, 19 May 2008 23:25:00 GMT</pubDate><guid>http://blog.csdn.net/cesium/archive/2008/05/19/2459795.aspx</guid><wfw:comment>http://blog.csdn.net/cesium/comments/2459795.aspx</wfw:comment><comments>http://blog.csdn.net/cesium/archive/2008/05/19/2459795.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cesium/comments/commentRss/2459795.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2459795</trackback:ping><description>Java事件处理,applet,awt,swing&lt;img src ="http://blog.csdn.net/cesium/aggbug/2459795.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>cesium</dc:creator><title>java线程中的若干重要方法</title><link>http://blog.csdn.net/cesium/archive/2008/05/18/2455871.aspx</link><pubDate>Sun, 18 May 2008 13:51:00 GMT</pubDate><guid>http://blog.csdn.net/cesium/archive/2008/05/18/2455871.aspx</guid><wfw:comment>http://blog.csdn.net/cesium/comments/2455871.aspx</wfw:comment><comments>http://blog.csdn.net/cesium/archive/2008/05/18/2455871.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cesium/comments/commentRss/2455871.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2455871</trackback:ping><description>java线程中的若干重要方法&lt;img src ="http://blog.csdn.net/cesium/aggbug/2455871.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>cesium</dc:creator><title>java线程操作</title><link>http://blog.csdn.net/cesium/archive/2008/05/18/2455837.aspx</link><pubDate>Sun, 18 May 2008 13:27:00 GMT</pubDate><guid>http://blog.csdn.net/cesium/archive/2008/05/18/2455837.aspx</guid><wfw:comment>http://blog.csdn.net/cesium/comments/2455837.aspx</wfw:comment><comments>http://blog.csdn.net/cesium/archive/2008/05/18/2455837.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cesium/comments/commentRss/2455837.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2455837</trackback:ping><description>java里实现线程主要有两种方式，一种是继承Thread类(位于默认的java.lang包内)，一种是实现Runnadle接口，其中Thread类亦是通过Runnable实现。&lt;img src ="http://blog.csdn.net/cesium/aggbug/2455837.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>cesium</dc:creator><title>Linux版本</title><link>http://blog.csdn.net/cesium/archive/2007/09/18/1790365.aspx</link><pubDate>Tue, 18 Sep 2007 20:38:00 GMT</pubDate><guid>http://blog.csdn.net/cesium/archive/2007/09/18/1790365.aspx</guid><wfw:comment>http://blog.csdn.net/cesium/comments/1790365.aspx</wfw:comment><comments>http://blog.csdn.net/cesium/archive/2007/09/18/1790365.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/cesium/comments/commentRss/1790365.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1790365</trackback:ping><description>Linux版本&lt;img src ="http://blog.csdn.net/cesium/aggbug/1790365.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>