﻿<?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>博客园-Thinking and Researching</title><link>http://www.cnblogs.com/Threading/</link><description>数字冰块的思考空间</description><language>zh-cn</language><lastBuildDate>Sat, 04 Jul 2009 12:11:08 GMT</lastBuildDate><pubDate>Sat, 04 Jul 2009 12:11:08 GMT</pubDate><ttl>60</ttl><item><title>VS2005 中文版的翻译</title><link>http://www.cnblogs.com/Threading/archive/2006/10/18/532710.html</link><dc:creator>数字冰块</dc:creator><author>数字冰块</author><pubDate>Wed, 18 Oct 2006 09:11:00 GMT</pubDate><guid>http://www.cnblogs.com/Threading/archive/2006/10/18/532710.html</guid><wfw:comment>http://www.cnblogs.com/Threading/comments/532710.html</wfw:comment><comments>http://www.cnblogs.com/Threading/archive/2006/10/18/532710.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Threading/comments/commentRss/532710.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Threading/services/trackbacks/532710.html</trackback:ping><description><![CDATA[<br><img height=38 alt="" src="http://www.cnblogs.com/images/cnblogs_com/threading/2.JPG" width=424 border=0><br><br>注意到上图中的文字了吗？System.IO.IOException 是一个异常的类型，它包含在System.dll中，因而原句应该是"在System.dll中出现了System.IO.IOException类型的异常"。<br>似乎现在的中文版软件翻译质量下降了，很有可能是机器翻译的（support.microsoft.com里现在很多所谓的KB都是机器翻译的,前言不搭后语）。 <br>
<img src ="http://www.cnblogs.com/Threading/aggbug/532710.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47970/" target="_blank">19岁天才黑客发布首个iPhone 3GS破解软件</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>关于使用 EnumWindows 枚举应用程序窗口的技巧</title><link>http://www.cnblogs.com/Threading/archive/2006/01/26/323349.html</link><dc:creator>数字冰块</dc:creator><author>数字冰块</author><pubDate>Wed, 25 Jan 2006 16:53:00 GMT</pubDate><guid>http://www.cnblogs.com/Threading/archive/2006/01/26/323349.html</guid><wfw:comment>http://www.cnblogs.com/Threading/comments/323349.html</wfw:comment><comments>http://www.cnblogs.com/Threading/archive/2006/01/26/323349.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/Threading/comments/commentRss/323349.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Threading/services/trackbacks/323349.html</trackback:ping><description><![CDATA[最近在写一个 Alt-Tab 替换程序，需要枚举可切换的应用程序窗口。枚举窗口一般使用的是 EnumWindows 函数 
<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.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">BOOL&nbsp;EnumWindows(<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WNDENUMPROC&nbsp;lpEnumFunc,<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;LPARAM&nbsp;lParam<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align=top>);</SPAN></DIV>但是光是使用这个函数并不能得到我们最需要的窗口，它枚举出的窗口有点&#8220;多&#8221;，包含隐藏的，包含带有子窗体属性的，包含只出现在任务栏通知区域的。。。等等。因而需要有一些过滤条件。我在 Google 上找了很久都没有一个满意的答案，只能自己用 Spy++ 观察一些窗口做了个过滤规则，经过过滤的就是&#8220;可显示、可激活、可切换&#8221;的窗口。过滤规则请见代码注释。<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.cnblogs.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">BOOL&nbsp;CALLBACK&nbsp;EnumWindowsProc(HWND&nbsp;hwnd,LPARAM&nbsp;lParam)<BR><IMG id=Codehighlighter1_55_854_Open_Image onclick="this.style.display='none'; Codehighlighter1_55_854_Open_Text.style.display='none'; Codehighlighter1_55_854_Closed_Image.style.display='inline'; Codehighlighter1_55_854_Closed_Text.style.display='inline';" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top></SPAN><SPAN id=Codehighlighter1_55_854_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"></SPAN><SPAN id=Codehighlighter1_55_854_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">窗口是否可视</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #000000">IsWindowVisible(hwnd))<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;TRUE;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">窗口是否可激活</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #000000">IsWindowEnabled(hwnd))<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;TRUE;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">窗口是否&nbsp;WS_POPUP&nbsp;与&nbsp;WS_CAPTION&nbsp;共存<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //一些可切换的窗体同时具有 WS_POPUP 与 WS_CAPTION，因而有 WS_POPUP 却无 WS_CAPTION 的应被过滤<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">据&nbsp;Spy++&nbsp;观察，符合如&nbsp;OneNote&nbsp;TrayIcon&nbsp;等程序可通过此方式过滤</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;LONG&nbsp;gwl_style&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;GetWindowLong(hwnd,GWL_STYLE);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;((gwl_style&nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">&nbsp;WS_POPUP)&nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;&amp;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #000000">(gwl_style&nbsp;</SPAN><SPAN style="COLOR: #000000">&amp;</SPAN><SPAN style="COLOR: #000000">&nbsp;WS_CAPTION))<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;TRUE;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">窗口是否具有父窗口？</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;HWND&nbsp;hParent&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;(HWND)GetWindowLong(hwnd,GWL_HWNDPARENT);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">父窗口是否可激活？<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">据&nbsp;Spy++&nbsp;观察，如&#8220;运行&#8221;对话框等被应列入列表的程序有一个隐藏的，具有&nbsp;WS_DISABLED&nbsp;的父窗口</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(IsWindowEnabled(hParent))<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;TRUE;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">父窗口是否可视？</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(IsWindowVisible(hParent))<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;TRUE;<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">一个非常奇怪的问题在于，任务栏&nbsp;Shell_TrayWnd&nbsp;符合上述过滤条件但是无法被过滤。<BR></SPAN><SPAN style="COLOR: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //因而在这里单独列出。<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;TCHAR&nbsp;szClassName[MAX_LOADSTRING];<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;GetClassName(hwnd,szClassName,MAX_LOADSTRING);<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000">&nbsp;(</SPAN><SPAN style="COLOR: #000000">!</SPAN><SPAN style="COLOR: #000000">wcscmp(szClassName,L</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Shell_TrayWnd</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">))<BR><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000">&nbsp;TRUE;<BR>..........<BR>..........略</SPAN></SPAN></DIV><img src ="http://www.cnblogs.com/Threading/aggbug/323349.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47969/" target="_blank">新浪邮箱大本营粉墨登场！Sina.cn开放注册</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Requirements Analysis with 'pseud-Formal' Method</title><link>http://www.cnblogs.com/Threading/archive/2006/01/23/321867.html</link><dc:creator>数字冰块</dc:creator><author>数字冰块</author><pubDate>Sun, 22 Jan 2006 17:48:00 GMT</pubDate><guid>http://www.cnblogs.com/Threading/archive/2006/01/23/321867.html</guid><wfw:comment>http://www.cnblogs.com/Threading/comments/321867.html</wfw:comment><comments>http://www.cnblogs.com/Threading/archive/2006/01/23/321867.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/Threading/comments/commentRss/321867.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Threading/services/trackbacks/321867.html</trackback:ping><description><![CDATA[摘要: 需求开发在软件开发流程中的地位与日俱增，本文的编写目的在于介绍一种用于需求开发的子过程——需求分析的“伪形式化”方法。&nbsp;&nbsp;<a href='http://www.cnblogs.com/Threading/archive/2006/01/23/321867.html'>阅读全文</a><img src ="http://www.cnblogs.com/Threading/aggbug/321867.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47968/" target="_blank">IE市场份额首次跌破60%</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>微软亚洲研究院夏令营记</title><link>http://www.cnblogs.com/Threading/archive/2005/08/30/226512.html</link><dc:creator>数字冰块</dc:creator><author>数字冰块</author><pubDate>Tue, 30 Aug 2005 14:20:00 GMT</pubDate><guid>http://www.cnblogs.com/Threading/archive/2005/08/30/226512.html</guid><wfw:comment>http://www.cnblogs.com/Threading/comments/226512.html</wfw:comment><comments>http://www.cnblogs.com/Threading/archive/2005/08/30/226512.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Threading/comments/commentRss/226512.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Threading/services/trackbacks/226512.html</trackback:ping><description><![CDATA[8月22日至8月27日，非常荣幸的参加了微软亚洲研究院组织的学生夏令营活动，今年的主题是 Stars of Tomorrow。 <BR>这次活动主要是全国各个高校的微软技术俱乐部交流以及微软技术文化的各种讲座，日程很紧，但很充实。西格玛大厦地下一层的会议室一坐就是一整天。 <BR>期间亚洲研究院的研究人员向我们展示了他们的一些研究成果，似乎最近在图形图像方面的成果显著。有一个很牛的演示程序，能按照照片的室内外、有否人物、人物的数量、照片拍摄地近似程度甚至是照片中的人叫什么等等一堆属性进行分类，还能预测出一张照片上最被关注的区域并且能按照照片所摄内容播放不同节奏的背景音乐。另外也有一些关于微软项目开发流程和vsts的技术类讲座，似乎有点陈旧了；当然也有关于管理方面的讲座，高校关系组的宋罗兰女士向我们讲述了中层干部管理方面的技巧。 <BR>26号恰逢我20岁的生日，而这天晚上又正好是告别晚宴，在北京友谊宾馆的大广场上，夏令营的营员们和微软的实习生还有员工一起大吃大喝。 <BR>这次微软给每个俱乐部赠送二十余本书，外加几套 Visual Studio 2005 Beta2，包括他们的演示资料光盘，目前都在邮寄途中。到时候一起和大家分享。 <BR><BR>还有些有趣的事情，比如我们以 MSTC (Microsoft Technology Club)为首字母做 Slogan ，结果有人想出了 Morning Single Tonight Couple ，呵呵，事实也如此，每年的这个活动都会冒出点爱情的火花。 <BR><BR>附带几张照片，更多照片参见<A href="http://threading.cnblogs.com/gallery/1681.html">我的相册</a>。 <BR><IMG height=480 hspace=5 src="http://www.cnblogs.com/images/cnblogs_com/threading/1681/r_PICT0050.JPG" width=640 align=baseline> <BR><BR><IMG height=480 hspace=5 src="http://www.cnblogs.com/images/cnblogs_com/threading/1681/r_DSC04246.JPG" width=640 align=baseline> <img src ="http://www.cnblogs.com/Threading/aggbug/226512.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47965/" target="_blank">Google App Engine宕机6小时——云的安全在哪里？</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>软件学院学习体验之三</title><link>http://www.cnblogs.com/Threading/archive/2005/06/19/176937.html</link><dc:creator>数字冰块</dc:creator><author>数字冰块</author><pubDate>Sat, 18 Jun 2005 16:12:00 GMT</pubDate><guid>http://www.cnblogs.com/Threading/archive/2005/06/19/176937.html</guid><wfw:comment>http://www.cnblogs.com/Threading/comments/176937.html</wfw:comment><comments>http://www.cnblogs.com/Threading/archive/2005/06/19/176937.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/Threading/comments/commentRss/176937.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Threading/services/trackbacks/176937.html</trackback:ping><description><![CDATA[<P>进了大学以后，时常感到非常劳累，特别是当时间不受自己支配的时候。虽说时间理应是由自己掌控的，但是一些额外的事情却往往影响着我的日程安排。往往是当我想着或是做着一些我认为相当重要的事情时，一条充满发送方的热切期待的短信，或是一位拿着书，两眼饱含希望的同学，出现在了我的眼前。</P>
<P>我所在的软件学院的课程着实给我带来麻烦。虽说大部分专业性课程的内容对我来说不具备非常大的挑战，但是课程的数量给我带来了相当大的麻烦。应付课程是一件非常无聊的事情，课还是要上，名还是要点。如果说课虽多，若是安排合理，那也就算了，但事实是，我们教务处的同志们喜欢揠苗助长，对大学一年级的软件工程专业学生，在没有给他们打好良好的编程基础的情况下，在没有给他们留下足够时间去思考的情况下，将一些相当需要专业技术的课程安排在了相当前面，比如这学期的软件过程课程。据统计，此门课上座率不超过50%，在去上课的人中，认真听的不超过50%，而期末要交一份由8人一组完成的软件项目，占课程总评分的50%。这几天，我们以寝室8人为一组的所谓&#8220;项目团队&#8221;正在&#8220;紧锣密鼓&#8221;地赶着项目进度。通过这个其实非常小的项目，反映出了相当大的问题，还是基础不扎实，思维不活跃啊。那么，是什么造成了这样的情况呢？我认为就是学院对于课程的安排的不合理。课程阶段性不强，安排课程过多，过密。虽然我真正开始学习研究软件只有短短的四年时间，但是我有一个非常深切的体会，对于学习软件开发而言，重要的不只是看多少书，也不只是做多少项目写多少代码，而是阅读、实践、思考这个过程的不断迭代，其中思考尤为重要。而目前的课程，恰恰遏制了学生去实施这个过程的迭代。更多的只是变相的鼓励学生对于学分和成绩的功利的追逐。正如我寝室某同学所说的，对于软件过程这门课，不论如何，他绝不想挂。不想挂科是可以理解的，但是，他有没有想过一些问题：对这门课你付出了多少？从这门课中你学到了多少？我想，从不满50%的上座率和上课的人里不满50%的听课率可以看出，从这门课里真正学到东西的人，少之又少。也难怪上学期买软件过程课本的时候，有两个大三女生在边上指指点点的说，这本书最没用——而他们正在上这门课。</P>
<P>唉，有些事情提起来就感到不舒服，可又有什么办法呢？</P><img src ="http://www.cnblogs.com/Threading/aggbug/176937.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47961/" target="_blank">微软新推社交网站Windows Live Planet</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>关于权限模型</title><link>http://www.cnblogs.com/Threading/archive/2005/04/02/130753.html</link><dc:creator>数字冰块</dc:creator><author>数字冰块</author><pubDate>Sat, 02 Apr 2005 05:05:00 GMT</pubDate><guid>http://www.cnblogs.com/Threading/archive/2005/04/02/130753.html</guid><wfw:comment>http://www.cnblogs.com/Threading/comments/130753.html</wfw:comment><comments>http://www.cnblogs.com/Threading/archive/2005/04/02/130753.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/Threading/comments/commentRss/130753.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Threading/services/trackbacks/130753.html</trackback:ping><description><![CDATA[最近在参与制作我们学院网站的后台管理软件，桌面程序 +
WebServices。里面牵涉到一些权限方面的东西，属于不同用户组的用户有不同的管理权限。比如，教师组成员可以向网站添加新闻，但不能改变新闻的
显示状态，并且只能修改用户自己添加的新闻，管理员组用户可以任意更改所有新闻。<br>
由于客户端是桌面应用程序，因而根据不同的用户登陆信息，需要动态的修改界面布局和功能，比如管理员的界面上会有一个“发布该新闻到首页”，而教师用户就没有。<br>
这些操作权限既牵涉到界面的布局控制，又由于 WebServices 的开放性而牵涉到严格的内部权限管理。<br>
目前设想的一个实现方式是，在数据库里存放一张用户组到具体操作的映射表，然后在用户登陆时通过 WebService
传给客户端，客户端根据相应操作项对界面进行布局。然后在调用具体操作时，通过 WebService
把操作的名称字符串及某个特定的封装对象传递给服务端系统，然后服务端通过反射调用具体操作。<br>
这是一个初步设想，记一笔备忘。<br>
<img src ="http://www.cnblogs.com/Threading/aggbug/130753.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47960/" target="_blank">火狐3.5版被指推出太匆忙：存在50多个漏洞</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>.netcpu?!见过了吗？</title><link>http://www.cnblogs.com/Threading/archive/2005/01/14/92028.html</link><dc:creator>数字冰块</dc:creator><author>数字冰块</author><pubDate>Fri, 14 Jan 2005 10:44:00 GMT</pubDate><guid>http://www.cnblogs.com/Threading/archive/2005/01/14/92028.html</guid><wfw:comment>http://www.cnblogs.com/Threading/comments/92028.html</wfw:comment><comments>http://www.cnblogs.com/Threading/archive/2005/01/14/92028.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/Threading/comments/commentRss/92028.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Threading/services/trackbacks/92028.html</trackback:ping><description><![CDATA[先给个网址 <a href="http://www.dotnetcpu.com/">http://www.dotnetcpu.com</a>&#160; 
<br/>真是太感慨 .net 的进展步伐了，嵌入式系统，印象里面好像 C/C++ 一统天下，这回到好，C# 都能往上用了。&#160; 
<br/><img height="285" src="http://www.cnblogs.com/images/cnblogs_com/threading/netcpumodule.jpg" width="358" />&#160; 
<br/>The .netcpu&#8482; CPU Module is a device that houses the microprocessor that drives the .netcpu development kits. The CPU Module functions in the same manner as other general purpose software&#8211;hardware development platforms, but it contains a richer feature set and greater flexibility. The processor provides users with a platform on which to develop applications using Microsoft&#174; .Net&#8482; technology. 
<p>The module can be inserted into the .netcpu&#8482; Carrier Board or the .netcpu&#8482; Educational Board. Alternately, it can be implemented into custom circuits and applications. </p>
<p>The .netcpu&#8482; CPU Module is highly optimized for small devices. It features: </p>
<p></p>
<ul>
   <li>384K of SRAM, single cycle access </li>
   <li>27 MHz ARM7TDMI </li>
   <li>FBGA chip form </li>
   <li>~450,000 instructions per second </li>
   <li>4MB non volatile flash </li>
   <li>1.8-volt core, 3.3-volt I/O </li>
   <li>32768 Hz real-time clock </li>
   <li>32-pin pinout, including 24 GPIO ports multiplexed with other functions (8 VTU ports, dual serial ports, SPI, and USB port) </li>
   <li>SPI and I2C interfaces </li>
</ul>
<p>The .netcpu&#8482; CPU Module is not only fast but it also features low power requirements. Such low power usage is perfect for use in handheld, battery-powered products, including cell phones, PDAs, and portable music players. </p>
<p>The Microsoft&#174; .Net Embedded&#8482; SDK, included with the CPU Module, includes a rich driver set with easy-to-use object models and helpful sample applications. The developer can write drivers in the C# programming language. </p>
<p>Additional capabilities include buffered serial communication in the background, up to seven UART objects that can communicate independently of one another and the main program, and pulse width modulation (PWM) in the background. </p>
<p>The .netcpu CPU Module is the most sophisticated microcontroller on the market. </p>
<p>The .netcpu CPU Module includes: </p>
<p></p>
<ul>
   <li>Microsoft&#174; .Net Embedded&#8482; SDK </li>
   <li>Microsoft&#174; Visual Studio&#174; 2005 Beta 1 Installer CD </li>
   <li>User documentation </li>
</ul>
<p>The .netcpu CPU Module does not include a development board, a power regulator, or a serial interface. Instructions for building a power regulator and serial circuit are included. However, the parts required are not included. For a full development kit, check out the .netcpu <a href="http://www.dotnetcpu.com/products.aspx?3"><font color="#0000ff">development kits</font></a>. 
</p>
<p><span class="mid"></span>
</p><img src ="http://www.cnblogs.com/Threading/aggbug/92028.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47959/" target="_blank">Google对手机搜索进行优化升级</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>着手准备开源桌面 Blog 软件</title><link>http://www.cnblogs.com/Threading/archive/2005/01/07/88465.html</link><dc:creator>数字冰块</dc:creator><author>数字冰块</author><pubDate>Fri, 07 Jan 2005 14:31:00 GMT</pubDate><guid>http://www.cnblogs.com/Threading/archive/2005/01/07/88465.html</guid><wfw:comment>http://www.cnblogs.com/Threading/comments/88465.html</wfw:comment><comments>http://www.cnblogs.com/Threading/archive/2005/01/07/88465.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnblogs.com/Threading/comments/commentRss/88465.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Threading/services/trackbacks/88465.html</trackback:ping><description><![CDATA[<p>这周我所在的项目组 <a href="http://www.baiso.com/indexcn.html">Leader</a>&#160;找到我，告诉我他决定在寒假开始一个开源桌面 Blog 软件项目，能够在个人电脑上进行 Blog 撰写、发布、订阅等等功能。他给起了个名字叫 BlogPublisher ，打算基于 .net 平台。预计这个软件可以通过插件的形式支持大多数不同类别的 Blog 系统。
<br/>这个项目的复杂程度对于缺乏经验的学生来说的确是个挑战，不过能有这么一个创意，能有这么一个机会真的很好，可以乘此机会学相当多的东西。会接触到设计模式、XML、用户界面、HTTP 协议等等很多技术，这绝对是一个学习的机会。目前我们这里预计会有5人左右参与这个项目，各自负责不同的方面。呵呵，也算是软件工程实践吧。
<br/>另外我们还有一个关于语音 Blog 的设想，可能会有更长的一段崎岖路等着我们，但只要能够脚踏实地的去做，不论结果，都是一种收获。语音 Blog 是什么就不用我解释了吧，呵呵。
<br/>将来我会把开发过程中我们遇到的问题和得到的经验以及最终的产品（如果我们成功的话）拿出来与大家分享。
<br/>哎呀，快要期末考试啦，我在大学里的第一次大考，呵呵，担心我的 Functional Programming 中。。。
<br/>
</p><img src ="http://www.cnblogs.com/Threading/aggbug/88465.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47958/" target="_blank">风声又起 Windows 7 RTM版7月13日完成</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>一定要记住：Page.IsPostBack 不能忘。。。</title><link>http://www.cnblogs.com/Threading/archive/2004/12/25/81944.html</link><dc:creator>数字冰块</dc:creator><author>数字冰块</author><pubDate>Sat, 25 Dec 2004 14:10:00 GMT</pubDate><guid>http://www.cnblogs.com/Threading/archive/2004/12/25/81944.html</guid><wfw:comment>http://www.cnblogs.com/Threading/comments/81944.html</wfw:comment><comments>http://www.cnblogs.com/Threading/archive/2004/12/25/81944.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/Threading/comments/commentRss/81944.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Threading/services/trackbacks/81944.html</trackback:ping><description><![CDATA[很长时间不做 asp.net 了，这次一做果然觉得脑子有点钝化。
<br/>上周接到个任务，用 asp.net 开发一个运输公司网站的管理界面，页面很简单，主要就是 DataGrid 构成，没什么难度。一步一步做下来，结果却出乎意料，在 DataGrid 上用&#8220;编辑&#8221;&#8220;更新&#8221;之类的东西，结果却是把内容清空。由于交付日期比较紧，顿时有点慌。。。
<br/>查看代码，又做了一些调试，发觉在类似如下代码的地方，虽然能够取得 DataGrid 上的控件饮用，但是读到的 tb.Text 却是一个空字符串。
<br/>
<br/>
<div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
   <div><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /><span style="COLOR: #000000">TextBox&#160;tb&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;(TextBox)(e.Item.FindControl(</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">txtCN</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">));</span>
   </div>
</div>
<br/>经历的 n(n&gt;=2) 小时的痛苦而又漫长的思考、查阅资料和回想我过去以及被项目负责人的催促下，终于。。。我简直快吐血的通过键盘敲下了
<br/>
<br/>
<div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
   <div><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">IsPostBack)
<br/></span><span id="Codehighlighter1_16_45_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"></span><span id="Codehighlighter1_16_45_Open_Text"><span style="COLOR: #000000">{
<br/>&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.dataGrid.DataBind();
<br/>}</span></span>
   </div>
</div>
<br/>而我本来的代码里没有判断 IsPostBack ，于是每回发一次页面都会执行一次数据邦定，也难怪读不到数据。。。
<br/>大意了啊。。。。。这种小地方不能疏忽啊。。。记一笔先。<img src ="http://www.cnblogs.com/Threading/aggbug/81944.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47957/" target="_blank">乔布斯和埃利森</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>软件学院学习体验之二</title><link>http://www.cnblogs.com/Threading/archive/2004/12/18/78861.html</link><dc:creator>数字冰块</dc:creator><author>数字冰块</author><pubDate>Sat, 18 Dec 2004 11:09:00 GMT</pubDate><guid>http://www.cnblogs.com/Threading/archive/2004/12/18/78861.html</guid><wfw:comment>http://www.cnblogs.com/Threading/comments/78861.html</wfw:comment><comments>http://www.cnblogs.com/Threading/archive/2004/12/18/78861.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/Threading/comments/commentRss/78861.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Threading/services/trackbacks/78861.html</trackback:ping><description><![CDATA[唉，日子过得真快，转眼新年就到，我在华师大软件学院第一学期的学习也近尾声。上次的&#8220;体验之一&#8221;好像还是刚开学的时候学的。
<br/>将近一个学期里，事情不少。前几周，我们离散数学的老师辞职了，其实他留在学校也没出息。堂堂复旦计算机博士，何必留在学校里教书？不过教了我们一半就跑人，也太不够意思了吧。还有一件事，就是我荣幸的成为了我们学院微软俱乐部里一个项目组的成员，以后实践的机会就更加多了。
<br/>在网上看到了下个学期的课表，简直不相信我的眼睛，和这个学期的差距太大了。。。下个学期课暴多。。。。
<br/>总觉得我们这里课排的有问题，C++ 一学期、Java 一学期、离散一学期，都是学不出什么东西的。都是为了最后能有时间实习，所以前面要赶进度赶时间。不过我觉得这么赶没什么意思，可能不会给那些从零开始的同学什么好的印象。
<br/>下学期的课表里有软件过程，实在觉得太早了，C++ 才学了一学期，很多同学编程还不利索，开这门课有什么实际价值吗？
<br/>这些事就不说了。。。我只知道我懂得还很少很少。。。继续学吧，呵呵。<img src ="http://www.cnblogs.com/Threading/aggbug/78861.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47956/" target="_blank">Xbox Live将投放Silverlight广告</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>