ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>九色在线免费,中文字幕乱码一区二区免费,久久国产成人午夜av影院http://www.aygfsteel.com/pengpenglin/category/28487.html成熟 ½E³é‡ 乐观 自信 ˜q›å– è´£ä“Q 梦想 坚持zh-cnFri, 02 Apr 2010 09:42:45 GMTFri, 02 Apr 2010 09:42:45 GMT60【Java基础专题】IO与文件读å†?--优化搜烦½E‹åº(01)http://www.aygfsteel.com/pengpenglin/archive/2010/04/02/317304.htmlPaul LinPaul LinFri, 02 Apr 2010 06:20:00 GMThttp://www.aygfsteel.com/pengpenglin/archive/2010/04/02/317304.htmlhttp://www.aygfsteel.com/pengpenglin/comments/317304.htmlhttp://www.aygfsteel.com/pengpenglin/archive/2010/04/02/317304.html#Feedback0http://www.aygfsteel.com/pengpenglin/comments/commentRss/317304.htmlhttp://www.aygfsteel.com/pengpenglin/services/trackbacks/317304.html
æ ÒŽ®CLI的逻辑åQŒæ¯ä¸€ä¸ªå‘½ä»¤è¡Œçš„å¤„ç†éƒ½å¯ä»¥åˆ†äØ“3个步骤:定义、解析、交äº?
①定义:定义命ä×o行的各种选项属æ€?包括¾~©å†™ã€å…¨å†™ã€æ˜¯å¦å¿…™å…R€æ˜¯å¦å¸¦å‚数、参æ•îC¸ªæ•°é™åˆ?
②解析:使用解析器对命ä×o行选项列表˜q›è¡Œè§£æž
â‘¢äº¤äº’ï¼šä»Žè§£æžå¥½çš„å‘½ä»¤è¡ŒæŸ¥è¯¢ç”¨æˆ·è¾“å…¥çš„å‚æ•°å€¼åÆˆ˜q›è¡Œå¤„理  é˜…读全文

Paul Lin 2010-04-02 14:20 发表评论
]]>
【Java基础专题】IO与文件读å†?--DirectoryWalkerå’ŒFileFilter的复杂条件ä‹Éç”?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2010/04/01/317208.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Thu, 01 Apr 2010 09:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2010/04/01/317208.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/317208.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2010/04/01/317208.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/317208.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/317208.html</trackback:ping><description><![CDATA[     摘要: 1.基本功能˜q‡æ×oå™?<br>============================================= <br>①类型:DirectoryFileFilter、FileFileFilter <br>②大ž®ï¼šEmptyFileFilter、SizeFileFilter <br>③时é—ß_¼šAgeFileFilter <br>④名¿UŽÍ¼šNameFileFilter、PrefixFileFilter、SuffixFileFilter、RegexFileFilter、WildcardFileFilter <br>⑤读写属性:CanReadFileFilter、CanWriteFileFilter <br>⑥隐藏属性:HiddenFileFilter <br> <br>2.逻辑关系˜q‡æ×oå™?<br>============================================= <br>①逻辑与:AndFileFilter <br>②逻辑或:OrFileFilter <br>③逻辑非:NotFileFilter <br>④永çœ?假:TrueFileFilter、FalseFil  <a href='http://www.aygfsteel.com/pengpenglin/archive/2010/04/01/317208.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/317208.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2010-04-01 17:52 <a href="http://www.aygfsteel.com/pengpenglin/archive/2010/04/01/317208.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【Java基础专题】IO与文件读å†?--使用DirectoryWalkerå’ŒFileFilterUtils˜q›è¡Œæœçƒ¦http://www.aygfsteel.com/pengpenglin/archive/2010/03/31/317106.htmlPaul LinPaul LinWed, 31 Mar 2010 15:45:00 GMThttp://www.aygfsteel.com/pengpenglin/archive/2010/03/31/317106.htmlhttp://www.aygfsteel.com/pengpenglin/comments/317106.htmlhttp://www.aygfsteel.com/pengpenglin/archive/2010/03/31/317106.html#Feedback1http://www.aygfsteel.com/pengpenglin/comments/commentRss/317106.htmlhttp://www.aygfsteel.com/pengpenglin/services/trackbacks/317106.html
˜q™ä¸¤ä¸ªæœç´¢ç±»éƒ½æ˜¯ä»¥å†…部类的方式嵌入客æˆïL«¯çš„,客户端接收客æˆïLš„参数åQŒç„¶åŽé€šè¿‡ä¸€ä¸ªåŽå°çº¿½E‹æ¥˜q›è¡Œæœçƒ¦åQŒç­‰å¾…子¾U¿ç¨‹å®Œæˆæœçƒ¦å?joinæ–ÒŽ³•)åQŒå†æ‰“印搜烦¾l“æžœã€?

注意˜q™ä¸ª˜q‡ç¨‹æ˜¯å¯ä»¥è¢«cancel的。cancel主要æœ?¿Uæƒ…å†üc€‚外部cancelåQšå¤–部线½E‹é€šè¿‡è°ƒç”¨å†…部¾cȝš„cancel()æ–ÒŽ³•。内部cancelåQšåœ¨handleDirectory、handleFile中主动抛出CancelExceptionã€?

walkæ–ÒŽ³•在每‹Æ¡æ‰§è¡Œå‰ã€åŽéƒ½ä¼š‹‚€æŸ¥å½“前是否有cancel指ä×o发出(checkIfCancelled ---> handleIsCancelled)åQŒå¦‚果有那么默认立刻抛出CancelExceptionåQŒç„¶åŽè°ƒç”¨handleCancelledæ–ÒŽ³•ã€?nbsp; é˜…读全文

Paul Lin 2010-03-31 23:45 发表评论
]]>
【Java基础专题】IO与文件读å†?--慎用FileUtils.writeLines(File, Collection)æ–ÒŽ³•http://www.aygfsteel.com/pengpenglin/archive/2010/03/30/316879.htmlPaul LinPaul LinMon, 29 Mar 2010 16:19:00 GMThttp://www.aygfsteel.com/pengpenglin/archive/2010/03/30/316879.htmlhttp://www.aygfsteel.com/pengpenglin/comments/316879.htmlhttp://www.aygfsteel.com/pengpenglin/archive/2010/03/30/316879.html#Feedback0http://www.aygfsteel.com/pengpenglin/comments/commentRss/316879.htmlhttp://www.aygfsteel.com/pengpenglin/services/trackbacks/316879.html

ä»? 同一个源文äšg(15M左右)使用不同的方式读入,一¿Uæ˜¯è¯Õd…¥åŽæž„造成一个StringåQŒå¦å¤–一个是è¯Õd…¥åŽæž„造成一个List。然后再调用 writeLines(File, String)å’ŒwriteLines(File, Collection)写入。下面是‹¹‹è¯•比较的结果:

Read and write by string format
  File sizes(bytes): 15661680
  Content read(bytes): 15661680
  Time costing(ms) on reading: 2047
  Time costing(ms) on writing: 1016


Read and write by collection format
  File sizes(bytes): 15661680
  File read(lines): 1782615
  Time costing(ms) on reading: 2047
  Time costing(ms) on writing: 533437


效率相差之多! 我的‹¹‹è¯•环境如下åQ?br />
OSåQšWin XP SP4
CPUåQšIntel Core(TM) 2 Duo CPU
内存åQ?00M(虚拟机分é…?
JDKåQšJDK 5.0 (JVM内存分配åQ?Xms64m -Xmx512m)
‹¹‹è¯•æ–‡äšgåQ?5.295M (是一个IP地址文äšgåQŒæ€Õd…±1782615è¡?

在读斚w¢æ—‰™—´å±…然相当(˜q™é‡Œé¢åº”该有操作¾pȝ»Ÿå±‚面的缓冲作用,我单独地‹¹‹è¯•时第2个方式æ€ÀL¯”½W¬ä¸€ä¸ªæ…¢1/3左右)。而在写方面性能½Ž€ç›´æ˜¯å¤©å£¤ä¹‹åˆ«å•Šï¼š533437/1016 â‰?25倍ã€?/font>

虽然我这个测试还是不严è°}的,但是从方法实现过½E‹å’ŒåŽŸç†æ¥çœ‹åQŒä¸¤è€…性能差异存在必然的因素:

①以Collection方式åŽÀLž„造的åQŒåœ¨è¯Õd–的过½E‹ä¸­ç”Ÿæˆå¤šä¸ªž®StringåQŒè€Œç”ŸæˆString是一™å¹è€—时的工ä½?br /> ②以Collection方式åŽÕd†™çš„,首先要è„P代这个CollectionåQŒç„¶åŽæ¯‹Æ¡è°ƒç”¨Collection中的元素的toString()æ–ÒŽ³•åQŒé€ æˆå¤šæ¬¡çš„堆栈操ä½?/font>





]]>
TSS上关于JDBC操作优化的Tipsæ€È»“http://www.aygfsteel.com/pengpenglin/archive/2010/03/19/315978.htmlPaul LinPaul LinFri, 19 Mar 2010 15:11:00 GMThttp://www.aygfsteel.com/pengpenglin/archive/2010/03/19/315978.htmlhttp://www.aygfsteel.com/pengpenglin/comments/315978.htmlhttp://www.aygfsteel.com/pengpenglin/archive/2010/03/19/315978.html#Feedback0http://www.aygfsteel.com/pengpenglin/comments/commentRss/315978.htmlhttp://www.aygfsteel.com/pengpenglin/services/trackbacks/315978.html阅读全文

]]>
【Java基础专题】IO与文件读å†?--对同æ­?异步和阻å¡?非阻塞的理解http://www.aygfsteel.com/pengpenglin/archive/2010/03/10/315060.htmlPaul LinPaul LinWed, 10 Mar 2010 07:36:00 GMThttp://www.aygfsteel.com/pengpenglin/archive/2010/03/10/315060.htmlhttp://www.aygfsteel.com/pengpenglin/comments/315060.htmlhttp://www.aygfsteel.com/pengpenglin/archive/2010/03/10/315060.html#Feedback2http://www.aygfsteel.com/pengpenglin/comments/commentRss/315060.htmlhttp://www.aygfsteel.com/pengpenglin/services/trackbacks/315060.html②同步的操作åQŒå¦‚果在½{‰å¾…的过½E‹å¯ä»¥åšåˆ«çš„事情åQŒå®ƒæ˜¯åŒæ­?非阻塞的ã€?
③异步的操作åQŒå¦‚果在½{‰å¾…的过½E‹ä¸èƒ½åšåˆ«çš„事情åQŒå®ƒæ˜¯å¼‚æ­?é˜Õd¡žçš„ã€?
④异步的操作åQŒå¦‚果在½{‰å¾…的过½E‹å¯ä»¥åšåˆ«çš„事情åQŒå®ƒæ˜¯å¼‚æ­?非阻塞的。这个也是最常见çš?nbsp; é˜…读全文

]]>
【Java基础专题】IO与文件读å†?--同步/异步与阻å¡?非阻塞的区别åQˆè{åQ?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2010/03/10/315053.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Wed, 10 Mar 2010 06:54:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2010/03/10/315053.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/315053.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2010/03/10/315053.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/315053.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/315053.html</trackback:ping><description><![CDATA[     摘要: 同步/异步åQšæ¶ˆæ¯é€šçŸ¥æœºåˆ¶ã€‚æ˜¯è‡ªå·±ä¸ÕdЍå…Ïx³¨æ¶ˆæ¯˜q˜æ˜¯é åˆ«äººé€šçŸ¥ <br>é˜Õd¡ž/非阻塞:消息处理机制。等待消息处理完成的˜q‡ç¨‹èƒ½å¦åšåˆ«çš„事æƒ?nbsp; <a href='http://www.aygfsteel.com/pengpenglin/archive/2010/03/10/315053.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/315053.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2010-03-10 14:54 <a href="http://www.aygfsteel.com/pengpenglin/archive/2010/03/10/315053.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【Java基础专题】IO与文件读å†?--使用Apache commons IO包进行资源遍åŽ?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2010/03/09/314894.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Mon, 08 Mar 2010 16:26:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2010/03/09/314894.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/314894.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2010/03/09/314894.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/314894.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/314894.html</trackback:ping><description><![CDATA[     摘要: 要ä‹É用DirectoryWalkeræ¥éåŽ†ä¸€ä¸ªç›®å½•åÆˆ˜q›è¡Œç›¸åº”的操作,步骤如下åQ?<br> <br>①创å»ÞZ¸€ä¸ªç‘ô¾l­äºŽDirectoryWalker的类åQŒåƈ在构造方法中调用super()åQ?<br>②定义一个业务入口方法,例如clean。在˜q™ä¸ªæ–ÒŽ³•中调用walkæ–ÒŽ³• <br>③覆盖DirectoryWalker¾cȝš„handleDirectoryæ–ÒŽ³•åQŒæä¾›ç›¸åº”的处理逻辑 <br>④覆盖DirectoryWalker¾cȝš„handleFileæ–ÒŽ³•åQŒæä¾›ç›¸åº”的处理逻辑  <a href='http://www.aygfsteel.com/pengpenglin/archive/2010/03/09/314894.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/314894.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2010-03-09 00:26 <a href="http://www.aygfsteel.com/pengpenglin/archive/2010/03/09/314894.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【Java基础专题】IO与文件读å†?--使用Apache commons IO˜q‡æ×oæ–‡äšg和目å½?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2010/03/09/314892.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Mon, 08 Mar 2010 16:02:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2010/03/09/314892.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/314892.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2010/03/09/314892.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/314892.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/314892.html</trackback:ping><description><![CDATA[     摘要: å®ƒä»¬å¯ä»¥åˆ†äØ“ä¸¤å¤§¾c»ï¼š <br> ①实质性过滤器åQšä¾‹å¦‚é’ˆå¯ÒŽ–‡ä»¶çš„¾cÕdž‹åQŒå±žæ€§ï¼Œåç§°åQŒå¤§ž®è¿›è¡Œè¿‡æ»¤çš„˜q‡æ×oå™?<br> ②过滤器˜qžæŽ¥å™¨ï¼šå…¸åž‹çš„包括AndFileFilter、OrFileFilter。用于逻辑˜qžæŽ¥å¤šä¸ª˜q‡æ×oå™?nbsp; <a href='http://www.aygfsteel.com/pengpenglin/archive/2010/03/09/314892.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/314892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2010-03-09 00:02 <a href="http://www.aygfsteel.com/pengpenglin/archive/2010/03/09/314892.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【Java基础专题】IO与文件读å†?--使用Apache commons IO操纵底层è¯Õd†™http://www.aygfsteel.com/pengpenglin/archive/2010/03/08/314878.htmlPaul LinPaul LinMon, 08 Mar 2010 13:24:00 GMThttp://www.aygfsteel.com/pengpenglin/archive/2010/03/08/314878.htmlhttp://www.aygfsteel.com/pengpenglin/comments/314878.htmlhttp://www.aygfsteel.com/pengpenglin/archive/2010/03/08/314878.html#Feedback0http://www.aygfsteel.com/pengpenglin/comments/commentRss/314878.htmlhttp://www.aygfsteel.com/pengpenglin/services/trackbacks/314878.html阅读全文

]]>
【Java基础专题】IO与文件读å†?--使用Apache commons IO½Ž€åŒ–文件读å†?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2010/03/08/314823.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Mon, 08 Mar 2010 07:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2010/03/08/314823.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/314823.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2010/03/08/314823.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/314823.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/314823.html</trackback:ping><description><![CDATA[     摘要: FileUtilsæ€ÖM½“上来è¯ß_¼Œä¸»è¦åŠŸèƒ½æœ‰ï¼š <br> â€?资源的创建、删é™?<br> â€?资源的复制、移åŠ?<br> â€?资源的读å†?<br> â€?资源的比è¾?<br> â€?资源的过æ»?<br> â€?资源的è{æ?nbsp; <a href='http://www.aygfsteel.com/pengpenglin/archive/2010/03/08/314823.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/314823.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2010-03-08 15:07 <a href="http://www.aygfsteel.com/pengpenglin/archive/2010/03/08/314823.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【Java基础专题】IO与文件读å†?--使用Apache commons IO包规范文件名http://www.aygfsteel.com/pengpenglin/archive/2010/03/08/314788.htmlPaul LinPaul LinMon, 08 Mar 2010 02:56:00 GMThttp://www.aygfsteel.com/pengpenglin/archive/2010/03/08/314788.htmlhttp://www.aygfsteel.com/pengpenglin/comments/314788.htmlhttp://www.aygfsteel.com/pengpenglin/archive/2010/03/08/314788.html#Feedback0http://www.aygfsteel.com/pengpenglin/comments/commentRss/314788.htmlhttp://www.aygfsteel.com/pengpenglin/services/trackbacks/314788.html阅读全文

]]>
【Java基础专题】IO与文件读å†?--使用Apache commons io包提高读写效çŽ?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2010/03/04/314488.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Thu, 04 Mar 2010 02:28:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2010/03/04/314488.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/314488.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2010/03/04/314488.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/314488.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/314488.html</trackback:ping><description><![CDATA[     摘要: 本文通过对Apache commons io包的input,output子类的源代码研究åQŒæ¥æ­ç¤ºä¸ÞZ»€ä¹ˆä‹É用commons IO包会在性能上由于JDK自带的IO¾c…R€?<br> <br>特别是输出流斚w¢  <a href='http://www.aygfsteel.com/pengpenglin/archive/2010/03/04/314488.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/314488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2010-03-04 10:28 <a href="http://www.aygfsteel.com/pengpenglin/archive/2010/03/04/314488.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【Java基础专题】IO与文件读å†?--Javaçš„IO‹¹æž¶æž?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2010/03/02/314239.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Tue, 02 Mar 2010 01:47:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2010/03/02/314239.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/314239.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2010/03/02/314239.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/314239.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/314239.html</trackback:ping><description><![CDATA[     摘要: 使用图例全面展示Java中IO的架构,特别是节ç‚ÒŽµå’Œè¿‡æ»¤æµåŠå…¶ä¹‹é—´çš„è{æ?nbsp; <a href='http://www.aygfsteel.com/pengpenglin/archive/2010/03/02/314239.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/314239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2010-03-02 09:47 <a href="http://www.aygfsteel.com/pengpenglin/archive/2010/03/02/314239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【Java基础专题】编码与ä¹Þq (08)---JavaEE防止中文ä¹Þq çš„设¾|?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2010/02/24/313761.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Wed, 24 Feb 2010 02:25:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2010/02/24/313761.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/313761.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2010/02/24/313761.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/313761.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/313761.html</trackback:ping><description><![CDATA[     摘要: 良好的编½E‹ä¹ æƒ¯ï¼Œå¯¹ç¼–码和数据传输‹¹ç¨‹çš„æ¸…晰认识,规范的配¾|®æ˜¯¼‹®ä¿JavaEE应用不会出现ä¹Þq çš„三大法å®?nbsp; <a href='http://www.aygfsteel.com/pengpenglin/archive/2010/02/24/313761.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/313761.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2010-02-24 10:25 <a href="http://www.aygfsteel.com/pengpenglin/archive/2010/02/24/313761.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【Java基础专题】编码与ä¹Þq (07)---native2ascii命ä×o的用æ³?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2010/02/23/313739.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Tue, 23 Feb 2010 10:41:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2010/02/23/313739.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/313739.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2010/02/23/313739.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/313739.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/313739.html</trackback:ping><description><![CDATA[     摘要: 可以看到该命令对于英文字½W¦ï¼Œæ•°å­—不会转换而是直接输出åQŒè€Œå¯¹äºŽæ¯ä¸ªä¸­æ–‡å­—½W¦åˆ™è½¬æ¢æˆä»¥\u开头的4ä¸?6˜q›åˆ¶æ•°å­—ã€?<br> <br>通常情况下,如果要进行字½W¦çš„逆è{换,-encoding encoding_name˜q™ä¸ªå‚数都会配合-reverseå‡ºçŽ°ã€‚åœ¨ä¸Šé¢çš„ä¾‹å­ä¸­å› äØ“æœ¬åœ°¾pȝ»Ÿæ˜¯ä¸­æ–‡æ“ä½œç³»¾lŸï¼Œæ‰€ä»¥å³ä¾¿æ²¡æœ‰æŒ‡å®?encoding也可以正¼‹®åœ°ä»Žunicode ---》GBK。如果是在英文åã^åîC¸‹ç”׃ºŽé»˜è®¤å­—符集是ISO-8859-1åQŒé‚£ä¹ˆè¿™ä¸ªæ—¶å€™å¦‚果不指定则è{换出来的ž®†æ˜¯?了ã€?nbsp; <a href='http://www.aygfsteel.com/pengpenglin/archive/2010/02/23/313739.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/313739.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2010-02-23 18:41 <a href="http://www.aygfsteel.com/pengpenglin/archive/2010/02/23/313739.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【Java基础专题】编码与ä¹Þq (06)---字符的各¿Uå€ÆD{æ?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2010/02/23/313730.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Tue, 23 Feb 2010 08:48:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2010/02/23/313730.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/313730.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2010/02/23/313730.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/313730.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/313730.html</trackback:ping><description><![CDATA[     摘要: 可以看到在Java中,字符的unicode有两¿Uè¡¨½Cºæ˜¾½Cºï¼šä¸€¿Uæ˜¯10˜q›åˆ¶å½¢å¼åQŒä¸€¿Uæ˜¯16˜q›åˆ¶å½¢å¼ã€‚它们可以分别通过åQšint i = (int)(string.charAt(i))å’ŒInteger.toHexString(i);获得。而且在javaæ–‡äšgå’ŒWeb™åµé¢åQŒåŒä¸€ä¸ªunicode的表½CºåŞ式是不同。web™åµé¢éœ€è¦ç”¨&#˜q›è¡Œè½¬ä¹‰åQŒåœ¨javaæ–‡äšg中则使用\u˜q›è¡Œè½¬ä¹‰ã€?nbsp; <a href='http://www.aygfsteel.com/pengpenglin/archive/2010/02/23/313730.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/313730.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2010-02-23 16:48 <a href="http://www.aygfsteel.com/pengpenglin/archive/2010/02/23/313730.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【Java基础专题】编码与ä¹Þq (05)---GBK与UTF-8之间的è{æ?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2010/02/22/313669.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Mon, 22 Feb 2010 15:00:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2010/02/22/313669.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/313669.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2010/02/22/313669.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/313669.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/313669.html</trackback:ping><description><![CDATA[     摘要: 在这个专题的½W¬ä¸€½‹‡æ–‡ç« ã€Java基础专题】编码与ä¹Þq (01)---¾~–码基础 å¼€å¤ß_¼Œæˆ‘们ž®±å·²¾lä»‹¾läº†˜q™ä¸ªè§„则åQ?<br> ①得到每个字½W¦çš„2˜q›åˆ¶GBK¾~–码 <br> â‘¡å°†è¯?6˜q›åˆ¶çš„GBK¾~–码转换æˆ?˜q›åˆ¶çš„å­—½W¦ä¸²(2个字èŠ? <br> ③分别在字符串的首位插入110åQŒåœ¨½W?位插å…?0åQŒåœ¨½W?7位插å…?0三个字符ä¸ÔŒ¼Œå¾—到3个字èŠ?<br> ④将˜q?个字节分别è{换成16˜q›åˆ¶¾~–码åQŒå¾—到最¾lˆçš„UTF-8¾~–码ã€?nbsp; <a href='http://www.aygfsteel.com/pengpenglin/archive/2010/02/22/313669.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/313669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2010-02-22 23:00 <a href="http://www.aygfsteel.com/pengpenglin/archive/2010/02/22/313669.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【Java基础专题】编码与ä¹Þq (04)---输出时的¾~–ç ä¸ŽäØ•ç ?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2010/02/22/313654.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Mon, 22 Feb 2010 09:39:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2010/02/22/313654.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/313654.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2010/02/22/313654.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/313654.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/313654.html</trackback:ping><description><![CDATA[     摘要: 谨慎åœîC‹É用getBytes(NAME_OF_CHARSET)å’Œnew String(bytes, NAME_OF_CHARSET)åQŒé™¤éžä½ å¾ˆæ¸…楚的知道原始的字½W¦ç¼–码和传输协议使用的编码ã€?<br> <br>推荐使用åŸÞZºŽæœåŠ¡å™¨çš„é…ç½®ã€è¿‡æ»¤å™¨è®„¡½®request/responseçš„characterEncoding、content type属性。还有就是JSP™åµé¢çš„pageEncoding属性、HTML meta元素的content type属性。尽量避免频¾Jçš„在代码中˜q›è¡Œå­—符串è{码,即降低了效率又增加了风险  <a href='http://www.aygfsteel.com/pengpenglin/archive/2010/02/22/313654.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/313654.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2010-02-22 17:39 <a href="http://www.aygfsteel.com/pengpenglin/archive/2010/02/22/313654.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【Java基础专题】编码与ä¹Þq (03)----Stringçš„toCharArray()æ–ÒŽ³•http://www.aygfsteel.com/pengpenglin/archive/2010/02/22/313652.htmlPaul LinPaul LinMon, 22 Feb 2010 09:18:00 GMThttp://www.aygfsteel.com/pengpenglin/archive/2010/02/22/313652.htmlhttp://www.aygfsteel.com/pengpenglin/comments/313652.htmlhttp://www.aygfsteel.com/pengpenglin/archive/2010/02/22/313652.html#Feedback1http://www.aygfsteel.com/pengpenglin/comments/commentRss/313652.htmlhttp://www.aygfsteel.com/pengpenglin/services/trackbacks/313652.html
于是¾l“æžœž®±åƒä¸Šé¢çš„ä¾‹å­ä¸€æ øP¼ŒåŒæ ·æ˜?个原始字节,有些æ¯?个一¾l„进行解析,有些每个一¾l„进行解析,有些æ¯?个一¾l„进行解析。其¾l“æžœž®±åªèƒ½çœ‹é‚£ç§¾~–码方式合适了ã€?nbsp; é˜…读全文

]]>
【Java基础专题】编码与ä¹Þq (02)---Stringçš„getBytes([encoding])æ–ÒŽ³•http://www.aygfsteel.com/pengpenglin/archive/2010/02/22/313647.htmlPaul LinPaul LinMon, 22 Feb 2010 08:53:00 GMThttp://www.aygfsteel.com/pengpenglin/archive/2010/02/22/313647.htmlhttp://www.aygfsteel.com/pengpenglin/comments/313647.htmlhttp://www.aygfsteel.com/pengpenglin/archive/2010/02/22/313647.html#Feedback1http://www.aygfsteel.com/pengpenglin/comments/commentRss/313647.htmlhttp://www.aygfsteel.com/pengpenglin/services/trackbacks/313647.html阅读全文

]]>
【Java基础专题】编码与ä¹Þq (01)---¾~–码基础http://www.aygfsteel.com/pengpenglin/archive/2010/02/16/313177.htmlPaul LinPaul LinTue, 16 Feb 2010 15:23:00 GMThttp://www.aygfsteel.com/pengpenglin/archive/2010/02/16/313177.htmlhttp://www.aygfsteel.com/pengpenglin/comments/313177.htmlhttp://www.aygfsteel.com/pengpenglin/archive/2010/02/16/313177.html#Feedback0http://www.aygfsteel.com/pengpenglin/comments/commentRss/313177.htmlhttp://www.aygfsteel.com/pengpenglin/services/trackbacks/313177.html对应çš?˜q›åˆ¶¾~–码<-->UTF-8规范çš?˜q›åˆ¶¾~–码<-->UTF-8规范çš?6˜q›åˆ¶¾~–码

也就是说åQŒå‡å¦‚我们需要从¼‚ç›˜æ–‡äšg、数据库记录、网¾lœä¼ è¾“一些字½W¦ï¼Œä¿å­˜åˆ°Java的变量中åQŒè¦¾låŽ†ç”±bytes-->encode字符-->Unicode字符的è{æ?例如new String(bytes, encode))åQ›è€Œè¦æŠŠJava变量保存到文件、数据库或者通过¾|‘络传输åQŒç³»¾lŸè¦åšä¸€ä¸ªUnicode字符-->encode字符-->bytesçš„è{æ?例如String.getBytes([encode]))  é˜…读全文

]]>
【原】RSS工具开发手è®?14)---Informaçš„exportersåŒ?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2010/01/04/308137.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Mon, 04 Jan 2010 02:15:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2010/01/04/308137.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/308137.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2010/01/04/308137.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/308137.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/308137.html</trackback:ping><description><![CDATA[     摘要: Informa不仅提供了对不同版本的RSS Feed source的读入和解析åQŒåŒæ ·ä¹Ÿæä¾›äº†å°†channel object导出ä¸ÞZ¸åŒåè®®ç‰ˆæœ¬çš„XMLæ–‡äšg的功能。这个功能是通过exporters包下的各个导出类来完成的。目前仅支持对RSS协议的导出,不支持Atom协议、OPML协议的导出ã€?nbsp; <a href='http://www.aygfsteel.com/pengpenglin/archive/2010/01/04/308137.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/308137.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2010-01-04 10:15 <a href="http://www.aygfsteel.com/pengpenglin/archive/2010/01/04/308137.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】RSS工具开发手è®?13)---Informaçš„parsersåŒ?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2010/01/02/308048.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Sat, 02 Jan 2010 12:56:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2010/01/02/308048.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/308048.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2010/01/02/308048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/308048.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/308048.html</trackback:ping><description><![CDATA[     摘要: OPML(Outline Processor Markup Language)协议正是用于解决˜q™æ ·é—®é¢˜çš„。利用OPML协议åQŒæˆ‘们可以通过阅读器把已经订阅的频道导å‡ÞZØ“OPML协议规定的格式,从而作ä¸?<br>一个文件分享出厅R€?nbsp; <a href='http://www.aygfsteel.com/pengpenglin/archive/2010/01/02/308048.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/308048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2010-01-02 20:56 <a href="http://www.aygfsteel.com/pengpenglin/archive/2010/01/02/308048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】RSS工具开发手è®?12)---Informaçš„parsersåŒ?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2009/12/30/307722.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Wed, 30 Dec 2009 02:45:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2009/12/30/307722.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/307722.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2009/12/30/307722.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/307722.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/307722.html</trackback:ping><description><![CDATA[     摘要: 可以看到åQŒå¯¹äºŽè¿™ä¸ªè§£æžè¿‡½E‹ï¼Œä¸€èˆ¬çš„æ­¥éª¤ž®±æ˜¯åQ?<br> A.获取channnel下的某个子节点元ç´?<br> B.如果该子节点元素有子元素或属性,则ç‘ô¾l­é€’归讉K—® <br> C.调用该channnel子元素的createXxxæ–ÒŽ³•åŠ è²æˆ–åˆ›å»ø™¯¥å­å…ƒç´?<br> D.调用Channelçš„setXxxæ–ÒŽ³•æ·ÕdŠ è¯¥å­å…ƒç´ åˆ°channel实例ä¸?nbsp; <a href='http://www.aygfsteel.com/pengpenglin/archive/2009/12/30/307722.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/307722.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2009-12-30 10:45 <a href="http://www.aygfsteel.com/pengpenglin/archive/2009/12/30/307722.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】RSS工具开发手è®?11)---Informaçš„parseåŒ?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2009/12/29/307641.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Tue, 29 Dec 2009 07:56:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2009/12/29/307641.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/307641.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2009/12/29/307641.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/307641.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/307641.html</trackback:ping><description><![CDATA[     摘要: FeedParser是一个facade¾c»ï¼Œ˜q™ä¸ª¾cȝš„工作ž®±æ˜¯æ ÒŽ®è¯Õd…¥çš„RSS Feed的协议系和版本“委æ‰?delegate)”给已经¼‹¬ç¼–码的规则(concrete rules)指定的解析器åQŒè€Œä¸”˜q™äº›è§£æžå™¨æ˜¯¿Uæœ‰çš„。这意味着åQšç”¨æˆ·ä¸èƒ½ç›´æŽ¥è°ƒç”¨ä¸€ä¸ªRSS_0_91_Parser¾cȝš„实例来进行解析工作ã€?nbsp; <a href='http://www.aygfsteel.com/pengpenglin/archive/2009/12/29/307641.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/307641.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2009-12-29 15:56 <a href="http://www.aygfsteel.com/pengpenglin/archive/2009/12/29/307641.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】RSS工具开发手è®?10)---Informaçš„impl.hibernateåŒ?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2009/12/28/307526.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Mon, 28 Dec 2009 07:57:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2009/12/28/307526.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/307526.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2009/12/28/307526.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/307526.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/307526.html</trackback:ping><description><![CDATA[     摘要: ChannelBuilder对channel object的创建原则就是: <br> A.如果能够从持久层中找到对应的记录åQŒé‚£ä¹ˆä»ŽæŒä¹…层返å›?<br> B.如果找不刎ͼŒåˆ™åˆ›å»ºå®ƒòq¶æŒä¹…化它,然后˜q”回该对è±?已持久化) <br> <br>只要记得的一点就是:从ChannelBuilder˜q”回的对象都是已¾læŒä¹…化的ã€?nbsp; <a href='http://www.aygfsteel.com/pengpenglin/archive/2009/12/28/307526.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/307526.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2009-12-28 15:57 <a href="http://www.aygfsteel.com/pengpenglin/archive/2009/12/28/307526.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】RSS工具开发手è®?07)---Informaçš„impl.basicåŒ?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2009/12/23/306962.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Tue, 22 Dec 2009 16:03:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2009/12/23/306962.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/306962.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2009/12/23/306962.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/306962.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/306962.html</trackback:ping><description><![CDATA[     摘要: ˜q™ä¸ªID生成¾c»é‡‡ç”¨äº†¾pȝ»Ÿå½“前旉™—´ä½œäؓ随即æ•îCñ”生的¿Uå­åQŒè¿™ä¸ªåƈ不难理解。但是有一个地斚wœ€è¦æˆ‘们注意的ž®±æ˜¯å…³é”®å­—transientçš„ä‹É用。这个关键的作用是告诉编译器假设该类的对象被序列化了åQŒè¿™ä¸ªå€ég¸éœ€è¦è¢«ä¿å­˜ã€‚因为它是“瞬时”的ã€?nbsp; <a href='http://www.aygfsteel.com/pengpenglin/archive/2009/12/23/306962.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/306962.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2009-12-23 00:03 <a href="http://www.aygfsteel.com/pengpenglin/archive/2009/12/23/306962.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】RSS工具开发手è®?05)---Informaçš„impl.basicåŒ?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2009/12/22/306956.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Tue, 22 Dec 2009 15:31:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2009/12/22/306956.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/306956.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2009/12/22/306956.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/306956.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/306956.html</trackback:ping><description><![CDATA[     摘要: æ€È»“èµäh¥åQŒchannel的创建,更新˜q‡ç¨‹å¦‚下åQ?<br> ①接收经˜q‡ChannelParser解析后的XML Element元素åQŒå’Œå…¶ä»–一¾pÕdˆ—属性,调用构造方æ³?<br> â‘¡æž„é€ æ–¹æ³•äØ“channel生成一个全局唯一ID <br> ③构造方法创建item列表åQŒè§‚察者列表,讄¡½®å¥½åˆ†¾c?Category)åQŒé¦–‹Æ¡æ›´æ–°æ—¶é—?<br> ④如果有新item到来åQŒåˆ™æ·ÕdŠ åˆ°item列表åQŒåŒæ—¶æ›´æ–°itemçš„channel归属 <br> ⑤如果现有channelæ›´æ–°åQŒåˆ™è®„¡½®æœ€æ–°æ›´æ–°æ—¶é—?<br> ⑥通知每一个已注册的观察者有事äšg发生  <a href='http://www.aygfsteel.com/pengpenglin/archive/2009/12/22/306956.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/306956.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2009-12-22 23:31 <a href="http://www.aygfsteel.com/pengpenglin/archive/2009/12/22/306956.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】RSS工具开发手è®?04)---Informaçš„coreåŒ?/title><link>http://www.aygfsteel.com/pengpenglin/archive/2009/12/21/306853.html</link><dc:creator>Paul Lin</dc:creator><author>Paul Lin</author><pubDate>Mon, 21 Dec 2009 14:09:00 GMT</pubDate><guid>http://www.aygfsteel.com/pengpenglin/archive/2009/12/21/306853.html</guid><wfw:comment>http://www.aygfsteel.com/pengpenglin/comments/306853.html</wfw:comment><comments>http://www.aygfsteel.com/pengpenglin/archive/2009/12/21/306853.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/pengpenglin/comments/commentRss/306853.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/pengpenglin/services/trackbacks/306853.html</trackback:ping><description><![CDATA[     摘要: Informaçš„core包介¾lå¦‚下: <br> <br>“This package contains interfaces for the news channel objects, it builds the core API for all news channel storage implementation. â€?<br> <br>从上面这句话来看åQŒcore包里面定义的都是关于“news channel objects”的接口---实际上就是RSS协议中的channelå’Œitem元素。经˜q‡ä¸€ä¸ªå¤šž®æ—¶æŸ¥çœ‹æºä»£ç å’Œé˜…读APIåQŒå‘现Informa对core包的设计有如下特点: <br> <br>coreåŒ…ä¸­çš„å…ƒç´ è¢«åˆ†äØ“æ ‡è®°æŽ¥å£ã€å®žä½“æŽ¥å£ã€è¡Œä¸ºæŽ¥å?nbsp; <a href='http://www.aygfsteel.com/pengpenglin/archive/2009/12/21/306853.html'>阅读全文</a><img src ="http://www.aygfsteel.com/pengpenglin/aggbug/306853.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/pengpenglin/" target="_blank">Paul Lin</a> 2009-12-21 22:09 <a href="http://www.aygfsteel.com/pengpenglin/archive/2009/12/21/306853.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">ÉÏÈÄÏØ</a>| <a href="http://" target="_blank">¶¨°²ÏØ</a>| <a href="http://" target="_blank">°¢°Í¸ÂÆì</a>| <a href="http://" target="_blank">ÏóÉ½ÏØ</a>| <a href="http://" target="_blank">Äþ¶¼ÏØ</a>| <a href="http://" target="_blank">·ï³ÇÊÐ</a>| <a href="http://" target="_blank">±±³½Çø</a>| <a href="http://" target="_blank">ÁúÄÏÏØ</a>| <a href="http://" target="_blank">½ðƽ</a>| <a href="http://" target="_blank">ƽºþÊÐ</a>| <a href="http://" target="_blank">ÇɼÒÏØ</a>| <a href="http://" target="_blank">°¢ÀÕÌ©ÊÐ</a>| <a href="http://" target="_blank">º×·åÏØ</a>| <a href="http://" target="_blank">·ÊÏçÏØ</a>| <a href="http://" target="_blank">ºÍÁÖ¸ñ¶ûÏØ</a>| <a href="http://" target="_blank">ºìºÓÏØ</a>| <a href="http://" target="_blank">ÁÙä¬ÏØ</a>| <a href="http://" target="_blank">ÎÚÇ¡ÏØ</a>| <a href="http://" target="_blank">ÕýÏâ°×Æì</a>| <a href="http://" target="_blank">ТÒåÊÐ</a>| <a href="http://" target="_blank">ÈýÃ÷ÊÐ</a>| <a href="http://" target="_blank">ÌúÁ¦ÊÐ</a>| <a href="http://" target="_blank">ÏìË®ÏØ</a>| <a href="http://" target="_blank">Æß̨ºÓÊÐ</a>| <a href="http://" target="_blank">°ÍÑåÄ×¶ûÊÐ</a>| <a href="http://" target="_blank">ÂÃÓÎ</a>| <a href="http://" target="_blank">ÎäÍþÊÐ</a>| <a href="http://" target="_blank">×ÊÔ´ÏØ</a>| <a href="http://" target="_blank">ÉϺ¼ÏØ</a>| <a href="http://" target="_blank">ÓÀÄêÏØ</a>| <a href="http://" target="_blank">˼éÊÐ</a>| <a href="http://" target="_blank">ͨ»¯ÏØ</a>| <a href="http://" target="_blank">ÎâÖÒÊÐ</a>| <a href="http://" target="_blank">ƽ²ýÏØ</a>| <a href="http://" target="_blank">ÎÚÀ¼ºÆÌØÊÐ</a>| <a href="http://" target="_blank">ÓñÊ÷ÏØ</a>| <a href="http://" target="_blank">ÎäÚìÏØ</a>| <a href="http://" target="_blank">ÂåÄÏÏØ</a>| <a href="http://" target="_blank">ÎÅÏ²ÏØ</a>| <a href="http://" target="_blank">½­ÓÀÏØ</a>| <a href="http://" target="_blank">ÑǶ«ÏØ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>