<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-36622901</id><updated>2024-09-09T02:49:03.536+08:00</updated><category term="general"/><category term="java"/><category term="notes"/><category term="think"/><category term="C++"/><category term="aspectj"/><category term="GNU"/><title type='text'>Dreams and Glories!</title><subtitle type='html'>Practicing Always Makes Perfect.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default?start-index=26&amp;max-results=25'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>67</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36622901.post-2538674625399457541</id><published>2008-03-25T13:03:00.000+08:00</published><updated>2008-03-25T13:04:01.709+08:00</updated><title type='text'>the basic</title><summary type="text">   2001年夏天典型的1GHz PC的各种操作要花的时间  执行一条指令 1 nsec = (1/1,000,000,000) sec 从L1 cache memory 中取一个字 2 nsec 从内存中取一个字 10 nsec  从磁盘的连续位置取一个字 200 nsec 从磁盘的新位置取一个字(seek)  8,000,000nsec = 8msec </summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/2538674625399457541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/2538674625399457541?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/2538674625399457541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/2538674625399457541'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2008/03/basic.html' title='the basic'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-3359805030085917762</id><published>2008-02-13T14:11:00.001+08:00</published><updated>2008-02-13T14:11:34.527+08:00</updated><title type='text'>Broad Design Skill</title><summary type="text">( First posted by Martin Fowler)Imagine a hiring situation. There&amp;#39;s two candidates both with a few years of experience. In the blue corner we have someone with good broad design skills in the style of design that you favor (in my case that would be things like DRY, judicious use of patterns, TDD, communicative code etc, but the actual list isn&amp;#39;t important - just that it&amp;#39;s what you </summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/3359805030085917762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/3359805030085917762?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/3359805030085917762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/3359805030085917762'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2008/02/broad-design-skill.html' title='Broad Design Skill'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-3837312048124281301</id><published>2007-09-28T22:35:00.001+08:00</published><updated>2007-09-28T22:39:34.855+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="notes"/><title type='text'>OO design Review</title><summary type="text">IN JAVA Common:IFunctionName: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interfaceBaseFunctionName: abstract classDefaultFunctionName or GenericFunctionName: provided common implementationuniversy.earth.internal.SpecialFuntionName : provided specific implementaion which always vary independent the standard.IN AspectJ Compiler:FeatureBuilderFactory: provide needed factoryFeatureBuilder: construt the </summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/3837312048124281301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/3837312048124281301?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/3837312048124281301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/3837312048124281301'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/09/oo-design-review.html' title='OO design Review'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-2387137081611044987</id><published>2007-09-27T11:47:00.001+08:00</published><updated>2007-09-28T22:39:34.855+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="notes"/><title type='text'>ij</title><summary type="text">interactive JDBC script tool0. set the classpath including derbyrun.jar, derby.jar and derbytool.jar1. ij connect &amp;#39;jdbc:derby:c:/testdb;create=true&amp;#39;&amp;nbsp; or &amp;#39;jdbc:derby:/user/db&amp;#39; as myconnection12. show tables; 3. describe table_name4. sql 5. run &amp;#39;myscript.sql&amp;#39;-dblook_find the&amp;nbsp; keys and etc info dblook -d db_url -o myddb.sql -verbose-sysinfo  </summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/2387137081611044987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/2387137081611044987?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/2387137081611044987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/2387137081611044987'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/09/ij.html' title='ij'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-7167299561605347667</id><published>2007-09-21T11:25:00.001+08:00</published><updated>2007-10-06T01:03:57.129+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="notes"/><title type='text'>[notes] compiler source compilation</title><summary type="text">I don&#39;t know how many times I have make a fresh compilation for the ajc source, almost every time, It&#39;s a very time-consuming work for the complex relations between various module.Fortunately, the org.aspectj.ajdt.core  and org.eclispe.jdt.core is the key point to the mass errors when there are a bit wrong modification to the source or the eclipse environment. these two &quot;head&quot; should be firstly </summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/7167299561605347667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/7167299561605347667?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/7167299561605347667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/7167299561605347667'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/09/notes-compiler-source-compilation.html' title='[notes] compiler source compilation'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-6121522435139104768</id><published>2007-09-19T23:37:00.001+08:00</published><updated>2007-09-19T23:48:13.560+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="notes"/><title type='text'>[notes] fundamental steps</title><summary type="text">Thinking in the programs, the fundamental steps as follows:0. data-use&amp;#39;s guarantee and verify: null or boundary check, 1. data or status&amp;#39;s store and recovery2. loop condition3. iterator former4. input parameter&amp;#39;s immutability and side-effect-avoiding  </summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/6121522435139104768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/6121522435139104768?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/6121522435139104768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/6121522435139104768'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/09/notes-fundamental-steps.html' title='[notes] fundamental steps'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-4365192182982819004</id><published>2007-09-13T11:37:00.001+08:00</published><updated>2007-09-19T23:46:43.502+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="notes"/><title type='text'>working as a worker</title><summary type="text">Google</summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/4365192182982819004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/4365192182982819004?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/4365192182982819004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/4365192182982819004'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/09/working-as-worker.html' title='working as a worker'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-130159915115227851</id><published>2007-09-12T16:15:00.001+08:00</published><updated>2007-09-19T23:47:59.274+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="general"/><title type='text'>Introspection</title><summary type="text">Introspection Sort vs. Dynamic arrangement.? </summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/130159915115227851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/130159915115227851?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/130159915115227851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/130159915115227851'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/09/introspection.html' title='Introspection'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-9098552562675869582</id><published>2007-09-08T11:03:00.001+08:00</published><updated>2007-10-04T10:51:27.585+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="general"/><title type='text'>prototype</title><summary type="text">----------prototype------------0. 广泛收取相关的资料和数据1. 分析问题的复杂性和难点2. 提出自己的数据模型3. 提出相应的算法分析4. 对于严密性的各种考虑</summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/9098552562675869582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/9098552562675869582?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/9098552562675869582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/9098552562675869582'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/09/prototype.html' title='prototype'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-863007504661319495</id><published>2007-09-06T11:19:00.001+08:00</published><updated>2007-09-19T23:47:59.275+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="general"/><title type='text'>svn tips</title><summary type="text">1. svn revert -R . revert yours modification versus the repository&amp;#39;s content.2. svn up -r 1234 update the content to the reversion 1234. the reversion number (1234) could&amp;nbsp; be&amp;nbsp; retrieved&amp;nbsp; from the subclipse.  </summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/863007504661319495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/863007504661319495?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/863007504661319495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/863007504661319495'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/09/svn-tips.html' title='svn tips'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-4310263595436987564</id><published>2007-08-29T17:31:00.001+08:00</published><updated>2007-09-05T15:20:59.717+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="notes"/><title type='text'>indirections benefit in Provider+Engine+Service</title><summary type="text">class: query provider the registrated Providers that impl the spi.the API class use the internal function to wrap the spi&#39;s function, use the getInstance to get the object of spiImpl.It&#39;s very hard to study.</summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/4310263595436987564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/4310263595436987564?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/4310263595436987564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/4310263595436987564'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/08/indirections-benefit-in.html' title='indirections benefit in Provider+Engine+Service'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-6473518577046960808</id><published>2007-08-27T16:43:00.001+08:00</published><updated>2007-09-05T15:20:19.249+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="general"/><title type='text'>SSL preview</title><summary type="text">From the Java viewpoint: overall infrastructure follows x.509 standard.1. ssl handshake (public key)    -key suite (guarantee the protection of the communication)    impl: keystore             - store the keys consisted by Keys:             1.public key and private key  (may also store the certificate chain in this situation and the first certificate including the public key.)             or 2.</summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/6473518577046960808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/6473518577046960808?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/6473518577046960808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/6473518577046960808'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/08/ssl-preview.html' title='SSL preview'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-2154722988832029588</id><published>2007-08-23T18:05:00.001+08:00</published><updated>2007-08-24T11:07:43.396+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="GNU"/><title type='text'>Linux Review</title><summary type="text">Source:GNU cluster: debian, ubuntu;  redhat, fedoraor Enterprise Edition.Linux Kernel: kernel.orgDesktop: Gnome, KDEHardware: kernel, X,Admin related:1. ps ax | grep firefox; kill UID2. wget url;3. apt for rpm(synaptic) and yum  if  using the fedora  environment.== fileS or packageS from the distribution or the 3rd.4. directory: kernel modules.Programmingunistd.h..why pipe?Personally,pipe &#39;file&#39; </summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/2154722988832029588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/2154722988832029588?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/2154722988832029588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/2154722988832029588'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/08/linux-review.html' title='Linux Review'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-1800905802414955066</id><published>2007-07-17T23:00:00.001+08:00</published><updated>2007-07-17T23:49:56.012+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="think"/><title type='text'>Two Formula</title><summary type="text"> ACM=%50Modeling（including the knowledge of mathematics ）+%35 algorithm knowledge+%10coding ability+%5 English reading comprehensionindustry software = theory(algorithm+datastructure) + prcatice (pattern)</summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/1800905802414955066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/1800905802414955066?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/1800905802414955066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/1800905802414955066'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/07/acm.html' title='Two Formula'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-4560912967380799182</id><published>2007-07-15T10:52:00.001+08:00</published><updated>2007-07-17T23:49:56.012+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="think"/><title type='text'>DS or Algorithm?</title><summary type="text">For a long time, I even can not distinguish DataStructure and Algorithm.DS mainly focus on the preliminary step. Thinking from the name, DS consists of various DATA&amp;#39;s arrangement while the Algorithm mainly concerns the high-level&amp;#39;s issue: problem solving and solution strategy. Just like the differences between the programming languages: the machine language, the assemly language, C </summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/4560912967380799182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/4560912967380799182?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/4560912967380799182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/4560912967380799182'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/07/ds-or-algorithm.html' title='DS or Algorithm?'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-3429043768086160738</id><published>2007-07-15T10:36:00.001+08:00</published><updated>2007-07-17T23:49:56.013+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="think"/><title type='text'>object-transformer</title><summary type="text">In the revolution of the programming, the model of OO takes the overwhelming role.Consequently, the Object, which is the kernel conception of OO,&amp;nbsp; come to the common target positions. For the flexible operation  and high production, many object-transformer come into being, such as XML-OO( binding,Abdera,JDoc), R-O(hibernate,db4o), what&amp;#39;s more, the latest PHP version support the object </summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/3429043768086160738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/3429043768086160738?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/3429043768086160738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/3429043768086160738'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/07/object-transformer.html' title='object-transformer'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-2389828688764436137</id><published>2007-06-20T17:39:00.000+08:00</published><updated>2007-11-08T18:01:09.867+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="think"/><title type='text'>little code, more pattern</title><summary type="text">command&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; - ajdtcommandadapter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; -&amp;nbsp; ajcompileradapterdecorator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  </summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/2389828688764436137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/2389828688764436137?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/2389828688764436137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/2389828688764436137'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/06/little-code-more-pattern.html' title='little code, more pattern'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-6191938975683364448</id><published>2007-06-20T16:47:00.001+08:00</published><updated>2007-06-20T16:48:32.123+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="think"/><title type='text'>How?</title><summary type="text">How we finally get our way across the river?1.  complete your work 110% in time.2.  try to find the innovation way.3.  to be organized.4.  focus on the detail and use the resource.</summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/6191938975683364448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/6191938975683364448?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/6191938975683364448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/6191938975683364448'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/06/how.html' title='How?'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-1778418965696758109</id><published>2007-06-20T16:34:00.001+08:00</published><updated>2007-06-20T16:40:14.358+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="aspectj"/><title type='text'>thisjoinpoint and thisJoinPointStaticPart</title><summary type="text">From viewpoint of  structure of the object of the Joinpoint Class,  the thisJoinpointStaticPart keep a way to retrieve the static part; such as, signature, class; of joinpoint conveniently.Thisjoinpoint have the larger terrorism than the former. it can provide infomation, including the thisJoinpointStaticPart. Mainly, we can use it as a reference that pointer the specific object that instantiated</summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/1778418965696758109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/1778418965696758109?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/1778418965696758109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/1778418965696758109'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/06/thisjoinpoint-and-thisjoinpointstaticpa.html' title='thisjoinpoint and thisJoinPointStaticPart'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-790205860374123922</id><published>2007-06-03T23:23:00.000+08:00</published><updated>2007-06-11T16:49:10.886+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="notes"/><title type='text'>firefox tips</title><summary type="text">about: about:buildconfig about:cache about:config about:plugins about:credits about:Mozilla </summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/790205860374123922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/790205860374123922?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/790205860374123922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/790205860374123922'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/06/firefox-tips.html' title='firefox tips'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-2790594363136155562</id><published>2007-06-02T17:47:00.001+08:00</published><updated>2007-06-11T16:49:10.887+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="notes"/><title type='text'>working sets</title><summary type="text">In Eclipse, using the working sets, one can achieve the goal that work independently in the same workspace. after all, the multi-level abstraction make our develpoment happy. :) &amp;nbsp; </summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/2790594363136155562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/2790594363136155562?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/2790594363136155562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/2790594363136155562'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/06/working-sets.html' title='working sets'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-3465912955863397566</id><published>2007-06-01T00:57:00.001+08:00</published><updated>2007-11-08T18:01:09.867+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="think"/><title type='text'>make the unspecific action fixed</title><summary type="text">According the java.lang.ref, the soft reference, weak reference and phantom reference can expect the gc&amp;#39;s specific action after the above type&amp;#39;s object is ready to be reclaimed by gc. basically, the strong reference can not guarantee what action gc will take in JAVA.  To some extent, the new reference type may be the remedy to the existed mechanism of gc and JAVA application. </summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/3465912955863397566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/3465912955863397566?isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/3465912955863397566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/3465912955863397566'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/06/make-unspecific-action-fixed.html' title='make the unspecific action fixed'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-1984698784155997530</id><published>2007-05-31T15:15:00.000+08:00</published><updated>2008-12-10T18:19:01.109+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="think"/><title type='text'>NetWorks Review</title><summary type="text">ISO-OSI: 7 layers.TCP/IP:   5 layers.-&gt;socket to socket-&gt;routing-&gt;frames and error-checking-&gt;raw-data</summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/1984698784155997530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/1984698784155997530?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/1984698784155997530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/1984698784155997530'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/05/networks-review.html' title='NetWorks Review'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQEzbAcfEhMJr3R3Z60eJ8EzQnuCM84cLLnHPQs8yPGUV69ev1V5pMpiMoP_siSTllRas2VueNPGmddPGbQ7HgSufnESG3WO22a3XWoc9_DfEPKWbecewsL6ujdiTYn5H5LfPu/s72-c/2.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-8227728145806487219</id><published>2007-05-30T10:11:00.001+08:00</published><updated>2007-05-30T10:34:11.095+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="aspectj"/><title type='text'>love ajc</title><summary type="text">Recently, I make some insight into the ajc source.Notes on using the Abstract Structure Model (ASM) The ASM contains the declaration hierarchy up to the member signature level  of granularity. In the case that an sub-method element is advised (e.g. a call  site, field get/set, or exception handler) the advised element will also be  present as a child of that member.  The structure model is built </summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/8227728145806487219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/8227728145806487219?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/8227728145806487219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/8227728145806487219'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/05/love-ajc.html' title='love ajc'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36622901.post-7590225970866248405</id><published>2007-05-22T18:28:00.001+08:00</published><updated>2007-05-30T10:15:00.675+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="general"/><title type='text'>xslt notes</title><summary type="text">XSLT is a powerful language for manipulating the data in XML documents.Creating and using templates is the very heart of XSLT.XSLT can function like a database language such as SQL (Structured Query  Language, the famous database-access language), because it enables you to  extract the data you want from XML documents, much like applying an SQL  statement to a database. Some people even think of </summary><link rel='replies' type='application/atom+xml' href='http://xuchengzi.blogspot.com/feeds/7590225970866248405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/36622901/7590225970866248405?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/7590225970866248405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36622901/posts/default/7590225970866248405'/><link rel='alternate' type='text/html' href='http://xuchengzi.blogspot.com/2007/05/xslt-notes.html' title='xslt notes'/><author><name>Charles</name><uri>http://www.blogger.com/profile/10245165622571474719</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://lh5.google.com/image/superaladn/RfFZ2Qr-QtI/AAAAAAAAAAk/5-FNH9NkYSw/CIMG0003.JPG?imgmax=576'/></author><thr:total>0</thr:total></entry></feed>