<?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-5895501593826826534</id><updated>2024-10-25T01:00:10.793+08:00</updated><category term="CakePHP"/><category term="PHP"/><category term="nothing"/><category term="internet"/><category term="DB2"/><category term="google"/><category term="java"/><category term="乱七八糟"/><title type='text'>Niarevol&#39;s Weblog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default'/><link rel='alternate' type='text/html' href='http://niarevol.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default?start-index=26&amp;max-results=25'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-8366051220102022013</id><published>2009-07-15T10:25:00.001+08:00</published><updated>2009-07-15T10:25:53.752+08:00</updated><title type='text'>一本书不能拯救你的人生</title><content type='html'>&lt;span style=&quot;color: rgb(64, 64, 64); font-family: tahoma, 宋体, -webkit-fantasy&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;书这个东西是个什么东西呢？书只不过是智者将成功者的经验加以总结而已，如果尽信书，完全按照书上所写去实践，期望从书里寻找成功的答案，那么，&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;“&lt;/font&gt;&lt;/b&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;你过的生活只不过是别人的&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;‘&lt;/font&gt;&lt;/b&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;二手&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;’&lt;/font&gt;&lt;/b&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;生活&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;”&lt;/font&gt;&lt;/b&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;，即使获得了预期的成功，只不过是前人人生的一个&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;COPY&lt;/font&gt;&lt;/b&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;而已。&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;&lt;b&gt;&lt;font size=&quot;5&quot;&gt;&lt;font class=&quot;Apple-style-span&quot; color=&quot;#000000&quot;&gt;&lt;span style=&quot;background-color: rgb(0, 255, 0);&quot;&gt;一本书不能拯救所有迷茫的人的的人生，拯救还是得靠自己，靠自己不断在行动中尝试你的生活方式，不断体验和积累，思考。这样，或许有一天你再看到一本书的时候，其中的某一点启发或许可以使你顿悟，这种顿悟是拨云见日的，醍醐灌顶的，是刻苦铭心的，深入骨髓的。然后，再按照你内心的真实想法付诸行动，从而获得人生的一个螺旋式上升。否则，你看的“好书”越多，只不过代表你抽的“精神鸦片”越多而已。&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;四川乐山大佛旁边有一座非常知名的&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;“&lt;/font&gt;&lt;/b&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;卧佛&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;”&lt;/font&gt;&lt;/b&gt;&lt;span style=&quot;font-family: 宋体&quot;&gt;&lt;b&gt;&lt;font size=&quot;4&quot;&gt;——连在一起的几座山侧面的形状和睡佛姿态极其相似，据说很多香客可以看到这座“栩栩如生”的卧佛，可是我却看不出来，我就觉得只是几个山头而已。有一个朋友和我说，只有你心中有佛，你才可能看到佛。我想看书也是一样，如果看书之前你没有对想了解的事情有充分的体验和思考，你看完书之后，只不过看了“一堆字”而已。&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/8366051220102022013/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/8366051220102022013?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/8366051220102022013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/8366051220102022013'/><link rel='alternate' type='text/html' href='http://niarevol.blogspot.com/2009/07/blog-post.html' title='一本书不能拯救你的人生'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-4923545407650239094</id><published>2008-12-25T09:48:00.001+08:00</published><updated>2008-12-25T09:48:55.058+08:00</updated><title type='text'>读完《疯狂的程序员》</title><content type='html'> &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;今天在地铁上把《疯狂的程序员》看完了，其实小说并没有结局。&lt;br&gt;Boss Jue他们创业失败，又重新和大爷干了。似乎一切都不完美，但是这也许才是真正的生活。&lt;br&gt;从小说中体会了两点，一：激情；二：不要放弃；&lt;br&gt;激情是做事情的原动力；不放弃是成功的必要条件。&lt;br&gt;很多时候你想得到某种东西，但是当你得到后似乎你并没有得到你预想的快乐，是的，很多时候都是这样的。&lt;br&gt;对我而言有一个值得去努力奋斗的目标，并且每天起床后都在为这个目标付出行动，这就是最大的快乐。&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/4923545407650239094/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/4923545407650239094?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/4923545407650239094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/4923545407650239094'/><link rel='alternate' type='text/html' href='http://niarevol.blogspot.com/2008/12/blog-post.html' title='读完《疯狂的程序员》'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-2512841090819984751</id><published>2008-07-31T10:06:00.000+08:00</published><updated>2008-07-31T10:06:31.766+08:00</updated><title type='text'></title><content type='html'>&lt;BR ID=qlaa&gt;今天听到同事说.net的执行效率比java快很多，我当时就说没有，其实他们都是差不多的，都是基于虚拟机技术，只是在windwos平台上微软会对自己的技术做一定的优化。后来自己也做了一个测试，结果太出乎我的意料了，仅仅是一个for循环的测试，结果确实是.net（3.5）的效率比java（5.0）要高出很多，测试程序如下：&lt;BR ID=vb9q&gt; C#程序&lt;BR ID=b-7l&gt; &lt;DIV ID=vb9q0&gt;   &lt;TABLE BORDER=0 CELLPADDING=3 CELLSPACING=0 ID=a9vn WIDTH=100%&gt;     &lt;TBODY ID=vb9q1&gt;     &lt;TR ID=vb9q2&gt;       &lt;TD ID=vb9q3 WIDTH=100%&gt;         using System;&lt;BR ID=vb9q4&gt;         using System.Collections.Generic;&lt;BR ID=vb9q5&gt;         using System.Linq;&lt;BR ID=vb9q6&gt;         using System.Text;&lt;BR ID=vb9q7&gt;         &lt;BR ID=vb9q8&gt;         namespace ConsoleApplication1&lt;BR ID=vb9q9&gt;         {&lt;BR ID=vb9q10&gt;             class Program&lt;BR ID=vb9q11&gt;             {&lt;BR ID=vb9q12&gt;                 static void Main(string[] args)&lt;BR ID=vb9q13&gt;                 {&lt;BR ID=vb9q14&gt;                     long j = 1;&lt;BR ID=vb9q15&gt;                     System.Console.WriteLine(System.DateTime.Now.ToString());&lt;BR ID=vb9q16&gt;                     for (long i = 1; i &amp;lt; 10000000000; i++)&lt;BR ID=vb9q17&gt;                     {&lt;BR ID=vb9q18&gt;                         j = j + 1;&lt;BR ID=vb9q19&gt;                     }&lt;BR ID=vb9q20&gt;                     System.Console.WriteLine(System.DateTime.Now.ToString());&lt;BR ID=vb9q21&gt;                    &lt;BR ID=vb9q22&gt;                 }&lt;BR ID=vb9q23&gt;             }&lt;BR ID=vb9q24&gt;         }&lt;BR ID=vb9q25&gt;         &lt;BR ID=vb9q26&gt;       &lt;/TD&gt;     &lt;/TR&gt;     &lt;/TBODY&gt;   &lt;/TABLE&gt; &lt;/DIV&gt; 使用vs2008编写，.net 3.5，使用release方式生成exe文件。在命令行下执行，执行时间是21秒。&lt;BR ID=we-0&gt; &lt;BR ID=we-00&gt; java程序，eclipse编写，java 5.0&lt;BR ID=aads&gt; &lt;DIV ID=whc2&gt;   &lt;TABLE BORDER=0 CELLPADDING=3 CELLSPACING=0 ID=mdrw WIDTH=100%&gt;     &lt;TBODY ID=whc20&gt;     &lt;TR ID=whc21&gt;       &lt;TD ID=whc22 WIDTH=100%&gt;         import java.text.SimpleDateFormat;&lt;BR ID=rkg0&gt;         import java.util.Date;&lt;BR ID=rkg00&gt;         &lt;BR ID=rkg01&gt;         public class Test {&lt;BR ID=rkg02&gt;         &lt;BR ID=rkg03&gt;             /**&lt;BR ID=rkg04&gt;              * @param args&lt;BR ID=rkg05&gt;              */&lt;BR ID=rkg06&gt;             public static void main(String[] args) {&lt;BR ID=rkg07&gt;                 // TODO Auto-generated method stub&lt;BR ID=rkg08&gt;                 Date date = new Date();&lt;BR ID=rkg09&gt;                 SimpleDateFormat formatter = new SimpleDateFormat(&quot;yyyy-MM-dd hh:mm:ss&quot;);&lt;BR ID=rkg010&gt;                 System.out.println(formatter.format(date));&lt;BR ID=rkg011&gt;                 long j = 1L;&lt;BR ID=rkg012&gt;                 for(long i = 1;i &amp;lt; 10000000000L;i++){&lt;BR ID=rkg013&gt;                     j = j + 1;&lt;BR ID=rkg014&gt;                 }&lt;BR ID=rkg015&gt;                 Date date2 = new Date();&lt;BR ID=rkg016&gt;                 System.out.println(formatter.format(date2));&lt;BR ID=rkg017&gt;         &lt;BR ID=rkg018&gt;             }&lt;BR ID=rkg019&gt;         &lt;BR ID=rkg020&gt;         }&lt;BR ID=whc23&gt;       &lt;/TD&gt;     &lt;/TR&gt;     &lt;/TBODY&gt;   &lt;/TABLE&gt; &lt;/DIV&gt; eclipse编写并且编译，基于java 5.0，同样在命令行下运行执行时间是1分11秒。&lt;BR ID=l.-j&gt; &lt;BR ID=l.-j0&gt; 这样看来至少是在整数运算上java的性能就差很多啊！为什么会这样呢？&lt;BR ID=l.-j1&gt; 或者是我的测试程序有问题，请指教！&lt;BR ID=l.-j2&gt;</content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/2512841090819984751/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/2512841090819984751?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/2512841090819984751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/2512841090819984751'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-7709612444065155548</id><published>2008-07-14T11:00:00.000+08:00</published><updated>2008-07-14T11:00:25.155+08:00</updated><title type='text'></title><content type='html'>生活应该是积极有目标的&lt;br id=&quot;e2e4&quot;&gt;周末为了房子装修的事情跑了两天，每天晚上都11点才到家。尤其是昨天，从早晨开始去北四环的居然之家选购主材，到下午找装修公司，设计方案，一天很忙，估计来回的跑的路程大概在100公里以上，路上消耗的时间大概是3个小时。&lt;br id=&quot;f::e&quot;&gt;很忙，很累，很充实，这就是我的感受。&lt;br id=&quot;f::e0&quot;&gt;当一个人积极去面对一些事情的时候也许事情并不是那么困难。之所以很早说要装修房子，但是事情却没有实质的进展，原因不外乎是以前一想到装修房子就苦恼——没有经验，没有足够的资金，等。这些问题导致我从潜意识里面就去逃避装修这个事情。结果是：逛了两次建材，找了两次装修公司，每次的感觉都像是在煎熬——特别难受。那么装修也可想而知，根本没有开始。最关键的是这几次都没有做出任何决定，也没有推进这件事情。&lt;br id=&quot;mrw8&quot;&gt;昨天就不同了，虽然只有1天，但是事情的效果却大于以往的总和。究其原因不外乎几个：&lt;br id=&quot;iwmw&quot;&gt;1.我主动去做这件事情，主动去推动这件事情。&lt;br id=&quot;iwmw0&quot;&gt;2.我有计划，并且严格的按照计划去执行，虽然结果还是有些偏差。&lt;br id=&quot;g.sd&quot;&gt;就这件事情，我的态度和心情也不一样了，我现在会主动的去思考装修的方案，并且我认为这是一个非常有意义，并且我愿意去做的事情。做起来很累，但是也很有成就感，也很愉快。&lt;br id=&quot;mrw80&quot;&gt;其实我想表达的是这几点：&lt;br id=&quot;sab2&quot;&gt;1.当事情来得时候要去面对他，逃避是没有用的，如果不解决心理总是惦记着也是挺烦恼的（至少我是这样）。&lt;br id=&quot;quhd&quot;&gt;2.当面对的事情要去做的时候，需要有一个明确的时间表和如何去处理的步骤。&lt;br id=&quot;fajc&quot;&gt;3.当有了上面的条件后需要在事情的关键点上有一个有力的执行，确保下面的步骤。&lt;br id=&quot;fajc0&quot;&gt;4.当这个事情的确控制不了的时候或者说结果不如意的时候，那么你应当放弃这些东西，不要给自己心里上留下包袱。愉快的心情会使生活更加有意义。&lt;br id=&quot;ae6p&quot;&gt;总结一下四点：面对、处理、执行、放弃。很简单的四条原则，但是要做到还是不容易的！呵呵，说了一大堆没头没脑的话，权当记流水帐了。&lt;br id=&quot;e2e40&quot;&gt;      </content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/7709612444065155548/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/7709612444065155548?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/7709612444065155548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/7709612444065155548'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-3105518325403363827</id><published>2008-03-28T13:57:00.000+08:00</published><updated>2008-03-28T13:57:01.169+08:00</updated><title type='text'></title><content type='html'>&lt;a title=&quot;Photoshop在线版本&quot; href=&quot;https://www.photoshop.com/express&quot; id=&quot;b1-t&quot;&gt;Photoshop在线版本&lt;/a&gt; （https://www.photoshop.com/express），太酷了！&lt;br id=&quot;le.:&quot;&gt;该版本包括一个免费的2Gb的相册，注册后就拥有一个自己的照片展示URL，类似flickr，提供社会化的图片服务功能。&lt;br id=&quot;i2li&quot;&gt;同时最cool的要算是它的在线编辑功能了。虽然没有photoshop的全部功能，但是提供的功能已经能够完成一般的图片处理任务。&lt;br id=&quot;mzqt&quot;&gt;赶快注册一个体验一下吧。&lt;br id=&quot;qil1&quot;&gt;&lt;br id=&quot;dbso&quot;&gt;可以想象一下连photoshop这样专业的软件都搬到web上来，我们还需要桌面么？&lt;br id=&quot;u3ca&quot;&gt;&lt;div id=&quot;w6kl&quot; style=&quot;padding: 1em 0pt; text-align: left;&quot;&gt;&lt;img id=&quot;jmnz&quot; style=&quot;width: 200px; height: 150px;&quot; src=&quot;http://docs.google.com/File?id=adrw63gxjdkm_76fw2v7jfg&quot;&gt;&lt;/div&gt;&lt;br id=&quot;asg6&quot;&gt;</content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/3105518325403363827/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/3105518325403363827?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/3105518325403363827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/3105518325403363827'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-2594676956233761603</id><published>2008-03-18T12:32:00.000+08:00</published><updated>2008-03-18T12:32:50.067+08:00</updated><title type='text'></title><content type='html'>第一次售前讲演&lt;br&gt;2008年3月18日&lt;br&gt;第一次做售前胶片演讲，虽然只是内部的交流，但还是准备了一下。在讲演的前一天晚上在ppt上加上了一些注释，防止自己忘记该讲什么。总的来说基本上算是还行，但是这次的演讲根本不能算是一个售前的讲演方式，也就是说讲是讲完了，但是很多需要注意的地方。&lt;br&gt;1.写了注释，虽然客户看不到，但是不能够照本宣科。&lt;br&gt;2.讲了一些重要的名词但是在胶片上却没有体现出来。&lt;br&gt;3.不够自信，作为售前技术讲演，讲演者应该做为讲演主题的专家。&lt;br&gt;4.讲演时应该从客户实际应用的角度出发，有针对性的解决客户问题的讲演。&lt;br&gt;5.应用案例，应该作为讲演重点，针对每个案例讲讲解一个点，力求用最简单的方式让客户了解产品在案例中起到的作用。从实际出发，往往是最好的切入点。&lt;br&gt;6.应该有一种自己的演讲方式和节奏。&lt;br&gt;7.在技术交流方面，对于客户提出的问题，应该注重积累。&lt;br&gt;8.应该注意积累相关技术。&lt;br&gt;      </content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/2594676956233761603/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/2594676956233761603?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/2594676956233761603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/2594676956233761603'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-6311428603480738097</id><published>2007-12-26T17:28:00.000+08:00</published><updated>2007-12-26T17:30:00.539+08:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;font style=&quot; background-color: rgb(255, 255, 255);&quot; color=&quot;#006600&quot; face=&quot;Monotype Corsiva&quot; size=&quot;4&quot;&gt;&lt;span style=&quot;font-size: 12px; color: rgb(0, 0, 0);&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;一个猎头的感悟&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Monotype Corsiva&quot; size=&quot;4&quot;&gt;&lt;span style=&quot;font-size: 12px; color: rgb(0, 0, 0);&quot;&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;3&quot;&gt;&lt;br&gt;&lt;br&gt;摘几句加深印象：&lt;br&gt;&lt;br&gt;如果有些人又不想放弃技术，又不想一心搞技术， 那么技术支持就不错， 技术支持分pre-sales, and  post sales, 我的建议如果你外向一点选择pre-sales, 那边很锻炼人，不仅要技术，还要很多的和人大交道， 而且多数薪水比post sales要高  这那边滚打5－6年薪水都会到20－30万，以后跳槽的机会比较多&lt;wbr&gt;，而售后这块薪水不是很高， 但技术含量比较高点， 以后跳槽也不容易。  &lt;br&gt;&lt;br&gt;无止境地追求卓越，这种人要求自己是英雄，这样也是给别人尊重和自&lt;wbr&gt;己信心的唯一方法。  也严格要求别人达到他的水准。在工作上，他们会要求自己与部属&lt;wbr&gt;&quot;更多、更快、更好 IT行业大家都在和时间赛跑， 不管是技术还是市场。  &lt;br&gt;&lt;br&gt;中国经济的巨大磁场作用， 好多IT公司都来开办事处， 去那些办事处比去大公司有前途，他们设办事处一旦发觉中国市场巨大&lt;wbr&gt;，就都会大举进入中国市场，  那个时候你就是元老了， 一般公司都是设2年办事处， 然后大举进攻。&lt;br&gt;&lt;br&gt;&lt;br&gt;面试需要准备， 但不需要包装， just be yourself,  你的包装在有经验的HR和部门经理面前， 很容易被看穿， 而且他们，包含我都会反感包装后的candidate,  当然强调自己的优点，  淡化自己的缺点是必要的。&lt;br&gt;&lt;br&gt;高年薪阶层人士的经历，都有一个共同点就是跳槽经历非常少&lt;wbr&gt;，一般5到8年才跳一次，甚至要10年以上才跳一次&lt;wbr&gt;，而关键在于其最初择业的时候非常清楚自己要选择什么行业&lt;wbr&gt;，而不是像现在的大学生频繁的跳槽。&lt;/font&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;br&gt;&lt;span style=&quot;font-size: 12px; color: rgb(0, 0, 0);&quot;&gt;&lt;font face=&quot;Times New Roman&quot; size=&quot;4&quot;&gt;从来没有想过自己会加入这一行， 从开始自己喜欢的专业通讯， 到后来喜欢的管理，  幻&lt;br&gt;&lt;br&gt;想过是专业高手， 幻想过管理专家， 却从来没有想过进入这一行，但 真的在我刚刚离开&lt;br&gt;&lt;br&gt;校园的时候发生了，短短几天，  对这个行业有了一个感性认识， 其实最让自己伤感的不&lt;br&gt;&lt;br&gt;是自己没有干这一行的经验， 而是代理的人， 要找的人都是薪水100万，  现在才发觉IT&lt;br&gt;&lt;br&gt;一行，有钱人真多， 想想大家都在讨论一个月3000还是4000的时候， 别人都是100万，  &lt;br&gt;&lt;br&gt;而且多数都是没有结婚的28－29岁的年轻人，， 我在感叹做人的差距好大啊，最让人伤心&lt;br&gt;&lt;br&gt;的是，  当代理100万的CASE打个电话过去， 很自豪的说帮你推荐职位， 年薪100万， 那&lt;br&gt;&lt;br&gt;边传来的是，轻蔑的笑声：我现在都150万，  你认为我会去考虑100万？收集300个人资料&lt;br&gt;&lt;br&gt;， 查他们的经验背景， 更让我接受不了的， 里面只有一个清华， 一个北邮，我还熟悉&lt;br&gt;&lt;br&gt;，  其它的都是很烂的大学， 而交大一个也没有，， 和经理聊这个， 他说如果你要找好&lt;br&gt;&lt;br&gt;大学的， 在搞技术的20－30万的很多好大学， 不解。。。  &lt;br&gt;&lt;br&gt;同志们，，，，有钱人很多啊  &lt;br&gt;&lt;br&gt;------------------------------&lt;wbr&gt;-------------------------------  &lt;br&gt;&lt;br&gt;继续昨天的讨论，， &lt;br&gt;&lt;br&gt;&lt;br&gt;看到昨天我发关于猎头的文章，好多人在讨论， 有的怀疑， 有的感叹。  &lt;br&gt;&lt;br&gt;其实我开始也不相信， 开始经理拉我去那边的时候说他们都代理百万的职位，  我还以为&lt;br&gt;&lt;br&gt;他吹牛，因为我们刚离开大学的时候大家都在为多拿几百快钱的时候&lt;wbr&gt;，别人的薪水怎么能&lt;br&gt;&lt;br&gt;数量级上升。  &lt;br&gt;&lt;br&gt;有位网友让我拿出证据， 其实还需要拿嘛， 今天我特地又把大概的资料翻了一下，  更确&lt;br&gt;&lt;br&gt;信我昨天的说法。给大家讲今天的一个笑话，每次约condidat&lt;wbr&gt;e 过来的时候，  他们都开车&lt;br&gt;&lt;br&gt;过来，而今天收到一个清华的GG的简历， 感觉他技术基础很扎实，想把一个技术主管的位&lt;br&gt;&lt;br&gt;置介绍给他，  让他来我们OFFICE，我打听到他住的地方和我们的OFFICE 大概开车10分钟&lt;br&gt;&lt;br&gt;的路程， 我说我们半个小时后见， 他说可能赶不到，  这位哥们一句话差点把我喝在口中&lt;br&gt;&lt;br&gt;的氺喷出来，他说， 我骑自行车过去怕赶不上。。。老兄你花10块钱打个车不行嘛，  你&lt;br&gt;&lt;br&gt;应聘的可是70万的职位啊。。。。 &lt;br&gt;&lt;br&gt;其实大家都认为猎头就是中介， 那可大错特错，  猎头的信息；量大的让我刚刚进去的时&lt;br&gt;&lt;br&gt;候吓了一跳， 他们几乎有所有IT公司的人员联系方式， 而且是手机号码。  我在想（我现&lt;br&gt;&lt;br&gt;在都不明白他们是怎么搞到的） &lt;br&gt;&lt;br&gt;兄弟们， 大家想赚大钱的话， 那么自己创业把，  要么去去那些高端技术企业的销售（想&lt;br&gt;&lt;br&gt;想EMC高端storage一台1million, 你认为利润是多少呢？）， 在大公司里面搞科研，  可&lt;br&gt;&lt;br&gt;以让你不饿着， 但永远富不起来（当然有例外的）。 &lt;br&gt;&lt;br&gt;真的， 我也想不明白怎么我看拿百万的好大学少的可怜， 原来我想有点少，  但至少不会&lt;br&gt;&lt;br&gt;少到我看一百份只有2--3份是好大学的吧？？我同意好大学出来的&lt;wbr&gt;素质高， 但竞争能力怎&lt;br&gt;&lt;br&gt;么那么差呢？  &lt;br&gt;&lt;br&gt;还有现在国外大IT来中国的企业一般都是扁平管理， 只有四层， 最上面2层， 80%是香港&lt;br&gt;&lt;br&gt;和台湾人， 我就想不明白了，  我们已经开放20多年， 怎么老美还是不愿意来雇用本地人&lt;br&gt;&lt;br&gt;呢？ 而我们只能在最下边2层徘徊。 &lt;br&gt;唉。。 &lt;br&gt;&lt;br&gt;明天继续。。。。  &lt;br&gt;&lt;br&gt;------------------------------&lt;wbr&gt;-------------------------------  &lt;br&gt;&lt;br&gt;今天休息， 继续和大家讨论， 看大家讨论的很热烈。本来打的很多， 可惜要发的时候不&lt;br&gt;&lt;br&gt;小心关了窗口，，唉！我打了一个早上。  &lt;br&gt;不知道大家感兴趣的是猎头的工作还是那一群拿高薪的人？ &lt;br&gt;原来也接触过一些有钱人， 但每次都告诉自己每个社会都有一些暴发户来聊以自慰，  可&lt;br&gt;&lt;br&gt;第一次而且是天天都在和这一群高收入者接触， 暴发户的现象完全消失，自卑感可想而知&lt;br&gt;&lt;br&gt;， 其实这种自卑不是来自他们的高收入，  而是他们对行业的理解， 对市场的嗅觉，对整&lt;br&gt;&lt;br&gt;个行业食物链的把脉， 他们和我们理 解的单片机， MOS逻辑电路完全是不同的概念，  我&lt;br&gt;&lt;br&gt;们都知道一个公司要发展， 市场和技术缺一不可，  问题是技术方面有我们这些好大学的&lt;br&gt;&lt;br&gt;学生来填补这些空缺而弱化了技术人员的薪资，而使搞技术的处于饿不&lt;wbr&gt;着也富不起来的尴&lt;br&gt;&lt;br&gt;尬境地，  而对公司来说，来钱的地方只有市场， 我们当然知道这没有技术支撑都是扯谈&lt;br&gt;&lt;br&gt;， 这没有错，  错的是我们认为大家都这么想，其实也只有我们搞技术的会这么想， &lt;br&gt;，想想， 一个卖通讯计费软件的销售人员2个月搞定的一个单子是2000万，  而利润是100&lt;br&gt;&lt;br&gt;0万（这完全是真实的事情， 如果有些人还让我拿出论据，我只能笑你对这一行太不了解&lt;br&gt;&lt;br&gt;），  你说这个销售人员是应该拿300万还是400万的年薪呢？ 而他手下没有管理一个人，&lt;br&gt;&lt;br&gt;而只是一个一线销售人员。  我们搞通讯的都知道CDMA比GSM优越的多， 而且都在预计它会&lt;br&gt;&lt;br&gt;取代GSM，ＣＤＭＡ的技术早就成熟，  以前MOTOTROLA（中国）匆匆上马CDMA， 最后失败&lt;br&gt;&lt;br&gt;， 引起MOTOROLA高层的震荡， 而血洗了一片决策高层。  每个公司都投入大量资金给科研&lt;br&gt;&lt;br&gt;，如 &lt;br&gt;果你以为是为了给科研人员的薪水，那又错了， 那些钱都是做实验的，  而投入到市场上&lt;br&gt;&lt;br&gt;面的钱， 那都是进入老板的腰包，面谈一个在著名IT公司搞 Ｍarketing 的福州大学的2&lt;br&gt;&lt;br&gt;9岁的很干练的经理人，  我们不知怎么聊到SUN的， 他的公司代理的和SUN的产品几乎完全&lt;br&gt;&lt;br&gt;不同， 我以前也读了很多关于SUN的 &lt;br&gt;文章， 从它的发家到成长，  到丑闻，，而这位仁兄的了解让我直冒冷汗，  他连当天美国&lt;br&gt;&lt;br&gt;SUN的股价都说的很清楚，更别提SUN的系列产品和对它未来的预&lt;wbr&gt;测。而他仅仅是福州大学&lt;br&gt;&lt;br&gt;的小本。   上面有个网友让我描述一下他们的背景， 这个统计起来有点难度， 不过我可&lt;br&gt;&lt;br&gt;以肯定的告诉你们， 他们有一个共同的东西， 那就是人格魅力。  &lt;br&gt;&lt;br&gt;大家一谈创业都在犹豫， 其实你犹豫的时候你已经失败一半了， 不信你去清华BBS上面的&lt;br&gt;&lt;br&gt;创业版看看，  那里面多数人都在问：有谁创业成功的吗？ 怎么搞第一桶金？ 你们问的时&lt;br&gt;&lt;br&gt;候你已经失败了， 我肯定的告诉你， 你问的同时，好多人已经开始做了，  创业成功的人&lt;br&gt;&lt;br&gt;不会来这儿的。 &lt;br&gt;&lt;br&gt;明天继续。。。  &lt;br&gt;&lt;br&gt;------------------------------&lt;wbr&gt;-------------------------------  &lt;br&gt;&lt;br&gt;没想到能这么多人讨论， 那天写那点东西只是干了这行的一点感触和不平衡， 不过大家&lt;br&gt;&lt;br&gt;都很感兴趣，  我自己也有想写下来的欲望，不知道一天一篇能坚持多久。 (昨天住的地方&lt;br&gt;&lt;br&gt;网挂了， 没有发）对于那些拿高薪的人除了，  他们的共性，人格魅力外，还有就是他们&lt;br&gt;&lt;br&gt;都有完整的职业规划，这是他们成功的先决条件， 如果一个人开始的希望都在为能不能找&lt;br&gt;&lt;br&gt;到工作，  那么他也don&#39;t have长远的规划。猎头们看简历candidate的时候首先看&lt;wbr&gt;的是他&lt;br&gt;&lt;br&gt;们工作的公司和跳槽的经历，  如果你每年都跳一次，那么我告诉你被猎头看上去的机会很&lt;br&gt;&lt;br&gt;少，专业的猎头公司清楚的明白在代理这一行那个公司的员工最有竞争&lt;wbr&gt;力，有些同学都认&lt;br&gt;&lt;br&gt;为去大公司为以后的工作有好处，  这不竟然， 大家喜欢去四大，那是因为四大会帮你综&lt;br&gt;&lt;br&gt;合培养的很有竞争力，所以很少有猎头去IBM挖人， 那边出来的人没有太大的竞争力，  这&lt;br&gt;&lt;br&gt;个庞大的组织里面分的太细， 出来的员工基本不会是多面手， 这可能也是ＩＢＭ高明的&lt;br&gt;&lt;br&gt;地方， 所以IBM相对员工比较稳定，  但对于一个员工的职业规划，IBM不是一个好的去处&lt;br&gt;&lt;br&gt;。关键是对人综合素质的培养，同时我们应该知道公司永远都是市场驱&lt;wbr&gt;动而不是产品驱动&lt;br&gt;&lt;br&gt;，  这个先决条件决定搞管理， 销售的人拿高薪的可能性大的多，有好多人都说， 先搞两&lt;br&gt;&lt;br&gt;年技术在转管理OR销售， 其实你错了，  你两年的技术对你将来的管理和销售有点帮助，&lt;br&gt;&lt;br&gt;毕竟你花了两年的时间在技术上面，而别人已经直接在管理和销售上面&lt;wbr&gt;干了两年， 所以  &lt;br&gt;&lt;br&gt;我刚刚在电脑上面大概统计了一下，高薪中管理和销售方面的人才开始&lt;wbr&gt;做技术转过来的年&lt;br&gt;&lt;br&gt;龄都偏大，所以如果你致力于搞管理和销售，  那么直接去找这方面的工作，  而不要浪费&lt;br&gt;&lt;br&gt;时间去搞2年技术，一到管理层和销售对技术背景就会淡化很多&lt;wbr&gt;，而且愈高愈明显。当然你&lt;br&gt;&lt;br&gt;的工科背景对你以后的管理和销售绝对是个很大的帮助，  （现在我们那个几个专业猎头，&lt;br&gt;&lt;br&gt;他们都是很有经验的专业顾问， 但他们都不是工科背景，  我的工科背景在那边做的就很&lt;br&gt;&lt;br&gt;占优势，而且猎取的成功率高的多）， &lt;br&gt;如果有些人又不想放弃技术，又不想一心搞技术， 那么技术支持就不错，  技术支持分pr&lt;br&gt;&lt;br&gt;e-sales, and post sales, 我的建议如果你外向一点选择pre-sales,  那边很锻炼人，不&lt;br&gt;&lt;br&gt;仅要技术，还要很多的和人大交道， 而且多数薪水比post sales要高  这那边滚打5－6年&lt;br&gt;&lt;br&gt;薪水都会到20－30万，以后跳槽的机会比较多，而售后这块薪水不&lt;wbr&gt;是很高， 但技术含量比&lt;br&gt;&lt;br&gt;较高点，  以后跳槽也不容易。 &lt;br&gt;当然想搞技术的， 研发部门最好的啦， 每个人都有自己的喜爱，  而且钱不是衡量个人&lt;br&gt;&lt;br&gt;成功唯一标准，反正研发部里面高薪的情况很少， 除非是那种很核心技术的，  不过国外&lt;br&gt;&lt;br&gt;IT公司的核心技术都放在总部研发， 不过研发主管的薪水都比较可观，不过研发部里面都&lt;br&gt;&lt;br&gt;是牛校的PHD，  一个MASTER和小本在那边爬上去的可能性太小。 &lt;br&gt;&lt;br&gt;明天继续。。  &lt;br&gt;------------------------------&lt;wbr&gt;-------------------------------  &lt;br&gt;&lt;br&gt;本来今天想写点猎人的程序方面的， 不过下午发生的事情让我really shock， 我想把她&lt;br&gt;&lt;br&gt;写下来，也许今天不会好看，  但我还是想记下今天的故事，她35， 工学研究生，北大EM&lt;br&gt;&lt;br&gt;BA工商硕士，一个本土IT公司总经理，年营业额4亿。   本来她把简历投过来的时候，她告&lt;br&gt;&lt;br&gt;诉我因为和董事长经营理念不是很相同，  想走。手头没有和她很区配的职位，主要是开始&lt;br&gt;&lt;br&gt;很重要的职位（AP， CM）老板都没有给我做，其实我是个新手，什么东西都在学，  但她&lt;br&gt;&lt;br&gt;希望和我保持联系，  今天早上，她打过来电话说下午会路过我们公司这边，希望和我见个&lt;br&gt;&lt;br&gt;面，本来我下午3点约了一个客户经理，后来我说3点半吧，  3点半到的时候，她很准时，&lt;br&gt;&lt;br&gt;我约的那个人还没有走， 让她等了10分钟， 会客厅被其它同事用着，我们就一起去了公&lt;br&gt;&lt;br&gt;司下面的一个咖啡厅，  开始聊的很投机， 因为我手里现在sales mgr 职位比较多点， 她&lt;br&gt;&lt;br&gt;想要CEO COO的位置，  然后我们一起聊她现在的公司，她从助理做起到最后总经理， 给我&lt;br&gt;&lt;br&gt;讲她出去拿单的经历， 说和员工的沟通， 和老板的交流，说的很感性， 语速很慢，  我&lt;br&gt;&lt;br&gt;们都要了冷咖啡， 她告诉我不喜欢加糖， 她喜欢慢慢品尝，当讲到她陪客户喝酒， 陪客&lt;br&gt;&lt;br&gt;户疯狂， 她声音变的很小，  她说起她读EMBA的时候的抱负，还有自己的经营理念， 她突&lt;br&gt;&lt;br&gt;然问我：我们活着为了什么？然后哭了，对于她的突然变化， 我有点出手不及，  不知道&lt;br&gt;&lt;br&gt;怎么办， 我很坦诚的告诉她，我每天都在面对比自己优秀的多人中间， 我很康奋，甚至&lt;br&gt;&lt;br&gt;有点紧张， 不过我很少和candidate  从心理去沟通过，我都是想用最专业的眼光和规划和&lt;br&gt;&lt;br&gt;他们交流，因为我一直想使自己变的更professional,  我说我的缺点很明显，我普通话不&lt;br&gt;&lt;br&gt;怎么好， 但我尝试和用不同方式与别人交流， 让别人认可我，  我是一个从不放弃的一个&lt;br&gt;&lt;br&gt;，我的努力让我踏实， 对事业方面， 我们没有可比性，你很成功， 你开的是宝马， 如&lt;br&gt;&lt;br&gt;果不是工作的关系，  这么高档的咖啡厅我要等几年后才可以光顾。 &lt;br&gt;&lt;br&gt;这个时候她平静了许多， 她告诉我， 她很少流泪，甚至在丈夫面前，  让她苦恼的是，这&lt;br&gt;&lt;br&gt;个多变的社会大家都不按理出牌， 你永远不知道别人下一张出什么牌。前面大家都是正人&lt;br&gt;&lt;br&gt;君子，背后刀光键影。  她说不是因为压力， 每个行业都有压力， 普通的engineer 也有&lt;br&gt;&lt;br&gt;压力，而是在思考选择什么样的生活方式。只是觉得工作里面有很多恶&lt;wbr&gt;心的地方。  女性在&lt;br&gt;&lt;br&gt;IT这个群体里面还处于弱势群体，  而且永远会是这样。最后她告诉我希望她不是我的can&lt;br&gt;&lt;br&gt;didate，而是她的朋友。咖啡厅里放着轻音乐，  相差一个轮回的两个人就在那边无语的座&lt;br&gt;&lt;br&gt;了半个小时。 &lt;br&gt;&lt;br&gt;学生真的太单纯了， 我们大家都没有了解社会恶心的事情，  我以后会专门写一些从我的&lt;br&gt;&lt;br&gt;candidates口里听到高层恶心的事情。 其实很有趣， 我是感觉每天我都在拍电影，  我终&lt;br&gt;&lt;br&gt;于明白电影来源于生活这句话了。 &lt;br&gt;&lt;br&gt;&lt;br&gt;和网友的交流让我很感动， 大家对这群人的陌生， 对他们的好奇，  还有我们这个不够专&lt;br&gt;&lt;br&gt;业的猎头公司代理的却是最高的职位，  唯一的理由是他们和每个IT公司的高层都很熟，这&lt;br&gt;&lt;br&gt;也是本土猎头公司没发竞争的地方。 &lt;br&gt;&lt;br&gt;明天继续  &lt;br&gt;------------------------------&lt;wbr&gt;-------------------------------  &lt;br&gt;&lt;br&gt;今天上午比较忙， 连续约了好几个candidate 谈，下午有点困就没有约人过来，老板那边&lt;br&gt;&lt;br&gt;又接到一个单子，180万的年薪，  唉！我自己要开公司能接到这样的单子就爽死了， 一般&lt;br&gt;&lt;br&gt;一个月就可以搞定，就可以拿到他们年薪的30%，  就是54万，，而一个公司10个员工总的&lt;br&gt;&lt;br&gt;开支包含office 电话费也就3万， 每月平均可以10个case,  当然一般都是60-100万的，赫&lt;br&gt;&lt;br&gt;赫，钱基本被老板拿去， 唉， 不平衡， 我信有多职位都很有压力， 但也有好多职位每&lt;br&gt;&lt;br&gt;天就是数钱，  例如我的老板， 资本家啊， 不平衡。 今天就谈一下猎头的程序吧，因为&lt;br&gt;&lt;br&gt;我也是新手，了解的也只是很小的一个部分， 不过这样我更会真实的记录下来。  &lt;br&gt;&lt;br&gt;猎头英文是headhunter, 专门找head(头)的行业， 这里面的头有两方面的意思， 一个是&lt;br&gt;&lt;br&gt;智慧， 就是那些有才华的人，  一个就是头目，一般都是经理，总裁级的人，所以大家会&lt;br&gt;&lt;br&gt;误会猎头公司只是高级中介， 其实有点错误，  我开始想尝试找一个确切的猎头公司的定&lt;br&gt;&lt;br&gt;义，不过比较难， 这个行业一直都是很模糊的定义。猎头找的是那些永远不愁没有工作的&lt;br&gt;&lt;br&gt;人，  而中介只是帮那些在找工作和找不到工作的人找工作。 美国发展最规范， 而中国只&lt;br&gt;&lt;br&gt;停留在很狭小的范围， 而美国，  正规的都会包含人员的科学测试和培训，公司机构和人&lt;br&gt;&lt;br&gt;力的咨询等，中国的相对粗造的多， 象上海这类公司有400多家，  于是就导致好多公司很&lt;br&gt;&lt;br&gt;底的职位都会去代理，而沦落为简单的中介， 几个月都拿不到一个大的单子。 &lt;br&gt;好多人都想刚刚毕业就进入这一个行业，  几天粗造的了解给我的印象是一个专业的猎头人&lt;br&gt;&lt;br&gt;， 要具备Knowledge, Professional, and   discernment. 这个行业对猎头的知识的要求&lt;br&gt;&lt;br&gt;是对整个行业的了解， 给你一个case, 你要在半个小时内就要确定搜寻的范围，  包含那&lt;br&gt;&lt;br&gt;些公司，那些部门，可以挖到相关的人， 然后是professional, 这个不仅仅是猎头这行业&lt;br&gt;&lt;br&gt;， 其它所有行业都这样，  外在要穿着方面， 内在沟通方式， 你的职业性会让公司对你&lt;br&gt;&lt;br&gt;有信心， 给你更多的单子，让你的candidate更愿意把自己托付给你。  最后的discernme&lt;br&gt;&lt;br&gt;nt是出成果最重要的一环， 你要对你推荐的candidate给出至少70%以上的判断,  这方面每&lt;br&gt;&lt;br&gt;个人用的方法不同，有的喜欢打听candidate 的身边的人， 有的喜欢用test, 而我个人比&lt;br&gt;&lt;br&gt;较喜欢面视时的聊天，  当然有些人很会谈， 很会包装自己， 不过猎头都比较喜欢没有包&lt;br&gt;&lt;br&gt;装的真实的你， 其实这样对公司也是对个人负责，因为工作是长期的，  所以我一般都会&lt;br&gt;&lt;br&gt;选择那些just be yourself的人。所以刚刚毕业的学生可以做这一行&lt;wbr&gt;，但很有难度，例如&lt;br&gt;&lt;br&gt;我，  几乎每天都在学习， 和每个经理人聊天都是在给自己上课，  只是我适应的比较快。&lt;br&gt;&lt;br&gt;&lt;br&gt;还有我特地想提到的是大家不要频繁跳巢，昨天我推给公司的两个人都&lt;wbr&gt;是每年跳一次的理&lt;br&gt;&lt;br&gt;由被公司退了回来，  越到高层对频繁跳越敏感。 上次有些人问我给大家建议的直接去做&lt;br&gt;&lt;br&gt;销售和管理，怀疑刚开始去做管理不可能， 其实你错了，  我最近就接触好几个刚刚毕业&lt;br&gt;&lt;br&gt;的本本去做项目主管， 这太有可能了， 一般的工程项目， 技术含量要求不高，  有一定&lt;br&gt;&lt;br&gt;的组织能力完全可以胜任，做项目灰色收入也可管哟，&lt;wbr&gt;，上次有人提到销售淘汰很高， 这&lt;br&gt;&lt;br&gt;是事实，  本来人生就是金字塔，你要想在上面就要接受残酷的淘汰， 而做技术淘汰低是&lt;br&gt;&lt;br&gt;因为你在好大学，  本身就是在金字塔的上面，销售只不过是不同大学刚刚毕业重新洗牌而&lt;br&gt;&lt;br&gt;已。而对于管理，天赋占很大比重， 对资源的调配，对市场的灵敏度，对员工的沟通，  &lt;br&gt;&lt;br&gt;这方面的要求是全面的。 &lt;br&gt;&lt;br&gt;&lt;br&gt;明天继续。。。  &lt;br&gt;------------------------------&lt;wbr&gt;-------------------------------  &lt;br&gt;&lt;br&gt;今天有点累，本来上午想统计一下， 这群上层人物的工作经历， 统计一半，后来接连面&lt;br&gt;&lt;br&gt;了好几个人， 就没有统计完，  希望明天可以搞定，给大家看看他们的工作历程， 怎样在&lt;br&gt;&lt;br&gt;短短几年可以拿那么多：下午和一个microsoft 的经理级人物面谈，  然后就一起吃了饭，&lt;br&gt;&lt;br&gt;一个很魅力型的人， 两个人点了那么多菜， 喝了点红酒。当时直犯愁， 钱包里面只有3&lt;br&gt;&lt;br&gt;00块钱，  最后他很礼貌的买单，我强烈要求我买， 他拿出信用卡，说这是Gates 的钱，&lt;br&gt;&lt;br&gt;我们大笑，920快， 我现在还后怕， 他如果真让我付，  我可怎么收场啊，钱包只有300 &lt;br&gt;&lt;br&gt;快啊。  &lt;br&gt;&lt;br&gt;其实和公司几个很有经验的consultant比我的能力只会比他&lt;wbr&gt;们强，但他们面试时表现出来&lt;br&gt;&lt;br&gt;的老道却是我让我甘拜下风，因为做IT行业就那么几个人&lt;wbr&gt;（我说的那几个牛人），  每次面&lt;br&gt;&lt;br&gt;试的时候很少涉及到技术方面的， 都是在讨论， 那个公司（管理）重新洗牌，那片战场&lt;br&gt;&lt;br&gt;（销售）还有打的可能，  哪个人从那个公司跳到另一个公司带走一班人马， 他的那个朋&lt;br&gt;&lt;br&gt;友在那个部门可以给他第一单， 那个公司更有挑战性，  那个公司可以让你折寿几年，Or&lt;br&gt;&lt;br&gt;acle 的单打独斗和霸道， IBM的team work, HP游离于中间，SUN  的日啦西山，EMC的坟场&lt;br&gt;&lt;br&gt;，DELL的嘟嘟逼人，Hitachi的教条， 就那么点人在IT公司之间不停的换位，几句聊天中&lt;br&gt;&lt;br&gt;，  你就可以知道candidate 的人脉关系和管理和营销理念。因为我们代理的都是经理级的&lt;br&gt;&lt;br&gt;人， 所以不管挖他们去做技术主管还是公司主管还是销售主管，  技术都不是我们问的范&lt;br&gt;&lt;br&gt;围。 &lt;br&gt;&lt;br&gt;我现在在写的时候收到一个网友很诚恳的探讨，这位朋友，  原谅我没有得到你的容许就直&lt;br&gt;&lt;br&gt;接应用你的话，   原话：以前在学校找工作面试的时候，有幸跟东芝的中国区经理谈了&lt;wbr&gt;一&lt;br&gt;&lt;br&gt;个多小时。当时记得比较清楚的就是，这位经理告诉我，工作之后&lt;wbr&gt;，有一个高质量的朋友&lt;br&gt;&lt;br&gt;圈相当重要。因为这样就可以更有效地交流和学习。  &lt;br&gt;&lt;br&gt;自己交往的人真的可以决定你成功多大， 不仅是给你的帮助还是给你的资讯， 更重要的&lt;br&gt;&lt;br&gt;是给你潜移默化的影响，  我敢说干这么短时间的猎头，以后我不管做什么都是我一生巨大&lt;br&gt;&lt;br&gt;的财富希望明天给出的是真实的case 和数据， 以前写的都很泛。。。。  &lt;br&gt;------------------------------&lt;wbr&gt;-------------------------------  &lt;br&gt;&lt;br&gt;今天来点数据吧， 不过我觉得收集数据确实是枯燥无味的工作， 我看资料的时候，  经理&lt;br&gt;&lt;br&gt;过来问你今天打的电话好少哟。。。无语，本来拿了一百份&lt;wbr&gt;，不过到现在统计了80份， 实&lt;br&gt;&lt;br&gt;在坚持不下去了， 算了，  就拿这80份做sample 吧， confidence level 肯定比100份少&lt;br&gt;&lt;br&gt;， 赫赫，我主要是从他们的薪水（年薪）， 学历，  年龄，工作年龄方面统计的。因为这&lt;br&gt;&lt;br&gt;是对那个阶层的，不具有代表性（而且只是IT 行业）， 只是给大家看一下， 给大家一个&lt;br&gt;&lt;br&gt;现象，  评论是大家的事， 而且最近我也在想自己的职业规划， 所以不知道哪一天就会改&lt;br&gt;&lt;br&gt;变自己的职业。 不过还是希望坚持多写点，  毕竟做高端猎头的人不多，有这个机会了解&lt;br&gt;&lt;br&gt;他们也 &lt;br&gt;不容易薪水：40-60万，     60-80万      80-100万， 100万 以上 &lt;br&gt;人数      19               22         23           16 &lt;br&gt;&lt;br&gt;80人中， 女性16， 男性64 &lt;br&gt;公司管理人员，32 人， 销售经理 40   技术主管 8 &lt;br&gt;学历： 本科 56， 研究生18才人 （其中MBA 8人）  PHD 6 人 &lt;br&gt;&lt;br&gt;没有人是本科以下的，  可见 本科还是大家成功的窍门砖。 &lt;br&gt;好大学（我说的好大学就是我们大家心理明白的那几所：）7， 其他的：73。 &lt;br&gt;工科： 62 人，  非工科方法18人，工科是压倒性多数平均年龄（这个开始我还用计算&lt;wbr&gt;机算&lt;br&gt;&lt;br&gt;，很笨的说， 后来用excel 直接就可以拿到）31，最小的25，  最大的42，跳槽的频率是&lt;br&gt;&lt;br&gt;3次， 也就是平静3年半跳一次， 一般IBM， HP 的时间都有7-8的， 不过其它的2年多的&lt;br&gt;&lt;br&gt;，  2年以下的很少，到经理级别的26-29最多，所以27&lt;wbr&gt;（一般工作2-4年）是大家的一道坎&lt;br&gt;&lt;br&gt;，这个时候跳一下， promote 到经理级，  以后机会就不多了， 然后是32—35 又一到坎&lt;br&gt;&lt;br&gt;能promote 到direc &lt;br&gt;tor， 这关过不去，  那么你在小经理这边呆着吧。。。慢慢熬时间拿点福利， 35 也是一&lt;br&gt;&lt;br&gt;个Promote 到 VP， GM 的最好时间， 一般过了40猎头不会推荐你的，  除非你特牛（特牛&lt;br&gt;&lt;br&gt;的人年纪对他没有障碍。上次有人问我，魅力究竟是什么， 其实我也说不明白， 魅力究&lt;br&gt;&lt;br&gt;竟是什么，  我的理解是他散发那种气质， 那种素养， 让你不自觉的想去学习， 模仿。&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;今天都在搞这个数据， 被老板批评了，不爽，  &lt;br&gt;&lt;br&gt;另一家公司也不停打电话让我去签， 矛盾中，，祝大家快乐， &lt;br&gt;&lt;br&gt;明天继续。。。。  &lt;br&gt;------------------------------&lt;wbr&gt;-------------------------------  &lt;br&gt;&lt;br&gt;因为代理的是高端职位， 对普通人比较遥远， 可是我们每个人不都是一直向往吗？ 当然&lt;br&gt;&lt;br&gt;钱不是衡量成功的唯一标准，  但我描述的是那一群职业的经理人，职业的销售人员， 而&lt;br&gt;&lt;br&gt;不是暴发户， 他们身上迸发出来的是一种力量， 一种信心，  我不知道大家爱不爱看中央&lt;br&gt;&lt;br&gt;台的《《对话》节目， 其实每天我都在一群人对话，  所以我每次晚上回来的时候都在想&lt;br&gt;&lt;br&gt;，那些主持对话节目的人，他们每次谈话结束后也会有和我一样的失落&lt;wbr&gt;感吧，用一句人格&lt;br&gt;&lt;br&gt;魅力去描绘这群人太虚，  我也一直在寻找他们成功的理由， 我们知道一个成才无非是实&lt;br&gt;&lt;br&gt;力加运气， 这样的描述对于我们普通人没有如何意义。星期四上午在coffee bar  面试了&lt;br&gt;&lt;br&gt;一个IT元老， 原来他已经隐退，不过最后那个职位没有其他人合适， 和同事商量还是决&lt;br&gt;&lt;br&gt;定挖他， 约他出来的时候没有什么难度，  他驾车带我们去他认为是最好的coffee bar,安&lt;br&gt;&lt;br&gt;静而且优雅， 他说以前每次累的时候都会一个人来这儿， 聊起现在的IT市场，  他说他还&lt;br&gt;&lt;br&gt;是很怀恋以前，可惜中国最早搞IT的那批人基本隐退了， 而现在市场竞争激烈， 利润 &lt;br&gt;&lt;br&gt;&lt;br&gt;下滑，大量的新人出现。  最后他还是没同意出山， 我们代理的那个位置还空着， 也许他&lt;br&gt;&lt;br&gt;同意和我们见面，只想聊个天吧。最后我要他给我点建议&lt;wbr&gt;，我他问我什么方面的建议，  我&lt;br&gt;&lt;br&gt;说职业经理人成功方面的， 他想了想说： 无止境地追求卓 &lt;br&gt;越，这种人要求自己是英雄，这样也是给别人尊重和自己信心的唯一方&lt;wbr&gt;法。  也严格要求别&lt;br&gt;&lt;br&gt;人达到他的水准。在工作上，他们会要求自己与部属&quot;更多、更快&lt;wbr&gt;、更好 IT行业大家都在&lt;br&gt;&lt;br&gt;和时间赛跑， 不管是技术还是市场。  &lt;br&gt;&lt;br&gt;说实在的，我们这边代理的销售方面的人才多点， 主要是销售方面的 mobility高点，好&lt;br&gt;&lt;br&gt;多人不喜欢销售，  可是不菲的薪酬终究还是有很大的吸引力。当然，除此之外，销售这份&lt;br&gt;&lt;br&gt;具有挑战性的职业也让人有很多其它方面的收获：眼界开阔了&lt;wbr&gt;，能力提高了，而且激发了&lt;br&gt;&lt;br&gt;不少自己原来没有发现的潜能。  &lt;br&gt;&lt;br&gt;最近公司的单子很多， 并不是IT市场好转， 而是几大IT公司都在洗牌， 我知道几家著名&lt;br&gt;&lt;br&gt;的IT公司 上半年都在震荡，  所以有经验的人， 最近一段时间出手是很好的时机，过了这&lt;br&gt;&lt;br&gt;段时间想对会清淡些， 但中国经济的巨大磁场作用， 好多IT公司都来开办事处，  去那些&lt;br&gt;&lt;br&gt;办事处比去大公司有前途，他们设办事处一旦发觉中国市场巨大&lt;wbr&gt;，就都会大举进入中国市&lt;br&gt;&lt;br&gt;场， 那个时候你就是元老了，  一般公司都是设2年办事处， 然后大举进攻。  &lt;br&gt;------------------------------&lt;wbr&gt;------------------------------- &lt;br&gt;&lt;br&gt;星期天，  没面candidate， 也没有新的case 和大家分享，  &lt;br&gt;&lt;br&gt;有人在风中哭泣，有人迎风放屁，对于没有工作经验的我们来说&lt;wbr&gt;，你最需要适应的，一是&lt;br&gt;&lt;br&gt;听别人的声音，二是闻别人的味道。其实好多公司不招应届的原因除了&lt;wbr&gt;没有工作经验，就&lt;br&gt;&lt;br&gt;是跳槽频繁，  我们公司内部的一份数据也可以清楚的看出刚刚工作的人跳槽频率最高&lt;wbr&gt;，这&lt;br&gt;&lt;br&gt;也可能和大家开始对职场的模糊认识有关， 太多的是关注薪水而不是长远发展，  所以我&lt;br&gt;&lt;br&gt;建议大家找工作的时候尤其花很多时间在找面试技巧，谈判技巧，  不如花多点时间考虑自&lt;br&gt;&lt;br&gt;己的工作的切入点。和大公司的HR经理聊的时候，他们多数也都喜欢&lt;wbr&gt;真实的你， 我上次也&lt;br&gt;&lt;br&gt;提到，面试需要准备，  但不需要包装， just be yourself, 你的包装在有经验的HR和部&lt;br&gt;&lt;br&gt;门经理面前， 很容易被看穿，  而且他们，包含我都会反感包装后的candidate,  当然强&lt;br&gt;&lt;br&gt;调自己的优点， 淡化自己的缺点是必要的。  &lt;br&gt;&lt;br&gt;高年薪阶层人士的经历，都有一个共同点就是跳槽经历非常少&lt;wbr&gt;，一般5到8年才跳一次，甚&lt;br&gt;&lt;br&gt;至要10年以上才跳一次，而关键在于其最初择业的时候非常清楚自己&lt;wbr&gt;要选择什么行业，而&lt;br&gt;&lt;br&gt;不是像现在的大学生频繁的跳槽。跳槽如果跳得有系统&lt;wbr&gt;，能够反映出毕业生有系统的规划&lt;br&gt;&lt;br&gt;，有明确的目标，还是会获得企业的青睐。如果毕业生一直在追求自己&lt;wbr&gt;的理想，虽然不停&lt;br&gt;&lt;br&gt;地跳槽，但如果是执著地向自己的目标在前进的话，公司还是会考虑这&lt;wbr&gt;样的人才。但如果&lt;br&gt;&lt;br&gt;毕业生工作一年半以内就频繁换工作，一般公司也坚决不会考虑。  &lt;br&gt;&lt;br&gt;所以我们猎头挑人的时候， 第一眼看简历就是看跳的频率， 这也在猎头行业达成的共识&lt;br&gt;&lt;br&gt;。 虽然我们的存在，  也在促使跳槽的发生，那只是人才的合理条配，我承认好多猎头公&lt;br&gt;&lt;br&gt;司不负责的挖人， 好的猎头公司不仅为公司找到合适的人， 也要为我们的candidate  定&lt;br&gt;&lt;br&gt;下长远的职业规划，不是为了挖人而挖人， 相反有时候我和他们面试的时候， 我会建议&lt;br&gt;&lt;br&gt;他不要跳，，嘻嘻， 虽然我也是新人，  不过在他们面前还是要装的professional 一点。&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;小常识：  高级蓝领&quot;是蓝领人才的较高层次，其最重要的特点在于它不以理论和&lt;wbr&gt;管理方面&lt;br&gt;&lt;br&gt;的综合素质为判定标准，而以实际动手能力为判定标准，一个合格的&lt;wbr&gt;&quot;高级蓝领&quot;应当具备&lt;br&gt;&lt;br&gt;相当丰富的实际动手经验，应该属于操作型人才。&quot;低级白领&lt;wbr&gt;&quot;主要指办公室行政人员，他&lt;br&gt;&lt;br&gt;们从事的是单纯的脑力劳动，不同的是他们的脑力劳动技术&lt;wbr&gt;、知识含量比较低，可替代性&lt;br&gt;&lt;br&gt;比较大。所以小白领可替代性强，但每天川行于商业大楼，  过着小资一样的生活让他们很&lt;br&gt;&lt;br&gt;自我，这也是我为什么想 &lt;br&gt;离开现在的猎头去另一家做项目主管。。。。 &lt;br&gt;明天要面试几个人， 应该有的写。。。  &lt;br&gt;&lt;br&gt;其实今天遇到的case很典型， 在我犹豫想离开猎头职位的时候， 遇到一个2年前IT很红的&lt;br&gt;&lt;br&gt;一个人，我很想分析这个case,  不过如果我分析细节， 大家都会知道是谁， 也是我目前&lt;br&gt;&lt;br&gt;遇到行内的最牛的人吧， 很nice, 他笑着告诉我：  我是他遇到最年轻的猎头。本来这行&lt;br&gt;&lt;br&gt;要很confidential, 有些东西太敏感，职位和薪水。。。实在没办法写出来。  &lt;br&gt;&lt;br&gt;我开始仅仅是为了记下自己的点滴， 不是每个人都有机会窥视那一群人，在交大上面发大&lt;br&gt;&lt;br&gt;家都很诚恳在一起探讨，  现在发觉这个系列已经变成我的责任，也许是我的荣幸和也是我&lt;br&gt;&lt;br&gt;新的压力吧， 感激比那些CM， director聊还有压力， 毕竟网友是更大的群体，  看看今&lt;br&gt;&lt;br&gt;天清华BBS的讨论吧。 我尽量想描述一群职业的经理人，而不是一群暴发户，  我描绘的只&lt;br&gt;&lt;br&gt;是表面的，由于代理的单调性（IT行业），  高层性（高端）本来就不具有统计的科学性，&lt;br&gt;&lt;br&gt;我开始的目的也不是为了科学的统计，感性的认识和理性的分析毕竟有&lt;wbr&gt;很大差别。  &lt;br&gt;&lt;br&gt;今天有网友把这个系列转到清华BBS， 我根本没想到会有那么大的反响和震动，今天在我&lt;br&gt;&lt;br&gt;面视的时候，  不停的有朋友打电话给我说：你的文章在那边已经引起很大的讨论&lt;wbr&gt;，让我欣&lt;br&gt;&lt;br&gt;慰的是10大上面不要总是花前月下的故事，也有一些值得我们思考的&lt;wbr&gt;问题，  我承认是个新&lt;br&gt;&lt;br&gt;手， 但我对这个行业的悟性， 我心理还是自信，自信是自己给的， 如果每个行业都是资&lt;br&gt;&lt;br&gt;深的人在做，  这个行业就失去了活力，毕竟长江后浪推前浪， 成功与否和一个人的切入&lt;br&gt;&lt;br&gt;点有很大关系， 搞技术和销售，  管理方面没有谁卑谁劣的问题，我们代理的销售方面是&lt;br&gt;&lt;br&gt;多点， 管理， 技术也都有， 150万的CTO也代理，我想告诉大家不是谁更优秀，  不过那&lt;br&gt;&lt;br&gt;个方向更有挑战性，  大家都是受过高等教育的人，不说大家也都明白。 &lt;br&gt;&lt;br&gt;有几个SJTU的网友和我联系，  也聊的很开心， 他们的讨论很让我感动，感谢他们给我的&lt;br&gt;&lt;br&gt;feedback, 我也希望和他们几个保持长远联系，  每次看你们的回复都让我有写下去的冲动&lt;br&gt;&lt;br&gt;和勇气，如果说大家认为我是因为压力而停止写下去， 我不反对， 毕竟我要为自己的职&lt;br&gt;&lt;br&gt;业进行规划。  &lt;br&gt;&lt;br&gt;我不批判任何人， 每个人都有自己看待成功的角度， 但无须认为那些不可理解， 存在的&lt;br&gt;&lt;br&gt;就是合理的，不过文章是真实的，  片面的，我自己也承认这点，解读是大家的事。至于每&lt;br&gt;&lt;br&gt;个成功的人的家庭背景， 不是我考证的范围， 再说， 每个社会都有不平等，  成功有成&lt;br&gt;&lt;br&gt;功的理由， 方式不同， 大家在羡慕嫉妒的时候，为什么不能踏实的去做？我们要学着适&lt;br&gt;&lt;br&gt;应社会， 而不是社会适应我们。  &lt;br&gt;&lt;br&gt;我没有太多的建议给大家， 唯一的就是规划， 系统的规划， 道理大家都懂，  可惜有几&lt;br&gt;&lt;br&gt;个人真正去规划过？好多人还不是盲目的找工作？猎头找有经验的人可&lt;wbr&gt;以不理会他的大学&lt;br&gt;&lt;br&gt;教育， 但对应届的大学生还是看重大学，  那么好大学的学生更有可能有系统的规划， 因&lt;br&gt;&lt;br&gt;为选择的余地大， 而差点的大学， 刚刚毕业也许仅仅为找到一份工作而奔波。  &lt;br&gt;&lt;br&gt;我想就写到这儿了， 不能再写下去了， 有太多的商业秘密， 职业道德方面， 继续写下&lt;br&gt;&lt;br&gt;去会有好多东西将会无法控制，  最后再次感谢和我交流的网友，我愿意和你们成为永远的&lt;br&gt;&lt;br&gt;朋友， 一个朋友告诉我， 建立在朋友上的利益比建立在利益上面的朋友可靠的多。  也恳&lt;br&gt;&lt;br&gt;请知道我个人信息的，帮我保密。 手机号码也好， email  也好。 &lt;br&gt;&lt;br&gt;外面传来的歌声是： &quot;为了生活，  人们四处奔波&quot;， 现在心里有些伤感， 我也想坚持写&lt;br&gt;&lt;br&gt;下去， 写到我离开的那一天， 对于自己想捅第一笔金的我来说，  每天和candidate聊天&lt;br&gt;&lt;br&gt;都让我很失落。重要的是我们都年轻， 这是我们最大的资本，  房子，  车子，女朋友，&lt;br&gt;&lt;br&gt;什么都没有， 哪又怎么样？ 调整自己的平台， 站得高就可以望的远。因为我们年轻。  &lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;大家再见， 有点虎头蛇尾，想流泪的冲动。&lt;/font&gt;&lt;/span&gt;  </content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/6311428603480738097/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/6311428603480738097?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/6311428603480738097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/6311428603480738097'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-7609386799641863512</id><published>2007-12-26T11:36:00.000+08:00</published><updated>2007-12-26T11:36:13.078+08:00</updated><title type='text'></title><content type='html'>一个好用的flash图表生成工具 Swiff Chart。&lt;br&gt;flash图表具有很好外观和动态性，在展示图表的时候可以让你的听众很享受的了解你所要表达的东西。不过如果要掌握flash的制作可能需要一番功夫。&lt;br&gt;下面介绍一个能够根据数据帮你生成flash图表的工具，使用非常简单，而且还能够生成动画效果，他就是Swiff Chart。&lt;br&gt;首先可以去这里下载一个Swiff Chart的试用版，&lt;a title=&quot;http://www.globfx.com/downloads/swfchart/&quot; target=&quot;_blank&quot; href=&quot;http://www.globfx.com/downloads/swfchart/&quot; id=&quot;trpz&quot;&gt;http://www.globfx.com/downloads/swfchart/&lt;/a&gt; ，有标准版和专业版，具体区别看这里 &lt;a title=&quot;http://www.globfx.com/products/swfchart/compare.php&quot; target=&quot;_blank&quot; href=&quot;http://www.globfx.com/products/swfchart/compare.php&quot; id=&quot;l56.&quot;&gt;http://www.globfx.com/products/swfchart/compare.php&lt;/a&gt; &lt;br&gt;下载完后安装一下，ok。运行&lt;br&gt;1.点击新建图表向导&lt;br&gt;2.选择图表类型&lt;br&gt;3.设置图表数据源（有手动填写的也有通过数据文本导入的）&lt;br&gt;ok看看你的flash图表吧，是不是非常的漂亮。还有动画效果哦。&lt;br&gt;  &lt;br&gt;&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/7609386799641863512/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/7609386799641863512?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/7609386799641863512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/7609386799641863512'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-2614789645903821867</id><published>2007-12-06T11:53:00.000+08:00</published><updated>2007-12-06T11:54:07.178+08:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;font face=&quot;Arial&quot;&gt;推荐一个很好用的正则表达式工具&lt;font face=&quot;Arial&quot;&gt;RegexBuddy。&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;功能：&lt;/p&gt; &lt;p&gt;测试正则表达式，提供图形化的表达式拼装，表达式调试，内置常用表达式库，生成各种语言的表达式运用，还集成了论坛功能。太强大了。目前最新版本3.05。提供一个破解的下载，可以直接解压使用，也可以先安装原版，然后覆盖。下载地址：&lt;a title=&quot;点击&quot; target=&quot;_blank&quot; href=&quot;http://www.javaeye.com/topics/download/dab17254-63df-4b01-b8e2-a2f15f5b86fa&quot; id=&quot;tzwf&quot;&gt;点击&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;以前一直觉得.net下的&lt;font face=&quot;Arial&quot;&gt;Regulator（开源）很好用，不过感觉&lt;font face=&quot;Arial&quot;&gt;RegexBuddy更强大，&lt;font face=&quot;Arial&quot;&gt;&lt;font face=&quot;Arial&quot;&gt;Regulator  是sf上的一个开源项目可以去 &lt;font face=&quot;Arial&quot;&gt;&lt;a href=&quot;http://sourceforge.net/projects/regulator/&quot;&gt;http://sourceforge.net/projects/regulator/&lt;/a&gt;&lt;/font&gt;  &lt;font face=&quot;Arial&quot;&gt;下载，这个工具最大的好处是会自动搜索 &lt;font face=&quot;Arial&quot;&gt;&lt;a title=&quot;http://www.regexlib.com/&quot; target=&quot;_blank&quot; href=&quot;http://www.regexlib.com/&quot; id=&quot;imwv&quot;&gt;http://www.regexlib.com/&lt;/a&gt;  网站的表达式库。非常方便，当然你也可以自己登录这个表达式库去查看。&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/2614789645903821867/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/2614789645903821867?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/2614789645903821867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/2614789645903821867'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-5004542319374513194</id><published>2007-11-26T12:50:00.000+08:00</published><updated>2007-11-26T12:50:04.663+08:00</updated><title type='text'></title><content type='html'>quartz cron 表达式详解&lt;br&gt;&lt;br&gt;字段         允许值               允许的特殊字符   &lt;br&gt;秒           0-59                 , - * /   &lt;br&gt;分           0-59                 , - * /   &lt;br&gt;小时         0-23                 , - * /   &lt;br&gt;日期         1-31                 , - * ? / L W C   &lt;br&gt;月份         1-12 或者 JAN-DEC    , - * /   &lt;br&gt;星期         1-7 或者 SUN-SAT     , - * ? / L C #   &lt;br&gt;年（可选）   留空, 1970-2099      , - * /   &lt;br&gt;&lt;br&gt;“*”字符被用来指定所有的值。如：”*“在分钟的字段域里表示“每分钟”。 &lt;br&gt;“?”字符只在日期域和星期域中使用。它被用来指定“非明确的值”。当你需要通过在这两个域中的一个来指定一些东西的时候，它是有用的。看下面的例子你就会明白。 &lt;br&gt;月份中的日期和星期中的日期这两个元素时互斥的一起应该通过设置一个问号(?)来表明不想设置那个字段。&lt;br&gt;&lt;br&gt;“-”字符被用来指定一个范围。如：“10-12”在小时域意味着“10点、11点、12点”。&lt;br&gt;&lt;br&gt;“,”字符被用来指定另外的值。如：“MON,WED,FRI”在星期域里表示”星期一、星期三、星期五”。&lt;br&gt;&lt;br&gt;“/”字符用于指定增量。如：“0/15”在秒域意思是没分钟的0，15，30和45秒。“5/15”在分钟域表示没小时的5，20，35和50。符号“*”在“/”前面（如：*/10）等价于0在“/”前面（如：0/10）。记住一条本质：表达式的每个数值域都是一个有最大值和最小值的集合，如：秒域和分钟域的集合是0-59，日期域是1-31，月份域是1-12。字符“/”可以帮助你在每个字符域中取相应的数值。如：“7/6”在月份域的时候只有当7月的时候才会触发，并不是表示每个6月。&lt;br&gt;&lt;br&gt;L是‘last’的省略写法可以表示day-of-month和day-of-week域，但在两个字段中的意思不同，例如day-of-month域中表示一个月的最后一天。如果在day-of-week域表示‘7’或者‘SAT’，如果在day-of-week域中前面加上数字，它表示一个月的最后几天，例如‘6L’就表示一个月的最后一个星期五。&lt;br&gt;&lt;br&gt;字符“W”只允许日期域出现。这个字符用于指定日期的最近工作日。例如：如果你在日期域中写 “15W”，表示：这个月15号最近的工作日。所以，如果15号是周六，则任务会在14号触发。如果15好是周日，则任务会在周一也就是16号触发。如果是在日期域填写“1W”即使1号是周六，那么任务也只会在下周一，也就是3号触发，“W”字符指定的最近工作日是不能够跨月份的。字符“W”只能配合一个单独的数值使用，不能够是一个数字段，如：1-15W是错误的。&lt;br&gt;&lt;br&gt;“L”和“W”可以在日期域中联合使用，LW表示这个月最后一周的工作日。&lt;br&gt;&lt;br&gt;字符“#”只允许在星期域中出现。这个字符用于指定本月的某某天。例如：“6#3”表示本月第三周的星期五（6表示星期五，3表示第三周）。“2#1”表示本月第一周的星期一。“4#5”表示第五周的星期三。&lt;br&gt;&lt;br&gt;字符“C”允许在日期域和星期域出现。这个字符依靠一个指定的“日历”。也就是说这个表达式的值依赖于相关的“日历”的计算结果，如果没有“日历”关联，则等价于所有包含的“日历”。如：日期域是“5C”表示关联“日历”中第一天，或者这个月开始的第一天的后5天。星期域是“1C”表示关联“日历”中第一天，或者星期的第一天的后1天，也就是周日的后一天（周一）。&lt;br&gt;&lt;br&gt;表达式举例：&lt;br&gt;   &lt;br&gt;&quot;0 0 12 * * ?&quot;         每天中午12点触发&lt;br&gt;&quot;0 15 10 ? * *&quot;        每天上午10:15触发&lt;br&gt;&quot;0 15 10 * * ?&quot;        每天上午10:15触发&lt;br&gt;&quot;0 15 10 * * ? *&quot;      每天上午10:15触发&lt;br&gt;&quot;0 15 10 * * ? 2005&quot;   2005年的每天上午10:15触发&lt;br&gt;&quot;0 * 14 * * ?&quot;         在每天下午2点到下午2:59期间的每1分钟触发&lt;br&gt;&quot;0 0/5 14 * * ?&quot;       在每天下午2点到下午2:55期间的每5分钟触发&lt;br&gt;&quot;0 0/5 14,18 * * ?&quot;    在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发&lt;br&gt;&quot;0 0-5 14 * * ?&quot;       在每天下午2点到下午2:05期间的每1分钟触发&lt;br&gt;&quot;0 10,44 14 ? 3 WED&quot;   每年三月的星期三的下午2:10和2:44触发&lt;br&gt;&quot;0 15 10 ? * MON-FRI&quot;  周一至周五的上午10:15触发&lt;br&gt;&quot;0 15 10 15 * ?&quot;       每月15日上午10:15触发&lt;br&gt;&quot;0 15 10 L * ?&quot;        每月最后一日的上午10:15触发&lt;br&gt;&quot;0 15 10 ? * 6L&quot;       每月的最后一个星期五上午10:15触发 &lt;br&gt;&quot;0 15 10 ? * 6L 2002-2005&quot;     2002年至2005年的每月的最后一个星期五上午10:15触发&lt;br&gt;&quot;0 15 10 ? * 6#3&quot;      每月的第三个星期五上午10:15触发&lt;br&gt;0 6 * * *              每天早上6点&lt;br&gt;0 */2 * * *            每两个小时&lt;br&gt;0 23-7/2，8 * * *      晚上11点到早上8点之间每两个小时，早上八点&lt;br&gt;0 11 4 * 1-3           每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点&lt;br&gt;0 4 1 1 *              1月1日早上4点 &lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/5004542319374513194/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/5004542319374513194?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/5004542319374513194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/5004542319374513194'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-4882524948239978171</id><published>2007-11-06T13:53:00.000+08:00</published><updated>2007-11-06T13:53:46.452+08:00</updated><title type='text'></title><content type='html'>对于IBatis应用最烦人的重复工作就是不停的写DAO，DTO，和xml文件里面的sqlmap，其实很多时候这些工作是重复而且无聊的。好在我们还有&lt;a title=&quot;abator&quot; target=&quot;_blank&quot; href=&quot;http://ibatis.apache.org/abator.html&quot; id=&quot;k9bg&quot;&gt;abator&lt;/a&gt;  （&lt;a title=&quot;http://ibatis.apache.org/abator.html&quot; target=&quot;_blank&quot; href=&quot;http://ibatis.apache.org/abator.html&quot; id=&quot;nofg&quot;&gt;http://ibatis.apache.org/abator.html&lt;/a&gt; ），一个IBatis自动生成工具，他可以帮助你生成大量的DAO，DTO和sqlmap。&lt;br&gt;如果你使用eclipse作为IDE那么事情就很简单了（相信没有几个人不在用）：&lt;br&gt;安装Eclipse插件&lt;br&gt;1. 要求eclipse3.1，jdk1.4以上&lt;br&gt;2. 在eclipse上安装abator插件&lt;br&gt;    eclipse菜单栏 --&amp;gt; help --&amp;gt; Software Updates --&amp;gt; Find And Install... &lt;br&gt;    在弹出的对话框中选择 “Search for new features to install” 然后点击 “next”&lt;br&gt;    在对话框中点击按钮 New Remort Site...  在弹出的对话框中的URL输入框中填写 http://ibatis.apache.org/tools/abator ，Name输入框就随便写些什么了。&lt;br&gt;    点击Finish，安装插件，然后重新启动eclipse&lt;br&gt;&lt;br&gt;下面测试一下功能&lt;br&gt;1. 新建一个java工程&lt;br&gt;2. 在eclipse菜单栏中兴建一个 abator 配置文件&lt;br&gt;    File --&amp;gt;  Abator  for  iBatis Configration File&lt;br&gt;&lt;br&gt;好的，我们完成了创建配置文件，下面打abator配置文件，看看里面怎么去配置&lt;br&gt;打开后内容基本上是这样&lt;br&gt;&lt;blockquote&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;br&gt;&amp;lt;!DOCTYPE abatorConfiguration PUBLIC &quot;-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN&quot;&lt;br&gt;  &quot;http://ibatis.apache.org/dtd/abator-config_1_0.dtd&quot;&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;abatorConfiguration&amp;gt;&lt;br&gt;  &amp;lt;abatorContext&amp;gt;    &amp;lt;!-- TODO: Add Database Connection Information --&amp;gt;&lt;br&gt;    &amp;lt;jdbcConnection driverClass=&quot;???&quot;&lt;br&gt;        connectionURL=&quot;???&quot;&lt;br&gt;        userId=&quot;???&quot;&lt;br&gt;        password=&quot;???&quot;&amp;gt;&lt;br&gt;      &amp;lt;classPathEntry location=&quot;???&quot; /&amp;gt;&lt;br&gt;    &amp;lt;/jdbcConnection&amp;gt;&lt;br&gt;&lt;br&gt;    &amp;lt;javaModelGenerator targetPackage=&quot;???&quot; targetProject=&quot;???&quot; /&amp;gt;&lt;br&gt;    &amp;lt;sqlMapGenerator targetPackage=&quot;???&quot; targetProject=&quot;???&quot; /&amp;gt;&lt;br&gt;    &amp;lt;daoGenerator type=&quot;IBATIS&quot; targetPackage=&quot;???&quot; targetProject=&quot;???&quot; /&amp;gt;&lt;br&gt;&lt;br&gt;    &amp;lt;table schema=&quot;???&quot; tableName=&quot;???&quot;&amp;gt;&lt;br&gt;      &amp;lt;columnOverride column=&quot;???&quot; property=&quot;???&quot; /&amp;gt;&lt;br&gt;    &amp;lt;/table&amp;gt;&lt;br&gt;&lt;br&gt;  &amp;lt;/abatorContext&amp;gt;&lt;br&gt;&amp;lt;/abatorConfiguration&amp;gt;&lt;br&gt;&lt;/blockquote&gt;你需要做的是替换一些???：&lt;br&gt;1. 填写driverClass（jdbc驱动，例如oracle的就是oracle.jdbc.driver.OracleDriver）&lt;br&gt;2. 填写connectionURL（连接字符串，例如oracle的就是jdbc:oracle:thin:@192.168.0.246:1521:test）&lt;br&gt;3. 填写classPathEntry的location（jdbc驱动jar包的位置，例如E:/project/ibatistest/WebContent/WEB-INF/lib/ojdbc14.jar）&lt;br&gt;4. 填写javaModelGenerator，生成的DTO（java model 类）&lt;br&gt;    targetPackage：目标包的位置，如 com.test.dto&lt;br&gt;    targetProject：目标工程名称，填写配置文件所在的eclipse工程名&lt;br&gt;5. 填写sqlMapGenerator ，生成的xml sqlmap的相关配置&lt;br&gt;     targetPackage：目标位置，如 com.test.sqlmap&lt;br&gt;     targetProject：目标工程名称，填写配置文件所在的eclipse工程名&lt;br&gt;6. 填写daoGenerator ，生成的DAO的相关配置&lt;br&gt;    type：生成的dao实现的类型，如果你使用spring的话写SPRING，否则写IBATIS&lt;br&gt;      targetPackage：目标位置，如 com.test.dao&lt;br&gt;      targetProject：目标工程名称，填写配置文件所在的eclipse工程名&lt;br&gt;7. 配置相关数据库的表&lt;br&gt;    schema：数据库schema，oracle就是填写数据库的用户名&lt;br&gt;    tableName：表名&lt;br&gt;    &amp;lt;columnOverride column=&quot;???&quot; property=&quot;???&quot; /&amp;gt; 可以先不用配置，删除就可以了&lt;br&gt;&lt;br&gt;下面开始生成：&lt;br&gt;在配置文件上点解右键，选择 “Generate iBatis Artifacts”&lt;br&gt;OK，看看生成了什么吧！&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/4882524948239978171/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/4882524948239978171?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/4882524948239978171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/4882524948239978171'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-9146171294442300900</id><published>2007-11-05T16:02:00.000+08:00</published><updated>2007-11-05T16:02:01.844+08:00</updated><title type='text'></title><content type='html'>对于某些应用需要实时读取配置文件，但是读取的频率非常高，比如1秒100次以上，修改配置文件的频率远远低于读取频率。此时如果当程序执行的时候每次都读取配置文件，那么系统的io可能会有些压力，因此可以做一个守护线程每隔一段时间（例如1分钟）读取一次配置文件，代码直接取最新的配置文件的值来执行，这样既降低了读取配置文件的频率又获得了较好的实时性。&lt;br&gt;代码如下：&lt;br&gt;&lt;blockquote&gt;import java.io.InputStream;&lt;br&gt;import java.util.Properties;&lt;br&gt;&lt;br&gt;/**&lt;br&gt; * 系统配置文件类&lt;br&gt; * @author sunbin&lt;br&gt; *&lt;br&gt; */&lt;br&gt;public class Configation extends Thread {&lt;br&gt;    &lt;br&gt;    //静态属性类&lt;br&gt;    private static Properties p;&lt;br&gt;    &lt;br&gt;    /**&lt;br&gt;     * 默认构造方法&lt;br&gt;     */&lt;br&gt;    public Configation(){&lt;br&gt;        //&lt;br&gt;    }&lt;br&gt;    &lt;br&gt;    /**&lt;br&gt;     * 继承Thread必须要实现的方法&lt;br&gt;     */&lt;br&gt;    public void run(){&lt;br&gt;        while(true){&lt;br&gt;            //获取classpath中配置文件&lt;br&gt;            InputStream in = Configation.class.getClassLoader().getResourceAsStream(&quot;config.properties&quot;);&lt;br&gt;            if (p == null){&lt;br&gt;                p = new Properties();&lt;br&gt;            }&lt;br&gt;            try{&lt;br&gt;                p.load(in);&lt;br&gt;                Thread.sleep(10000);//休眠10秒后重新读取配置文件&lt;br&gt;            }catch(Exception e){&lt;br&gt;                e.printStackTrace();&lt;br&gt;            }&lt;br&gt;        }&lt;br&gt;    }&lt;br&gt;    &lt;br&gt;    /**&lt;br&gt;     * 获取配置文件的实例&lt;br&gt;     * @return&lt;br&gt;     */&lt;br&gt;    public Properties getProperties(){&lt;br&gt;        return p;&lt;br&gt;    }&lt;br&gt;    &lt;br&gt;    /**&lt;br&gt;     * 测试主程序&lt;br&gt;     * @param args&lt;br&gt;     */&lt;br&gt;    public static void main(String[] args){&lt;br&gt;        Configation c = new Configation();&lt;br&gt;        c.setDaemon(true);//设置线程为守护线程&lt;br&gt;        c.start();//启动线程&lt;br&gt;        try {&lt;br&gt;            Thread.sleep(3000);&lt;br&gt;        } catch (InterruptedException e) {&lt;br&gt;            e.printStackTrace();&lt;br&gt;        }&lt;br&gt;        //重复打印配置文件的值，当修改配置文件后1秒立即生效&lt;br&gt;        while(true){&lt;br&gt;            Properties p = c.getProperties();&lt;br&gt;            System.out.println(p.getProperty(&quot;com.test.a&quot;));&lt;br&gt;        }&lt;br&gt;        &lt;br&gt;    }&lt;br&gt;&lt;br&gt;}&lt;br&gt;&lt;/blockquote&gt;其中c.setDaemon(true)设置线程为守护线程，关于守护线程可以参考&lt;a title=&quot;http://www.google.cn/search?complete=1&amp;amp;hl=zh-CN&amp;amp;q=java+%E5%AE%88%E6%8A%A4%E7%BA%BF%E7%A8%8B&amp;amp;meta=&amp;amp;aq=t&amp;amp;oq=java+%E5%AE%88%E6%8A%A4&quot; target=&quot;_blank&quot; href=&quot;http://www.google.cn/search?complete=1&amp;amp;hl=zh-CN&amp;amp;q=java+%E5%AE%88%E6%8A%A4%E7%BA%BF%E7%A8%8B&amp;amp;meta=&amp;amp;aq=t&amp;amp;oq=java+%E5%AE%88%E6%8A%A4&quot; id=&quot;o89c&quot;&gt;http://www.google.cn/search?complete=1&amp;amp;hl=zh-CN&amp;amp;q=java+%E5%AE%88%E6%8A%A4%E7%BA%BF%E7%A8%8B&amp;amp;meta=&amp;amp;aq=t&amp;amp;oq=java+%E5%AE%88%E6%8A%A4&lt;/a&gt; &lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/9146171294442300900/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/9146171294442300900?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/9146171294442300900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/9146171294442300900'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-1328145442966133621</id><published>2007-10-26T14:16:00.000+08:00</published><updated>2007-10-26T14:16:40.973+08:00</updated><title type='text'></title><content type='html'>买房了！在我认为北京的房价处于最高点的时候，在各种政策显示房价即将面临调控的时候我买了。&lt;br&gt;其实算算真的挺划不来的，租房也不是说真的那么难过，况且要奥运的时候才能入住。&lt;br&gt;但是还是买了，为什么？&lt;br&gt;因为这样做是某个人的梦想，实现她梦想的意义对我来说，远远大于一套房子。&lt;br&gt;梦想是什么，现实是什么，如果说只能选择其一，那么生活根本没有意义。我们生活在现实中，但梦想鼓舞我们前进。&lt;br&gt;人生应该是一个个梦想实现的过程，而不是破灭的经历。&lt;br&gt;希望每个人都能够充分享受梦想变成现实的这个过程。&lt;br&gt;  </content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/1328145442966133621/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/1328145442966133621?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/1328145442966133621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/1328145442966133621'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-5820637454899114430</id><published>2007-09-17T11:29:00.000+08:00</published><updated>2007-09-17T11:29:34.970+08:00</updated><title type='text'></title><content type='html'>  有意思的firefox功能，美国的信用卡欺诈网站很多啊&lt;br&gt; 由于我用我的信用卡消费了一笔美元，最近在我的邮箱中发现这样两封邮件&lt;br&gt; 第一封：&lt;br&gt; &lt;blockquote&gt;   &lt;table class=&quot;mhc&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;     &lt;tr class=&quot;fhr&quot;&gt;       &lt;td class=&quot;msr&quot;&gt;         &lt;img class=&quot;h&quot; id=&quot;_ss&quot; src=&quot;http://mail.google.com/mail/images/star_off_sm_2.gif&quot; height=&quot;13&quot; width=&quot;13&quot;&gt;       &lt;/td&gt;       &lt;td class=&quot;hn&quot;&gt;         from       &lt;/td&gt;       &lt;td class=&quot;hp&quot;&gt;         &lt;span style=&quot;padding: 0pt 1px 1px 0pt;&quot;&gt;&lt;img class=&quot;bzpb&quot; name=&quot;_presupdate@gmail.com&quot; src=&quot;http://mail.google.com/mail/im/smlnopresence.gif&quot; style=&quot;vertical-align: bottom;&quot;&gt;&lt;/span&gt;       &lt;/td&gt;       &lt;td class=&quot;hv au&quot;&gt;         &lt;span id=&quot;_user_update@gmail.com&quot; style=&quot;color: rgb(0, 104, 28);&quot;&gt;Bank Of         America &amp;lt;update@gmail.com&amp;gt;&lt;/span&gt;        &lt;/td&gt;       &lt;td class=&quot;hw&quot; id=&quot;mm&quot;&gt;         &lt;br&gt;       &lt;/td&gt;       &lt;td align=&quot;right&quot;&gt;          &lt;span class=&quot;ll&quot; id=&quot;hd_115060e9272e9ae0&quot;&gt;hide details&lt;/span&gt;       &lt;/td&gt;       &lt;td align=&quot;right&quot;&gt;          &lt;span class=&quot;md&quot; id=&quot;_date_Sat Sep 15 2007_5:51 AM&quot;&gt;Sep 15 (2 days         ago) &lt;/span&gt;       &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td class=&quot;cbln&quot;&gt;         &lt;br&gt;       &lt;/td&gt;       &lt;td class=&quot;hn&quot; colspan=&quot;2&quot;&gt;         date       &lt;/td&gt;       &lt;td class=&quot;hp&quot;&gt;         &lt;br&gt;       &lt;/td&gt;       &lt;td class=&quot;hv hw&quot; colspan=&quot;4&quot;&gt;         Sep 15, 2007 5:51 AM       &lt;/td&gt;       &lt;td class=&quot;cbrn&quot;&gt;                 &lt;/td&gt;     &lt;/tr&gt;     &lt;tr&gt;       &lt;td class=&quot;cbln&quot;&gt;         &lt;br&gt;       &lt;/td&gt;       &lt;td class=&quot;hn&quot; colspan=&quot;2&quot;&gt;         subject       &lt;/td&gt;       &lt;td class=&quot;hp&quot;&gt;         &lt;br&gt;       &lt;/td&gt;       &lt;td class=&quot;hv hw&quot; colspan=&quot;4&quot;&gt;         Bank of America Account Review Department !       &lt;/td&gt;       &lt;td class=&quot;cbrn&quot;&gt;                 &lt;/td&gt;     &lt;/tr&gt;     &lt;/tbody&gt;   &lt;/table&gt;   We recently have determined that different computers have logged onto your   Online Banking account, and multiple password failures were present before the   logons. We now need you to re-confirm your account information to us.&lt;br&gt;   &lt;br&gt;   If this is not completed by September 18, 2007, we will be forced to suspend   your account indefinitely, as it may have been used for fraudulent purposes.   We thank you for your cooperation in this manner.&lt;br&gt;   &lt;br&gt;   &lt;br&gt;    To confirm your Online Banking records click on the following link:&lt;br&gt;    &lt;a href=&quot;http://home.graffiti.net/lanashpa/index.html&quot; target=&quot;_blank&quot;&gt;http://home.graffiti.net&lt;wbr&gt;/lanashpa/index.html&lt;/a&gt;&lt;br&gt;   &lt;br&gt;   &lt;br&gt;   Thank you for your patience in this matter.&lt;br&gt;   &lt;br&gt;   Bank of America Customer Service&lt;br&gt;   &lt;br&gt;   Please do not reply to this e-mail as this is only a notification. Mail sent   to this address cannot be answered.&lt;br&gt;   &lt;br&gt;   &lt;br&gt;   &lt;br&gt;   © 2007 Bank of America Corporation. All rights reserved.&lt;br&gt; &lt;/blockquote&gt; 第二封：&lt;br&gt; &lt;blockquote&gt;   &lt;table class=&quot;mhc&quot; id=&quot;mm&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;     &lt;tbody&gt;     &lt;tr class=&quot;fhr&quot;&gt;       &lt;td class=&quot;msr&quot;&gt;         &lt;img class=&quot;h&quot; id=&quot;_ss&quot; src=&quot;http://mail.google.com/mail/images/star_off_sm_2.gif&quot; height=&quot;13&quot; width=&quot;13&quot;&gt;       &lt;/td&gt;       &lt;td class=&quot;au&quot;&gt;         &lt;span id=&quot;_user_pp-verify@yahoo.com&quot; style=&quot;color: rgb(0, 104, 28);&quot;&gt;&lt;span style=&quot;padding: 0pt 1px 1px 0pt;&quot;&gt;&lt;img class=&quot;bzpb&quot; name=&quot;_prespp-verify@yahoo.com&quot; src=&quot;http://mail.google.com/mail/im/smlnopresence.gif&quot; style=&quot;vertical-align: bottom;&quot;&gt;&lt;/span&gt;Bank         Of America &amp;lt;pp-verify@yahoo.com&amp;gt;&lt;/span&gt;        &lt;/td&gt;       &lt;td style=&quot;padding-top: 0pt;&quot; width=&quot;100%&quot;&gt;         &lt;table class=&quot;rc&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;           &lt;tbody&gt;           &lt;tr&gt;             &lt;td id=&quot;_mr_11510415418c0345&quot;&gt;               &lt;br&gt;             &lt;/td&gt;           &lt;/tr&gt;           &lt;/tbody&gt;         &lt;/table&gt;       &lt;/td&gt;       &lt;td style=&quot;padding-left: 4px;&quot; align=&quot;right&quot;&gt;         &lt;div class=&quot;ll&quot; id=&quot;sd_11510415418c0345&quot;&gt;           show details         &lt;/div&gt;       &lt;/td&gt;       &lt;td align=&quot;right&quot;&gt;          &lt;span class=&quot;md&quot; id=&quot;_date_Mon Sep 17 2007_5:36 AM&quot;&gt;5:36 am (5         hours ago) &lt;/span&gt;       &lt;/td&gt;     &lt;/tr&gt;     &lt;/tbody&gt;   &lt;/table&gt;   Dear Bank of America client,&lt;br&gt;   &lt;br&gt;   You have received this email because you or someone had used your account from   different locations.For security purpose, we are required to open an   investigation into this matter.&lt;br&gt;   &lt;br&gt;   In order to safeguard your account, we require that you confirm your banking   details.&lt;br&gt;   &lt;br&gt;   The help speeed up to this process, please access the following link so we ca   complete the verification of your Bank of America Online Banking Account   registration information.&lt;br&gt;   &lt;br&gt;   &lt;a href=&quot;http://031327447202/online/sslencrypt218bit/online_banking/&quot; target=&quot;_blank&quot;&gt;http://031327447202/online&lt;wbr&gt;/sslencrypt218bit/online&lt;wbr&gt;_banking/&lt;/a&gt;&lt;br&gt;   &lt;br&gt;   &lt;br&gt;   If we do no receive the appropriate account verification within 48 hours, then   we will assume this Bank of America account is fraudulent and will be   suspended.&lt;br&gt;   &lt;br&gt;   The purpose of this verification is to ensure that your bank account has not   been fraudulently used and to combat the fraud from our community. We   appreciate your support and understanding and thank you for your prompt   attention to this matter. &lt;/blockquote&gt; 当你在浏览器打开后会看到这样的提示&lt;br&gt; firefox&lt;br&gt; &lt;div id=&quot;uxjh&quot; style=&quot;padding: 1em 0pt; text-align: left;&quot;&gt;   &lt;img src=&quot;http://docs.google.com/File?id=adrw63gxjdkm_41qbqvhdhp&quot; style=&quot;width: 816px; height: 459px;&quot;&gt; &lt;/div&gt; &lt;br&gt; ie7&lt;br&gt; &lt;div id=&quot;k6hg&quot; style=&quot;padding: 1em 0pt; text-align: left;&quot;&gt;   &lt;img src=&quot;http://docs.google.com/File?id=adrw63gxjdkm_42fbx3v22q&quot; style=&quot;width: 912px; height: 343px;&quot;&gt; &lt;/div&gt; &lt;br&gt; 大家以后要小心了，尤其是国外的不明邮件&lt;br&gt; P:其实我早知道这个是欺诈的，看发件人，和地址就知道，只是想验证一下。&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/5820637454899114430/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/5820637454899114430?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/5820637454899114430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/5820637454899114430'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-2872568782564909053</id><published>2007-09-13T18:07:00.000+08:00</published><updated>2007-09-13T18:07:40.060+08:00</updated><title type='text'></title><content type='html'>gigix，ThoughtWorks咨询师,转贴一篇他的文章，原文地址：http://www.javaeye.com/topic/122616&lt;br&gt;&lt;br&gt;&lt;p&gt;风险对冲&lt;/p&gt; &lt;p&gt;先做个练习。假如你在10元价位买了一支股票，这个股票未来有可能涨到15元，也有可能跌到7元。你对于收益的期望倒不是太高，更主要的是希望如果股票下跌也不要亏掉30%那么多。你要怎么做才可以降低股票下跌时的风险？&lt;/p&gt; &lt;p&gt;一种可能的方案是：你在买入股票的同时买入这支股票的认沽期权——期权是一种在未来可以实施的&lt;b&gt;权利&lt;/b&gt;（而非义务），例如这里的认沽期权  可能是“在一个月后以9元价格出售该股票”的权利；如果到一个月以后股价低于9元，你仍然可以用9元的价格出售，期权的发行者必须照单全收；当然如果股价  高于9元，你就不会行使这个权利（到市场上卖个更高的价格岂不更好）。由于给了你这种可选择的权利，期权的发行者会向你收取一定的费用，这就是期权费。&lt;/p&gt; &lt;p&gt;原本你的股票可能给你带来50%的收益或者30%的损失。当你同时买入执行价为9元的认沽期权以后，损益情况就发生了变化：可能的收益变成了  &lt;br&gt;（15元－期权费）／10元 &lt;br&gt;而可能的损失则变成了 &lt;br&gt;（10元－9元＋期权费）／10元  &lt;br&gt;潜在的收益和损失都变小了。通过买入认沽期权，你付出了一部分潜在收益，换来了对风险的规避。这就叫&lt;b&gt;风险对冲&lt;/b&gt;。&lt;/p&gt; &lt;p&gt;（不难看出，如果加以精心安排，你可以用股票和期权构造这样一个投资组合：不论股价朝向哪个方向变化，投资组合在期末的价值必定相等。黑话这个就叫&lt;b&gt;套期保值&lt;/b&gt;。由于套期保值组合的存在，期权的定价只由股票的期初价格、期末价格、期权时限、执行价和无风险利率——例如国债利率——这几个因素决定，与股票涨跌的概率无关。Black-Scholes模型等期权定价公式也表明了这一事实……扯远了，打住。）&lt;/p&gt; &lt;p&gt;另一种常见的风险对冲则是外汇的套期保值。比如说以人民币为会计本币的企业和外国公司做生意，不得不接受一笔为期三个月的美元应收帐款，老板就心里  发毛：人民币升值多猛啊，三个月以后没准美元又大跌了，害我平白无故少收5%我找谁哭去？这时候他就可以同时买入美元的看跌期权（也就是认沽期权），把原  本5%的外汇风险变成只有1%，甚至多付一些期权费从而完全规避掉外汇风险。这时候的期权，其作用就像是一张保单，给自己买了一份外汇风险保险。&lt;/p&gt; &lt;p&gt;（风险对冲的原则：对冲你不精通的、不想打理的、不是你主营业务的风险。风险总是和收益成正比，要是把主营业务的风险给对冲掉，稳妥倒是稳妥了，公  司离倒闭也就不远了。对于个人也是一样，你弄清楚自己想要从什么地方赚钱，就去承担这个方面的风险；别的方面的风险，就想办法对冲掉吧。）&lt;/p&gt; &lt;p&gt;如今说起来就满脸威风的对冲基金，其实一开始就是干这类“保险”业务的保险精算师。一帮大富翁挖铁矿、挖石油赚了钱，却不知道该怎么理财。老话说创  业容易守业难啊。于是就有了这些专门从事风险对冲业务的基金，帮大富翁们投资适当的金融产品，花不多的一些钱，把“一夜回到解放前”的风险给对冲掉。这些  个土财主，也不求变成世界首富，只要能保住自己的钱留给儿孙，还能适当的跟着无风险利率小增点值，他们就心满意足了。所以对冲基金在最开始的时候，是不折  不扣的风险规避者——从“风险对冲”这个词，就能看出来。&lt;/p&gt; &lt;p&gt;是不是越看反而越不明白了？以稳妥为目的、以规避风险为主业的对冲基金，怎么到现在变成在全球金融业兴风作浪的角色了？这个，要留待下一部分：套利。&lt;/p&gt;&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/2872568782564909053/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/2872568782564909053?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/2872568782564909053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/2872568782564909053'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-1643541383850374467</id><published>2007-09-12T17:50:00.000+08:00</published><updated>2007-09-12T17:50:55.688+08:00</updated><title type='text'></title><content type='html'>jsp include 乱码问题的解决&lt;br&gt;jsp include 的文件有时候会出现乱码，经过测试发现如下方法可以修改。&lt;br&gt;第一种情况可以修改被include的文件：&lt;br&gt;1.当jsp include动态文件时（jsp文件）可以在被include的jsp文件头部加上代码：&lt;br&gt;   &lt;span style=&quot;background-color: rgb(153, 255, 153);&quot;&gt;&amp;lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=UTF-8&quot;  pageEncoding=&quot;UTF-8&quot;%&amp;gt;&lt;br&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;   可以解决。&lt;/span&gt;&lt;/span&gt;&lt;br&gt;2.当jsp include静态文件时（html文件）可以在被include的html文件的&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;标签内加上代码：&lt;br&gt;   &lt;span style=&quot;background-color: rgb(153, 255, 153);&quot;&gt;&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&amp;gt;&lt;br&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;   同样可以解决。&lt;br&gt;第二种情况不能够修改被include的文件：&lt;br&gt;此时可以修改tomcat的web.xml达到目的&lt;br&gt;&lt;br&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&lt;br&gt;&amp;lt;web-app version=&quot;2.4&quot; xmlns=&quot;http://java.sun.com/xml/ns/j2ee&quot;&lt;br&gt;    xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&lt;br&gt;    xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/j2ee &lt;br&gt;    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd&quot;&amp;gt;&lt;br&gt;&lt;br&gt;    &amp;lt;jsp-config&amp;gt;&lt;br&gt;        &amp;lt;jsp-property-group&amp;gt;&lt;br&gt;            &amp;lt;description&amp;gt;&lt;br&gt;                Special property group for JSP Configuration JSP&lt;br&gt;                example.&lt;br&gt;            &amp;lt;/description&amp;gt;&lt;br&gt;            &amp;lt;display-name&amp;gt;JSPConfiguration&amp;lt;/display-name&amp;gt;&lt;br&gt;            &amp;lt;url-pattern&amp;gt;*.jsp&amp;lt;/url-pattern&amp;gt;&lt;br&gt;            &amp;lt;el-ignored&amp;gt;true&amp;lt;/el-ignored&amp;gt;&lt;br&gt;            &amp;lt;page-encoding&amp;gt;UTF-8&amp;lt;/page-encoding&amp;gt;&lt;br&gt;            &amp;lt;scripting-invalid&amp;gt;false&amp;lt;/scripting-invalid&amp;gt;&lt;br&gt;            &amp;lt;include-prelude&amp;gt;&amp;lt;/include-prelude&amp;gt;&lt;br&gt;            &amp;lt;include-coda&amp;gt;&amp;lt;/include-coda&amp;gt;&lt;br&gt;&lt;br&gt;            &amp;lt;description&amp;gt;&lt;br&gt;                Special property group for JSP Configuration JSP&lt;br&gt;                example.&lt;br&gt;            &amp;lt;/description&amp;gt;&lt;br&gt;            &amp;lt;display-name&amp;gt;JSPConfiguration&amp;lt;/display-name&amp;gt;&lt;br&gt;            &amp;lt;url-pattern&amp;gt;*.html&amp;lt;/url-pattern&amp;gt;&lt;br&gt;            &amp;lt;el-ignored&amp;gt;true&amp;lt;/el-ignored&amp;gt;&lt;br&gt;            &amp;lt;page-encoding&amp;gt;UTF-8&amp;lt;/page-encoding&amp;gt;&lt;br&gt;            &amp;lt;scripting-invalid&amp;gt;false&amp;lt;/scripting-invalid&amp;gt;&lt;br&gt;            &amp;lt;include-prelude&amp;gt;&amp;lt;/include-prelude&amp;gt;&lt;br&gt;            &amp;lt;include-coda&amp;gt;&amp;lt;/include-coda&amp;gt;&lt;br&gt;        &amp;lt;/jsp-property-group&amp;gt;&lt;br&gt;    &amp;lt;/jsp-config&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;/web-app&amp;gt;&lt;br&gt;&lt;br&gt;其中&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(153, 255, 153);&quot;&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;jsp-config一段是用来说明你要将包含的页面默认按照什么编码格式包含。&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(153, 255, 153);&quot;&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;web-app 标签的version必须是2.4的。&lt;br&gt;具体可以参见&lt;/span&gt;&lt;/span&gt;&lt;a title=&quot;http://www.javaworld.com.tw/jute/post/view?bid=9&amp;amp;id=44041&amp;amp;sty=1&amp;amp;tpg=1&amp;amp;age=-1&quot; target=&quot;_blank&quot; href=&quot;http://www.javaworld.com.tw/jute/post/view?bid=9&amp;amp;id=44041&amp;amp;sty=1&amp;amp;tpg=1&amp;amp;age=-1&quot; id=&quot;mam4&quot;&gt;http://www.javaworld.com.tw/jute/post/view?bid=9&amp;amp;id=44041&amp;amp;sty=1&amp;amp;tpg=1&amp;amp;age=-1&lt;/a&gt; &lt;span style=&quot;background-color: rgb(153, 255, 153);&quot;&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(153, 255, 153);&quot;&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;  &lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/1643541383850374467/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/1643541383850374467?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/1643541383850374467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/1643541383850374467'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-7710401482313228132</id><published>2007-07-05T14:15:00.000+08:00</published><updated>2007-07-05T14:15:48.615+08:00</updated><title type='text'></title><content type='html'>如何指定tomcat中session过期时间&lt;br&gt;&lt;br&gt;1. 在server.xml中定义context时采用如下定义： &lt;br&gt;&lt;br&gt;&amp;lt;Context path=&quot;/livsorder&quot; docBase=&quot;/home/httpd/html/livsorder&quot;    &lt;br&gt;　　defaultSessionTimeOut=&quot;3600&quot; isWARExpanded=&quot;true&quot;    &lt;br&gt;　　isWARValidated=&quot;false&quot; isInvokerEnabled=&quot;true&quot;    &lt;br&gt;　　isWorkDirPersistent=&quot;false&quot;/&amp;gt;&lt;br&gt;&lt;br&gt;2. 在web.xml中通过参数指定： &lt;br&gt;&lt;br&gt;&amp;lt;session-config&amp;gt;  &lt;br&gt;    &amp;lt;session-timeout&amp;gt;30&amp;lt;/session-timeout&amp;gt;    &lt;br&gt;&amp;lt;/session-config&amp;gt;&lt;br&gt;&lt;br&gt;其中30表示30分钟&lt;br&gt;&lt;br&gt;3. 在程序中通过servlet api直接修改&lt;br&gt;HttpSession ses = request.getSession();&lt;br&gt;ses.setMaxInactiveInterval(10);&lt;br&gt;设置单位为秒，设置为-1永不过期。&lt;br&gt;  </content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/7710401482313228132/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/7710401482313228132?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/7710401482313228132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/7710401482313228132'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-6735830613877193221</id><published>2007-07-03T14:00:00.000+08:00</published><updated>2007-07-03T21:41:56.287+08:00</updated><title type='text'></title><content type='html'>Blog搬家了！&lt;br&gt; 终于受不了my.donews.com的blog服务了，现在简直是垃圾，不明白为什么换成WordPress2.0后总是出这样那样的错误，提交文章不成不说，最重要的是还会丢失文章。一个字——搬！&lt;br&gt; 考察了一下三大门户的blog发现都差不多，不过看起来好像sohu的好些，但是由于一些注册名的原因，不采用他们的，至少，不作为主要的发布blog（做备份还行）&lt;br&gt; ---------------------------------------------&lt;br&gt; sina的rainbow686和niarevl都被注册&lt;br&gt; 163的niarevol被注册，rainbow686是以前注册的还好被保留下来&lt;br&gt; sohu的rainibow686都被注册，只有niarevol没有被注册，因此幸存niarevol@sohu.com帐号&lt;br&gt; 百度的niarevol在最开始就没有了，只剩下rainbow686&lt;br&gt; ---------------------------------------------&lt;br&gt; 索性现在同步更新csdn，javaeye，msn，hi百度的blog，其中主要是CSDN的blog，当初离开是觉得他的blog不好用，不过现在不错，毕竟是技术社区啊。javaeye的也不错，msn和hi百度的作为blog镜像。&lt;br&gt; FeedSky的订阅地址(http://feed.feedsky.com/niarevol)我将转向CSDN的blog，今后的订阅用户看到的就是我在CSDN上发布的blog了。&lt;br&gt; CSDN : &lt;a href=&quot;http://blog.csdn.net/rainbow686/&quot;&gt;http://blog.csdn.net/rainbow686/&lt;/a&gt;&lt;br&gt; MSN  : &lt;a href=&quot;http://rainbow686.spaces.live.com/&quot;&gt;http://rainbow686.spaces.live.com/&lt;/a&gt;&lt;br&gt; javaeye: &lt;a href=&quot;http://rainbow686.javaeye.com/&quot;&gt;http://rainbow686.javaeye.com&lt;/a&gt;&lt;br&gt; hi百度 : &lt;a href=&quot;http://hi.baidu.com/rainbow686/&quot;&gt;http://hi.baidu.com/rainbow686/&lt;/a&gt;&lt;br&gt; &lt;br&gt; :P 其中google的blogger有两个blog分别是中文和英文的。中文做为blog存档，英文作为自己没事写英文的玩。&lt;br&gt;     为了宣传在凤凰(www.phoenixtv.com)也开一个blog :)&lt;br&gt; &lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/6735830613877193221/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/6735830613877193221?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/6735830613877193221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/6735830613877193221'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-2089863664307422384</id><published>2007-07-03T12:04:00.000+08:00</published><updated>2007-07-03T12:04:12.528+08:00</updated><title type='text'></title><content type='html'>Javascript Error: submit is not a function&lt;br&gt;有时候需要用javascript提交表单，这个时候我们会用&lt;span style=&quot;background-color: rgb(51, 255, 51);&quot;&gt;javascript:userform.submit();&lt;font style=&quot;background-color: rgb(255, 255, 255);&quot; bgcolor=&quot;#FFFFFF&quot;&gt;&lt;font color=&quot;#000000&quot;&gt;可是我在这样做的时候怎么也提交不成功，报出javascript错误&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 102, 102);&quot;&gt;Javascript Error: submit is not a function&lt;span style=&quot;background-color: rgb(255, 255, 255);&quot;&gt;。百思不得其解，后来查阅资料才发现，在用&lt;span style=&quot;background-color: rgb(153, 255, 153);&quot;&gt;userForm.submit()&lt;/span&gt;提交表单的时候，表单里面不能有name=&quot;submit&quot;的元素，否则在提交的&lt;/span&gt;&lt;/span&gt;时候，该对象会和submit();方法发生混淆造成该错误!! 切记，切记！  </content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/2089863664307422384/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/2089863664307422384?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/2089863664307422384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/2089863664307422384'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-6857660725867702575</id><published>2007-06-29T12:04:00.000+08:00</published><updated>2007-06-29T12:04:22.430+08:00</updated><title type='text'></title><content type='html'>在Ibatis中调用存储过程或存储的函数。&lt;br&gt;和调用sql语句不同的是需要设置入参和出参&lt;br&gt;这篇文章已经说的很详细了。&lt;br&gt;http://www.delphibbs.com/keylife/iblog_show.asp?xid=28107&lt;br&gt;可是我配置的时候确怎么也得不到正确的结果，错误大致是“记录数太多”，查询了很多资料才发现原来Ibatis2.2之前是不支持存储过程返回CURSOR，所以请需要使用Ibatis调用存储过程并且获取记录集游标的同学注意了。下面帖一个我的配置：&lt;br&gt;-----------------------------------------------&lt;br&gt;    &amp;lt;!-- 获取用户列表 --&amp;gt;&lt;br&gt;    &amp;lt;resultMap id=&quot;rm_out_getUserList&quot; class=&quot;&lt;span style=&quot;background-color: rgb(51, 255, 51);&quot;&gt;java.util.HashMap&lt;/span&gt;&quot;&amp;gt;&lt;br&gt;        &amp;lt;result property=&quot;id&quot; column=&quot;id&quot; /&amp;gt;&lt;br&gt;        &amp;lt;result property=&quot;name&quot; column=&quot;name&quot; /&amp;gt;&lt;br&gt;        &amp;lt;result property=&quot;gname&quot; column=&quot;gname&quot; /&amp;gt;&lt;br&gt;        &amp;lt;result property=&quot;cname&quot; column=&quot;cname&quot; /&amp;gt;&lt;br&gt;    &amp;lt;/resultMap&amp;gt;&lt;br&gt;    &amp;lt;parameterMap id=&quot;pm_in_getUserList&quot;&lt;br&gt;        class=&quot;java.util.Map&quot;&amp;gt;&lt;br&gt;        &amp;lt;parameter property=&quot;result&quot; jdbcType=&quot;ORACLECURSOR&quot; javaType=&quot;java.sql.ResultSet&quot; mode=&quot;OUT&quot; resultMap=&quot;rm_out_getUserList&quot; /&amp;gt;&lt;br&gt;        &amp;lt;parameter property=&quot;p_name&quot; jdbcType=&quot;VARCHAR2&quot; javaType=&quot;java.lang.String&quot; mode=&quot;IN&quot; /&amp;gt;&lt;br&gt;        &amp;lt;parameter property=&quot;p_gname&quot; jdbcType=&quot;VARCHAR2&quot; javaType=&quot;java.lang.String&quot; mode=&quot;IN&quot; /&amp;gt;&lt;br&gt;        &amp;lt;parameter property=&quot;p_cname&quot; jdbcType=&quot;VARCHAR2&quot; javaType=&quot;java.lang.String&quot; mode=&quot;IN&quot; /&amp;gt;&lt;br&gt;    &amp;lt;/parameterMap&amp;gt;&lt;br&gt;    &amp;lt;procedure id=&quot;getUserList&quot;&lt;br&gt;        parameterMap=&quot;pm_in_getUserList&quot;&amp;gt;&lt;br&gt;        {? = call PCK_USER.F_GET_USER(?,?,?)}&lt;br&gt;    &amp;lt;/procedure&amp;gt;&lt;br&gt;----------------------------------------------&lt;br&gt;绿色部分要注意（配置的第一行），如果是要将结果集以map形式返回，一定要写HashMap。&lt;br&gt;  </content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/6857660725867702575/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/6857660725867702575?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/6857660725867702575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/6857660725867702575'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-1284901429815424784</id><published>2007-06-29T11:41:00.000+08:00</published><updated>2007-06-29T11:49:55.726+08:00</updated><title type='text'></title><content type='html'>google的document又变样子了.&lt;br/&gt; 左侧是一个树形的文件管理，右侧的主要部分列出了已有文件，顶部是一条菜单，越来越像一个资源管理器了！&lt;br/&gt; &lt;br/&gt; &lt;img src=&quot;http://lh3.google.com/rainbow686/RoR9vXnRRjI/AAAAAAAAABA/SCryaPmeToE/google_document.JPG&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/1284901429815424784/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/1284901429815424784?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/1284901429815424784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/1284901429815424784'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-7119836906497261103</id><published>2007-06-22T17:00:00.000+08:00</published><updated>2007-06-22T17:28:18.120+08:00</updated><title type='text'></title><content type='html'>  Ibatis中如何调用oracle存储的函数&lt;br&gt;如在oracle中有个package叫做PCK_VIEW，在PCK_VIEW里面有个F_GET_SITESNAPSHOT_TIME的函数有一个varchar2参数&lt;br&gt;-------------------------------------------&lt;br&gt;  function F_GET_PARTNER_LIST(p_tmp varchar2)&lt;br&gt;    return RecordSet&lt;br&gt;  is&lt;br&gt;    l_rs RecordSet;&lt;br&gt;  begin&lt;br&gt;    open l_rs for select partner from T_PARTNER  order by UPPER(partner) asc;  &lt;br&gt;    return l_rs;&lt;br&gt;  end F_GET_PARTNER_LIST;&lt;br&gt;-------------------------------------------&lt;br&gt;在ibatils里面配置调用是{ call PCK_VIEW.F_GET_SITESNAPSHOT_TIME(?) }&lt;br&gt;我确定参数都配置好了，但是调用的时候还是报错啊&lt;br&gt;-------------------------------------------&lt;br&gt;--- The error occurred in com/phoenixtv/stat/dao/ibatis/sql/realtime.xml.   --- The error occurred while applying a parameter map.   --- Check the stat.realtime.pm_in_getSiteSnapshotTime.   --- Check the statement (update procedure failed).   --- Cause: java.sql.SQLException: ORA-06550: line 1, column 7: PLS-00221: &#39;F_GET_SITESNAPSHOT_TIME&#39; is not a procedure or is undefined ORA-06550: line 1, column 7:&lt;br&gt;-------------------------------------------&lt;br&gt;怎么回事，明明数据库有这个函数啊？&lt;br&gt;但是我在jdbc中这段代码确可以调用&lt;br&gt;-------------------------------------------&lt;br&gt;            Class.forName(&quot;oracle.jdbc.driver.OracleDriver&quot;);   &lt;br&gt;            conn =DriverManager.getConnection(&quot;jdbc:oracle:thin:@111.111.111.111:1521:stat&quot;,&quot;pass&quot;,&quot;pass&quot;);&lt;br&gt;              &lt;br&gt;&lt;br&gt;&lt;br&gt;            //conn = DBConnection.ins.getConn(&quot;jdbc/StatDB&quot;);sdf.format(new Date())+1&lt;br&gt;            //conn = DBConnection.ins.getConn(&quot;statistic&quot;);&lt;br&gt;&lt;br&gt;            cs = conn.prepareCall(&quot;{? = call PCK_VIEW.F_GET_SITESNAPSHOT_TIME(?)}&quot;);&lt;br&gt;            cs.registerOutParameter(1, OracleTypes.CURSOR);&lt;br&gt;            cs.setString(2,&quot;&quot;);&lt;br&gt;            cs.execute();&lt;br&gt;            rs =(ResultSet) cs.getObject(1);&lt;br&gt;--------------------------------------------&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/7119836906497261103/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/7119836906497261103?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/7119836906497261103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/7119836906497261103'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-1993851128456892885</id><published>2007-05-18T09:48:00.000+08:00</published><updated>2007-05-18T09:51:40.747+08:00</updated><title type='text'>gmail中又添新服务了</title><content type='html'>gmail中又添新服务了。&lt;br /&gt;&lt;img src=&quot;http://farm1.static.flickr.com/212/502733920_b0181fb0eb.jpg?v=0&quot; /&gt;&lt;br /&gt;&lt;br /&gt;在more下面列出了更多的服务，可以尝试一下哦。</content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/1993851128456892885/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/1993851128456892885?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/1993851128456892885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/1993851128456892885'/><link rel='alternate' type='text/html' href='http://niarevol.blogspot.com/2007/05/gmail-more.html' title='gmail中又添新服务了'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-8966612934015933080</id><published>2007-05-11T18:33:00.000+08:00</published><updated>2007-05-18T09:52:12.868+08:00</updated><title type='text'>如何在IBatis中使用BLOB和CLOB</title><content type='html'>下面有一个例子在Ibatis中使用Custom Type Handler (CTH)操作BLOB（二进制字节）和CLOB（字符类型）数据类型。Ibatis2.09后提供了对BLOB和CLOB的支持，下面的例子是oracle上的但也可以用于任何支持Jdbc的数据库。如果用oracle你需要使用最新的ojbc14.jar。&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;创建表：&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;code&quot; style=&quot;border-style: solid; background-color: rgb(204, 255, 255);&quot;&gt; &lt;div class=&quot;codeHeader&quot; style=&quot;border-bottom-style: solid;&quot;&gt;&lt;b&gt;Report.sql&lt;/b&gt;&lt;/div&gt; &lt;div class=&quot;codeContent&quot;&gt;&lt;pre class=&quot;code-java&quot;&gt;REPORT {&lt;br /&gt;       id              varchar2(5),&lt;br /&gt;       name            varchar2(25),&lt;br /&gt;       description     varchar2(1000),&lt;br /&gt;       data            BLOB&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;创建表对应的POJO：&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;div class=&quot;code&quot; style=&quot;border-style: solid; background-color: rgb(204, 255, 255);&quot;&gt; &lt;div class=&quot;codeHeader&quot; style=&quot;border-bottom-style: solid;&quot;&gt;&lt;b&gt;Report.java&lt;/b&gt;&lt;/div&gt; &lt;div class=&quot;codeContent&quot;&gt;&lt;pre class=&quot;code-java&quot;&gt;/*&lt;br /&gt;* Report.java&lt;br /&gt;*&lt;br /&gt;* Created on March 23, 2005, 11:00 AM&lt;br /&gt;*/&lt;br /&gt;&lt;span class=&quot;code-keyword&quot;&gt;package&lt;/span&gt; reporting.viewer.domain;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author Nathan Maves&lt;br /&gt;*/&lt;br /&gt;&lt;span class=&quot;code-keyword&quot;&gt;public&lt;/span&gt; class Report {&lt;br /&gt;  &lt;br /&gt;   /**&lt;br /&gt;    * Holds value of property id.&lt;br /&gt;    */&lt;br /&gt;   &lt;span class=&quot;code-keyword&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt; id;&lt;br /&gt;   /**&lt;br /&gt;    * Holds value of property name.&lt;br /&gt;    */&lt;br /&gt;   &lt;span class=&quot;code-keyword&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt; name;&lt;br /&gt;   /**&lt;br /&gt;    * Holds value of property description.&lt;br /&gt;    */&lt;br /&gt;   &lt;span class=&quot;code-keyword&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt; id;&lt;br /&gt;   /**&lt;br /&gt;    * Holds value of property data.&lt;br /&gt;    */&lt;br /&gt;   &lt;span class=&quot;code-keyword&quot;&gt;private&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;byte&lt;/span&gt;[] data;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span class=&quot;code-comment&quot;&gt;//Standard accessors and mutators&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;code-keyword&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;code-object&quot;&gt;byte&lt;/span&gt;[] getData() {&lt;br /&gt;      &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;.data;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt;   &lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot; class=&quot;code-keyword&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt; void setData(&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot; class=&quot;code-object&quot;&gt;byte&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt;[] data) {&lt;/span&gt; &lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt;       &lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot; class=&quot;code-keyword&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt;.data = data;&lt;/span&gt; &lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt;   }&lt;/span&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt; &lt;p style=&quot;font-weight: bold;&quot;&gt;iBatis配置文件：&lt;/p&gt; &lt;div class=&quot;code&quot; style=&quot;border-style: solid; background-color: rgb(204, 255, 255);&quot;&gt; &lt;div class=&quot;codeHeader&quot; style=&quot;border-bottom-style: solid;&quot;&gt;&lt;b&gt;Report.xml&lt;/b&gt;&lt;/div&gt; &lt;div class=&quot;codeContent&quot;&gt;&lt;pre class=&quot;code-java&quot;&gt;&amp;lt;typeAlias alias=&lt;span class=&quot;code-quote&quot;&gt;&quot;Report&quot;&lt;/span&gt; type=&lt;span class=&quot;code-quote&quot;&gt;&quot;reporting.viewer.domain.Report&quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt;&amp;lt;resultMap class=&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot; class=&quot;code-quote&quot;&gt;&quot;Report&quot;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt; id=&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot; class=&quot;code-quote&quot;&gt;&quot;ReportResult&quot;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt;        &amp;lt;result column=&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot; class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt; property=&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot; class=&quot;code-quote&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt; /&amp;gt;&lt;/span&gt; &lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt;        &amp;lt;result column=&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot; class=&quot;code-quote&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt; property=&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot; class=&quot;code-quote&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt; /&amp;gt;&lt;/span&gt; &lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt;        &amp;lt;result column=&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot; class=&quot;code-quote&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt; property=&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot; class=&quot;code-quote&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt; /&amp;gt;&lt;/span&gt; &lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt;        &lt;span style=&quot;background-color: rgb(255, 153, 102);&quot;&gt;&amp;lt;result column=&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 153, 102);&quot; class=&quot;code-quote&quot;&gt;&quot;data&quot;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 153, 102);&quot;&gt; property=&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 153, 102);&quot; class=&quot;code-quote&quot;&gt;&quot;data&quot;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 153, 102);&quot;&gt; jdbcType=&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 153, 102);&quot; class=&quot;code-quote&quot;&gt;&quot;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;BLOB&lt;/span&gt;&quot;&lt;/span&gt;&lt;span style=&quot;background-color: rgb(255, 153, 102);&quot;&gt;/&amp;gt;&lt;/span&gt; &lt;span style=&quot;background-color: rgb(255, 204, 153);&quot;&gt;&amp;lt;/resultMap&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;select id=&lt;span class=&quot;code-quote&quot;&gt;&quot;getReportById&quot;&lt;/span&gt; parameterClass=&lt;span class=&quot;code-quote&quot;&gt;&quot;string&quot;&lt;/span&gt; resultMap=&lt;span class=&quot;code-quote&quot;&gt;&quot;ReportResult&quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;       SELECT&lt;br /&gt;           *&lt;br /&gt;       FROM&lt;br /&gt;           REPORT&lt;br /&gt;       WHERE&lt;br /&gt;           id = #value#&lt;br /&gt;&amp;lt;/select&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;insert id=&lt;span class=&quot;code-quote&quot;&gt;&quot;insertReport&quot;&lt;/span&gt; parameterClass=&lt;span class=&quot;code-quote&quot;&gt;&quot;Report&quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;       INSERT INTO&lt;br /&gt;           REPORT (&lt;br /&gt;               id,&lt;br /&gt;               name,&lt;br /&gt;               description,&lt;br /&gt;               data&lt;br /&gt;               )&lt;br /&gt;           values (&lt;br /&gt;               #id#,&lt;br /&gt;               #name#,&lt;br /&gt;               #description#,&lt;br /&gt;               #data#&lt;br /&gt;           )&lt;br /&gt;&amp;lt;/insert&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;update id=&lt;span class=&quot;code-quote&quot;&gt;&quot;updateReport&quot;&lt;/span&gt; parameterClass=&lt;span class=&quot;code-quote&quot;&gt;&quot;Report&quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;       UPDATE REPORT set&lt;br /&gt;               name = #name#,&lt;br /&gt;               description = #description#,&lt;br /&gt;               data = #data#&lt;br /&gt;       WHERE&lt;br /&gt;               id = #id#&lt;br /&gt;&amp;lt;/update&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;就这么多ok。&lt;br /&gt;更多请看http://opensource.atlassian.com/confluence/oss/display/IBATIS/How+do+I+use+a+BLOB+or+CLOB</content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/8966612934015933080/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/8966612934015933080?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/8966612934015933080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/8966612934015933080'/><link rel='alternate' type='text/html' href='http://niarevol.blogspot.com/2007/05/ibatiscustom-type-handler.html' title='如何在IBatis中使用BLOB和CLOB'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5895501593826826534.post-5131295594255256591</id><published>2007-05-11T09:31:00.000+08:00</published><updated>2007-05-11T09:45:09.384+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="nothing"/><title type='text'>svchost.exe占CPU 100%的解决方法</title><content type='html'>&lt;span class=&quot;post-footers&quot;&gt;作者：&lt;a href=&quot;http://www.chedong.com/&quot;&gt;车东&lt;/a&gt; 发表于：2007-04-15 12:04 最后更新于：2007-05-07 09:05&lt;br /&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/deed.zh&quot;&gt;版权声明&lt;/a&gt;：可以任意转载，转载时请务必以超链接形式标明文章&lt;a class=&quot;permalink&quot; href=&quot;http://www.chedong.com/blog/archives/001286.html&quot;&gt;原始出处&lt;/a&gt;和作者信息及&lt;a href=&quot;http://www.chedong.com/blog/archives/001249.html&quot;&gt;本版权声明&lt;/a&gt;。&lt;br /&gt;&lt;a class=&quot;permalink&quot; href=&quot;http://www.chedong.com/blog/archives/001286.html&quot;&gt;http://www.chedong.com/blog/archives/001286.html&lt;/a&gt; &lt;/span&gt; &lt;hr /&gt; &lt;div class=&quot;entry&quot;&gt;   &lt;div class=&quot;entry-content&quot;&gt;     &lt;div class=&quot;entry-body&quot;&gt;       &lt;p&gt;         现象：       &lt;/p&gt;       &lt;ol&gt;         &lt;li&gt;           机器启动运行几分钟后 svchost.exe就会占系统cpu资源的100%         &lt;/li&gt;         &lt;li&gt;           拔掉网线就好了，重连上网后一会儿：svchost.exe又占cpu资源的99%；         &lt;/li&gt;       &lt;/ol&gt;       &lt;p&gt;         解决：       &lt;/p&gt;       &lt;p&gt;         假设你已经使用了&lt;a href=&quot;http://www.chedong.com/blog/archives/000741.html&quot;&gt;免费杀毒软件&lt;/a&gt;排除了病毒和已经使用&lt;a href=&quot;http://www.microsoft.com/athome/security/spyware/software/default.mspx&quot;&gt;防间谍软件&lt;/a&gt;排除了恶意软件的影响：&lt;strong&gt;&lt;br /&gt;        想办法清空C:WINDOWSSoftwareDistribution 目录下所有的文件重启机器即可&lt;/strong&gt;。       &lt;/p&gt;       &lt;p&gt;         如果机器提示文件正在使用（&quot;Automatic Updates&quot;服务正在运行）无法删除相应目录：       &lt;/p&gt;       &lt;ul&gt;         &lt;li&gt;           则想办法打开控制面板==&amp;gt;管理工具==&amp;gt;服务，找到&quot;Automatic Updates&quot;，设置成手动启动，         &lt;/li&gt;         &lt;li&gt;           重启后再删除 C:WINDOWSSoftwareDistribution。问题就解决了。         &lt;/li&gt;         &lt;li&gt;           然后再打开控制面板==&amp;gt;管理工具==&amp;gt;服务，找到&quot;Automatic Updates&quot;，恢复成自动启动重启。         &lt;/li&gt;       &lt;/ul&gt;       &lt;p&gt;         &lt;em&gt;注意：重启后最好在上网条件比较好的地方让系统顺利完成一次系统自动更新。&lt;/em&gt;       &lt;/p&gt;       &lt;p&gt;         推广： 遇到&lt;a href=&quot;http://www.chedong.com/blog/archives/001117.html&quot;&gt;类似问题&lt;/a&gt;的应该挺多的，如果你也发现这个方法有用，请将 &lt;a href=&quot;http://www.chedong.com/blog/archives/001286.html&quot; title=&quot;svchost&quot;&gt;http://www.chedong.com/blog/archives/001286.html&lt;/a&gt;&lt;br /&gt;        这个链接加到你的blog里。&lt;br /&gt;        html代码： &amp;lt;a xhref=&quot;http://www.chedong.com/blog/archives/001286.html&quot;&amp;gt;svchost.exe&amp;lt;/a&amp;gt;       &lt;/p&gt;     &lt;/div&gt;     &lt;div class=&quot;entry-more&quot;&gt;       &lt;p&gt;         原因分析：       &lt;/p&gt;       &lt;p&gt;         先说说什么是svchost.exe：简单的说没有这个服务机器几乎就上不了网了。很多应用服务都是以来于这个接口RPC的，如果发现这个进程占了太多的CPU资源，       &lt;/p&gt;       &lt;p&gt;         &lt;em&gt;直接把系统的RPC服务禁用了会是一场灾难：因为连恢复这个界面的系统服务设置界面都无法使用了。恢复的方法需要&lt;strong&gt;使用注册表编辑器，找到 HKEY_LOCAL_MACHINE &amp;gt;&amp;gt; SYSTEM &amp;gt;&amp;gt; CurrentControlSet &amp;gt;&amp;gt; Services &amp;gt;&amp;gt; RpcSs, 右侧找到Start属性，把它的值改为2再重启即可&lt;/strong&gt;&lt;/em&gt;       &lt;/p&gt;       &lt;p&gt;         造成svchost占系统CPU 100%的原因并非svchost服务本身：以上的情况是由于Windows Update服务下载/安装失败而导致更新服务反复重试造成的。而Windows的自动更新也是依赖于svchost服务的一个后台应用，从而表现为svchost.exe负载极高。 常发生这类问题的机器一般是上网条件（尤其是去国外网站）不稳定的机器，比如家里的父母的机器，往往在安装机器几个月以后不定期发生，每个月的第二个星期是高发期：因为最近几年MS很有规律的在每个月的第二个星期发布补丁程序）。       &lt;/p&gt;       &lt;p&gt;         上面的解决方法并不能保证不重发作，但是为了svchost文件而每隔几个月重装一次操作系统还是太浪费时间了。       &lt;/p&gt;       &lt;p&gt;         教训：&lt;a href=&quot;http://www.chedong.com/blog/archives/001117.html&quot; title=&quot;spoolsv.exe&quot;&gt;spoolsv.exe&lt;/a&gt;和svchost.exe的问题都是应用遇到失败/例外情况后自动重试造成的，本想为用户节省时间的设计，但是重试的频度过高反而导致了和病毒一样的效果。       &lt;/p&gt;       &lt;p&gt;         参考资料:       &lt;/p&gt;       &lt;ul&gt;         &lt;li&gt;           &lt;a href=&quot;http://forums.microsoft.com/WindowsOneCare/ShowPost.aspx?PostID=906329&amp;amp;SiteID=2&quot; title=&quot;svchost.exe&quot;&gt;&lt;span class=&quot;forumName&quot;&gt;svchost.exe CPU Usage 100%, when my Windows using Automatic Update&lt;/span&gt;&lt;/a&gt;         &lt;/li&gt;         &lt;li&gt;           &lt;a href=&quot;http://www.yannicafe.info/wp/2007/02/18/61.html&quot;&gt;svchost.exe 吃掉所有 CPU 資源&lt;/a&gt;         &lt;/li&gt;         &lt;li&gt;           &lt;a href=&quot;http://support.microsoft.com/kb/932494/zh-cn&quot;&gt;微软官方说明： 使用“自动更新”搜索更新或对使用 Windows Installer 的应用程序应用更新时，遇到涉及 Svchost.exe 进程的问题&lt;/a&gt;         &lt;/li&gt;       &lt;/ul&gt;     &lt;/div&gt;   &lt;/div&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://niarevol.blogspot.com/feeds/5131295594255256591/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5895501593826826534/5131295594255256591?isPopup=true' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/5131295594255256591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5895501593826826534/posts/default/5131295594255256591'/><link rel='alternate' type='text/html' href='http://niarevol.blogspot.com/2007/05/2007-04-15-1204-2007-05-07-0905-httpwww.html' title='svchost.exe占CPU 100%的解决方法'/><author><name>孙斌</name><uri>http://www.blogger.com/profile/12286746148107623452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>