﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-万星星@完美世界-随笔分类-乱七八糟</title><link>http://www.cppblog.com/wlwlxj/category/652.html</link><description>&lt;div&gt;一个吃软饭的男人!!!!!我只想写程序####&lt;br&gt;师夷之技以制夷   吾尝终日而思矣,不如须臾之所学也&lt;br&gt;喝碗孟婆汤,踏过奈何桥,涅槃&lt;/div&gt;
I've been programming since I was 21. Started with C++, looked at Java, keen on Visual Basic and Visual C++, thinking about .NET and C#.^_^,very ridiculous.</description><language>zh-cn</language><lastBuildDate>Sun, 31 Mar 2013 06:13:21 GMT</lastBuildDate><pubDate>Sun, 31 Mar 2013 06:13:21 GMT</pubDate><ttl>60</ttl><item><title>帮朋友寻找一个后台开发</title><link>http://www.cppblog.com/wlwlxj/archive/2013/03/31/198979.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Sun, 31 Mar 2013 01:45:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2013/03/31/198979.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/198979.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2013/03/31/198979.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/198979.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/198979.html</trackback:ping><description><![CDATA[<dt style="margin: 10px 0px 0px; padding: 0px; color: #665f52; font-family: Arial, Helvetica, 'Times New Roman', 微软雅黑, 宋体, simsun; border: none; background-color: #ffffff;">工作职责：</dt><dd style="margin: 0px; padding: 0px; color: #665f52; font-family: Arial, Helvetica, 'Times New Roman', 微软雅黑, 宋体, simsun; border: none; text-indent: 2em; background-color: #ffffff;">负责后台server开发工作，网络传输及分布式部署，接入方案等；</dd><dd style="margin: 0px; padding: 0px; color: #665f52; font-family: Arial, Helvetica, 'Times New Roman', 微软雅黑, 宋体, simsun; border: none; text-indent: 2em; background-color: #ffffff;">负责一定的后台server软件架构和框架设计；</dd><dd style="margin: 0px; padding: 0px; color: #665f52; font-family: Arial, Helvetica, 'Times New Roman', 微软雅黑, 宋体, simsun; border: none; text-indent: 2em; background-color: #ffffff;">负责提出海量服务的解决方案，寻找高并发高负载服务应对策略。</dd><dt style="margin: 10px 0px 0px; padding: 0px; color: #665f52; font-family: Arial, Helvetica, 'Times New Roman', 微软雅黑, 宋体, simsun; border: none; background-color: #ffffff;">工作要求：</dt><dd style="margin: 0px; padding: 0px; color: #665f52; font-family: Arial, Helvetica, 'Times New Roman', 微软雅黑, 宋体, simsun; border: none; text-indent: 2em; background-color: #ffffff;">计本科及以上学历,计算机相关专业;</dd><dd style="margin: 0px; padding: 0px; color: #665f52; font-family: Arial, Helvetica, 'Times New Roman', 微软雅黑, 宋体, simsun; border: none; text-indent: 2em; background-color: #ffffff;">4年以上Linux实际开发经验,有一定架构设计能力;</dd><dd style="margin: 0px; padding: 0px; color: #665f52; font-family: Arial, Helvetica, 'Times New Roman', 微软雅黑, 宋体, simsun; border: none; text-indent: 2em; background-color: #ffffff;">C/C++基础扎实,有丰富的 TCP/IP、高性能大并发、Node.js等编程经验，有音视频流媒体后台开发经验优先;<br /><br />工作地点在北京，产品最近上线，验证模式中。有兴趣的话，欢迎与我联系。</dd><img src ="http://www.cppblog.com/wlwlxj/aggbug/198979.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2013-03-31 09:45 <a href="http://www.cppblog.com/wlwlxj/archive/2013/03/31/198979.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我对谷歌的chromium和android发展的看法</title><link>http://www.cppblog.com/wlwlxj/archive/2013/03/25/198795.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Mon, 25 Mar 2013 00:10:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2013/03/25/198795.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/198795.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2013/03/25/198795.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/198795.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/198795.html</trackback:ping><description><![CDATA[<div>最近，Chromebook来了，Android头子鲁宾调走了，接管的人正是Chrome浏览器主管。Chromebook沉寂了有2、3年，上一次推出的ChromeOS是以Webkit为Shell，事实证明疗效不好。而这2、3年中，听到的更多的声音是ChromeOS会被放弃掉，更应该扶正Android一统所有。从我对chromium源码了解，谷歌的开发支持有增无减，其中最吸引我的是新的桌面UI技术，代号为Aura。经过这些时间的开发，新的桌面shell搭载到Chromebook推出，是否成功拭目以待。有趣的是惠普的WebOS很尴尬，但FireFox又吵吵着要干WebOS。<span style="font-family: verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">至于</span><span style="font-family: verdana, Arial, Helvetica, sans-serif; background-color: #ffffff;">LinusTorvalds说自己很喜欢Aura多少有点虚情假意，他或许更希望谷歌在PC端能大放异彩，顺带使他的Linux内核蓬荜生辉。<br /><br /><br /></span></div><div></div><div>谷歌是一家了不得的公司，在智能机兴起的当头收购了Android。我不知道当时的Android是什么样子，也不知道那个遵从Java语言规范的Dalvik是谁出的馊主意。谷歌通过免费开放随便定制随便玩的策略快速的占领了自己的市场，网络了大批的应用开发者。话说回来，即便收购的是bndroid，cndroid，只要不出大意外，都会获得同样的成功。按照吴军博士的观点，这是一波不可抵挡的浪潮。<br /><br /></div><div></div><div>Android发展的风生水起，但并不是没有隐患。首先虚拟机技术使得整体性能偏低，其次Java的代码容易反编译，在强大的压力下谷歌开放的NDK，不过一直强调即便使用NDK性能也不会有太大的提升。我自己没有这方面的开发经验，所以不知道是否属实，但按照惯常逻辑Native的应该会快，这其中不知是真是假有何隐情或苦情等等。还有一个隐患就是2009的时候Oracle收购了Sun，有了Java的专利。这Oracle也正在走下坡路，随时都可能去找谷歌提款，而且不是块八毛的。<br /></div><div></div><div>我大概是从10年底开始研究chromium的代码。曾几何时，我潜意识中把二者化上了等号，而原因竟是那一坨代码实在是太巨大了，俨然有操作系统的范儿。进程间的IPC通信、线程间的消息框架、对象间的通知服务、通过Job创建进程并做权限限制实现Sandbox、页面资源的管理检测、GPU硬加速等等，这些东西围绕起来不比Android的平台层少太多。实现系统过程中对技术的抽象，只需把接口选择性的暴露给应用开发者便是所谓的Platform SDK。而这个过程经历的相当长的一段时间，或者说没有积淀很难做好所谓的操作系统。从chromium的源码中可以看到很多Android的影子，尤其是view框架，控件的命名都差不多。<br /></div><div></div><div>说了这么多，总的有点自己的态度。我认为Android出现的早，当时的机遇容不得错过，因此Android在恰当的时间完成了自己的任务。而Win、Mac都是以C++这种Native方式霸占着各自的领地，技术发展到彼此差不多的时候，性能的细节问题会暴露，加之Java专利的扰局，谷歌不得不留一手。而Android出于自保，对chrome是排斥的，这一点貌似从网上看到的八卦，但也合情合理。ChromeOS技术上的逐渐成熟，又是原属自己的开发，其角色和地位逐渐增强是可能的。揣测谷歌收购的摩托罗拉除了专利权之外，会不会搭载Native的OS走高端手机系统这条路？摩托罗拉恰好有一款高端手机也叫Aura，不过也许是巧合。<br /></div><div></div><div>最后，我不是什么黑，也不是什么蜜。<br /></div><div></div><div></div><div>附加一些其它观点：</div><div>我不认为HTML5技术中的那些新语义会有多吸引人，相反浏览器为HTML提供的那些外挂才是HTML5的核心，包括智能设备的SDK、地理信息服务、本地存储、多线程支持、2D/3D绘图、音视频相关等等，尽管如此还有很多伪标准何时变为标准、那些不是标准的何时变为伪标准都不得而知。程序员很奇特，一方面喜欢百花齐放，而另一边又迷恋自己手中的锤子。</div><img src ="http://www.cppblog.com/wlwlxj/aggbug/198795.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2013-03-25 08:10 <a href="http://www.cppblog.com/wlwlxj/archive/2013/03/25/198795.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一些自己的想法，欢迎讨论</title><link>http://www.cppblog.com/wlwlxj/archive/2011/05/04/145689.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Wed, 04 May 2011 13:01:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2011/05/04/145689.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/145689.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2011/05/04/145689.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/145689.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/145689.html</trackback:ping><description><![CDATA[<p>软件工程中软件设计的中的一个环境就是部署问题，现在的软件在解决用户问题的同时还得解决自己的更新升级，这往往是一件非常繁琐的事情。目前客户端软件升级常用的手法就是搭配一个Updater.exe进行新版本的检测以及更新维护，每个软件的Updater程序大同小异，就发布文件而言也没有保密性可言，然而每做一个程序缺都要重复这样的工作。</p>
<p>思路反过来就是能不能有一个通用的solution去解决客户端程序的发布和部署问题？就我看来，这一过程就好比从svn里面导出数据，之后进行更新一样，多的只是注册表项的一些操作（包括COM）和本地文件的操作，这样问题就归结于一个定制的svn客户端，基于这个客户端下发的软件，可以完成安装、使用、升级、卸载一站式服务，对用户而言解决了下载过程中的病毒问题，对企业而言少了自身业务开发以外的一些部署问题。入口可以基于分类和搜索，之后的盈利模式嘛还是老一套。如果做下去还可以考虑一些软件授权、加解密等增值业务。</p>
<p>年初的时候有了这个念头，听说微软也有软件商店的概念，我自己也还没有时间去研究，不知道有没有人能给个概念。这些东西只是我在实际开发者遇到的问题想到的，可能很狭隘，所以拿出来希望能有人讨论。</p>
<img src ="http://www.cppblog.com/wlwlxj/aggbug/145689.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2011-05-04 21:01 <a href="http://www.cppblog.com/wlwlxj/archive/2011/05/04/145689.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2010年总结:</title><link>http://www.cppblog.com/wlwlxj/archive/2010/12/19/136962.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Sun, 19 Dec 2010 14:20:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2010/12/19/136962.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/136962.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2010/12/19/136962.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/136962.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/136962.html</trackback:ping><description><![CDATA[<div>按照中国老传统，春节后才算是新的一年，所以在春节后2月底离开了百度。尽管一番挽留，但是觉得在一个地方没做好，呆的郁闷就没脸再继续待下去，本打算自己掏钱请客，在最后付款的时候还是被婉拒了，感谢曾经的同事，他们的技术都非常厉害，我学到了很多东西。</div><div><br></div><div>到了新的公司，是做自己最拿手的界面方面的工作，终于回归到老本行，但是工作不让自己过多的研究学习，花了2月做好alpha版本，之后喘息了一段时间，稍稍整理了以前的界面框架，之间吸取了chrome的view部分的directui技术。未来得及形成框架便开发beta版本，历经4个月最终无疾而终满带遗憾。万般无奈开启另一个项目的推倒重来计划，彻底的学习了boost库，也接触了很多新东西，自己常规状态下会抵触的东西。希望这个项目能改头换面赢得好评，现在觉得自己只差一个证明自己的东西，这个东西有多大砝码，自己也就有多大噱头。</div><div><br></div><div>曾经以为2009年的windows源码的学习以及技巧积累会让自己技术全面提升后，能专心做产品，但是现在看来不仅仅如此，因为往往在一个项目中没法信任别人，很多新东西需要自己去征服，是无奈还是自己心态问题真的不好说。</div><div><br></div><div>总体来说2010比2009要好，但是并没有想象中的那么好，这一年自己很少暇及去思考，匆匆的追赶着什么。清楚自己想要得到什么，但有时候不一定能如愿，尽管自己努力。2011年还是未知，不知道老去的一岁是否会增值？无论如何还是预祝一下，当然祝所有人都能够过得好。</div>
<img src ="http://www.cppblog.com/wlwlxj/aggbug/136962.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2010-12-19 22:20 <a href="http://www.cppblog.com/wlwlxj/archive/2010/12/19/136962.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>停止博客更新</title><link>http://www.cppblog.com/wlwlxj/archive/2009/09/07/95446.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Mon, 07 Sep 2009 03:21:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2009/09/07/95446.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/95446.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2009/09/07/95446.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/95446.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/95446.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 自今日起，停止更新cppblog上的内容，对于上面的一些技术文章不再做任何的讨论、解释。<br>&nbsp;&nbsp;&nbsp; 建立博客的初衷有二：1、鞭策自己不断进步，学习、思考；2、希望结交网友，交流心得。其中第一个目的应该达到了，第二个效果并不是那么好。<br>&nbsp;&nbsp;&nbsp; 百度的offer还在审批，正式的还没有收到，想问题应该不大。希望能尽快拿到，在百度大家庭里学习到更多的东西。<br>&nbsp;&nbsp;&nbsp; 希望大家在工作中都能做到：少批评，少讽刺，多鼓励，多提建设性意见，扬长避短，不断进步！
<img src ="http://www.cppblog.com/wlwlxj/aggbug/95446.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2009-09-07 11:21 <a href="http://www.cppblog.com/wlwlxj/archive/2009/09/07/95446.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>临时备忘</title><link>http://www.cppblog.com/wlwlxj/archive/2009/08/27/94530.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Thu, 27 Aug 2009 02:04:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2009/08/27/94530.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/94530.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2009/08/27/94530.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/94530.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/94530.html</trackback:ping><description><![CDATA[<br />1、获取ComboBox的Edit控件的消息<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (HWND)::SendMessage(m_hWnd, CBEM_GETEDITCONTROL, 0, 0);&nbsp; 某次，直接通过GetWindow指定Child获取的，不雅！<br /><br />2、RichEdit最新资料&nbsp;<a href="http://blogs.msdn.com/b/murrays/">http://blogs.msdn.com/b/murrays/</a><img src ="http://www.cppblog.com/wlwlxj/aggbug/94530.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2009-08-27 10:04 <a href="http://www.cppblog.com/wlwlxj/archive/2009/08/27/94530.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设置树节点高度的一种方法</title><link>http://www.cppblog.com/wlwlxj/archive/2009/08/09/92688.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Sun, 09 Aug 2009 05:07:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2009/08/09/92688.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/92688.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2009/08/09/92688.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/92688.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/92688.html</trackback:ping><description><![CDATA[<br>Window控件里面，树的节点高度是可以设置的，如下：<br><br>tvis.hParent = hItem;<br>tvis.itemex.mask = TVIF_TEXT|TVIF_INTEGRAL;<br>tvis.itemex.pszText = TEXT("3倍高度节点");<br>tvis.itemex.iIntegral = 3;<br>m_wndTree.InsertItem(&amp;tvis);<br><br>iIntegral 表示是普通节点的3倍高度。<br><br>一个小技巧，发现网上提及较少，故这里列出。
<img src ="http://www.cppblog.com/wlwlxj/aggbug/92688.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2009-08-09 13:07 <a href="http://www.cppblog.com/wlwlxj/archive/2009/08/09/92688.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>技术回归01-Windows内存分配工具</title><link>http://www.cppblog.com/wlwlxj/archive/2009/06/03/86660.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Wed, 03 Jun 2009 08:16:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2009/06/03/86660.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/86660.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2009/06/03/86660.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/86660.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/86660.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 很久没有写技术方面的东西了，这半年主要是在学习别人的东西，对自己提高比较大，算是一次技术回笼吧，这次学习之旅目的是结束技术方面的专注，开始向应用方面找突破口，也就是完成技术积累或者为技术的积累做坚实的准备。c/C++的一个让人疯狂的地方就是内存管理，非法访问、越界、野指针、泄漏、内存分配器等诸多问题，有时候一个编程老手也会迷惘困惑。Crt有一些堆栈检查的函数可以完成基本的内存状况检查，MFC也...&nbsp;&nbsp;<a href='http://www.cppblog.com/wlwlxj/archive/2009/06/03/86660.html'>阅读全文</a><img src ="http://www.cppblog.com/wlwlxj/aggbug/86660.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2009-06-03 16:16 <a href="http://www.cppblog.com/wlwlxj/archive/2009/06/03/86660.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>笔记本显示器不亮，有人遇见过吗？？</title><link>http://www.cppblog.com/wlwlxj/archive/2008/12/29/70679.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Mon, 29 Dec 2008 08:15:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/12/29/70679.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/70679.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/12/29/70679.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/70679.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/70679.html</trackback:ping><description><![CDATA[<br>&nbsp;&nbsp;&nbsp; ASUS的，先骂一句，草。因为刚过保修期就开始这啊那的毛病出来了。大概在两个月前就开始出现笔记本待机后或者长时间不操作之后笔记叫不起来了，按照台式机的说法是主机绝对没问题，因为还可以隐约看到一点朦胧的影子，且支持鼠标键盘操作，只有显示器不亮，只能重新启动，之后一段时间似乎好了，今天早上又是长时间没有操作，这下可好，死活醒不来了，通过外接屏幕一切正常。按照网上的说法，怀疑电源管理程序power gear卸载了，bios也刷新了，没的撒反映。这里不晓得是否有人遇到过？？维修点的那帮人肯定会让我拿去修理且换个大东西，这是最后的选择了，难道电脑也有回光返照的说法？？诶，要真是显示器坏了，也懒得修它了。<br><br><img src ="http://www.cppblog.com/wlwlxj/aggbug/70679.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-12-29 16:15 <a href="http://www.cppblog.com/wlwlxj/archive/2008/12/29/70679.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux学习一：wchar输出</title><link>http://www.cppblog.com/wlwlxj/archive/2008/12/27/70481.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Fri, 26 Dec 2008 16:43:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/12/27/70481.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/70481.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/12/27/70481.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/70481.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/70481.html</trackback:ping><description><![CDATA[<br>探索一下linux这个神秘的世界，服务器配置这个重要的本人不敢涉足，还是看看简单点的界面开发。最关心的就是图形 图像 文本 窗口这些东西。<br><br>初试了一下宽字节的显示：<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">iostream</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #0000ff;">using</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">namespace</span><span style="color: #000000;">&nbsp;std;<br><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main()<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;setlocale(LC_ALL,&nbsp;</span><span style="color: #000000;">""</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;wcout&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;L</span><span style="color: #000000;">"</span><span style="color: #000000;">Hello,&nbsp;Linux&nbsp;FC10.</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;wprintf(L</span><span style="color: #000000;">"</span><span style="color: #000000;">%S\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;L</span><span style="color: #000000;">"</span><span style="color: #000000;">Hello,&nbsp;Linux&nbsp;FC10.</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>}</span></div>
<br>网上查的，也不晓得为何要这样设置，诶，道道很多阿。不晓得流行的GUI的显示接口是ANSI/UNICODE/UTF8中的那种。<br><img src ="http://www.cppblog.com/wlwlxj/aggbug/70481.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-12-27 00:43 <a href="http://www.cppblog.com/wlwlxj/archive/2008/12/27/70481.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VS2005中C++进行excel开发头文件下载</title><link>http://www.cppblog.com/wlwlxj/archive/2008/12/19/69796.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Fri, 19 Dec 2008 01:10:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/12/19/69796.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/69796.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/12/19/69796.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/69796.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/69796.html</trackback:ping><description><![CDATA[<br>做了一个excel数据导出功能(事先用VB6测试 very nice)，要用到excel的类型库，于是就import进来，结果遇到一堆冲突，未定义错误，在vc6中却没有错误。搜索了1、2个小时，网上也有n多提问的，但是都没有结果，到ms网站上下的sample也只有C#和VB的例子，看来ms越来越不管C++程序员了。于是乎只有自己解决，我屏蔽了2个未定义的接口，还有2个函数的参数类型未定义，我也把参数屏蔽了，由于这些都是几乎用不到的，所以没什么好担心的。因为com接口只认函数的虚表次序或者函数的dispid，所以只要不改变这些基本上就没问题，可以放心使用，这里把导出的文件打包，以免其他人遇到类似问题时急得火急火燎。(不知道office开发包vsto的里面是否有完整的头文件，该方式是com的使用头文件，您如果是使用mfc也可以用mfc的类型库生产方式)<br><br>使用时候：<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#pragma&nbsp;warning&nbsp;(&nbsp;disable&nbsp;:&nbsp;</span><span style="color: #000000;">4003</span><span style="color: #000000;">&nbsp;)<br><br>#include&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">excel\mso.tlh</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">excel\vbe6ext.tlh</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">excel\excel.tlh</span><span style="color: #000000;">"</span><span style="color: #000000;"><br></span></div>
对象使用<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">Excel::_ApplicationPtr&nbsp;&nbsp;&nbsp;&nbsp;app;<br>&nbsp;&nbsp;&nbsp;&nbsp;Excel::_WorkbookPtr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;workbook;<br>&nbsp;&nbsp;&nbsp;&nbsp;Excel::SheetsPtr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sheets;<br>&nbsp;&nbsp;&nbsp;&nbsp;Excel::_WorksheetPtr&nbsp;&nbsp;&nbsp;&nbsp;workSheet;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">Excel::RangePtr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;range;</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;hr&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;app.CreateInstance(__uuidof(Excel::Application));</span></div>
<br><a href="http://www.cppblog.com/files/wlwlxj/excel.rar">头文件下载</a><br><br> <img src ="http://www.cppblog.com/wlwlxj/aggbug/69796.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-12-19 09:10 <a href="http://www.cppblog.com/wlwlxj/archive/2008/12/19/69796.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++ Flash as2 as3 新的交互机制</title><link>http://www.cppblog.com/wlwlxj/archive/2008/12/05/68646.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Fri, 05 Dec 2008 06:49:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/12/05/68646.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/68646.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/12/05/68646.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/68646.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/68646.html</trackback:ping><description><![CDATA[帮一个朋友解决C++与flash交互问题，才发现，flash的通信机制做了一些修改了。<br><br>as2 as3脚本增强了flash与外界的交互方式，以前的fscommand机制现在似乎相形见绌了。当然似乎只能flash player9以上支持。<br><br>调用外界函数通过 ExternalInterface.call <br>外界调用as脚本通过 ExternalInterface.addCallback 增加一个连接点，回调as脚本（似乎as2比as3多一个参数？？）<br><br>as调用外界函数由于都是符合as语法，所以调用ExternalInterface.call 无任何区别；主要是外界调用as脚本存在js和activex区别：<br>1、与js交互<br>flashShockWaveObj.FuncName(param1, param2, ..., param3)<br>flashShockWaveObj是flash控件对象<br>FuncName是addCallback 的第一个参数添加的调用函数<br>参数必须符合as脚本函数的参数<br><br>2、与activex交互<br>flashShockWaveObj.CallFunction("&lt;invoke name=\"CheckMagicString\" returntype=\"xml\"&gt;&lt;arguments&gt;&lt;string&gt; empty ?&lt;/string&gt;&lt;/arguments&gt;&lt;/invoke&gt;")<br>参数必须以xml格式传递，name对应的值是函数名，returntype="xml"是固定的，&lt;arguments&gt;节点里面存放的是参数列表，所有参数以 &lt;类型&gt;值&lt;/类型&gt;&nbsp; 形式存在。<br><br>注意：需要发布到flash player9以上版本才可以（我测试了6和9，6不行，9可以）。   <img src ="http://www.cppblog.com/wlwlxj/aggbug/68646.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-12-05 14:49 <a href="http://www.cppblog.com/wlwlxj/archive/2008/12/05/68646.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修养中</title><link>http://www.cppblog.com/wlwlxj/archive/2008/11/12/66702.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Wed, 12 Nov 2008 04:30:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/11/12/66702.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/66702.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/11/12/66702.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/66702.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/66702.html</trackback:ping><description><![CDATA[老衲病重正修养中，不知施主找老衲所谓何事？可否小等几日？<br><img src ="http://www.cppblog.com/wlwlxj/aggbug/66702.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-11-12 12:30 <a href="http://www.cppblog.com/wlwlxj/archive/2008/11/12/66702.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>干特图控件新功能-数据库加载 tooltip</title><link>http://www.cppblog.com/wlwlxj/archive/2008/08/31/60503.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Sun, 31 Aug 2008 09:03:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/08/31/60503.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/60503.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/08/31/60503.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/60503.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/60503.html</trackback:ping><description><![CDATA[<p><br>新功能：<br>1、采用ADO接口对数据库进行支持<br>2、Tooltip功能<br><br>待开发功能：<br>1、Gantt条托拽<br>2、控件打印<br><br>截图：<br><img height=774 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_gantt_v2.PNG" width=1280 border=0></p>
<img src ="http://www.cppblog.com/wlwlxj/aggbug/60503.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-08-31 17:03 <a href="http://www.cppblog.com/wlwlxj/archive/2008/08/31/60503.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自己开发的一个干特图控件</title><link>http://www.cppblog.com/wlwlxj/archive/2008/08/24/59840.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Sun, 24 Aug 2008 15:57:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/08/24/59840.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/59840.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/08/24/59840.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/59840.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/59840.html</trackback:ping><description><![CDATA[<p><img height=666 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_newgantt.PNG" width=901 border=0><br><br>使用ATL＋API开发，欢迎<a href="http://www.cppblog.com/files/wlwlxj/gantt_demo.rar">下载</a>试用。示例采用VB6写的，文档以及更多的例子将在后续工作中完成，包括Bug修改以及功能增加。<br>考虑商业化，似乎C++博克里面只能share code，很少share商业化心得的，希望大家可以给出一些好的建议，希望不要被骂。</p><img src ="http://www.cppblog.com/wlwlxj/aggbug/59840.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-08-24 23:57 <a href="http://www.cppblog.com/wlwlxj/archive/2008/08/24/59840.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转  湖北人，你到底患了什么病</title><link>http://www.cppblog.com/wlwlxj/archive/2008/03/26/45428.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Wed, 26 Mar 2008 06:46:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/03/26/45428.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/45428.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/03/26/45428.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/45428.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/45428.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
&nbsp;&nbsp;&nbsp; <font style="BACKGROUND-COLOR: #ffffff" face=宋体>中国人很少有不恋家的，湖北是生我养我的地方，我自然热爱这块神奇的土地。自从上个世纪八十年代中期以来，中国的改革浪潮一波接一波地推进着，先建特区，然后带动沿海的全面发展，慢慢地珠江三角洲站在改革开放的前沿，变得举世闻名了；再就是大上海恢复了昔日的王者之气，一跃而起成为东方的国际大都市，而长江三角洲也日新月异地变化着，不几年间便富甲天下。这几年，中央政府决策 &#8220;开发大西北&#8221;，有些偏僻的西北地区一下成为举世瞩目的焦点。可以想像，不出两个五年计划，大西北必有翻天覆地的变化。<br>&nbsp;&nbsp;&nbsp; 而我们处在九省通衢的湖北，在上个世纪九十年代，便响亮地提出：&#8220;湖北从中部崛起！&#8221;多年过去，湖北的确从中部崛起了，但中部崛起却成了湖北人发福的象征——因为没有进取，养尊处优，都变得大腹便便了。</font>
<p><font style="BACKGROUND-COLOR: #ffffff" face=宋体>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font style="FONT-SIZE: 16px; FONT-FAMILY: 黑体">1、衰败的另一端总是辉煌<br style="FONT-FAMILY: "><br></font>&nbsp;&nbsp;&nbsp;&nbsp; 其实湖北有很好的工业基础，首先看重工业，随手举来，便有二汽、武钢、武锅还有武重，这些在计划经济时代令湖北人引以为豪的大型企业，是中部企业的庞然大物、国家经济建设的倚重者。现在它们变得怎么样了，我无法从内部深入了解。只是记得，有一个朋友的朋友的酒店开张大吉，我被请去试餐，以便今后多加关照。我得知酒店在武锅厂内，这个如雷贯耳的名字一出，忍不住好奇心大发，因为我还听说前国家领导人曾是这里的技术员。我便提前去武锅转了一圈，除了进入时，那宽阔的马路和气势雄伟的大门默默地向路人诉说着昔日的辉煌外，厂内显得十分空旷，绕了一圈觉行人稀少。至右侧，一排平房处，就是朋友的朋友开的酒店。互敬酒时，得知店主原是这个大型企业的处长，现开个酒店聊以度日，不胜感慨。<br>&nbsp;&nbsp;&nbsp;&nbsp; 多年前，我们常到武重一条街去吃牛杂碎汤，这是武重职工开的，他们把办武重的聪明才智用来开一个个小店子，开得有声有色的。我常被朋友半夜提溜去这里喝点靠杯酒。我有时也会想想这些改行的店老板，不知他们经历了怎样的心路历程。而我们的武钢，尽管它尚在正常运转之中，但我们这些局外人，从一些常见的新闻中，总是听到诸如鞍钢、马钢和首钢的一些新闻，看到一些同类企业的举措，我这个湖北人，脑海里会冒出一个念头：&#8220;武钢呢，武钢哪儿去了。&#8221;从同类企业向外发布的信息来看，武钢便显得默默无闻多了，不知是它故意低姿态的谦虚，还是有太多的难言之隐无法向世人言说。<br>&nbsp;&nbsp;&nbsp;&nbsp; 然后我们把时间倒回，在上个世纪的改革开放之初，湖北表现得仍是非常活跃的。我还记得，当时风传物价要上涨，当时第一个念头，就是买点紧俏货。决定买一台沙松冰箱，托了许多人，找了许多关系，居然难以搞到。在十分沮丧之余，有个多年未见的朋友找来，我向他闲谈了自己的苦恼，他告诉自己夫人在沙松冰箱的分店里工作，我不由得喜出望外，大有踏破铁鞋无览处，得来全不费功夫的感叹。后来我迁居南京，把这台冰箱带到南京，用了好长时间，并且在南京还可以找到它的维修站。<br>&nbsp;&nbsp;&nbsp;&nbsp; 沙松冰箱只是一个特例，算起来，湖北在上个世纪八十年代，有几大家电产品的名牌享誉全国，比如莺歌牌彩电、南波希岛冰箱、鹦鹉牌录音机、荷花牌洗衣机。湖北人后来编了顺口溜说：&#8220;莺歌哑了，希岛崩了，鹦鹉飞了，荷花谢了。&#8221;<br>让我们再来看看湖北的地方经济，仅以一个著名的广告词&#8220;活力28，沙市日化&#8221;为例。在湖北的沙市，有一段时间的轻工业产品生产和销售，其品牌和产品大大有名，沙市也一度有&#8220;小香港&#8221;之称。但是，你看湖北人为了把这个&#8220;小香港&#8221;折腾熄火，先是把它与荆州合并一市，取名曰：&#8220;荆沙市&#8221;，不久，有人认为荆州乃一古城名，这么改名不利于旅游业的发展，便又改回&#8220;荆州市&#8221;了。这么捣鼓对政府来说，没有什么问题，只是属于调整改造提高吧，可是却把&#8220;沙市日化&#8221;这四个响亮的广告词永远地送进历史的尘埃之中去了。<br>&nbsp;&nbsp;&nbsp;&nbsp; 张之洞建立了大武汉这个理念，到了上世纪八十年代之初，还发挥着作用，在经济地位上，湖北一直是中部的经济中心。据上世纪1982年代统计的全国各大城市的工业总产值、工业净产值、工业固定资产原值与实现的利税额排名，武汉均居于第四位，仅次于沪、京、津。而现在湖北的经济状况，是个什么样子呢？我们湖北人一向自我感觉良好，看不起北边邻省人，把人家称之为&#8220;呔呵&#8221;，把东边的邻省看成是饥民——现在经济情况已经比较邻省来差距了不少，只能和几个僻远省份比肩。如此坐以待毙下去，不出几年，差距将会拉得更大。<br>&nbsp;&nbsp;&nbsp;&nbsp; 湖北省是不是在上个世纪改革开放以来，便完全没有什么求变的举措呢？答案显然是否定的。我马上想到，武汉柴油机厂曾请德国人来担任过洋厂长，这一举动着实吸引了媒体的注意，曾做过系列报道。改革开放之初，涌现出了一大批改革家，使湖北的经济呈现出生气勃勃的局面。不几年，那些卓有成效的改革家们不是因为自身的问题导致逃亡海外，就是因贪赃枉法而进了监狱；有个好的归属呢，就是把自己辛苦打出来的江山，禅让给了主管单位下派的干部。他尽管上调高升了，得了个有名无实的虚衔，眼睁睁地在一旁看着自己的企业，被毫无经验的人折腾得气息奄奄而黯然神伤。<br>&nbsp;&nbsp;&nbsp;&nbsp; 为什么这些可以计数的辉煌都衰败了呢，我想这大概得归功于湖北人的做事没有长性，我在对湖北人的性格特点进行总结时，首先便想到了这点，急功近利，目光短浅，或可总结为&#8220;鼠性&#8221;。</font></p>
<p><font style="BACKGROUND-COLOR: #ffffff" face=宋体>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font style="FONT-SIZE: 16px; FONT-FAMILY: 黑体">2、湖北人的其他几个特性</font><br>&nbsp;&nbsp;&nbsp;&nbsp; 我想先做做说文解字的考证工作，谈一下&#8220;水货&#8221;。<br>&nbsp;&nbsp;&nbsp; &#8220;水货&#8221;这个当代名词，无疑是湖北人的发明。这个词的确也是湖北的产品代名词。湖北的产品搞到这个地步，实在让人难以想像。湖北在上世纪八十年代之初，因为水陆交通的便利，是为小商品聚散地，有条汉正街便蜚声海内外，我曾随湖北作家刘益善先生去采访过这条街上的典型人物，对他们的商业运作稍有了解，这里的商人，思维活跃，敬业精神颇强。后来，这条街不知怎么慢慢地演变为一条水货街，更慢慢地像病毒一样向外扩散，湖北人变成了&#8220;水货&#8221;的代名词。<br>&nbsp;&nbsp;&nbsp; 湖北人说起温州人来，可以把嘴巴撇过河去，几百个瞧不起，一个没有文化的地方，靠菜刀（饮食业）剪刀（缝纫业）劈刀（皮革业）剃刀（理发业）螺丝刀（修理业）的五把刀子起家，在小商品兴起之初，也出现了许多问题，但这些负面的形象被他们一点点克服了。如今温州小商品市场，没有一个地区可以相较，甚至可以说许多小商品在国内市场基本上都带有垄断性质。汉正街和温州是两处不同的小商品聚集地，其结果则大不相同。<br>&nbsp;&nbsp;&nbsp; 国人痛恨水货，湖北人制造销售已经背上&#8220;水货&#8221;的骂名，是不是湖北人素质有问题？绝对不是。远的不说，就拿晚清名臣张之洞所创的&#8220;湖北新政&#8221;产生的&#8220;驾乎津门、直追沪上&#8221;丰硕成果来说，就足以告慰湖北的先人了。那个&#8220;汉阳造&#8221;到现在还有人提起，湖北铜锣的响声名牌到如今尚留有余韵。但品牌首先都是靠耐心创造的。<br>&nbsp;&nbsp;&nbsp; 说到这个耐心，湖北人最没有。为什么这么武断呢？湖北人&#8220;水性扬花&#8221;哩。湖北乃称千湖之省，我查看过明代我的家乡县志，其地名称为&#8220;湖&#8221;的，竟然有一百四十处之多。湖北如地多水，便养成了湖北人的&#8220;水性&#8221;：水亦随波逐流，水之浪漫灵动，水之静谧闲适，水之知进识退&#8230;&#8230;有了&#8220;水性&#8221;的人便少了硬度，便少了坚持不懈的力度，反正水往低处流，世界上总是有低处的，湖北人想到比上不足比下有余，这就是湖北人的第二个特点——&#8220;水性&#8221;的真正特质。</font></p>
<p><font style="BACKGROUND-COLOR: #ffffff" face=宋体>湖北人动起来像水，不动的时候便像油。湖北人比&#8220;水性&#8221;更为严重的便是第三点：&#8220;油性&#8221;。<br>&nbsp;&nbsp;&nbsp; 看看我们现在的湖北人吧。如果出了一点小状况，保证几个当事者，都会推得干干净净，不知责任人是谁。如果出了一些秕漏，领导要过问，保证积极向领导检举其他当事人，认为自己不仅没有问题，还是被陷害的；如果出了大问题，造成了一些不良影响，你看一次在这个相关的团队中，被吵翻了天，谁会有负责任之说，那只有傻瓜才会被顶上去。所以，我们湖北人开会，一般两种会比较多，贯彻上级指示精神，开得疲疲乏乏，一种是推委责任的扯皮拉筋，最后把领导吵晕了，此事便不了了之。难有解决问题，直面困难的勇气和智慧。<br>&nbsp;&nbsp;&nbsp; 在我们当代，湖北人已经高调来传承楚文化了，可惜是有其名而无其实。湖北人不仅是&#8220;水货&#8221;的象征物，而且成了奸诈狡猾的代名词。外省人告之，如果要和湖北人做生意，千万要睁大双眼，怎么这样说呢？因为湖北人骗术高明，可以做到你防不胜防的地步。他会先会给你看一个质量上乘的样品，一旦一手交钱交货时便会戏法般地给你一堆残缺不全的水货产品，你反追过去，连人影子都见不着了，好像被太阳蒸发了那般。这也自然而然的，水货大省，水货应是防不胜防，外省人与湖北人做生意，一定要把上当受骗计入成本。许多举国哗然的诈骗案，比如黑心棉、假酒案以及用红头文件来招摇撞骗等，做得别出心裁，基本上都能体现湖北人的智慧。湖北人确实传承了祖宗的敢为天下先的精神，可惜用错了地方。<br>&nbsp;&nbsp;&nbsp; 一群走出湖北在外地工作的人，见了这样标新立异的骗术，不得不唉声叹气地承认，把智慧超常发挥的&#8220;歪脑筋&#8221;，只有家乡人想得出做得出。害得这些家乡的游子，向外人介绍自己时也要遮掩自己的籍贯，怕别人对湖北人的歧视与提防沾染了自己。<br>&nbsp;&nbsp;&nbsp;&nbsp; 某县改市几周年，把一些外地出头露面的人请回去，一时间这些人大有衣锦还乡之感，待住进宾馆，进入会场，安排到了贵宾席上时，快刀子便悄悄伸了过来，让他们龙飞凤舞地签上大名。这些人拿上签名簿就要写，哪知这里成了杨白劳与黄世仁签字画押的关系，真是暗藏杀机，无法应对。提着颤抖的笔，千万别签错了地方，签名分成几个档次，签名后面拖着五千、五万、十万的捐赠数目。这些衣锦还乡的游子丝丝地冒了一身冷汗，要捐钱也应该说到明处吧，可如果说到明处，就不是湖北人的招数了。<br>&nbsp;&nbsp;&nbsp; 为什么湖北的经济搞不上去，不讲诚信，一锤子买卖，又是我们伟大楚国后裔的一大特点。一位在国家总局工作的朋友向我讲述这样一件事情。沿海的一个富裕省份突遭灾害，急从湖北调运一批救灾物质，抵达后，货物一称，每袋都少了份量。湖北人为什么会这么干，因为湖北人会算计呀，你想，沿海省受灾，手忙脚乱的，各种救灾物质源源运来，他们怎么会去称一称呢？但人家外省人可不是这样想的，是要记住湖北人的恩情，适当时要偿还的，可是重量一出，湖北人形象便大跌了，沿海省的人发誓再也不会从湖北运进物资了。至于我们自己互相做生意，短斤少两更是心照不宣，成了一种既定的潜规则。</font></p>
<p><font style="BACKGROUND-COLOR: #ffffff" face=宋体>&nbsp;&nbsp;&nbsp; 人家说温州人到哪里都会抱成一团，湖北人呢，做的第一个动作就是互相拆台。你看，湖北人是这样盘算的，都从家乡出来，他比我混得好，他能衣锦还乡，我却只能糊口度日，这是大大没有面子的事情，要富一块富，你想先富那连门儿都没有。拆台的典型案例，据说是有人在北京开了个九头鸟酒店，规模和影响做出了，湖北人自己便去学了两招，如此便开一个九头鸭九头龙之类的酒店，分流其客源。相比于团结的外省商人，湖北人是不讲究团队精神的，每个人端起来都上的了台盘，但看看却是一盘散沙，而且互相欺压，就像乌龟一样——龟是杂食类非群居动物，它吃任何比它体积小的生物，包括小龟。没有团队精神且善于内讧，这便是湖北人的第四个特点：&#8220;龟性&#8221;。<br>&nbsp;&nbsp;&nbsp; 湖北人也有扩张的精神，从前楚文王之弟，在楚文王之后出任宰相，几年没有出兵，居然被国人瞧不起，只好兵伐郑国，尽管没有开仗就返回，至少要装装样子的。当代我们湖北人，也能扩张，但不是向外，你看外省外国有多少值得称道的大企业是湖北人做的？都是些名实相符的小家当，但牛皮吹得有天大。湖北人一向内杀内行，人都有恋乡的情绪。一位老总给我讲了一个故事，说他进京发现了本省的一个办事处，一下牵动了思乡情绪，或者说湖北口味被刺激了，便去办事处的酒店里吃了个早点，一个炸鸡蛋、一碗豆浆、一根油条、一点咸菜和两个小馒头，收费五十元人民币。这位老总很不服，指着要餐厅经理算算，怎么可以达到五十块。哪知经理把脖子一梗，告知我卖的是湖北口味，要吃不吃就是这个价。我信了你的邪哟，如此卖法生意会好起来。经理又说了，怕什么，找四只脚的蛤蟆难找，找两条腿的湖北人多的是，一人宰上一回，就发了大财了。湖北人的伟大逻辑。<br>楚人老祖宗那个时候只有方圆五十里地，亲自穿上破烂衣服，坐在牛车上，带领众人艰苦奋斗，没有团结的精神，怎么可能打出南方一个超级大国来。但当代的湖北人，是绝对不会合作的。如果我暂居人下，我把智慧藏起来也不会贡献给你，他不会想顶头上司有了更大的平台，他的平台就便空出来了。我开过很多很多会，发现湖北人的能侃是第一流的，表态可以做到水点灯的地步，但仔细一看，即使十人的小团体，就有九颗各怀其事的心。有两颗如果是同心，便是领导和他&#8220;情况&#8221;的。这就应证了&#8220;天上九头鸟，地下湖北佬&#8221;这句明代咒骂张居正的老话。湖北人怎么解读这句话呢？宁做鸡头，不做凤尾。人人都想当干部，哪有这些平台呢？没有平台，就互相拆台吧，互相拆得都搞不成，这就是湖北人不合作的精神特质。所以外省人说，不到万不得已，就不要选择湖北人做合作伙伴。这句话未必就是没有半点根据。<br>&nbsp;&nbsp;&nbsp; 沿海有个城市的一些单位搞招聘，公开拒绝湖北人。消息传回湖北，省内各界大为震怒。可是，湖北人启动一下我们的反省机制，难道我们被搞得如此狼狈，自己就没有问题吗？你看我们湖北人，到外省去打工，刚进别人的公司。熟悉了一下环境，便会聪明的露两手，给单位领导和员工看看。如果再要湖北人发挥下去，就困难了。为什么呢？因为湖北人露的两手，是让你领导看看的，他多么地怀有大才，你要用么？就必须待价而沽了。这还是好的，有些湖北人，到了别人公司，没有一处不计算，没有一点不计较，小算盘打得精，生怕吃了一点亏。如果感到吃了亏，湖北人感到势单力薄，便去发动群众，来与领导做对，以达到自己收获蝇头微利的目的，一个公司便因为湖北人而坏了风气。更有甚者，湖北人特别看不上顶头上司，认为他的位置本来就是自己的，他只不过有点耐力，死命撑着得来的。看准了这一点，湖北人便上窜下跳，变换各种方式把顶头上司挤垮，一时间弄得公司人鸡飞狗跳，乌烟瘴气。可惜湖北人又没有耐性，闹了一阵，见没有动静，便大感无趣，自行撤退了。湖北有句老话，这就叫一颗老鼠屎，搞坏一锅粥。如此外省人敢用你聪明的湖北人吗？<br>&nbsp;&nbsp;&nbsp; 湖北人灵光、活泛，做事马马虎虎，在没有利益冲突下，你好我好大家都好，在这样氛围中，还产生了极好的自我感觉。如一件买卖摆在他面前，便盘算开了，视好处多寡而卖力气。当然，这的确可以节约体力和智力，可是，湖北人恰恰忘了，许多事情论一时一事，永远也别想把盘子做大，盘子做不大，锅里的肉就少，肉少了你又能分多少呢？换句话总结湖北人的聪明才智，其实是叫聪明反被聪明误了。本人有在外省打工的经历，较之外省人发觉湖北人的确能说善辩，我也颇具备这方面才能。带着一个团队，必须要完成公司下达的指标，显然靠自己难以做到，要充分调动员工的积极性，于是动员大家，外省人很快发动起来，一时间大伙干劲很足。只有一个湖北人依然按部就班干着，我感到他的状况有问题，与之单独沟通。他见我如此对他作工作，用一双笑眯眯的眼睛看着我，意思很快被我这个湖北人解读而出，他告诉我说，忽悠下外省人嘛，我也不拆穿你的西洋镜，你那套就别在我面去玩啦。我噎了一下，说不出话来，知道这是一根如我一样的湖北人，让我实在难啃的骨头。<br>&nbsp;&nbsp;&nbsp; 而在&#8220;油性&#8221;和&#8220;龟性&#8221;中潜伏着的，是湖北人深深的&#8220;痞性&#8221;，这种以痞子的行为逻辑为基本方法的流氓精神，是湖北人自以为赖以生存的手段，痞子总是奸猾、寡信、善妒、无赖、夸夸其谈说大话。<br>&nbsp;&nbsp;&nbsp; ——说大话是湖北人的又一大特色。有个朋友告诉我，如果你到什么养老院，在群老爹爹们晒太阳的地方坐一会儿，便会被他们的气势吓得个半死。因为他们在结合国际局势，做中东的石油出口，进美国的废旧钢材。湖北人走出去，属于那种&#8220;拿得出手&#8221;的类型，外观一看，十分挺括，头打理得油光水滑，苍蝇歇上也会跌倒，额头蓄得生光，眼睛十分明亮，脚下皮革擦得贼亮。一身穿着西装笔挺，领带花哨时尚，迈步时胸挺首昂，目视高远。牛皮吹得很大，嘴上工夫很足，做起事来呢，则又是另外一回事情了，至今我们难以看到湖北人在和平时代的经济作为，湖北的经济不日渐萎缩才怪哩。<br>&nbsp;&nbsp;&nbsp; 你看，我们这么一说，湖北人便振振有词了。比上不足，比下有余嘛，湖北人因为生在中部，马上可以嘿嘿一笑，自我解脱得蛮快的，中不溜就行了嘛。所以，中不溜是一种地道的湖北精神。<br>&nbsp;&nbsp;&nbsp; 有人总结湖北人做了老板有三种表现形式。一种是大老板，他赚了三千万，你走近他一瞧，他的霸气豪气势气阵势吓人半死，浑身上下抖的都是钞票，口一张开呢，果不同凡响，听说联合国大厦正在招标，打算去玩玩。他的大老板派头一摆谱，白道红道工商税务全部一起上了，不多久，此大老板便销声匿迹了。另外一种大老板，钻了国家的政策空子，或者原始积累来得不太干净，赚了三千万，他老人家赶快皈依佛门。有位大老板，赚了如此多的钱，每夜做恶梦，只好去庙里带发修行，五年时间，为他的师傅开着奔驰到处做法事。而江浙老板，有了这笔资本，目光随即高远，很快就会瞄准国际市场，知道天外有天，人外有人，变得更加低调和谦虚。绝不会要么一副暴发户的模样，要么变得不思进取。还有一种老板，多是小老板，守个摊子，卖个小东小西，日日有点进帐，便大大地满足了，一边念叨&#8220;社会主义好&#8221;，三人必成斗地主局，四人必备一副麻将桌。武汉有如此多的商品聚散地，外省小老板和本省小老板的区别，不难辩认就是看进牌局的次数。我常去的菜场，摊前摊后就有几桌麻将，摸得油黑发亮地置在一旁，只要有空便会摸几把。小富即安，把大好的光阴就这样白白浪费了。<br>&nbsp;&nbsp;&nbsp; 所以，除了&#8220;痞&#8221;，湖北人还有个特点就是&#8220;惰&#8221;。<br>&nbsp;&nbsp;&nbsp; 如水似油，仿龟像鼠，既痞且惰，几大特点互为表里，互相掺杂，分别以不同的方式结合起来，便是湖北人的劣根性的解剖图了。我不敢说百分百正确，但如果你遇到一个湖北人，对比着这几点，你总能发现点什么。<br>&nbsp;&nbsp;&nbsp; 我有时去外省，碰到老乡，不免有几分喜悦。几句话谈来，便显得不舒服了，不是老乡妨碍了我，而是我发现因为老乡的缘故，参照出了我身上的毛病，那些无法克服，带着鲜明湖北人烙印的毛病。<br>&nbsp;&nbsp;&nbsp; 我在想，我们好不容易赶上一个这样的时机大好的时代，却因为我们身上这些小毛病，而无法发展，使我们渐渐落后下去。我痛觉到湖北有一种慢慢被遗弃之感。新的世纪之初，我们湖北人不在文化上作些反思，再不清醒地认识自己的不足，本来一个富裕的省份，如此下去，定会成为我们国家的包袱。</font></p>
<p><font style="BACKGROUND-COLOR: #ffffff" face=宋体>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font style="FONT-SIZE: 16px; FONT-FAMILY: 黑体">3、湖北人本不是这样</font></font></p>
<p><font style="BACKGROUND-COLOR: #ffffff" face=宋体>&nbsp;&nbsp;&nbsp; 我之所以想要写这篇文章，并非突发的狂热之举，在本世纪之初，因写部以巫术为背景的小说《四十岁的一对指甲》（一直没有出版社愿意出版），要了解一下楚文化。可本人一旦走进灿烂辉煌的楚文化，再也难以自拔了，刚刚完成《楚国往事》后，实在是有点按捺不住自己的冲动，来写这篇文章。我们的祖先，从周朝分封的一个小小的子爵国，五十里不足的丹阳小城，筚路篮褛，开启山林。这是形容楚国人的一个成语，意思是穿着破衣，坐上柴车。去开辟山林，形容创业的艰苦。楚人就这样往前慢慢扩张，经过几个世纪的拼搏，国土达到当今十一个省的大小，是那个时代世界上最大的王朝。我之所以要谈到楚国历史，是希望告诉大家，楚人不仅敢为天下先，你周王朝给我一个子爵而不肯晋升，我自己称王好了。楚国称王，比较秦人来，早出四百余年。<br>&nbsp;&nbsp;&nbsp; 到了近代，湖北人敢为天下先还是出了名的，随便列举几例，就可以说明湖北人的精神。孙中山先生推翻满清搞革命，到处发动起义，都没有成功。湖北在响应起义筹备起义时，已经走漏了风声。湖北人一见起义将会胎死历史的腹中，大吼一声，老子打响第一枪再说。就是这么歪打正着的一枪，把个三百多年根深蒂固的满清王朝轰然掀翻倒地。<br>&nbsp;&nbsp;&nbsp;&nbsp; 什么叫挽狂澜于既倒？湖北人张居正就是这种角色。明代到了万历年间，朝政已经腐朽不堪了。张居正因时而出，成了一代厉行改革而彪炳史册的一位传奇人物。他荣登首辅后，理政十年之间，整饬吏治，革新税赋，梳理财政。拯朱明王朝将倾之大厦，使万历岁月成为明朝最富庶的时代。<br>&nbsp;&nbsp;&nbsp;&nbsp; 楚人还有种敢负责任的精神。屈原的始祖，楚武王的儿子屈暇，因发兵战败，自杀身亡，开启了楚国人勇负责任的先例，楚文王与巴人开战，战败而归郢都，被守城的小吏教训了一通，羞愧难当，不得已只好带着这支残兵败将，冒着生命危险兵伐黄国。楚成王与晋文公的城濮之战，战败而归，主战者宰相的子玉没有选择地自杀谢罪。陈胜的大将、楚人周文，带着义军，打到咸阳一带，后被战败，同样自杀身亡。历史几乎都在叹喟后来的楚霸王不肯过江东，其实是大家都忽视了楚人战败的传统。<br>&nbsp;&nbsp;&nbsp; 现在很少有什么事情需要人去自杀谢罪，但我想&#8220;负责任&#8221;总归是楚人一个值得骄傲的传统，现在我们湖北人，最重要的是每个人都肯为湖北的事情负责，都肯为自己负责，都肯为自己身上的那些毛病负责。<br>&nbsp;&nbsp;&nbsp; 如果我们每个湖北人都这样负起责任来，我们中间便仍能出现张居正这样的伟人，便仍能为天下先。<br>&nbsp;&nbsp;&nbsp; 而只有危言，才能醒人。</font></p>
<img src ="http://www.cppblog.com/wlwlxj/aggbug/45428.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-03-26 14:46 <a href="http://www.cppblog.com/wlwlxj/archive/2008/03/26/45428.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天喝多了</title><link>http://www.cppblog.com/wlwlxj/archive/2008/02/28/43414.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Thu, 28 Feb 2008 14:42:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/02/28/43414.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/43414.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/02/28/43414.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/43414.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/43414.html</trackback:ping><description><![CDATA[喝了4两二锅头，加一瓶燕京，似乎有点量了。马上就要回武汉了，是富是祸，老天定！！！！
<img src ="http://www.cppblog.com/wlwlxj/aggbug/43414.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-02-28 22:42 <a href="http://www.cppblog.com/wlwlxj/archive/2008/02/28/43414.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>抽象－》学习－》再抽象......</title><link>http://www.cppblog.com/wlwlxj/archive/2007/10/12/34070.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Fri, 12 Oct 2007 15:05:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2007/10/12/34070.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/34070.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2007/10/12/34070.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/34070.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/34070.html</trackback:ping><description><![CDATA[<br>每次的设计都以为自己高瞻远瞩，直到最后<img height=20 src="http://www.cppblog.com/Emoticons/QQ/11.gif" width=20 border=0>。发现了不足就应该学习，真应该再好好看看MS的底层代码。编码的过程是：少（不会）－》多（乱写）－》少（提炼）的反复过程，直到代码越来越有威力。 
<img src ="http://www.cppblog.com/wlwlxj/aggbug/34070.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2007-10-12 23:05 <a href="http://www.cppblog.com/wlwlxj/archive/2007/10/12/34070.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>近期琐事总结</title><link>http://www.cppblog.com/wlwlxj/archive/2007/10/01/33304.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Mon, 01 Oct 2007 14:23:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2007/10/01/33304.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/33304.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2007/10/01/33304.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/33304.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/33304.html</trackback:ping><description><![CDATA[这段时间杂事一堆：<br>工作方面：9.28正式辞职了，项目迟迟没有启动，慢慢自己没有了信心。<br>生活方面：中秋回了一趟家，十一前又赶回北京。中途回了武汉，天天吃辣椒喝啤酒，等回家时嗓子都发炎了。新手机拿到了，谢谢送给我的人。<br>学习方面：看了oracle10g，掌握了它的体系结构以及管理方式，还有em操作，另外还玩了下JDeveloper10；玩了下eclipse，终于对他的ide了解一点，把swt以及designer集成到eclipse中，另打算看看j2ee；安装了ubuntu-7.04，玩了一下，比较漂亮；个人简历又好好整理了一下。<br>唉，就这么多，在家学习真hi。十一好好冲下电～～～～～ <br><br><br>继续：10.1下午～10.2上午玩了NB（NetBeans），洋洋洒洒，应有尽有，连Wizard Proj都是一个tomcat，名副其实。可以直接Visual开发Desktop，也可以直接开发J2EE，属于MS系列程序员开发Java的首选IDE，免费的，好撒。10.2有人结婚，去了，唉～～不好吃，好像我自己没撒食欲了。回来睡了一觉，梦见喝酒喝多做错车，到了一个荒芜人烟的地方。时常做一些稀奇古怪的梦，有时候还连续做，有时间写成剧本说不到会出名的。 <br><br>再继续：后几天学习了一下J2EE，看了一点视频，感觉这个东西不难但是很大。下载了JBuilder2007，界面已经改成eclipse的壳子了，记得最后一次玩JBuilder是JBuilderX，当时它还是自己的IDE，有点悲切。Java系列一起来，似乎要把VM撑爆，以前VS跑到200M担惊受怕，这下可好，JBuilder一起来都tm的200多M。Websphere Application Server也tmd的200M多，原以为我2G的条子可以屌一下，这下庆幸oracle安装在虚拟机上。<br>不知不觉国庆马上就过去了，明天又得上班了，远啊，心里发怵。明天开始又得回到C++/VC上了，从Java、Web世界学到很多东西。
<img src ="http://www.cppblog.com/wlwlxj/aggbug/33304.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2007-10-01 22:23 <a href="http://www.cppblog.com/wlwlxj/archive/2007/10/01/33304.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>向Pane、Splitter前进</title><link>http://www.cppblog.com/wlwlxj/archive/2007/08/02/29206.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Thu, 02 Aug 2007 08:20:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2007/08/02/29206.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/29206.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2007/08/02/29206.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/29206.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/29206.html</trackback:ping><description><![CDATA[<br>推进界面库整体结构，使其能胜任各种类型的应用开发。<br><br>布局支持：<br><img height=549 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/730/o_xui_7_1.PNG" width=728 border=0>&nbsp;<br><br>画笔的微妙搭配，能给人造成视觉上的直观反映：<br><img height=510 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/730/o_xui_7_2.PNG" width=743 border=0>&nbsp;<br><br><br><img height=554 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/730/o_xui_7_3.PNG" width=745 border=0>&nbsp;<br><br>切分窗口：<br><img height=573 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/730/o_xui_8_1.PNG" width=870 border=0><br><br><img height=573 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/730/o_xui_8_2.PNG" width=870 border=0>
<img src ="http://www.cppblog.com/wlwlxj/aggbug/29206.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2007-08-02 16:20 <a href="http://www.cppblog.com/wlwlxj/archive/2007/08/02/29206.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>这个bug有点难度</title><link>http://www.cppblog.com/wlwlxj/archive/2007/07/23/28628.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Mon, 23 Jul 2007 06:19:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2007/07/23/28628.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/28628.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2007/07/23/28628.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/28628.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/28628.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Bug about tootip&nbsp;&nbsp;<a href='http://www.cppblog.com/wlwlxj/archive/2007/07/23/28628.html'>阅读全文</a><img src ="http://www.cppblog.com/wlwlxj/aggbug/28628.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2007-07-23 14:19 <a href="http://www.cppblog.com/wlwlxj/archive/2007/07/23/28628.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>无题</title><link>http://www.cppblog.com/wlwlxj/archive/2007/07/22/28599.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Sun, 22 Jul 2007 15:46:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2007/07/22/28599.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/28599.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2007/07/22/28599.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/28599.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/28599.html</trackback:ping><description><![CDATA[<p><br>做了很久界面，终于到了比较满意的阶段，有了自己的开发包，可以随心所欲的施展了。从中学习到了很多知识，包括设计思想、模块划分、库的构建技巧，到窗口消息的处理、ide工具的带来的迷惑等等，辛苦但快乐着，很久没出去玩了，甚至没敢想过。想想一天可以做很多事情，可是遇到调试问题，可能会淌几天。<br><br>无论是绘制技巧，性能优化都学到了很多很多。追求完美很痛苦，然而带来的是心里的慰藉。搞技术的或许执着了点，未尝好也未尝不好。顺其自然吧。弄两个界面上来，全部是贴图做的，一张图几乎全部按照，左上、上、右上、左、中、右、左下、下、右下格式画的。</p>
<p><img height=554 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/730/o_xui_0.PNG" width=960 border=0><br><br><img alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/730/o_xui_1.PNG" border=0> <br><img alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/730/o_xui_2.PNG" border=0> <br><br>SknStdio这款软件给了我很大提示，它是基于xp系统的皮肤制作工具，虽然是用delphi做的，但是把ms的theme文件分析的很透彻，吾不知为何！通过它，你可以分析xp的皮肤格式，这样减少了麻烦，少走很多弯路。<br><br><br>Go on....<br><img height=554 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/730/o_xui_2_1.PNG" width=225 border=0>&nbsp;&nbsp;&nbsp;&nbsp; <img height=554 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/730/o_xui_2_2.PNG" width=225 border=0></p>
<br>未来的软件一定会更接近大众用户，而此类用户对计算机的了解程度不高，一开始接触一款软件的感觉非常重要，所以引导型的hint信息非常必要。网站开发做到了，所以我们是否也要考虑桌面客户端同样如此呢？？？ <br><br><br>Go on....<br><br><img alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/730/o_go_3_1.PNG" border=0><br><br><img alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/730/o_go_3_2.PNG" border=0><br><br><img alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/730/o_go_3_3.PNG" border=0><br><br><img alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/730/o_go_3_4.PNG" border=0><br><br><img alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/730/o_go_3_5.PNG" border=0><br><br><img alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/730/o_go_3_6.PNG" border=0>&nbsp;<br><br><br><img height=554 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/730/o_xui_5_1.PNG" width=960 border=0><br><br><img height=554 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/730/o_xui_5_2.PNG" width=960 border=0>
<img src ="http://www.cppblog.com/wlwlxj/aggbug/28599.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2007-07-22 23:46 <a href="http://www.cppblog.com/wlwlxj/archive/2007/07/22/28599.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>导出类使用值得注意的一个问题</title><link>http://www.cppblog.com/wlwlxj/archive/2007/07/17/28224.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Tue, 17 Jul 2007 14:12:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2007/07/17/28224.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/28224.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2007/07/17/28224.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/28224.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/28224.html</trackback:ping><description><![CDATA[这两天在写一些导出类库，在测试的时候遇到十分诡异的问题，使我遭受痛苦折磨。经验是写代码到处都可能是炸弹，如果不是见多识光还真有可能怀疑计算机或者相信有鬼。<br><br>下面来引入问题：<br>我写了一个类，需要保存Tooltip信息和一些动态数组信息。结构应该类似下面这样：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Codehighlighter1_27_117_Open_Image onclick="this.style.display='none'; Codehighlighter1_27_117_Open_Text.style.display='none'; Codehighlighter1_27_117_Closed_Image.style.display='inline'; Codehighlighter1_27_117_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_27_117_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_27_117_Closed_Text.style.display='none'; Codehighlighter1_27_117_Open_Image.style.display='inline'; Codehighlighter1_27_117_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;SOMEDLL_API&nbsp;CSomeDll&nbsp;</span><span id=Codehighlighter1_27_117_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_27_117_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;CSomeDll(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;TODO:&nbsp;在此添加您的方法。</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">CSomeDll();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;TOOLINFO&nbsp;m_ti;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;pInt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">;</span></div>
为了说明问题适当调整了一下，实际情况那个动态数组使用的是stl容器，当然不影响问题说明。<br><br><br>这个想法很自然看起来也不可能有错误，于是我就做了测试，结果出现了问题。当时由于代码很多，我一段一段进行了分析，最终发现调用该导出类出的问题。这样我直接做了这样的测试：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">CSomeDll</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;pPtr&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;CSomeDll;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;pPtr;</span></div>
结果错误，堆内存毁坏。百思不得其解，开始怀疑stl的分配器导致的问题，修改成自己写的集合类，仍然有问题。有开始一段一段屏蔽代码，最终发现只要TOOLINFO后面有动态数组就会导致问题，但是还是没有找到问题的根本。<br><br>开始不相信计算机了，开始怀疑有鬼了。无奈，新建一个win32的helloworld，删除所有代码和资源，只剩下winmain，重复上面的new和delete，发现居然没有问题了。真是见鬼了？？难道预编译头都能引起内存问题吗？？幸好同事zengfanmiao提到stdafx里面的内容让我突然想起那些定义的宏会不会导致内存分配问题。<br><br>查看TOOLINFO的定义：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Codehighlighter1_28_264_Open_Image onclick="this.style.display='none'; Codehighlighter1_28_264_Open_Text.style.display='none'; Codehighlighter1_28_264_Closed_Image.style.display='inline'; Codehighlighter1_28_264_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_28_264_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_28_264_Closed_Text.style.display='none'; Codehighlighter1_28_264_Open_Image.style.display='inline'; Codehighlighter1_28_264_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span style="COLOR: #000000">typedef&nbsp;struct&nbsp;tagTOOLINFOW&nbsp;</span><span id=Codehighlighter1_28_264_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_28_264_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;UINT&nbsp;cbSize;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;UINT&nbsp;uFlags;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;HWND&nbsp;hwnd;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;UINT_PTR&nbsp;uId;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;RECT&nbsp;rect;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;HINSTANCE&nbsp;hinst;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;LPWSTR&nbsp;lpszText;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>#</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(_WIN32_IE&nbsp;</span><span style="COLOR: #000000">&gt;=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0x0300</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;LPARAM&nbsp;lParam;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>#endif<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>#</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(_WIN32_WINNT&nbsp;</span><span style="COLOR: #000000">&gt;=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0x0501</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">lpReserved;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>#endif<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">&nbsp;TTTOOLINFOW,&nbsp;NEAR&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">PTOOLINFOW,&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">LPTTTOOLINFOW;</span></div>
<br>哦，天哪，发现眉目了，果然是这个宏定义导致的。在测试工程里面没有定义_WIN32_WINNT，而在dll里面定义该宏为<span style="COLOR: #000000">0x0501。所以该对象大小在dll比在测试时大4个字节。一旦对dll里面数据进行了修改就会导致越界访问。这样在delete的时候，就会报错。<br><br>这个问题在之前就遇到过，但是不知道怎么就巧合避开了。这次终于了解了内幕，写代码还真的小心。MS产品线太长，os的维护导致大量结构体存在这样做法，只能摇头叹息，牢记牢记！！！</span>
<img src ="http://www.cppblog.com/wlwlxj/aggbug/28224.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2007-07-17 22:12 <a href="http://www.cppblog.com/wlwlxj/archive/2007/07/17/28224.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VS9中C++少得可怜的更新</title><link>http://www.cppblog.com/wlwlxj/archive/2007/07/12/27918.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Thu, 12 Jul 2007 09:20:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2007/07/12/27918.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/27918.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2007/07/12/27918.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/27918.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/27918.html</trackback:ping><description><![CDATA[<p>下载了vista,安装了VS9(codename "orcas").其中的.net framework到了3.5,照3.0的WPF在xaml上好象没有很大的改变,只是在ajax,asp.net上做了不少概念上的强化,出来了siverlight的概念(和MS Expression结合比较紧)和一种数据库查询操作的linq概念,这些我不是太关注.<br><br>照例新建了所有类型的helloworld工程,运行了一下,几乎没什么激动.转到C++部分看看what's new.<br>1.集成开发部环境方面,该环境创建的基于atl,mfc,win32的对话框程序默认是vista风格,而其他环境移植过来的不是.我想手法大概就是和manifest差不多.The ATL Project wizard now has an option to register components for all users这个不好翻译.<br>2.stl/clr方面,clr是标准C++库了??我的天,进一步强权.<br>3.mfc库方面,CFileDialog修改为支持vista下的风格和功能,但有些方法在vista下不能使用.18种已经存在或者新加的Common Controls都支持vista.CNetAddressCtrl支持ipv4和ipv6和dns输入.CPagerCtrl这个东西好像没有玩过,望文我还没有生意,得动手玩一下.<br>4.C++支持库方面,marshaling library代替了Pinvoke技术.大部分ATL Server代码在CodePlex上开源.</p>
<p>晕,这就没了??ms这样搞法,我怕后面的小朋友都不晓得什么是指针了,无话可说....很久没有关注新东西了,不知道前段时间那个C++0x是在何处??</p>
<img src ="http://www.cppblog.com/wlwlxj/aggbug/27918.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2007-07-12 17:20 <a href="http://www.cppblog.com/wlwlxj/archive/2007/07/12/27918.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>求助－关于服务器防止ddos cc攻击的解决方案</title><link>http://www.cppblog.com/wlwlxj/archive/2007/06/27/27107.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Wed, 27 Jun 2007 14:26:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2007/06/27/27107.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/27107.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2007/06/27/27107.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/27107.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/27107.html</trackback:ping><description><![CDATA[<br>我朋友的服务器是托管的那种，前段时间服务器被ddos搞瘫痪了。这次马上要重新开始运营，为了防止ddos、cc攻击，提前要我帮他拿一个方案。可怜我不是非常精通这个。这里，我就自己的一些看法拿出来，希望了解的朋友给我点知道。<br>1、硬件防火墙过滤ip：这个估计是最有效的办法也是最底线。由于ddos攻击的肉鸡大部分来自一个地区或者一个国家，在极端情况下，可以封锁此段ip；二来可以通过动态监控手动过滤指定ip，不知道我的想法是不是太幼稚。服务器托管在机房，机房路由和服务器之间是不是还可以架设硬件防火墙呢？<br>2、软件防火墙。也是过滤ip。此时攻击的数据包已经到达主机，不知道此时防火墙以及过滤ip是否还能起到作用？<br>3、其他好的办法我不知道，希望给给个提示。<br><br>隔行入隔山，对于网络方面，我是个门外汉。不耻上问，请求不吝指导。
<img src ="http://www.cppblog.com/wlwlxj/aggbug/27107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2007-06-27 22:26 <a href="http://www.cppblog.com/wlwlxj/archive/2007/06/27/27107.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一点感慨</title><link>http://www.cppblog.com/wlwlxj/archive/2007/06/15/26371.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Fri, 15 Jun 2007 03:58:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2007/06/15/26371.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/26371.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2007/06/15/26371.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/26371.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/26371.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 很想每天早上学习不做事情&nbsp;&nbsp;<a href='http://www.cppblog.com/wlwlxj/archive/2007/06/15/26371.html'>阅读全文</a><img src ="http://www.cppblog.com/wlwlxj/aggbug/26371.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2007-06-15 11:58 <a href="http://www.cppblog.com/wlwlxj/archive/2007/06/15/26371.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>看前辈的成长路线</title><link>http://www.cppblog.com/wlwlxj/archive/2007/06/12/26142.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Tue, 12 Jun 2007 05:29:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2007/06/12/26142.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/26142.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2007/06/12/26142.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/26142.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/26142.html</trackback:ping><description><![CDATA[<br>访问：<a href="http://news.csdn.net/n/20070612/105178.html">http://news.csdn.net/n/20070612/105178.html</a><br>希望你可以从中学到一种精神。
<img src ="http://www.cppblog.com/wlwlxj/aggbug/26142.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2007-06-12 13:29 <a href="http://www.cppblog.com/wlwlxj/archive/2007/06/12/26142.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有一类程序员</title><link>http://www.cppblog.com/wlwlxj/archive/2007/05/22/24609.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Tue, 22 May 2007 09:04:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2007/05/22/24609.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/24609.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2007/05/22/24609.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/24609.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/24609.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 看看你身边有嘛？？？&nbsp;&nbsp;<a href='http://www.cppblog.com/wlwlxj/archive/2007/05/22/24609.html'>阅读全文</a><img src ="http://www.cppblog.com/wlwlxj/aggbug/24609.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2007-05-22 17:04 <a href="http://www.cppblog.com/wlwlxj/archive/2007/05/22/24609.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>求职帖</title><link>http://www.cppblog.com/wlwlxj/archive/2007/05/17/24271.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Thu, 17 May 2007 03:08:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2007/05/17/24271.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/24271.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2007/05/17/24271.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/24271.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/24271.html</trackback:ping><description><![CDATA[<br>当今社会，软件开发人员众多，但用人单位还是觉得很难找到高手，所谓千金难求一贤。我的一个大哥目前要找工作，地点期望是北京。技术没的说， <a href="http://www.cppblog.com/files/wlwlxj/求职简历.rar">下载</a>简历。 
<img src ="http://www.cppblog.com/wlwlxj/aggbug/24271.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2007-05-17 11:08 <a href="http://www.cppblog.com/wlwlxj/archive/2007/05/17/24271.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>推荐一套猛开发框架，不是偶的(2)</title><link>http://www.cppblog.com/wlwlxj/archive/2007/03/21/20278.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Wed, 21 Mar 2007 03:28:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2007/03/21/20278.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/20278.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2007/03/21/20278.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/20278.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/20278.html</trackback:ping><description><![CDATA[孙辉老师数年的心血力推tangram，东西确实大气宏伟，有时间的朋友看看。我辈与之相比，那是小巫。<br />我已经炫目混头了，如果使用这个怪物，我们程序员只有做专业控件的份了！而这好像也是软件发展的方向－－软件分工精细化，半成品软件模式。Tangram是一个软件组装箱。<br /><a href="http://blog.csdn.net/sunhui/archive/2007/03/16/1530951.aspx">http://blog.csdn.net/sunhui/archive/2007/03/16/1530951.aspx</a><br /><a href="http://blog.csdn.net/sunhui/archive/2007/03/18/1532612.aspx">http://blog.csdn.net/sunhui/archive/2007/03/18/1532612.aspx</a><br /><a href="http://blog.csdn.net/sunhui/archive/2007/03/18/1532631.aspx">http://blog.csdn.net/sunhui/archive/2007/03/18/1532631.aspx</a><br /><a href="http://blog.csdn.net/sunhui/archive/2007/03/18/1533025.aspx">http://blog.csdn.net/sunhui/archive/2007/03/18/1533025.aspx</a><br /><a href="http://blog.csdn.net/sunhui/archive/2007/03/18/1533106.aspx">http://blog.csdn.net/sunhui/archive/2007/03/18/1533106.aspx</a><br /><a href="http://blog.csdn.net/sunhui/archive/2007/03/19/1533430.aspx">http://blog.csdn.net/sunhui/archive/2007/03/19/1533430.aspx</a><br /><a href="http://blog.csdn.net/sunhui/archive/2007/03/20/1534959.aspx">http://blog.csdn.net/sunhui/archive/2007/03/20/1534959.aspx</a><img src ="http://www.cppblog.com/wlwlxj/aggbug/20278.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2007-03-21 11:28 <a href="http://www.cppblog.com/wlwlxj/archive/2007/03/21/20278.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>