<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csdner999的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/csdner999</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csdner999]]></copyright><item><title><![CDATA[30多年程序员生涯经验总结]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/39555423</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/39555423</guid><author>csdner999</author><pubDate>Thu, 25 Sep 2014 18:32:48 +0800</pubDate><description><![CDATA[在我30多年的程序员生涯里，我学到了不少有用的东西。下面是我这些年积累的经验精华。我常常想，如果以前能有人在这些经验上指点一二，我相信我现在会站得更高。

1.客户在接触到产品之后，才会真正明白自己的需求。
这是我在我的第一份工作上面学来的。只有当我们给客户展示产品的时候，他们才会意识到哪些是必须的。给出一个功能性原型设计远远比一张长长的文字表格要好。
2.只要有充足的时间，所有安全防御系]]></description><category></category></item><item><title><![CDATA[Jar 命令中Manifest.mf文件详解]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/39232115</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/39232115</guid><author>csdner999</author><pubDate>Fri, 12 Sep 2014 16:48:28 +0800</pubDate><description><![CDATA[1.在命令行中输入“jar -help”，就k可看到jar的详细用法了。
2.示例：
   1）将两个class文档归档到一个jar文件中：jar -cvf  XX.jar  A.class B.class
   2 )使用清单文件Manifest.mf将dir目录下的所有文件归档到一个jar中：jar -cvfm   XX.jar  Manifest.mf dir/*
      man]]></description><category></category></item><item><title><![CDATA[java 文件排序]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/38899819</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/38899819</guid><author>csdner999</author><pubDate>Thu, 28 Aug 2014 16:17:28 +0800</pubDate><description><![CDATA[知识点
1.数组可以直接排序，不用转换为ArrayList。
java.util.Arrays.sort(T[] a, Comparator c)
2.利用Comparator接口，我们可以方便的设计自己的排序规则。
Comparator接口里就一个函数，int compare(T o1, T o2)
返回值有三个， 0， -1， 1 
分别表示，相等，小于和大于
3.中文字符串如何]]></description><category></category></item><item><title><![CDATA[Log4j的简单配置使用]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/38561671</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/38561671</guid><author>csdner999</author><pubDate>Thu, 14 Aug 2014 17:36:07 +0800</pubDate><description><![CDATA[Log4j由三个重要的组件构成：日志信息的优先级，日志信息的输出目的地，日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG，分别用来指定这条日志信息的重要程度；日志信息的输出目的地指定了日志将打印到控制台还是文件中；而输出格式则控制了日志信息的显示内容。

1、定义配置文件 
其实您也可以完全不使用配置文件，而是在代码中配置Log4j环境。但是，使用配置]]></description><category></category></item><item><title><![CDATA[log4j配置详解]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/38560949</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/38560949</guid><author>csdner999</author><pubDate>Thu, 14 Aug 2014 17:01:58 +0800</pubDate><description><![CDATA[1. 配置文件
Log4J配置文件的基本格式如下： 

#配置根Logger
log4j.rootLogger 
=   
[ level 
]   ,
 appenderName1 ,
 appenderName2 ,
 …

#配置日志信息输出目的地Appender
log4j.appender.appenderName 
=  fully.qualified.na]]></description><category></category></item><item><title><![CDATA[Java 7、8中的String.intern]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/38557389</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/38557389</guid><author>csdner999</author><pubDate>Thu, 14 Aug 2014 13:30:37 +0800</pubDate><description><![CDATA[本文由 ImportNew - 
hejiani 翻译自 
java-performance。欢迎加入Java小组。转载请参见文章末尾的要求。
本文是Java 6,7,8中的String.intern —— 字符串池的后续，“字符串池”这篇文章介绍了Java 7和8中String.intern()方法的实现以及使用它的优势，鉴于其篇幅已经很长，所以我写了本文来介绍多线程访问String.in]]></description><category></category></item><item><title><![CDATA[Java 7、8中的String.intern（3）]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/38557357</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/38557357</guid><author>csdner999</author><pubDate>Thu, 14 Aug 2014 13:27:56 +0800</pubDate><description><![CDATA[本文由 ImportNew - 文 学敏 翻译自 java-performance。欢迎加入Java小组。转载请参见文章末尾的要求。

我想再回到之前（第一部分、第二部分）讨论过的String.intern方法。过去的几个月，我在自己的业余项目中大量使用intern方法，主要是为了研究为每个非暂存String对象使用String.intern方法的利弊（非暂存是指对象的生存期能达到数秒以上，而]]></description><category></category></item><item><title><![CDATA[三遍读书法]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/38534165</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/38534165</guid><author>csdner999</author><pubDate>Wed, 13 Aug 2014 11:18:44 +0800</pubDate><description><![CDATA[我是如何自学编程的——“3遍读书法”

分享到：更多26

2014-08-11    分类：程序员人生10人评论6,611人浏览

本文由码农网翻译，转载请务必在正文中注明出处
我大学本科念的是电子工程专业，所以到那个时候为止，我唯一使用过的编程语言就是C/C++、Assembly、以及 Matlab。后来一个偶然的机会我参加了一个“周末创业”的活动，并且开始渐渐对软件开发和计算机]]></description><category></category></item><item><title><![CDATA[10个最好用的在线编译/调试工具]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/38437547</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/38437547</guid><author>csdner999</author><pubDate>Fri, 08 Aug 2014 12:24:05 +0800</pubDate><description><![CDATA[本文由码农网翻译，转载请务必在正文中注明出处
本文要推荐10个最好用的在线编译器，以下顺序不按排名先后：
1、ideone
可以在线编译盒调试C/C++，JAVA，PHP，Python，Perl，以及其他40多种编程语言。

官方网站：www.ideone.com
2、codepad
codepad.org是一个提供在线编译/调试工具的网站，你可以将代码复制到这里，然后提交运行，就会]]></description><category></category></item><item><title><![CDATA[成为优秀程序员的十个有效方法]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/38404079</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/38404079</guid><author>csdner999</author><pubDate>Wed, 06 Aug 2014 17:10:21 +0800</pubDate><description><![CDATA[优秀的程序员是在穿过一条单行道的时候还会往两边看的人。
　　作为一个IT行业的软件程序员，每天驱使我们日复一日的辛勤工作的，是来自我们对编程的兴趣和激情。但是要让编程变得始终有趣，我们必须学会坚持某些成为优秀程序员的基本原则。
　　我并不是要写出一些咒语，你照着执行就可以成为一个优秀程序员了。我的目的是想记录下我学习到的和用过的一些有用的经验，它们帮助我获得比较好的结果。对于优秀程序员是没有明]]></description><category></category></item><item><title><![CDATA[ORACLE和MS SQL  SQL语法区别]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/38333955</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/38333955</guid><author>csdner999</author><pubDate>Fri, 01 Aug 2014 11:40:35 +0800</pubDate><description><![CDATA[数据类型比较

类型名称
Oracle
  SQLServer
  比较

字符数据类型  CHAR  CHAR  都是固定长度字符资料但oracle里面最大度为2kb，SQLServer里面最大长度为8kb 
变长字符数据类型  VARCHAR2  VARCHAR  Oracle里面最大长度为4kb，SQLServer里面最大长度为8kb 
根据字符集而定的固定长度字符串  N]]></description><category></category></item><item><title><![CDATA[程序员应该具备能力]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/38317319</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/38317319</guid><author>csdner999</author><pubDate>Thu, 31 Jul 2014 14:57:34 +0800</pubDate><description><![CDATA[1. 编程语言能力
    不用多说，作为合格的计算机程序员，精通一门语言是必须的。这种精通，不是说看了一本编程宝典，抄了几个程序就能说精通的，要靠长时间的积累。
    2.编码能力
    我曾经看很多程序员写的代码，在同一个jsp或者java源文件里，出现了三种以上的对方法的命名方式，有下划线间隔的，有全大写的，有拼音首字母的。就像一个菜市场，杂乱无比，估计10天后，他自己都无法看的懂]]></description><category></category></item><item><title><![CDATA[不要做一个浮躁的程序员]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/38298377</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/38298377</guid><author>csdner999</author><pubDate>Wed, 30 Jul 2014 12:43:33 +0800</pubDate><description><![CDATA[1.不要看到别人的回复第一句话就说：给个代码吧！你应该想想为什么。当你自己想出来再参考别人的提示，你就知道自己和别人思路的差异。 

2.初学者请不要看太多太多的书那会误人子弟的，先找本系统的学，很多人用了很久都是只对部分功能熟悉而已，不系统还是不够的。 

3.看帮助,不要因为很难而自己是初学者所以就不看；帮助永远是最好的参考手册，虽然帮助的文字有时候很难看懂，总觉得不够直观。 

]]></description><category></category></item><item><title><![CDATA[SAX解析和生成XML文档]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/38295973</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/38295973</guid><author>csdner999</author><pubDate>Wed, 30 Jul 2014 11:32:47 +0800</pubDate><description><![CDATA[一、前言

   SAX操作xml是基于事件来完成的，自己只负责调用解析的方法，然后具体解析操作都是交给DefaultHandler处理者来完成的，总的来说使用SAX解析和生成xml文档还是比较方便的 。



二、准备条件

   因为SAX是jdk自带的解析方式，所以不用添加jar包引用。


三、使用SAX实战


1、解析xml文档
实现思路：
   先由S]]></description><category></category></item><item><title><![CDATA[眼睛保护色]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/38273303</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/38273303</guid><author>csdner999</author><pubDate>Tue, 29 Jul 2014 16:51:43 +0800</pubDate><description><![CDATA[绿豆沙色能有效的减轻长时间用电脑的用眼疲劳！
色调：85，饱和度：123，亮度：205；
RGB颜色红：199，绿：237，蓝：204；
十六进制颜色：#C7EDCC或用#CCE8CF
其他几种电脑窗口视力保护色：
银河白    #FFFFFF    RGB(255, 255, 255)
杏仁黄    #FAF9DE    RGB(250, 249, 222)
秋叶褐    #FFF]]></description><category></category></item><item><title><![CDATA[DOM JDOM DOM4J的区别]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/38271085</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/38271085</guid><author>csdner999</author><pubDate>Tue, 29 Jul 2014 15:31:40 +0800</pubDate><description><![CDATA[dom是解析xml的底层接口之一(另一种是sax)   
而jdom和dom4j则是基于底层api的更高级封装    
dom是通用的，而jdom和dom4j则是面向java语言的   
    DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和]]></description><category></category></item><item><title><![CDATA[primary key 与 unique 的区别]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/38271125</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/38271125</guid><author>csdner999</author><pubDate>Tue, 29 Jul 2014 15:31:07 +0800</pubDate><description><![CDATA[定义了 UNIQUE 约束的字段中不能包含重复值，可以为一个或多个字段定义UNIQUE 约束。因此，UNIQUE 即可以在字段级也可以在表级定义， 在UNIQUED
 约束的字段上可以包含空值。ORACLE自动会为具有PRIMARY KEY 
约束的字段(主码字段)建立一个唯一索引和一个NOT NULL约束,定义PRIMARY KEY约束时可以为它的索引； 
UNIQUED 可空，可以在一个]]></description><category></category></item><item><title><![CDATA[excel 的一些用法]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/38235279</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/38235279</guid><author>csdner999</author><pubDate>Mon, 28 Jul 2014 18:22:01 +0800</pubDate><description><![CDATA[1. excel求两列差集（查找A列中与B列不同的部分）

        示例：
        
        行号   A列       B列       C列结果(A-B)
        
        1       1          3            1
        
        2       2          4            ]]></description><category></category></item><item><title><![CDATA[ultraedit替换所有空白行　－－正则表达式使用]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/38229065</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/38229065</guid><author>csdner999</author><pubDate>Mon, 28 Jul 2014 14:02:40 +0800</pubDate><description><![CDATA[ultraedit替换所有空白行　－－正则表达式使用
删除空行: 替换 %[ ^t]++^p 为 空串
删除行尾空格: 替换 [ ^t]+$ 为 空串
删除行首空格: 替换 %[ ^t]+ 为 空串
每行设置为固定的4个空格开头: 替换 %[ ^t]++^([~ ^t^p]^) 为 " ^1"
每段设置为固定的4个空格开头: 替换 %[ ^t]+ 为 " " 
(如果一行是以空格开始的]]></description><category></category></item><item><title><![CDATA[ms sql server 系统表详细说明]]></title><link>https://blog.youkuaiyun.com/csdner999/article/details/38228391</link><guid>https://blog.youkuaiyun.com/csdner999/article/details/38228391</guid><author>csdner999</author><pubDate>Mon, 28 Jul 2014 13:17:57 +0800</pubDate><description><![CDATA[sql server系统表详细说明
sysaltfiles  主数据库 保存数据库的文件

syscharsets  主数据库字符集与排序顺序

sysconfigures 主数据库 配置选项

 syscurconfigs 主数据库当前配置选项

  sysdatabases 主数据库服务器中的数据库

  syslanguages 主数据库语言

  syslogin]]></description><category></category></item></channel></rss>