﻿<?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>博客园-Laser.NET</title><link>http://www.cnblogs.com/Laser_Lu/</link><description>CreativeProgramming = IntuitiveFeeling + RationalAnalysis + FearlessDesign + HardCoding + EndlessOptimization;网页聊天软件：LinkTalk.NET</description><language>zh-cn</language><lastBuildDate>Sun, 05 Jul 2009 03:42:32 GMT</lastBuildDate><pubDate>Sun, 05 Jul 2009 03:42:32 GMT</pubDate><ttl>60</ttl><item><title>【跨平台的.NET解决方案】-Mono越来越成熟！</title><link>http://www.cnblogs.com/Laser_Lu/archive/2009/04/12/Mono_Project.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Sun, 12 Apr 2009 00:41:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2009/04/12/Mono_Project.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/1434036.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2009/04/12/Mono_Project.html#Feedback</comments><slash:comments>40</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/1434036.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/1434036.html</trackback:ping><description><![CDATA[摘要: <img src="http://mono-project.com/skins/Mono2/images/header-logo.png" class="desc_img"/>

<p>Mono是Novell公司（NetWare和SuSELinux发行商，全球第二大Linux发行商，美国上市公司）的一个项目，通过Mono就可以在Linux/Unix等其他操作系统上开发并运行.NET程序。</p>

<p>Mono已经发布2.4版（也是第一个正式开始得到Novell公司商业支持的版本，Novell公司也已经和Microsoft达成合作），兼容C#3.0规范，并且越来越多的公司开始使用Mono。</p>

<p>希望Mono能够发展的越来越好，那样.NET将和Java一样成为真正的跨平台的框架。也希望国内更多感兴趣的朋友能够开始关注Mono；）</p>

<p>更重要的是：Mono是一个完全开源的项目，大家可以从里面学到不少系统底层的实现机制和技术原理。</p>

&nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2009/04/12/Mono_Project.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/1434036.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47987/" target="_blank">预测：Twitter最可能收购的十家公司</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/Laser_Lu/archive/2007/09/30/911653.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Sun, 30 Sep 2007 02:53:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2007/09/30/911653.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/911653.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2007/09/30/911653.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/911653.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/911653.html</trackback:ping><description><![CDATA[符号以及标点符号的读法 <br />
符号名称 例子<br />
　　--------------------------------------------------------<br />
　　<br />
　　1.Full stop/period {.}<br />
　　2.Question mark {?} <br />
　　3.Exclamation mark {!} <br />
　　4.Ellipsis {...}<br />
　　5.Semicolon {;} <br />
<br />
　　6.Comma {, } <br />
　　7.Colon {:}<br />
　　8.Apostrophe {&#8217;} <br />
　　9.Quotation marks { &#8220; &#8220; &#8217;&#8217;} <br />
　　10.Parentheses/Brackets {([ ])} <br />
<br />
　　11.Dash {—} <br />
　　12.Hyphen {-} <br />
　　13.forward slash/strokes {/} <br />
　　14.ampersand {&amp;} <br />
　　<br />
　　<br />
　　电话机符号 例子<br />
　　-------------------------<br />
　　15.pound {#}<br />
　　16.star {*}<br />
　　<br />
　　<br />
键盘符号<br />
-------------------------------<br />
　　<br />
　　20 SPACE<br />
　　21 ! EXCLAMATION MARK<br />
　　22 &#8220; QUOTATION MARK<br />
　　23 # NUMBER SIGN<br />
　　24 $ DOLLAR SIGN<br />
　　25 % PERCENT SIGN<br />
　　26 &amp; AMPERSAND<br />
　　27 &#8217; APOSTROPHE<br />
　　28 ( LEFT PARENTHESIS<br />
　　29 ) RIGHT PARENTHESIS<br />
　　30 * ASTERISK<br />
　　31 + PLUS SIGN<br />
　　32 , COMMA<br />
　　33 - HYPHEN-MINUS<br />
　　34 . FULL STOP<br />
　　35 / SOLIDUS<br />
　　36 : COLON<br />
　　37 ; SEMICOLON<br />
　　38 &lt; LESS-THAN SIGN<br />
　　39 = EQUALS SIGN<br />
　　40 &gt; GREATER-THAN SIGN<br />
　　41 ? QUESTION MARK<br />
　　42 @ COMMERCIAL AT <a class="postTitle2" id="viewpost1_TitleUrl" href="http://www.cnblogs.com/Laser_Lu/articles/911624.html">[转]英语中符号以及标点符号的读法</a> <br />
<br />
本文转自：<font face="Verdana"><a href="http://bbs.putclub.com/lofiversion/index.php/t101533.html">http://bbs.putclub.com/lofiversion/index.php/t101533.html</a></font>
<img src ="http://www.cnblogs.com/Laser_Lu/aggbug/911653.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47986/" 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>06年中国互联网调查结果之：网民上网经常使用的网络服务</title><link>http://www.cnblogs.com/Laser_Lu/archive/2007/08/17/860278.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Fri, 17 Aug 2007 12:49:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2007/08/17/860278.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/860278.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2007/08/17/860278.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/860278.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/860278.html</trackback:ping><description><![CDATA[<p>
<table align=center>
    <tbody>
        <tr>
            <td><img alt=网民上网行为：网民上网经常使用的网络服务 src="http://img1.qq.com/tech/20060117/3041487.gif" border=1 name=MM> <script language=javascript>
            if (typeof(addImageTail) == "function")
            addImageTail("http://img1.qq.com/tech/20060117/3041487.gif")
            </script></td>
        </tr>
    </tbody>
</table>
&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;网民上网经常使用的网络服务 <br><br>更多详细信息：<a href="http://tech.qq.com/zt/2006/17CNNIC/">http://tech.qq.com/zt/2006/17CNNIC/</a></p>
<img src ="http://www.cnblogs.com/Laser_Lu/aggbug/860278.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47985/" target="_blank">杰克逊悼念仪式或成史上最大规模Web活动</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/Laser_Lu/archive/2007/04/10/706811.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Tue, 10 Apr 2007 03:28:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2007/04/10/706811.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/706811.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2007/04/10/706811.html#Feedback</comments><slash:comments>45</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/706811.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/706811.html</trackback:ping><description><![CDATA[摘要: 如今短信在企业中的应用越来越广，如何让基于短消息的应用系统的开发变得更容易呢？这里介绍一个基于.NET实现的、可以二次开发的短信互动平台。&nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2007/04/10/706811.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/706811.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47984/" target="_blank">《商业周刊》:Mozilla的志愿者开发模式被复制</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>GoF Patterns</title><link>http://www.cnblogs.com/Laser_Lu/archive/2006/08/21/482809.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Mon, 21 Aug 2006 15:39:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2006/08/21/482809.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/482809.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2006/08/21/482809.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/482809.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/482809.html</trackback:ping><description><![CDATA[The Gang of Four (GoF) patterns are generally considered the foundation of all other patterns. They are categories in three groups: Creational, Structural, and Behavioral. Here you will find information on these important patterns.<a name=list><br><br>
<table cellSpacing=1 cellPadding=1 width="100%" bgColor=white>
    <tbody>
        <tr>
            <td align=left bgColor=#ffcc33 colSpan=2 height=14>&nbsp;&nbsp;<b>Creational Patterns</b></td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternAbstract.aspx">Abstract Factory</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;Creates an instance of several families of classes</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternBuilder.aspx">Builder</a></td>
            <td bgColor=#fffaef height=14>&nbsp;&nbsp;Separates object construction from its representation</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternFactory.aspx">Factory Method</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;Creates an instance of several derived classes</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternPrototype.aspx">Prototype</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;A fully initialized instance to be copied or cloned</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternSingleton.aspx">Singleton</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;A class of which only a single instance can exist</td>
        </tr>
    </tbody>
</table>
<br>
<table cellSpacing=1 cellPadding=1 width="100%" bgColor=#ffffff>
    <tbody>
        <tr>
            <td align=left bgColor=#ffcc33 colSpan=2 height=14>&nbsp;&nbsp;<b>Structural Patterns</b></td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternAdapter.aspx">Adapter</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;Match interfaces of different classes</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternBridge.aspx">Bridge</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;Separates an object&#8217;s interface from its implementation</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternComposite.aspx">Composite</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;A tree structure of simple and composite objects</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternDecorator.aspx">Decorator</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;Add responsibilities to objects dynamically</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternFacade.aspx">Facade</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;A single class that represents an entire subsystem</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternFlyweight.aspx">Flyweight</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;A fine-grained instance used for efficient sharing</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternProxy.aspx">Proxy</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;An object representing another object</td>
        </tr>
    </tbody>
</table>
<br>
<table cellSpacing=1 cellPadding=1 width="100%" bgColor=white>
    <tbody>
        <tr>
            <td align=left bgColor=#ffcc33 colSpan=2 height=14>&nbsp;&nbsp;<b>Behavioral Patterns</b></td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternChain.aspx">Chain of Resp.</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;A way of passing a request between a chain of objects</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternCommand.aspx">Command</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;Encapsulate a command request as an object</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternInterpreter.aspx">Interpreter</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;A way to include language elements in a program</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternIterator.aspx">Iterator</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;Sequentially access the elements of a collection</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternMediator.aspx">Mediator</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;Defines simplified communication between classes</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternMemento.aspx">Memento</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;Capture and restore an object's internal state</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternObserver.aspx">Observer</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;A way of notifying change to a number of classes</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternState.aspx">State</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;Alter an object's behavior when its state changes</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternStrategy.aspx">Strategy</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;Encapsulates an algorithm inside a class</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternTemplate.aspx">Template Method</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;Defer the exact steps of an algorithm to a subclass</td>
        </tr>
        <tr>
            <td align=left width=120 bgColor=#fffaef>&nbsp;&nbsp;<a class=alwayson href="http://www.dofactory.com/Patterns/PatternVisitor.aspx">Visitor</a></td>
            <td align=left bgColor=#fffaef height=14>&nbsp;&nbsp;Defines a new operation to a class without change</td>
        </tr>
    </tbody>
</table>
</a>
<img src ="http://www.cnblogs.com/Laser_Lu/aggbug/482809.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47977/" target="_blank">Mono 的Virtual PC 虚拟机</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>[ASP.NET2.0]一个方便使用的在线截图Web控件－WebImageMaker</title><link>http://www.cnblogs.com/Laser_Lu/archive/2006/06/25/435075.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Sun, 25 Jun 2006 01:28:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2006/06/25/435075.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/435075.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2006/06/25/435075.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/435075.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/435075.html</trackback:ping><description><![CDATA[摘要: 现在很多的网站或者社区系统都支持用户上传和设定自己的头像图片，但是往往头像图片的尺寸会有一定的限制，并且上传的照片一般都比较大，不需要用到整张照片。所以这个时候需要能够在用户上传了图片之后，再进一步的截取图片的一个部分作为最终的头像。现在不少知名网站比如Flicker，Yahoo等都已经提供了这样的功能。<br>要是有个现成的提供这样功能的asp.net控件，那么以后用在自己的网站或项目里就方便多了：）。。。&nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2006/06/25/435075.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/435075.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>[转]经典的几个网络签名：）</title><link>http://www.cnblogs.com/Laser_Lu/archive/2006/04/16/376447.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Sun, 16 Apr 2006 06:09:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2006/04/16/376447.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/376447.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2006/04/16/376447.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/376447.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/376447.html</trackback:ping><description><![CDATA[<font color=#0060ff>做男人就要做金刚那样的男人——在世界最高的大楼上为心爱的女人打飞机！！！<br><br>&#8220;日本人是人&#8221;这句话属于：A.比喻；B.夸张；C.借代；D.拟人。<br><br>爷爷都是从孙子走过来的&#8230;&#8230;<br><br><font color=#0080ff>你在做什么？我在仰望天空。30度仰望是什么？是我想念她的角度。为什么要把头抬到30度？为了不让我的眼泪掉下来&#8230;&#8230;</font><br><br></font><font color=#0080ff>最想对初恋情人说的一句话——要是生下来，他都能打酱油了吧&#8230;&#8230;（一句话道尽一身一生的酸楚和痛惜）<br></font>
<img src ="http://www.cnblogs.com/Laser_Lu/aggbug/376447.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>[新手点滴] IDbCommand.Prepare()方法。</title><link>http://www.cnblogs.com/Laser_Lu/archive/2006/03/06/344151.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Mon, 06 Mar 2006 10:26:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2006/03/06/344151.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/344151.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2006/03/06/344151.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/344151.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/344151.html</trackback:ping><description><![CDATA[摘要: 一个可以有助于提高command执行效率的方法：）&nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2006/03/06/344151.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/344151.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>[原创] 我的生活我安排，我的调度我做主！——介绍一个 日程安排/工作计划/任务调度 的Scheduling组件。（二）</title><link>http://www.cnblogs.com/Laser_Lu/archive/2006/01/03/310306.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Tue, 03 Jan 2006 10:50:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2006/01/03/310306.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/310306.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2006/01/03/310306.html#Feedback</comments><slash:comments>21</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/310306.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/310306.html</trackback:ping><description><![CDATA[摘要: 接着上一次的关于Scheduling Component的介绍，今天继续介绍几个稍微复杂点的示例，并且提供测试和Demo程序的下载。&nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2006/01/03/310306.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/310306.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>[原创] 我的生活我安排，我的调度我做主！——介绍一个 日程安排/工作计划/任务调度 的Scheduling组件。（一）</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/12/30/308572.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Fri, 30 Dec 2005 14:45:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/12/30/308572.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/308572.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/12/30/308572.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/308572.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/308572.html</trackback:ping><description><![CDATA[摘要: 也许在你的日常生活中总是离不开能够辅助你安排日程计划和约会提醒的软件或工具，还有在企业应用的开发中也经常会用到自动调度某个程序或任务执行的软件。这些工具或系统很多，比如Windows的计划与任务，Outlook, Project, SqlServer上Job，还有DTS等，但是可能发现还不是那么灵活，比如不能指定比较复杂的时间规则，最小的时间精度不够，不能很方便的集成在其他的程序里，等等。而且现有&nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2005/12/30/308572.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/308572.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>[ADO.NET]由数据库触发器引发的问题</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/12/12/295827.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Mon, 12 Dec 2005 14:36:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/12/12/295827.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/295827.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/12/12/295827.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/295827.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/295827.html</trackback:ping><description><![CDATA[摘要: 前一段时间在数据库中用了触发器后发现了一个问题：如果触发器中修改了某个表中的数据的话，那么用ExecuteNonQuery方法执行一个SQL语句的时候，返回的值将是触发器所影响的行数和sql语句本身所影响的行数的总和。这个问题，对于以往通过ExecuteNonQuery方法的返回值来得知当前SQL语句修改了当前表中几条记录的程序来说，就带来了些麻烦。&nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2005/12/12/295827.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/295827.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>[转] IE的bug列表</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/09/05/230309.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Mon, 05 Sep 2005 03:32:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/09/05/230309.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/230309.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/09/05/230309.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/230309.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/230309.html</trackback:ping><description><![CDATA[摘要: 一个朋友无意中发现了一个IE的bug，我在网上找了相关资料，顺便搜出了微软公布的一个IE的bug列表，贴出来与不知道的同仁们分享一下：)&nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2005/09/05/230309.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/230309.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>[转] 台湾忠信高级工商学校校长高震东的讲演 -- 值得深思。。。</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/07/02/185275.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Sat, 02 Jul 2005 14:07:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/07/02/185275.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/185275.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/07/02/185275.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/185275.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/185275.html</trackback:ping><description><![CDATA[<FONT style="BACKGROUND-COLOR: #c8e0d8" face="Times New Roman" color=#000000 size=3><A href="http://www.cnblogs.com/birdshome/articles/181056.html">转自 博客园 鸟食轩：<BR>http://www.cnblogs.com/birdshome/articles/181056.html</A><BR><BR>
<DIV class=postbody>&nbsp;&nbsp;&nbsp; 台湾有这么一所学校，学生年龄在15－18之间，每年三千多学生中，因违反校规校纪被校方开除的二、三百人。学校没有工人，没有保卫，没有大师傅，一切必要工种都由学生自己去做。学校实行学长制，三年级学生带一年级学生。全校集合只需3分钟。学生见到老师七米外要敬礼。学生没有寒署假作业，没有一个考不上大学的。这就是台湾享誉30年以道德教育为本的忠信高级工商学校。在台湾各大报纸招聘广告上，经常出现"只招忠信毕业生&#8221;字样。<BR>&nbsp;&nbsp;&nbsp; 以下是校长高震东在大陆的讲演：<BR><BR>&nbsp;&nbsp;&nbsp; 同学们，你们说&#8220;天下兴亡&#8221;的下一句是什么？（台下声音：&#8220;匹夫有责&#8221;）──不，是&#8220;我的责任&#8221;。如果今年高考每个人都额外加10分，那不等于没加吗？&#8220;天下兴亡，匹夫有责&#8221;等于大家无责。&#8220;匹夫有责&#8221;要改成&#8220;我的责任&#8221;，我是这样教我的学生的。所以说，现在我们大陆教育办得不好，是我高震东的责任，只因为这样，我才回祖国专门举办道德方面演讲。（掌声）&#8220;以天下兴亡为已任&#8221;是孟子思想。<BR><BR>&nbsp;&nbsp;&nbsp; 禹是人，舜是人，我也是人！他们能做到的，我为什么不能呢？&#8220;天下兴亡，我的责任&#8221;，唯有这个思想，我们的国家才有希望。我们每个学生如果人人都说：学校秩序不好，是我的责任；国家教育办不好，是我的责任；国家不强盛，我的责任&#8230;&#8230;人人都能主动负责，天下哪有不兴盛的国家？哪有不团结的团体？所以说，每个学生都应该把责任拉到自己身上来，而不是推出去。我在台湾办学校就是这样，如果教室很脏，我问&#8220;怎么回事？&#8221;假如有个学生站起来说：&#8220;报告老师，今天是32号同学值日，他没有打扫卫生&#8221;。那样，这个学生是要挨揍的。在我的学校，学生会这样说：&#8220;老师，对不起，这是我的责任&#8221;，然后马上去打扫。灯泡坏了，哪个学生看见了，自己就会掏钱去买个安上，窗户玻璃坏了，学生自己马上买一块换上它──这才是教育，不把责任推出去，而是揽过来。也许有些人说这是吃亏，我告诉你，吃亏就是占便宜，这种教育要牢牢记在心里，我们每个中国人都要记住！<BR><BR>&nbsp;&nbsp;&nbsp; 学校更应该训练学生这种&#8220;天下兴亡，我的责任&#8221;的思想。校园不干净，就应该是大家的责任。你想，这么大的一个校园，你不破坏，我不破坏，它会脏吗？脏了之后，人人都去弄干净，它会脏吗？你只指望几个工人做这个工作，说：&#8220;这是他们的事。我是来读书的，不是扫地的。&#8221;──这是什么观念？你读书干什么？读书不是为国家服务吗？眼前的务你都不服，你还能为未来服务？当前的责任你都不负，未来的责任你能负吗？水龙头漏水，你不能堵住吗？有人会说：&#8220;那不是我的事，那是总务处的事。&#8221;这是错误的。一般人最坏的毛病是这样：打开水龙头后，发现没水，又去开第二个，第二个也没有，又去开第三个──这样的学生，在我学校是要被开除的！连举一反三都不懂，第一个没水，第二个会有吗？你就没想到水会来吗？人无远虑怎么能行？作为一个干部，作为一个人，都要想到后果，后果看得越远的人，越是一个成功的人。一个只管眼前，不顾将来的人，不是一个好干部，不是一个有用的人。水管不关，来了水后让它哗哗哗满池子去流，仍不去关注：&#8220;反正是国家的水，不是我的自己的！&#8221;──浪费国家的，就是&#8220;汉奸&#8221;！你为什么浪费国家的水？你为什么浪费国家的资源？我每天洗脸都为国家省一盆水，一年省多少水，你算算，你们学校六千多学生，每个每天节省一盆水，一年省多少水？省水就是省电，就是节省国家资源。<FONT style="BACKGROUND-COLOR: #0000ff" color=#ffff00><STRONG>爱国可有两种，一种是积极爱国，一种是消极爱国。积极爱国是为国家创造财富，消极爱国是为国家节省财富。</STRONG></FONT>国家用那么多百姓的民脂民膏来供你读书，你还浪费国家的财富，你良心何在？你上大学都如此，怎么能期望于中学生、小学生呢？怎么能期望于一般老百姓呢？你高级知识分子都不爱国，怎么能让老百姓去爱国呢？从自己身边做起，我们国家才有希望──这就是&#8220;天下兴亡，我的责任&#8221;积极负责的道德观念，这就是道德教育。<BR><BR>&nbsp;&nbsp;&nbsp; 另一点，我们要有&#8220;勿以善小而不为，勿以恶小而为之&#8221;的敬业观念。天下有大事吗？没有。但任何小事都是大事。集小恶则成大恶，集小善则为大善。培养良好的道德，是从尊敬老师开始的，是从那很小很小的事开始的。这种道德是慢慢建立起来的，而不专门找到大事才干。今天上午下课的时候，我和师大校长一块出来，礼堂里有很多废纸。我说不要捡，要等下午学生自己捡──同学们，谁丢下这些纸屑就是不爱国。天下无大事，请先把自己脚下的纸屑捡起来──这就是我的教材&#8221;。好的，同学们捡起自己脚下的废纸，这就爱国的开始。我给大家讲两个关于渍纸的故事。<BR><BR>&nbsp;&nbsp;&nbsp; 第一个，美国有个&#8220;福特公司&#8221;，福特是一个人，他大学毕业后，去一家汽车公司应聘。和他同应聘的三四个人都比他学历高，当前面几个人面试之后，他觉得自己没有什么希望了。但既来之，则安之。他敲门走进了董事长办公室，一进办公室，他发现门口地上有一张纸，弯腰捡了起来，发现是一张渍纸，便顺手把它扔进了废纸篓里。然后才直到董事长的办公桌前，说：&#8220;我是来应聘的福特。&#8221;事长说：&#8220;很好，很好！福特先生，你已被我们录用了。&#8221;福特惊讶地说：&#8220;董事长，我觉得前几位都比我好，你怎么把我录用了？&#8221;董事长说：&#8220;福特先生，前面三位的确学历比你高，且仪表堂堂，但是他们眼睛只能&#8220;看见&#8221;大事，而看不见小事。你的眼睛能看见小事，我认为能看见小事的人，将来自然看到大事，一个只能&#8220;看见&#8221;大事的人，他会忽略很多小事。他是不会成功的。所以，我才录用你。&#8221;福特就这样进了这个公司，这个公司不久就扬名天下，福特把这个公司改为&#8220;福特公司&#8221;，也相应改变了整个美国国民经济状况，使美国汽车产业在世界占居鳌头，这就是今天&#8220;美国福特公司&#8221;的创造人福特。大家说，这张废纸重要不重要？看见小事的人能看见大事，但只能&#8220;看见&#8221;大事的人，不一定能看见小事，这是很重要的教训。<BR><BR>&nbsp;&nbsp;&nbsp; 第二个渍纸的故事，当本届亚运会在日本广岛结束的时候，六万人的会场上竟没有一张废纸。全世界报纸都登文惊叹：&#8220;可敬，可怕的日本民族！&#8221;就是因为没有一张废纸，就使全世界为之惊讶。再看看我们十月一日天安门广场升国旗的镜头，当人们散去，满地废纸，到处乱刮！外国人一看当然会这样认为：你们中国此时要同日本比，差得远呢！<FONT style="BACKGROUND-COLOR: #0000ff" color=#ffff00><STRONG>大家不要总是说：我们国家地大物博，有137枚金牌──这都没用，咱们的道德水准还没上来，还差得远！</STRONG></FONT>大家说这些废纸重要不重要？所以说，我让大家捡起一张废纸，这就是爱国的开始。万事从小事做起。美国太空3号快到月球了，它却不能登上去而无奈地返回来，为什么？只是因为一节30块钱的小电池坏了，他们这个酝酿很久的航天计划被破坏了，几亿元报废了！天下有大事吗？大家看哪次飞机失事是翅膀和头一齐掉下来的？都是一节油管不通，一个轮胎放不下来才失事的。一个人的死，哪个是全身完全溃烂死掉的？都是肝坏了，或心脏有毛病，等等一个小器官不正常而死的！──同学们，从现在开始，你们要有敬业观念。我们中国实行九年制教育目的就是这样，就是要看你怎样同老师相处，怎样与朋友相处，这就是教育的目的。从古至今，中国的教育才是最伟大的教育，你把西方的教育看作是最先进的教育，那就大错特错了。美国的教育部长三个月前发表讲话说：&#8220;我们国家的教育是彻底失败的，我们把人教成了肉机器，我们要向东方学习人文教育！&#8221;所以说，我们祖国的教育是世界上最伟大的教育！（掌声）孔子告诉我们：学而不思则罔，思而不学则殆。一个学生要不断地学，不断地想，不断地做，这就是真正教育，这就是中国教育精髓所在。<BR><BR>&nbsp;&nbsp;&nbsp; 再一个，我们要进行吃中国饭、说中国话、过中国节和穿中国服装的振兴民族文化的道德教育。一个中国人连中国饭都不吃了，能叫中国人吗？吃中国饭的第一代表是使用筷子。筷子原是中国的文化，是文明的行为。我去美国，偶尔吃他们的西餐，他们一上西餐我就说：&#8220;请给我拿筷子来。&#8221;他们问我：&#8220;吃西餐都用刀叉，你为什么用筷子？&#8221;我说：<FONT style="BACKGROUND-COLOR: #0000ff" color=#ffff00><STRONG>筷子是文明的象征，而你们的刀叉是野蛮标志，所以我不用。筷子可切、可割、可削、可夹、可戳，无所不能，而你们的刀叉笨重至极，象杀人的武器。</STRONG></FONT>（掌声）学生要吃烧鸡，我说可以，如果他说要吃&#8220;肯炸鸡&#8221;，我要揍他，他说吃面包夹豆腐乳，可以，他说吃&#8220;汉堡&#8221;却不可以。你可以吃碉堡，但不能吃&#8220;汉堡&#8221;。这就是中国的民族精神教育！外国只是机器、枪炮比我们强，吃的能与中国比吗？吃外国人的东西只是种怪心态，可卑啊！<BR><BR>&nbsp;&nbsp;&nbsp; 我们学校的英文教学是全台湾最好的。我从美国请来两名老师，专门教我的学生学说外语。我有一个留美班，他们一定是要留美的。但是他们所学的教材第一页上都印着我的话<STRONG><FONT color=#ff0000><FONT style="BACKGROUND-COLOR: #ffffff" color=#000000>：</FONT>&#8220;中国人学英文是我们的国耻行为，学英文是中国最可悲的行为，但我们不能不学，因为别人超过了我们，&#8220;敌人&#8221;枪炮、科学压过了我们。今天我们必须学习他们的科学，然后才能打倒他们！超过他们！我们要以夷制夷！非把英文学好不可，所以要咬牙切齿学英文！（掌声）我们学英文目的并不是为了去美国洗盘子刷马桶，去伺侯外国人，去做丢尽祖宗八辈人的事！&#8221;</FONT></STRONG>（掌声）所以，我的学生英文学得都非常好。如果一个英文老师一上课就说：&#8220;同学们，今天我们要学英文了。英文是世界语言，是世界上最美的语言！一个不会英文的民族是一个低等民族，英文太美了！太棒了！&#8221;你说这个老师要不要打屁股？所以我总是告诉这些老师：要好好教我的学生，你不要替外国人宣传，变成&#8220;汉奸&#8221;！要告诉学生雪耻图强，打败列强，这是中国人的希望（掌声）！你们这里不也有英文老师吗？外语系的学生以后不也去教英文吗？上课以前你们要对学生进行爱国学英文的教育，不要上来就替外国吹一场，你们不要认为：传道者只是传英文之道、授英文之业，而要传爱国之道，授英文之业。好，同学们懂得了这些道理，下一步我们就要知道，我们今天的教育是很失败的。因为，我们从小就被教错了。所以，我们要进行为国家而求学问，为社会分工而学技能利他、利群的道德教育。大家先要想想为什么读书，为谁读书？你们要反思一下。有些人也许会说，为自己找个饭碗而读书！这是多么卑鄙和渺小，多么无聊和可怜！你绝对不应该单是为找个饭碗而活着！找个饭碗吃饭太简单了！拿个刀子，找个人随便捅一下，绝对一辈子有了饭吃，而且还有人伺侯，还有人为你做饭，睡觉时还有人为你站岗，你的东西一样少不了！那不就解决吃饭了吗？你为什么不干呢？因为我告诉了你，要学好生存的技能，要懂得生命的意义和价值，那里不是创造人类价值的地方！所以，我们要知道读书绝对不是为了自己，读书是为了国家而求学问，所以，我们要告诉孩子们读书、做事要确定一个方向：先做自己应该做的事，再做自己喜欢做的事。很多人为兴趣而读书，岂有此理！读书有什么兴趣？真正目标不应是兴趣，而是责任，在责任当中找到兴趣，但不能用兴趣代替责任。越在黑暗中越做光明的事，这就是道德教育。我们读书是为了国家。同学们，你们想想你们从小受到什么教育？尤其是农村子弟，你爹妈是怎么教你的？他们这样告诉你：你要好好念书！你不好好念书，将来就不能出人头地，你必须努力奋斗好好读书，你才有前途，读书是为了你的幸福，读书是为了你的前途！读书一切是为了你！你就是在这种教育下长大的，这就是最错误的教育，这就是最糟糕的教育！所以小孩子长大以后就知道，啊哈，读书就是为了我呀，与任何不相干，为了我的前途，为了我的未来，为了我的希望，你看这个国家还有希望吗？它与国家毫不相干！&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp; 他喝着国家的奶水，用着国家纳税人的钱，拿民脂民膏培养出的却是一个自私自利的小孩，培养出一批自私自利的老师，你想：这国家会有前途吗？你读书方向都错了，读书不是为了自己，读书是为了我们国家，国家需要人才，国家需要干部，国家需要建国栋梁。国家为什么培养你？国家是欠你的吗？你能白白吃国家的饭吗？白白享受这里的宿舍和餐厅，白白地享受老师对你知识的传授吗？你凭什么？你对国家有什么贡献？你对社会有什么贡献？有什么牺牲？你一切都没有，你只是个造粪机器而已。你每天吃饭，无所事事，你对国家有什么贡献？国家在期盼着你的贡献，期盼着你的未来，因为有一天你会长大，有一天你会学成，你要为国家做事，所以国家才在你身上投资，让你为国效命。因为道德教育必须以国家教育为前提，所以今天我们要爱我们的国家。正好你们是读师大的，你们在三、四年之后要培养跨世纪接班人，你的责任比谁都大。如果你都没有国家观念，你都不爱国，你怎么要求你的学生爱国呢？所以说今天的老师是最重要的。这就是我跑来跑去，为师范生灌输爱国思想的原因所在！你们爱国，学生自然爱国！如果不爱国，天天发牢骚，天天想转行，天天想下海，那下一代还有什么希望？尤其是学英文的，总想好好学，将来以后到哪个公司为哪个老板、哪个董事长当翻译官，多丢脸！多没人格，多没气度！（掌声）我这里特别强调的是国家观念。我常常给我的学生讲一个故事：我们有一天出去旅行，忽然间暴风雨来了。我们没地方避风躲雨，孩子们向前跑，一看前面有个草棚，大家&#8220;哗&#8221;地冲了进去，一冲进去大雨就来了。大家好高兴，&#8220;哇，今天运气不错哟，刚刚找了房子大雨就来了。太快乐了！&#8221;大家也不顾虑房子干不干净，有没有人住过，只要有避雨的地方就很满足了。但这个房子在风雨中突然间要倒塌，同学们想尽办法&#8220;扶住它，不能让房子倒塌&#8221;。在这种状况下，我很有感慨，同学们，你们说是我们需要房子呢，还是房子需要我们呢？（掌声）我看是我们需要这座房子。<BR><BR>&nbsp;&nbsp;&nbsp; 这座房子就是我们国家，再破再烂是我们的家，再穷再破，是我们的家，我们要爱她！（掌声）你怎么可以羡慕外国人呢？&#8220;唉呀，你看外国人多好！我不当中国人，我想当外国人！&#8221;那是不对的。我们国家不如别人，我们承认，但是我们有决心，我们会慢慢把它搞好，但我们一定要牺牲自己，有热爱国家的观念。人人在砍国家、吃国家、拿国家，这个国家怎么会好呢？人人都贪污、腐败，这国家会好吗？外国有个加拿大！中国有个&#8220;大家拿&#8221;，再大的国家也会被你拿穷。（掌声）我走到哪里，绝对拒绝招待。我走到哪里吃自己，用自己，坐你的汽车给车钱，住你的旅馆给你旅馆钱，吃你的饭给饭钱，绝对不沾国家一毛钱。我就是要做个示范给你看！（掌声）什么叫爱国，是我们把东西把钱把命给国家，这叫爱国，你总是把国家的东西往家拿，这叫什么爱国？有些人偷国家、拿国家，还拿得津津有味，拿得大言不惭，拿得毫不要脸，这怎么得了？（掌声）<BR><BR>&nbsp;&nbsp;&nbsp; 有人说：老师，你让我爱国，我可以爱国，不过，国家在哪里？我找不着！&#8220;不识庐山真面目，只缘身在此山中。&#8221;你在国家里头，不知国家在哪。当老师的，国家就是你面前的学生。你往讲台上一站，下边的学生就是你的国家，找国家太容易了。今天我往这儿一站，下面1500人就是我的国家，我必须对你们尽心尽责，就要产生教化作用，影响作用，你就是我的国家，我爱你，就是我爱国，把我的思想传播给你，就是爱国！（掌声）你以后往你的学生面前一站，那就是你的国家。你不能浪费他的时间，他的生命，你要好好为国家培养下一代，你给他这种爱国思想，你就是一个爱国者，不给他，你就是不爱国，你就是&#8220;叛国者&#8221;！（掌声）同学们，将来你也有留学机会，你要注意，不要让自己丢了中国人的脸。你别去了不回来，这丢中国人的脸呢！外国人是不会看得起你的。他们会说：你看，这些留学生一点国家观念都没有，这些小亡国奴！人家怎么会看得起你呢？这很丢脸，是很难为情的一件事。国家对我们来说非常重要，你不到国外不知道&#8220;祖国&#8221;的重要。一个没有国家的，一个国势很弱的人，实在是太可怜了！太可悲了！所以，我们今天的中国人要自强、自爱，我们要知道爱我们的国家。国家不壮大，你个人再有钱有什么用？再有地位有什么用？你永远不受人尊敬啊！<BR><BR>&nbsp;&nbsp;&nbsp; 我今天讲了什么是爱国主义，哪里是爱国主义，处处都是爱国主义！任何一个行为都可以爱国。大家都知道以色列与阿拉伯的战争。阿拉伯和以色列打仗打得正热闹的时候，世界正举行选美比赛，那年以色列小姐正好当选&#8220;世界小姐&#8221;。许多电影界的人士都围着她：&#8220;小姐签约吧，将来你可以发大财了&#8221;，&#8220;签约后你名利双收，你何必回国呢，你的国家正在打仗，那么一个小国，随时会被吃掉的！&#8221;&#8220;你回去多可怕！你现在又有钱，又有名，留在美国吧！&#8221;这姑娘却在电视上发表谈话：世界小姐不是我个人想选，我只是让你们知道，以色列是一个优秀民族，所以我出来竞选。我想让人们知道：地球上有以色列这个国家，所以我要出来竞选。我今天被选上了，就完成我的任务，我也告诉世界：以色列是个优秀民族，因为我是世界上最漂亮的女人，同时还告诉世界：以色列这个国家正艰苦奋战，希望全世界人民同情我们，支持我们！支持我们国家的独立！现在我的国家正在打仗，要钱何用？我们以色列亡国两千年，因为我们文化不亡，所以我们还能建国。今天我要回去，为祖国而战，要钱何用？──她发表完这番谈话，第二天就坐飞机回国了。（掌声）<BR><BR>&nbsp;&nbsp;&nbsp; 这个消息发表后，全世界人对以色列刮目相看！哇，以色列人真了不起！于是，以色列军队，军心大振，他们象疯了一样，把阿拉伯军队打得干干净净！这就是历史上最伟大的七日战争！七天打完！这是因为一个女孩子的一句话！所以，同学们，爱国常常在一个微小的地方。<BR><BR>&nbsp;&nbsp;&nbsp; &#8220;一言以丧邦，一言以兴邦&#8221;。我们是受过高等教育的，我们肩负着国家的荣辱啊，人家看到我们就看到国家的希望。同学们，国家前途是向后看的，个人前途是往前看的。老师这样一回顾，就知道二十年以后中国是什么样子，看看小学生就知道三十年后的中国是什么现象。如果他品德良好，道德高尚，爱国，二十年后国家就有希望。如果看见这个小朋友很爱国，很有礼貌，很有道德，那么三十年后的中国人是了不起的中国人。否则看着他怠惰、自私、傲慢、无礼、没有水准，就知道三十年后的中国是那个样子。<BR><BR>&nbsp;&nbsp;&nbsp; 我们今天要雪耻图强，力争做得更好。不要丢祖宗的脸，不要丢了我们汉唐先烈的脸。<BR><BR>&nbsp;&nbsp;&nbsp; 爱国是很具体的。我的学校门口有个标语：<FONT style="BACKGROUND-COLOR: #0000ff" color=#ffff00><STRONG>离开校门一步，肩负忠信荣辱。推而大之，离开国门一步，肩负全国荣辱。</STRONG></FONT>一口痰吐在中国是小事，一口痰吐在外国，你就丢了中国十二亿同胞的脸，因为你代表十二亿中国人，而不是你个人，你千万不要以为，&#8220;好汉做事好汉当&#8221;，你错了；你做不到；你不够资格当！所以每个同学的一言一举都要注意。高老师回到国内，看到不顺眼的要讲要骂，要批评要建议，但是我离开了大陆回到台湾，不会讲大陆一句坏话。他们问：大陆好吗？我说好得不得了！太大了，太棒了。<BR><BR>&nbsp;&nbsp;&nbsp; 到了美国就说中国人伟大得不得了，绝对不会&#8220;丢&#8221;中国人的脸，一句对中国的批评也没有。但是，回来一定要实实在在讲话，诚诚恳恳建议。有的人刚好相反，在国内他屁都不敢放一个，装得那么温顺，那么可爱，一离开中国就大放獗词，把中国骂得一文不值，这就是标准的汉奸王八蛋！（掌声）读书哪是为了自己呢？是为了社会分工。你学修皮鞋，我学开汽车，学任何本领都不是为了自己。各位同学想想看，一个外科大夫是学拿手术刀的，他会这样说吗？我要好好学，我将来为自己开刀很方便，千万不要割错了。是这样吗？各位同学，你想想看，哪件事是为了自己？我好好读师范，将来自己教育自己，你不是为了教孩子吗？你读什么书都是为了孩子，为了中学生，为了小学生。一个别字连篇、毫无知识的老师不知要毁掉多少小孩！所以说，读书不是为了自己，是为了未来好多好多的小生命。你在为他们努力啊！你不是为自己考个第一名，而是为你的学生准备功课啊，这是你现在读书的目标！医学院的学生，你在课堂上打瞌睡，不好好读书，连输卵管、输尿管都分不清，你凭什么医科大学毕业呀。你这种人害人不害人？读书是为自己吗？读书是为别人的安全。医道越高，病人越安全，他的生命越有保障啊！<BR><BR>&nbsp;&nbsp;&nbsp; 好，同学们，我告诉我们，道德教育&#8220;六&#8221;大纲目：第一，忠党爱国，信守不渝的忠贞教育；第二，孝敬父母，尊敬长上的伦理教育；第三，&#8220;天下兴亡，我的责任&#8221;积极负责的教育；第四，&#8220;勿以善小而不为，勿以恶小而为之&#8221;敬业的观念；第五，吃中国饭，说中国话，过中国年节振兴中华文化的观念。第六，为国家而求学问，为社会分工而学技能的利他、利群观念。这是道德教育的六大纲目。&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp; 记住了吗？<BR></DIV><BR></FONT><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/185275.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>[C#语言] C#语言中又一个自认为不太理想的地方。。。</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/06/29/182959.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Tue, 28 Jun 2005 16:29:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/06/29/182959.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/182959.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/06/29/182959.html#Feedback</comments><slash:comments>45</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/182959.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/182959.html</trackback:ping><description><![CDATA[摘要: 与以往的C，C++相比，C#引入了foreach语句，确实让很多循环的代码简洁了不少。但是今天在写代码的时候却又让我感觉到C#在foreach语法上还有不够理想的地方： （&nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2005/06/29/182959.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/182959.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>[辅助工具] 一个方便将ASP代码升级到ASP.NET的小工具 -- ASP Code Migrator!</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/06/19/176935.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Sat, 18 Jun 2005 16:02:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/06/19/176935.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/176935.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/06/19/176935.html#Feedback</comments><slash:comments>22</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/176935.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/176935.html</trackback:ping><description><![CDATA[<P>最近为了项目的需要，自己写了个可以将现有的asp站点转换成asp.net站点的辅助工具。<BR><IMG height=566 alt=AspMigrator.gif src="http://www.cnblogs.com/images/cnblogs_com/laser_lu/AspMigrator.gif" width=752 border=0><BR>主要完成的步骤如下：从指定的站点入口文件出发，扫描页面文件中的所有超链接，然后把asp文件转换成.aspx文件，把仅被include的asp或.inc文件转换成.ascx文件（注意默认情况下，不会转换成用户控件，只是后缀名为ascx而已，如果要转换成用户控件，需要在Options中设定）。当然在转换的过程中，并不会转换代码（目前小弟还没有能力写那么强的工具<IMG height=19 src="http://www.cnblogs.com/Emoticons/red_smile.gif" width=19 border=0>），只是把页面中用&lt;%%&gt;嵌入的asp代码用/* */注释掉而已。接下来的工作就是参照注释掉的原有asp代码用c#翻写一遍了。当然你还可以通过修改文件的名称，改变文件的路径，和移动某个文件夹来整理新生成的asp.net站点，所有的改动工具都会去修改所与相应的超链接，保证原有的超链接仍然能够正常显示。<BR><BR>由于项目非常紧，时间有限，这个工具是在这四五天内赶出来的，肯定还存在不少的问题，先放出来让感兴趣的朋友玩玩：）<A href="/images/cnblogs_com/laser_lu/AspMigrator1.5.rar"><BR>http://www.cnblogs.com/images/cnblogs_com/laser_lu/AspMigrator1.5.rar</A><BR>当然最好希望有人在试用的同时帮忙反馈一些bug，本人不胜感激！另外，由于最近确实很忙，没有对这个工具写个详细的使用说明，如果要用的话还是自己去摸索一下吧，这里说声抱歉了。。。</P><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/176935.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><item><title>关于ASP.NET页面嵌入代码的高亮显示的问题。</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/06/17/175984.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Fri, 17 Jun 2005 02:09:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/06/17/175984.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/175984.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/06/17/175984.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/175984.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/175984.html</trackback:ping><description><![CDATA[<P>最近发现一个比较困惑的问题：嵌在ASP.NET页面里的C#代码无法高亮显示(即使创建的是C#语言的ASP.NET Web Application)，但是发现VB.NET的代码却可以高亮显示。<BR><BR>查了一下资料，发现ASP.NET默认支持的语言是VB.NET。而且Visual Studio.NET好像只对VB.NET进行高亮显示，其他语言写的嵌入式代码都不行。不知道是否在VS的某个地方可以设置？真是有点困惑，难道微软有意逼着大家用VB.NET吗？<IMG height=19 src="http://www.cnblogs.com/Emoticons/emsad.gif" width=19 border=0>。。。</P><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/175984.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47951/" target="_blank">Debian无视GNU创始人警告 接受Mono</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>[C#语言] C#语法中一个很奇怪的地方：）</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/05/06/150055.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Fri, 06 May 2005 09:34:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/05/06/150055.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/150055.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/05/06/150055.html#Feedback</comments><slash:comments>31</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/150055.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/150055.html</trackback:ping><description><![CDATA[摘要: 今天在写代码的时候发现了一个比较怪的现象：我明明定义了一个get和set都可以的属性，但是当我在类的外部需要调用这个属性的时候却发现在Intellisense里找不到那个属性，而是发现了get_Property和set_Property两个方法。怪吧：） &nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2005/05/06/150055.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/150055.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47950/" target="_blank">iPhone 3GS首发日创AT&T多项纪录</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>这样的网站，2个月是否可能？？</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/04/29/147866.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Fri, 29 Apr 2005 14:08:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/04/29/147866.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/147866.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/04/29/147866.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/147866.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/147866.html</trackback:ping><description><![CDATA[摘要: 请教一下有经验的高人，这样规模的网站用asp.net实现，两个人两个月是否可能？&nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2005/04/29/147866.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/147866.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47949/" target="_blank">Silverlight开发大赛奖金高达10000美元</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>[新手点滴] C# vs VB.NET 哪个好？</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/04/26/145235.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Mon, 25 Apr 2005 16:18:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/04/26/145235.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/145235.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/04/26/145235.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/145235.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/145235.html</trackback:ping><description><![CDATA[摘要: 不少刚学.net的人会问C#和VB.NET哪个更好？哪个速度快？<br><br>今天看到了C#和VB.NET编译器之间的一个小区别，或许可以说明一定的问题：）<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2005/04/26/145235.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/145235.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47947/" 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>国内IT公司速查手册</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/04/24/144506.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Sun, 24 Apr 2005 13:25:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/04/24/144506.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/144506.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/04/24/144506.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/144506.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/144506.html</trackback:ping><description><![CDATA[摘要: 可以看到网友们对国内IT公司的评价：）&nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2005/04/24/144506.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/144506.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47946/" target="_blank">Mono这只猴子招惹了谁？</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>[正则表达式] 可以解析HTML/XHTML页面的所有元素和结构的Regular Expression！</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/04/21/142605.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Thu, 21 Apr 2005 04:16:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/04/21/142605.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/142605.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/04/21/142605.html#Feedback</comments><slash:comments>40</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/142605.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/142605.html</trackback:ping><description><![CDATA[摘要: 我自己写的最长和最强的Regular Expression，曾解决了cnblogs上的一个空白字符解析的bug：）<br><br>1。这两个正则表达式能够解析最好是HTML/XHTML格式，如果是其他格式的字符串，有可能会运行不正常；<br><br>2。支持识别的标记有：普通的HTML标记，&lt;!--HTML注释--&gt;，&lt;!XML指令&gt;，&lt;![CDATA[ ... ]]&gt;，标记或指令的标识符支持[a-zA-Z0-9_-:]； <br><br>3。支持name=value和单独一个name的attribute，能够识别出""或''包括的属性值； <br><br>4。针对<style></style>和<script></script>标记包含的内容进行特殊处理，也就是所有的CSS和Script代码将原封不动的作为整体捕获。 &nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2005/04/21/142605.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/142605.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47945/" target="_blank">Firefox 3.5本月晚些时候即首次升级</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/Laser_Lu/archive/2005/04/20/140893.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Tue, 19 Apr 2005 16:42:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/04/20/140893.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/140893.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/04/20/140893.html#Feedback</comments><slash:comments>22</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/140893.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/140893.html</trackback:ping><description><![CDATA[摘要: 这个可以算是本人写的到目前为止最复杂的一个Regular Expression了，贴出来与大家交流和学习一下。<br><br>顺便也讨论个关于正则表达式的问题。<br><br>最后再推荐两个很不错的学习Regular Expression的网站：）<br><br><br>今天又更新了一个我写的也是我见过的最长的正则表达式（长度为765），可以用于解析XHTML/HTML页面的标记元素和结构：）&nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2005/04/20/140893.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/140893.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47944/" 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>[Quoted] Writing High-Performance Managed Applications : A Primer</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/04/19/140639.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Tue, 19 Apr 2005 09:15:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/04/19/140639.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/140639.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/04/19/140639.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/140639.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/140639.html</trackback:ping><description><![CDATA[This article was quoted from MSDN:<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/highperfmanagedapps.asp"> 
<br/>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/highperfmanagedapps.asp</a> 
<br/>
<br/>Click here to download the <span style="COLOR: #ff0000"><strong style="COLOR: #0000ff">CLR Profiler</strong></span> 
<br/><a href="http://download.microsoft.com/download/a/b/d/abd115c6-a96e-4d8d-b7de-9480deb6cd5c/CLRProfiler.EXE">http://download.microsoft.com/download/a/b/d/abd115c6-a96e-4d8d-b7de-9480deb6cd5c/CLRProfiler.EXE</a>
<br/>
<br/>再给出一些关于 .NET Performance 的How to系列文章:
<br/><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenethowto09.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenethowto09.asp</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/140639.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47943/" target="_blank">消息称Facebook今年营收将达5.5亿美元</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>[业界新闻] 网络多媒体老大Macromedia被Adobe收购！</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/04/19/140465.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Tue, 19 Apr 2005 06:42:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/04/19/140465.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/140465.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/04/19/140465.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/140465.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/140465.html</trackback:ping><description><![CDATA[摘要: 前一段时间Adobe和Macromedia还在为了专利打官司呢，今天就突然看到Macromedia被并购了！&nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2005/04/19/140465.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/140465.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47943/" target="_blank">消息称Facebook今年营收将达5.5亿美元</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>[新手点滴] 关于Multilined TextBox的多行文本设置的一个小问题。</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/04/18/139663.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Mon, 18 Apr 2005 05:59:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/04/18/139663.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/139663.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/04/18/139663.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/139663.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/139663.html</trackback:ping><description><![CDATA[要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。 
<br/>这个大家都知道，可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻烦：） 
<br/>
<br/>你往往会想到直接付给一个含有换行符&quot;\n&quot;的字符串给Text属性： 
<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">aTextBox.Text&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">First&#160;Line\nSecond&#160;Line\nThird&#160;Line</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">;</span> 
   </div>
</div>可是实际运行的时候你却发现它始终不会换行，显示的结果为&quot;First LineSecond LineThirdLine&quot;。 
<br/>
<br/>其实主要是因为TextBox运行在Windows上。Windows能够显示的换行必须由两个字符组成：carriage return &amp; line feed，也就是必须是&quot;\r\n&quot;。如果只是&quot;\n&quot;在Windows中不能显示为换行的，这与Linux/Unix等其他的操作系统不一样。所以上边如果把&quot;\n&quot;替换成&quot;\r\n&quot;就可以了。 
<br/>
<br/>其实问题仍然没有很好的解决，因为用&quot;\r\n&quot;能够满足Windows的要求了，但是如果是其他平台怎么办？为了要确保让换行效果在各种平台上都能够正常的显示，请用Environment.NewLine。它可以确保在不同的平台下都能够返回正确的换行字符，在Windows下是\r\n，在Linux(Mono)下就应该是\n了。 所以上面的代码应该写成： 
<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">aTextBox.Text&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">First&#160;Line</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;Environment.NewLine&#160;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">Second&#160;Line</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&#160; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;Environment.NewLine&#160;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">Third&#160;Line</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">;</span> 
   </div>
</div>
<br/>另外你也可以用verbatim string literal（用@开始的字符串）的形式来输入换行符：
<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">aTextBox.Text&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">@&quot;</span><span style="COLOR: #000000">First&#160;Line</span><span style="COLOR: #000000">
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">Second&#160;Line
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />Third&#160;Line</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">;</span>
   </div>
</div>这种形式在代码中看起来很直观，但是如果代码编辑器是在Windows下运行的，仍然相当于输入了\r\n。
<br/>
<br/>Environment是一个静态类，位于System名称空间下，提供对当前程序的运行环境和平台的相关信息的访问。它提供了很多有用的静态属性和方法： 
<br/>具体的可以参考MSDN: <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemenvironmentmemberstopic.asp" target="_blank">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemenvironmentmemberstopic.asp</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/139663.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47937/" target="_blank">微软8月25日开始通过WSUS推送IE8</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/Laser_Lu/archive/2005/04/17/139102.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Sat, 16 Apr 2005 17:38:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/04/17/139102.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/139102.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/04/17/139102.html#Feedback</comments><slash:comments>21</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/139102.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/139102.html</trackback:ping><description><![CDATA[摘要: 今天无意中按下了Ctrl+Alt+DownArrow（向下的箭头），发现奇迹出现了。。。。&nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2005/04/17/139102.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/139102.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47935/" target="_blank">暴风称新旧版更换完毕 总计超4000万用户换装</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>.NET Undocumented!</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/04/13/137184.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Wed, 13 Apr 2005 15:14:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/04/13/137184.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/137184.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/04/13/137184.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/137184.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/137184.html</trackback:ping><description><![CDATA[Strings Undocumented 
<br/><A href="http://www.cnblogs.com/laser_lu/articles/137190.html">http://www.cnblogs.com/laser_lu/articles/137190.html</a> 
<br/>
<br/>Arrays Undocumented 
<br/><A href="http://www.cnblogs.com/laser_lu/articles/137194.html">http://www.cnblogs.com/laser_lu/articles/137194.html</a> 
<br/>
<br/>Pointers Undocumented 
<br/><A href="http://www.cnblogs.com/laser_lu/articles/137195.html">http://www.cnblogs.com/laser_lu/articles/137195.html</a> 
<br/><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/137184.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47934/" target="_blank">3.5版既出 Firefox面临新挑战</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/Laser_Lu/archive/2005/04/13/136841.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Wed, 13 Apr 2005 07:17:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/04/13/136841.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/136841.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/04/13/136841.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/136841.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/136841.html</trackback:ping><description><![CDATA[摘要: 今天看到尉迟方出了个小的面试题：http://www.cnblogs.com/realfun/archive/2005/04/13/136499.html，因此自己也不妨写了一个程序玩玩：） <br><br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2005/04/13/136841.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/136841.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47934/" target="_blank">3.5版既出 Firefox面临新挑战</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>VS.NET的调式功能简介（Debugging in Visual Studio.NET）</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/04/13/136720.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Wed, 13 Apr 2005 04:48:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/04/13/136720.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/136720.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/04/13/136720.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/136720.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/136720.html</trackback:ping><description><![CDATA[摘要: 工欲善其事，必先厉其器，要想做好软件开发，掌握好的调试工具和技巧是很必要的！在看书的过程中发现了一些我以前不知道的VS.NET有用的调试功能，这里做个很简单的介绍：）<br><br><br><br><br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2005/04/13/136720.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/136720.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47934/" target="_blank">3.5版既出 Firefox面临新挑战</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>[原创] 面向对象之JavaScript脚本也疯狂!--OxScript反射功能预览</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/04/07/132903.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Thu, 07 Apr 2005 01:56:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/04/07/132903.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/132903.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/04/07/132903.html#Feedback</comments><slash:comments>58</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/132903.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/132903.html</trackback:ping><description><![CDATA[上次在我的blog中简单的介绍了OxScript的功能和特性：<A href="/laser_lu/archive/2005/03/25/125894.html" target=_blank>http://www.cnblogs.com/laser_lu/archive/2005/03/25/125894.html</A>， <BR>今天在这里给出OxScript的ClassBrowser的预览版：<A href="http://www.swallow.net.cn/oxscript/demo.htm" target=_blank>http://www.swallow.net.cn/oxscript/demo.htm</A> ， <BR>还请各高手多提宝贵的建议和多多指导：） 当然如果谁有相关的问题欢迎与我讨论和交流：） <BR><BR>这里有<SPAN style="COLOR: #ff0000"><STRONG>源代码下载</STRONG></SPAN>： <BR><A href="http://www.swallow.net.cn/oxscript/OxScript.rar">http://www.swallow.net.cn/oxscript/OxScript.rar</A> <BR><SPAN style="COLOR: red">声明：&nbsp;对本程序可以复制传播，欢迎用做学习和交流，并请保留声明部分。如果你有好的建议和意见，欢迎通过<A href="mailto:laser_lu@hotmail.com"><FONT color=#0000ff>邮件</FONT></A>与我联系或者上我的博客留言。</SPAN> <BR><BR>下面是demo的一张截图：&nbsp; <BR><A href="/Laser_Lu/archive/2005/04/07/132903.html"><IMG height=675 hspace=5 src="http://www.cnblogs.com/images/cnblogs_com/laser_lu/ClassBrowser.GIF" width=640 align=baseline></A>&nbsp; <BR><BR>这个OxScript的ClassBrowser本身也是用OxScript开发，所有的类的反射信息自动生成，无须自己写任何代码。 <BR>使用OxScript编写脚本代码，采用纯面向对象的思想，并提供代码反射的功能，提高了不少开发效率和可维护性， <BR>我在用OxScript开发这个优点类似于.net reflector的ClassBrowser的时候只用了3天时间：） <BR><BR>上面只是OxScript的一个beta预览版，还有一些功能有待以后完善：比如对接口interface的支持，还将实现package的import的功能（优点类似于C#中的using namespace），等等。这些放到以后有空或者认为很有价值的时候再开发了：） <BR><BR>接下来，我将投入到很复杂的Swallow持久化组件的开发中，相关介绍：<A href="/laser_lu/archive/2004/10/24/56162.html" target=_blank>http://www.cnblogs.com/laser_lu/archive/2004/10/24/56162.html</A>，估计要耗时4个月左右，任务很艰巨啊~~~。。。。努力中。。。 <img src ="http://www.cnblogs.com/Laser_Lu/aggbug/132903.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47930/" target="_blank">Bing首页将显示各国美景 顺推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><item><title>人民币大写转换函数（JavaScript）</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/03/30/128464.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Wed, 30 Mar 2005 04:08:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/03/30/128464.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/128464.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/03/30/128464.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/128464.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/128464.html</trackback:ping><description><![CDATA[摘要: 今天在博客园上看到了有人贴了 人民币大写转化函数（C#版），于是也顺便把自己以前的写的JavaScript版的转换函数贴出来，相互参考和学习一下。 该函数完成如下功能： 1、对一给定字符串，如：1234.55，转换成正确的中文货币描述：如：人民币壹仟贰佰叁拾四元五角五分2、输入的字符串形式可以是以下几种：带分隔符的，如：123,456,789.00；不带分隔符的，如：1234567893、输出的中&nbsp;&nbsp;<a href='http://www.cnblogs.com/Laser_Lu/archive/2005/03/30/128464.html'>阅读全文</a><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/128464.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47929/" target="_blank">Gmail 的标签马上就会支持拖拽操作了</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>求JScript中的trim函数的实现</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/03/28/127501.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Mon, 28 Mar 2005 14:29:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/03/28/127501.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/127501.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/03/28/127501.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/127501.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/127501.html</trackback:ping><description><![CDATA[最近想用JScript写一个类似与VBScript中的Trim，主要是要让运行效率尽可能的高， 
<br/>下面是我自己的一个实现，用了正则表达式： 
<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: #0000ff">function</span><span style="COLOR: #000000">&#160;trimStr(str)&#160;{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&#160;re&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">\s</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(\S[</span><span style="COLOR: #000000">^</span><span style="COLOR: #000000">\</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">\S)\s</span><span style="COLOR: #000000">*/</span><span style="COLOR: #000000">; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;re.exec(str); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&#160;RegExp.$</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />} 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span> 
   </div>
</div>
<br/>不知道有没有效率更高的实现？ 
<br/><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/127501.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47928/" target="_blank">Windows 7 触摸功能是摆设 无厂商支持价值不大</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>[招聘] 北京中关村某公司招聘网站程序员（.net,php）</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/03/28/127138.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Mon, 28 Mar 2005 04:45:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/03/28/127138.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/127138.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/03/28/127138.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/127138.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/127138.html</trackback:ping><description><![CDATA[<p>代朋友发个招聘信息: 
<br/>
<br/>招聘职位：网站开发工程师 　　 　　 
<br/>　　职位描述： 　　 　　 
<br/>　　1、参与项目开发，协同完成网站升级工作; 
<br/>　　2、负责网站的日常维护工作; 　 
<br/>　　应聘要求： 
<br/>　　1、具有相关的网站技术工作经验; 
<br/>　　2、熟练掌握.NET、ASP.NET（C#语言），熟悉关系数据库（sql server,mysql），熟练掌握sql语言; 
<br/>　　3、有php开发经验优先； 
<br/>　　4、能独立承担小型系统或者系统模块的设计和开发; 
<br/>　　5、具备基本的英文技术文档阅读能力; 
<br/>　　6、具有良好的沟通、表达、学习能力，工作有自觉性; 
<br/>　　7、具有良好的敬业精神与团队协作精神。 　　&#160;　　 
<br/>　　工作地点：北京中关村，海淀黄庄 
<br/>　　月薪：根据能力和工作要求面议 
<br/>　　 　　 
<br/>　　联系方式： 
<br/>　　msn:daviddaisuzhou@hotmail.com 
<br/>　　qq:29702598 
<br/>　　也可以顺便把简历发给过去&#160;&#160;&#160; 
</p><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/127138.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47928/" target="_blank">Windows 7 触摸功能是摆设 无厂商支持价值不大</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>一个不错的日历和提醒软件--Active Desktop Calendar</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/03/27/126602.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Sun, 27 Mar 2005 04:15:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/03/27/126602.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/126602.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/03/27/126602.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/126602.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/126602.html</trackback:ping><description><![CDATA[<a href="http://www.xemico.com/adc/index.html">http://www.xemico.com/adc/index.html</a> 
<br/>
<br/>可以很方便的浏览日历，并且可以在日历上设置便签(Notes)和任务并可设置提醒。最主要的特色是可以和桌面很好的合成，把日历和任务提醒直接显示到桌面上，另外还可以把图片显示到桌面上。 
<br/>
<br/><img height="480" hspace="5" src="http://www.cnblogs.com/images/cnblogs_com/laser_lu/adc.JPG" width="640" align="baseline" /><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/126602.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47927/" target="_blank">虚拟货币上了"紧箍咒" 新规将限制Q币发行</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>为何有不少皮肤会使得comments中的所有英文字母变成大写？</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/03/27/126516.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Sun, 27 Mar 2005 00:19:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/03/27/126516.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/126516.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/03/27/126516.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/126516.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/126516.html</trackback:ping><description><![CDATA[最近连续换了博客园中的两个皮肤（显示摸板），但却发现所有的评论中的英文字母都被显示成大写形式了，这样会影响阅读，尤其是影响代码片段的阅读。不知dudu能否解决一下？：）（并不是所有的皮肤都这样，至少clover和rivercast是会导致这个问题的）<img src ="http://www.cnblogs.com/Laser_Lu/aggbug/126516.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47927/" target="_blank">虚拟货币上了"紧箍咒" 新规将限制Q币发行</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>OxScript -- Object-oriented Extension for JScript(TM) (Preview)</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/03/25/125894.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Fri, 25 Mar 2005 14:53:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/03/25/125894.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/125894.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/03/25/125894.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/125894.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/125894.html</trackback:ping><description><![CDATA[<p>最近在对JScript进行面向对象的扩展，使得大家以后可以在JScript(TM)中定义类，并写出真正的面向对象的代码。 
<br/>
<br/>我对扩展了的JScript取了名字，叫OxScript，打算实现的features如下： 
<br/>
<br/>OxScript is an Object-Oriented extension for JavaScript. 
<br/>The following features will be provided by OxScript: 
<br/>1. class definition; 
<br/>2. final class; 
<br/>3. abstract class; 
<br/>4. inheritance; 
<br/>5. overriding; 
<br/>6. abstract function; 
<br/>7. polymorphism; 
<br/>8. package; 
<br/>9. property getter/setter; 
<br/>10. reflection(readonly); 
<br/>
<br/>大体的Specification如下： 
<br/>
<br/>[Access Modifiers] 
<br/>public, protected, private, 
<br/>static, abstract, final, virtual 
</p>
<p>[Directives] 
<br/>$include, $import, 
<br/>$package, $class, 
<br/>$field, $method, $property, $event 
</p>
<p>[Additional Keywords] 
<br/>extend, implement, 
<br/>public, protected, private, static, 
<br/>get, set 
</p>
<p>[Additional Operators] 
<br/>classof, raise 
</p>
<p>[Predefined Classes] 
<br/>class Package extend Object { 
<br/>&#160;public : 
<br/>&#160;protected : 
<br/>&#160;private : 
<br/>} 
<br/>class Class extend Object { 
<br/>&#160;public : 
<br/>&#160;protected : 
<br/>&#160;private : 
<br/>} 
<br/>class Member extend Object { 
<br/>&#160;public : 
<br/>&#160;protected : 
<br/>&#160;private : 
<br/>} 
<br/>class Field extend Member { 
<br/>&#160;public : 
<br/>&#160;protected : 
<br/>&#160;private : 
<br/>} 
<br/>class Method extend Member { 
<br/>&#160;public : 
<br/>&#160;protected : 
<br/>&#160;private : 
<br/>} 
<br/>class Property extend Member { 
<br/>&#160;public : 
<br/>&#160;protected : 
<br/>&#160;private : 
<br/>} 
<br/>class Event extend Member { 
<br/>&#160;public : 
<br/>&#160;protected : 
<br/>&#160;private : 
<br/>} 
</p>
<p>[Class Hierarchy] 
<br/>OxScript.Object&#160; 
<br/>&#160;&#160;&#160;&#160; |--OxScript.Number&#160; 
<br/>&#160;&#160;&#160;&#160;&#160;|--OxScript.String&#160; 
<br/>&#160;&#160;&#160;&#160;&#160;|--OxScript.Boolean&#160; 
<br/>&#160;&#160;&#160;&#160;&#160;|--OxScript.Date&#160; 
<br/>&#160;&#160;&#160;&#160;&#160;|--OxScript.Array&#160; 
<br/>&#160;&#160;&#160;&#160;&#160;|--OxScript.Enumerator&#160; 
<br/>&#160;&#160;&#160;&#160;&#160;|--OxScript.Function&#160; 
<br/>&#160;&#160;&#160;&#160;&#160;|--OxScript.RegExp&#160; 
<br/>&#160;&#160;&#160;&#160;&#160;|--OxScript.VBArray&#160; 
<br/>&#160;&#160;&#160;&#160;&#160;|--OxScript.Error&#160; 
<br/>&#160;&#160;&#160;&#160;&#160;|--OxScript.ActiveXObject&#160; 
<br/>&#160;&#160;&#160;&#160;&#160;|&#160; 
<br/>&#160;&#160;&#160;&#160;&#160;|--OxScript.Reflection.Package&#160; 
<br/>&#160;&#160;&#160;&#160;&#160;|--OxScript.Class&#160; 
<br/>&#160;&#160;&#160;&#160;&#160;|--OxScript.Reflection.Member&#160; 
<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |--OxScript.Reflection.Field&#160; 
<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|--OxScript.Reflection.Method&#160; 
<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|--OxScript.Reflection.Property&#160; 
<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|--OxScript.Reflection.Event 
<br/>
<br/>下面是一段代码示例： 
</p>
<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"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;namespace&#160;declarations</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />LaserPackage&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;$package(); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #0000ff">with</span><span style="COLOR: #000000">(LaserPackage)&#160;{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;define&#160;a&#160;class&#160;named&#160;OxScriptDemo&#160;in&#160;LaserPackage</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;$class&#160;([public,&#160;final],&#160;OxScriptDemo,&#160;{extend&#160;:&#160;OxScript.Object}, 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;construcltor</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&#160;OxScriptDemo()&#160;{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;this&#160;is&#160;the&#160;constructor&#160;implementation&#160;of&#160;class&#160;LaserPackage.OxScriptDemo</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}, 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;public&#160;members</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;public&#160;:&#160;{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;a&#160;field&#160;with&#160;type&#160;of&#160;OxScript.Number</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;field1&#160;:&#160;$field&#160;(OxScript.Number), 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;a&#160;method&#160;definition</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;method1&#160;:&#160;$method&#160;( 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()&#160;{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;implementation&#160;of&#160;method1</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;), 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;a&#160;property&#160;of&#160;type&#160;OxScript.String&#160;having&#160;both&#160;getter&#160;and&#160;setter</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;property1&#160;:&#160;$property&#160;( 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;OxScript.String, 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;get&#160;:&#160;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()&#160;{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;getter&#160;of&#160;property1</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}, 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;set&#160;:&#160;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()&#160;{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;setter&#160;of&#160;property1</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;), 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;an&#160;event&#160;declaration</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;event1&#160;:&#160;$event&#160;( 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">(source,&#160;eventArgs)&#160;{}&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;the&#160;function&#160;declaration&#160;of&#160;event1&#160;handler</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;), 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;an&#160;event&#160;handler&#160;for&#160;event1</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;event1Handler&#160;:&#160;$method( 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">(source,&#160;eventArgs)&#160;{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;implementation&#160;of&#160;event&#160;handler</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;), 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;the&#160;method&#160;which&#160;demonstrats&#160;how&#160;to&#160;access&#160;the&#160;class&#160;members&#160;and&#160;raise&#160;events</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;demoMethod&#160;:&#160;$method&#160;( 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()&#160;{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;assign&#160;a&#160;value&#160;to&#160;field1</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.field1&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #000000">66</span><span style="COLOR: #000000">; 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;call&#160;method1</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.method1(); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;get&#160;property1</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&#160;str&#160;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&#160;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.get_property1(); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;set&#160;property1</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.set_property1(str); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;add&#160;a&#160;handler&#160;to&#160;event1</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.event1.add(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.event1Handler); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;raise&#160;event1</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;raise&#160;(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.event1); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;) 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}, 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;protected&#160;members</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;protected&#160;:&#160;{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;<img height="20" src="http://www.cnblogs.com/images/dot.gif" width="15" /></span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}, 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;private&#160;members</span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;private&#160;:&#160;{ 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&#160;<img height="20" src="http://www.cnblogs.com/images/dot.gif" width="15" /></span><span style="COLOR: #008000"> 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span><span style="COLOR: #000000">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />&#160;&#160;&#160;&#160;); 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" />} 
<br/><img height="16" src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" width="11" align="top" /></span> 
   </div>
</div>
<br/>
<br/>OxScript其实是巧妙了利用了JScript的灵活的语法和特性，对其进行了一层包装而已，所以不需要任何安装，只需要在页面中引用OxScript.js就可以享用模拟的面向对象编程了。另外OxScript还提供一个比较有用的特性就是可以反射出所类的定义信息，然后可以自动产生出类似VS中ObjectBrowser的参考窗体，罗列出当前页面中所用到的所有的类和它们的成员的定义信息，从而提供programming references来辅助脚本的编写。小弟目前正在全力的开发中（估计一个星期内就可以发布第一个版本了），先贴出设计思想和代码预览，供大家讨论和交流。请大家多提宝贵意见。 
<br/><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/125894.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47926/" target="_blank">魔兽世界审批期限有新说 - 80天才是正解</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>Memos of Swallow in my Mobile</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/03/13/118051.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Sun, 13 Mar 2005 13:18:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/03/13/118051.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/118051.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/03/13/118051.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/118051.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/118051.html</trackback:ping><description><![CDATA[<p>
<br/>----SwallowMemo0 
</p>
<p>1. Utilize stored procedures and functions to implement some functions in OQL.</p>
<p>2. Use global object version to pin a history point, instead of time.</p>
<p>3. Define interface IVersionable to make elements have unified versions.</p>
<p>4. Use serialized XML string to store queries.</p>
<p>5. Use temporary tables to store the query results and then provide functionality of further query on the results.</p>
<p>6. Each time you begin a transaction, all the unsaved data should be saved into database.</p>
<p>7. Use &#39;rowversion&#39; column to mark the version of table records.</p>
<p>----SwallowMemo1</p>
<p>8. Enable the functionality of Schema history.</p>
<p>9. Maybe Swallow could consolidate some process logics into automatically generated code, and then use the compiler to build them into binary instructions. </p>
<p>This will avoid runtime constructions and greatly improve the performance.</p>
<p>10. Object pools can be divided into sub pools. Each sub pools holds the objects from a specific mapping.</p>
<p>11. Defined some special GUIDs for system preserved objects, like schema objects.</p>
<p>12. Introduce the concept of &#39;Module/Package&#39; to group the persistent types and global variables.</p>
<p>13. Treat Arrays as collections with fixed size. And allow multi-dimensioned arrays.</p>
<p>----SwallowMemo2</p>
<p>14. Scopes should essentially be implemented and handled at the mapping layer. And, in the upper object layer, each reference field can be restricted to a </p>
<p>specific scope of a class.</p>
<p>15. Create reference views for those reference fields, and this will make reference checking much more convenient.</p>
<p>16. From the bottom to the top Swallow can be divided into four components. They are Laser.ToolKit, Laser.Swallow.VirtualDatabase, </p>
<p>Laser.Swallow.ObjectSerializer, and Laser.Swallow.ObjectDatabase. Laser.ToolKit is a reusable component which contains several useful classes including </p>
<p>StringOperator, ObjectReflector, Resourcer and Logger.</p>
<p>17. Add a virtual property IsDataRecord to class PObject.</p>
<p>----SwallowMemo3</p>
<p>18. SchemaCenter can be used to publish and synchronize schema definitions for all InterDOW/Swallow sites on the Web. The client can choose wether to import </p>
<p>those schema objects defined on the SchemaCenter, but can not modify them. And, once the definitions has been modified on the center, all the counter-parts </p>
<p>on the clients should be updated automatically. However, if you like, you can make some modifications based on a published schema object and save it as </p>
<p>another local one.</p>
<p>19. Make persistent objects independent from objectbases.</p>
<p>20. Define a collection class to hold the query results of a specific XRelation. Actually this class uses the cache mechenism to accelerit the speed.</p>
<p>----SwallowMemo4</p>
<p>21. Collection class for XRelation is dedicated for implementing collection property of persistent types. It can avoid requery each time the program access </p>
<p>the property, and provide a method named Refresh to allow requery on demand.</p>
<p>22. Attach a history link table to each entry of the hashed object pool. This data structure can provide convenience for retrieving historical objects.</p>
<p>----SwallowMemo5</p>
<p>23. Native Code Generation: Supports generating code directly in multiple kinds of native programming languages. This feature can automatically generate </p>
<p>applications that can run on their respective platform without Swallow.NET and InterDOW. Native code will run faster, but of course loose the functionality </p>
<p>of schema operations and some other functionalities provided by Swallow. However, still an attractive and unimaginable feature!</p>
<p>24. Applies Singleton pattern on each database provider class.</p>
<p>25. Use the base type name prefix to address the overriden members in a persistent type.</p>
<p>26. Introduce type indicators in the SELECT list in OQL to allow explicit type casting.</p>
<p>----SwallowMemo6</p>
<p>27. Swallow may support both Concret Tables and Extended Tables to implement type inheritances.</p>
<p>28. InterDOW should be able to separate into several reusable functional blocks. For example, Organization &amp; Rights Management. Document Management, Workflow </p>
<p>Management, and Web Presentation System.</p>
<p>29. Implement a QueryDesigner to visually generate query conditions.</p>
<p>----SwallowMemo7</p>
<p>30. &#39;UniObject&#39; provides the features of GLUES(Global, Localizable, Unique, Encryptable, Serializable). By UniObjects, all the resource data all over the </p>
<p>world can be unified and uniformed for the purpose of data exchange. PObject in Swallow derives from UniObject.</p>
<p>31. Mapping parts consists of two parts, the hierarchy path delimited by backward slash and the structure path delimited by forward slash. In Swallow, there </p>
<p>are three kinds of mappings, root mapping, branch mapping, and leaf mapping. One root mapping can span multiple tables.</p>
<p>32. Mapping information is necessary for many Swallow data sources or data media, it could be used to locate structured properties or distributed objects. </p>
<p>----SwallowMemo8</p>
<p>33. Mapping ID can be changed when moving or copying a persistent object from one data source to another, but not the instance ID. And the OID should refers </p>
<p>to the instance/record ID, the mapping/region will be involved when the full ID is required.</p>
<p>34. The data structure of a Swallow persistent object can be describled or rendered using the Cylinder model. The kernel is the current neutral object, the </p>
<p>vertical axis represents the historical time line, and the peripheral surface consists of localized resource objects for multiple cultures.</p>
<p>----SwallowMemo9</p>
<p>35. Just as the .NET Framework did, Swallow allows a persistent object to be associated with several attributes. An attribute itself is also a persistent </p>
<p>object. And, furthure more, user can define their own customized attributes, all the attributes must derive from class PAttribute. This feature is very </p>
<p>useful and powerful. For example, you specify another column data type for a primitive type field. There is another utilization of attributes in InterDOW </p>
<p>textual field can be distiguished among plain text, HTML, XML, or other markup texts, with the help of attributes.</p>
<p>36. Swallow allows customized Value Converters when maps properties of .NET types to those of persistent types.</p>
<p>----SwallowMemo10</p>
<p>37. Pointers in Swallow are global pointers, that is a pointer may not only point to a native object in the same database, but also a remote one stored in </p>
<p>another database/datasource. Thus, a Swallow pointer is composed of three parts, they are sequentially ObjectID, RegionID, and SourceID. The last one is </p>
<p>SourceID, it has the least significance, and may be omitted. If it is omitted, the pointer will point to the local copy of the remote object in the same </p>
<p>database, which has the same ObjectID. An integrated global pointer also contains the version number and the culture info.</p>
<p>38. Fields of reference types must keep the same and get synchronized for all the cultures.</p>
<p>----SwallowMemo11</p>
<p>39. There are three kinds of modes to open a Swallow data source: Readonly, LockSchema, FullFunctioned. And there are three lock modes when connecting to a </p>
<p>Swallow datasource, they are Exclusive, ShareRead, ShareAll.</p>
<p>40. A Swallow datasource can be schema read-only by nature. In this case the schema will be unchangable whatever the connection mode is.</p>
<p>----SwallowMemo12</p>
<p>41. Fields of a persistent type can be set to three states to the outside client: Invisible, Readonly, Modifiable. In normal cases, a Field should be </p>
<p>modifiable, but some special cases Swallow want to make the Field invisible or readonly to the outside, and the value of this special field will be mantained </p>
<p>by the Swallow or some system from the inside. Futhure more, Types could also be Invisible, Readonly, Modifiable. The state can be changed when it is not </p>
<p>SystemPreserved. With the feature introduced above, Mapping in Swallow could be treated as a SystemPreserved Invisible Type, its Fields would also be </p>
<p>Invisible.</p>
<p>----SwallowMemo13</p>
<p>42. There are two pools/caches in a Swallow datasource, the DataPool and the ObjectPool. The DataPool is somewhat a copy of database tables cached in the </p>
<p>memory. It is composed of a set of 2-dimensional tables and all the primitive data are stored in the cells of those table. However, it is specialized in </p>
<p>providing the convenience to access data cells by InstanceID and MappingID. In order to save the memory, the hierarchied fields collections are prepared on </p>
<p>tables of the DataPool. All PObject instances that are referring to the same record will point to the same hierarchied collection in DataPool, sharing the </p>
<p>same copy of data. The ObjectPool caches ever built-up PObjects or .NET persistable objects.</p>
<p>----SwallowMemo14</p>
<p>43. If a table has subtables then all the version numbers in subtables should be counted into the master table. And the reference count on subtables should </p>
<p>also be aggregated to the master table.</p>
<p>44. Recursive composition of ValueTypes(includes Array, which is treated as a ValueType) must prohibited. For example, ValueType A can not contain A as its </p>
<p>Field. And it is also not permitted if A contains B, and then B contains A again. It is in this case A will contain itself indirectly.</p>
<p>45. UniqueID/Object, InstanceID, RecordID, MappingID.</p>
<p>----SwallowMemo15</p>
<p>46. Swallow will provide the security funcitonality at the database level, but it is optional considering the on execution performance. Users can decide </p>
<p>wether turn on the security checking when they access Swallow database. By the way, the user will also be recorded into the history table.</p>
<p>47. It is strongly recommended that the outside application reuse the built-in security system as their own security system. So the security system must be </p>
<p>designed to be open and extendable. That is users can extend the system with the customized functionalities. For example, it allows user defined operations </p>
<p>on data, and allows applying rules on filtering users(database accounts) or data(persistent objects).</p>
<p>----SwallowMemo16</p>
<p>48. In order to popularize the use of Swallow, develop ASP.NET Web Controls and Windows Controls to conveniently display Swallow objects on the Web pages and </p>
<p>Windows Forms.</p>
<p>49. Swallow should support connecting remote databases across the Internet.</p>
<p>50. Defines access level on each field of a persistent Type. Then security settings could be set on one level instead of each field.</p>
<p>----SwallowMemo17</p>
<p>51. Allows caculations on fields/properties of selected objects. Special syntax is introduced for this functionality, that is Object{Field:expression, ...}.</p>
<p>52. DataSlots are utilized by PObjects to store the actual data. Different PObjects can share the same DataSlot so that their data will be synchronized </p>
<p>automatically.</p>
<p>53. Unique constraints can be checked on the scope of all the concret tables of a class.</p>
<p>54. Not only Types and Fields have access modifiers, but also each object instance can have. This feature can flexiblly divides the access permissions of any </p>
<p>part of data into several kinds of permission levels. e.g. public, internal, private. Outside users can access public data by default.</p>
<p>----SwallowMemo18</p>
<p>55. Design a cache/pool sweeping strategy that allows customization on the priorities/precedences of objects being swept.</p>
<p>56. There may be data centers, registration centers, and authentication centers on the Internet, using Swallow databases to provide services of data sharing, </p>
<p>site registration and account authentication or user identification.</p>
<p>57. Persistent Object Locator can be an address pointer, a named variable, or even a function call which returns a temporary object.</p>
<p>----SwallowMemo19</p>
<p>58. Virtual database supports both dialect SQL and interpreted portable SQL.</p>
<p>59. Copying a persistent object can be shadow copy or deep copy, and referring a remote object can be direct reference or cached reference.</p>
<p>60. Define a standard, named GOI(Global Object Identifier) for locating an object in the global. It would also be able to locate and leverage the old legacy </p>
<p>data, by implementing some special object locator on specific data source and providing the same interface that conforms to GOI.</p>
<p>----SwallowMemo20</p>
<p>61. Persistent Type can have Calculated Fields defined. These are actually query fields as their values are derived by doing some calculations on the other </p>
<p>fields. These fields are not updatable, they are dedicated for convenient queries.</p>
<p>62. Uni-Object/UuObject represents that the object is Uniformed and Unique.</p>
<p>----SwallowMemo21</p>
<p>63. A persistent object can be SystemPreserved, ApplicationPreserved, Synchronized or Local.</p>
<p>64. A persistent pointer can be NullPointer, InvalidPointer, and ValidPointer.</p>
<p>65. PVariable is somehow like static PField, except its declaring type is null. So, maybe in Swallow, all static fields are treated as variables. That is </p>
<p>static fields will be represented using PVariable in Swallow.</p>
<p>66. If a reference typed object occurred in the SELECT list, return the address(ObjectID) together with the version number.</p>
<p>67. Swallow may provide the automatic incremental service for user to get a unique integer as an ID.</p>
<p>----SwallowMemo22</p>
<p>68. Two manners to synchronize remote objects: real time synchronization, delayed or scheduled synchronization(more exactly, this is an asynchronized mode). </p>
<p>As there must be a local copy of the remote object, we also call the local one &#39;Shadow Object&#39;.</p>
<p>69. U = Unified / Unique / Uniformed.</p>
<p>70. GLUES = Global + Localizable + Unified + Encryptable + Serializable.</p>
<p></p><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/118051.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47925/" 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>Memos of InterDOW in my Mobile.</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/03/13/118009.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Sun, 13 Mar 2005 11:17:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/03/13/118009.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/118009.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/03/13/118009.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/118009.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/118009.html</trackback:ping><description><![CDATA[<p>
<br/>----InterDOWMemo0 
</p>
<p>1. Provide external interface for searching. Based on this functionality multiple </p>
<p>InterDOW systems can be joined to provide world wide content searching.</p>
<p>2. Organize a web site as the same as a directory tree in an operating system. All the </p>
<p>web pages and subsites are managed as a node of the tree.</p>
<p>3. In order to support multiple languages more easily, organize and store all the used </p>
<p>titles and captions and other strings that would appear on the UI in a resource table, </p>
<p>mostly like what have been done in VC.</p>
<p>4. In the InterDOW system, some condition judgements or rules should be able to be </p>
<p>applied to each actions or operations, such as inserting, updating, and deleting an </p>
<p>object.</p>
<p>----InterDOWMemo1</p>
<p>5. Use the unique OID for object comparison by default.</p>
<p>6. Each article should and must be under any one of the three state during its life time </p>
<p>in InterDOW system. They are state under editing, approved state for publishing, and </p>
<p>finally in the trash after deleting. And once an article is published to the web site, </p>
<p>it must be bound to at one node in the site map tree.</p>
<p>----InterDOWMemo2</p>
<p>7. Add User as a system class, and Permission as a system relation, so that authorities </p>
<p>and privileges can be handled at the system level.</p>
<p>8. In addition, extend class and relation as system class. As a result of this, all the </p>
<p>class and relation definitions can be accessed and treated as normal objects, and this </p>
<p>indeed enhanced the system greatly! A system class means a class which is preserved and </p>
<p>protected by the system. As a user maybe you have only read permission on it.</p>
<p>9. Add a new base data type as Pointer, which is composed of an ObjectID and a ClassID.</p>
<p>10. An InterDOW site should be able to be configured as a subsite of another one.</p>
<p>11. Attributes should be ordinal.</p>
<p>---InterDOWMemo3</p>
<p>12. Add an extra index table that stores shortcut entries to all the objects. Using this </p>
<p>indexed table, you can access a specific object directly and quickly by providing the </p>
<p>object&#39;s OID.</p>
<p>13. Finite State Machine is god-given methodology in resolving complex logical processes </p>
<p>or protocols.</p>
<p>14. Enhance the functionalities of doing statistics. Need annual, monthly, weekly, and </p>
<p>daily statistics on the whole site and each page, each article and even each object, and </p>
<p>also the statistics on each IP address.</p>
<p>15. An InterDOW system should be able to communicate with the other data source. At </p>
<p>least, data communications between two InterDOW systems are necessary and unlackable.</p>
<p>----InterDOWMemo4</p>
<p>16. Treat relation as a system class. And relations are specialized object that can </p>
<p>automatically join all related role objects together for query.</p>
<p>17. Each article can have an index string, and we could gather these index strings </p>
<p>together into one table with each index string having direct pointer to the coresponding </p>
<p>article, so that users can search articles very quickly and conveniently by index, and </p>
<p>also the returned search results would be more meaningful and make more senses.</p>
<p>18. Classes and Templates can only be reused in the same InterDOW system, but can also </p>
<p>be exported outside for backup, and the exported classes and templates can be imported </p>
<p>and reused by other systems.</p>
<p>----InterDOWMemo5</p>
<p>19. We can change the font size of the current page dynamically by using JScript.</p>
<p>20. The InterDOW system should have the functionality of displaying information of </p>
<p>online visitors.</p>
<p>21. WODMark can be executed recursively. That is the result of one mark can still </p>
<p>contain marks, and also need futhure recursive replacement. This feature is convenient </p>
<p>for an atomic string field to contain dynamic informations. </p>
<p>----InterDOWMemo6</p>
<p>22. A purely script-coded version of InterDOW is necessary, as it does not need the </p>
<p>additional DLL support and can run smoothly in most virtual hosts of web-space </p>
<p>providers. The light-weight edition, however, is a functionality restricted edition for </p>
<p>it can only read the contents and execute the functions that have already been developed </p>
<p>by others. I call this restricted edition as &#39;InterDOW Reader&#39;, while the fully </p>
<p>functional edition as &#39;InterDOW Developer&#39; or just &#39;InterDOW&#39;.</p>
<p>----InterDOWMemo7</p>
<p>23. Append a ReferenceCounter field, right after the UID field, to each data resource </p>
<p>table.</p>
<p>24. It&#39;s necessary to extend SQL and implement OQL, that is the short of Object Query </p>
<p>Language. Use the &#39;Subclass OF Class&#39; or &#39;Mapping OF Class&#39; syntax in OQL to represent </p>
<p>an exact base table in SQL.</p>
<p>25. In OQL, the &#39;OF&#39; syntax can be used in SELECT and UPDATE statements, and is illegal </p>
<p>in INSERT and DELETE statements.</p>
<p>----InterDOWMemo8</p>
<p>26. The two folders, named &#39;Files&#39; and &#39;Assemblies&#39;, are necessary to store files </p>
<p>outside the database and assemblies that would be loaded dynamically at runtime.</p>
<p>27. Task and Message Notifications must be provided as a built-in functionality. Thus, </p>
<p>all tasks and messages including those of their derived type can be toally retrieved to </p>
<p>their respective owner.</p>
<p>28. Develop a trivial readonly edition of InterDOW for ASP environment.</p>
<p>----InterDOWMemo9</p>
<p>29. Use the ProfileCenter to provide the service of SSO(Single Sign-On). All the </p>
<p>InterDOW sites that are registered on the same profile center can share their profile </p>
<p>data among each other.</p>
<p>30. Each state node has a counter to statistic how many times it has been continuously </p>
<p>recycled on.</p>
<p>31. Provide the functionality of statistic the percentages each approval result.</p>
<p>32. Each persistent object including Page should have a Viewer and an Editor. Template </p>
<p>and Library should have a counterpart for each Skin. There is a set of styles, each skin </p>
<p>should all themes, and choose one theme to apply at one time. And, also, Controls, </p>
<p>Viewers and Editors are Skin and Theme awareness.</p>
<p>----InterDow10</p>
<p>33. Process can define parameters for the purpose of communicating with the callers </p>
<p>outside. And parameters can have in/out modifiers. This feature is very useful when a </p>
<p>sub process is being called.</p>
<p>34. Each Viewer/Editor must be bound to a specific persistent Type. And, a persistent </p>
<p>type can have multiple viewers and editors. Objects of extended types can be processed </p>
<p>by the base type&#39;s Viewers and Editors.</p>
<p>35. InterDOW will use two databases to respectively store the content to be published on </p>
<p>the web and the draft that is currently being edited. Meanwhile, it will also provide </p>
<p>the functionality of synchronizing these two databases.</p>
<p>----InterDOW11</p>
<p>36. InterDOW should allow some pages or some web elements to be shown using other skins </p>
<p>or themes that are different to the currently selected skin or theme.</p>
<p>37. Viewers and Editors should be able to be parameterized, and able to indicate the </p>
<p>visibility &amp; editability of sub fields.</p>
<p>38. Some rights settings conform to specific environments or contexts, there is no need </p>
<p>to load all the rights settings every time InterDOW makes a security judgement.</p>
<p>39. You can define resource closures in InterDOW, and then assign a user the rights to </p>
<p>do administrative operations on that closure.</p>
<p>40. InterDOW should support the union of sub systems outside.</p>
<p>41. InterDOW need a HelpSystem.</p>
<p>----InterDOW12</p>
<p>42. Online Documents; Distributed Computing; Globalized Site.</p>
<p>43. M.V.C Model, the three aspects/factors should be separated completely and entirely.</p>
<p>44. Supports various presentation forms, e.g. HTML, XML, WML, WinForm, XAML, Flash, </p>
<p>plain text or even binary stream, etc.</p>
<p>45. The Flow Control, Security, and Reporting System is very important and necessary!</p>
<p>----InterDOW13</p>
<p>46. Viewers &amp; Editors for persistent objects will have verbs, for instance, Hide() and </p>
<p>Lock(). A Viwer can Hide, and an Editor can Hide and Lock. These verbs can be invoked at </p>
<p>run time, and furture more, they can be used to set the access modifier on Viewers &amp; </p>
<p>Editors, thus they can be hidden or locked. This feature allows some furture </p>
<p>customization and adjustment. These access modifiers are not stored in Viewers &amp; Editors </p>
<p>themselves, actually they are specified when Viewer &amp; Editor instances are dropped onto </p>
<p>the designer surface, that is they are stored in the pages or other Viewers/Editors that </p>
<p>contain or involve them.</p>
<p>----InterDOW14</p>
<p>47. Use Dynamic Compilation technology in Pages, Viewers and Editors for ouput the </p>
<p>presentation interfaces programmatically.</p>
<p>48. Various kinds of tags are available in InterDOW: Data Tag, Control Tag, and </p>
<p>Logical/Flow Tag.</p>
<p>49. A Directory can have some groups and a group can be bound to a list, and a list can </p>
<p>be static or dynamic.</p>
<p>50. Virtual Driectory can link to another directory, but directory linking can not be </p>
<p>passed on, that is referred directory will be omitted when a virtual directory is </p>
<p>expanded. And, virtual directory can still have child directories, and they would </p>
<p>override or hide the referred sub directory with the same name.</p>
<p>----InterDOW15</p>
<p>51. Design the run time Document Object Model for InterDOW pages and other presentation </p>
<p>elements. By this DOM, users can access any elements in the document hierarchy tree, </p>
<p>modify them, and even add new elements, delete existing ones, and all the operations </p>
<p>will immediately be updated to the presentaion surface. Quite a flexible programming </p>
<p>model it will be!</p>
<p>52. An Editor has a collection of client submitted values. Before the submitted input </p>
<p>values are updated to the bound object you can do some verifications/validations on </p>
<p>them, or do some other operations on them. By the way, if you want, you can also ask </p>
<p>either Viewers or Editors to store the values displayed in the previous response.</p>
<p>----InterDOW16</p>
<p>53. MVC = DataEngine(Swallow) + RepresentationEngine + FlowControlEngine. Other systems </p>
<p>are SecuritySystem, OrganizationSystem, SitePublicationSystem.</p>
<p></p><img src ="http://www.cnblogs.com/Laser_Lu/aggbug/118009.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47925/" 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>iDow Brand——关于一个商标的构思。</title><link>http://www.cnblogs.com/Laser_Lu/archive/2005/03/07/114098.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Sun, 06 Mar 2005 16:10:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/03/07/114098.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/114098.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/03/07/114098.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/114098.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/114098.html</trackback:ping><description><![CDATA[最近申请了一个域名idow.net，想为之设计一个商标<strong>iDow</strong>， 
<br/>完整的意思是 <strong>Interactive Data Objects on the Web</strong>， 
<br/>也有 <strong>I Develop Objects for&#160;the World</strong>&#160;的意思， 
<br/>口号是 <strong>I Dow do IT!</strong> (I am able to do it!)。 
<br/>
<br/>下面是自己画了个草图， 
<br/>整体是一个椭圆形状， 
<br/>中间是字母i，有information也有interactive的意思， 
<br/>左边是八个渐变的小O，代表一步步地憧憬和成长，同时也代表许多交互的Objects， 
<br/>右边取了半个地球呈一个字母D的形状，代表Data，也有Develop的含义， 
<br/>同时上面的经纬度交织成Web网(Internet)。 
<br/><img height="115" hspace="5" src="http://www.cnblogs.com/images/cnblogs_com/laser_lu/iDow5.gif" width="232" align="baseline" />&#160; 
<br/>从整个图形看上去是一个Information World，表示最终目标是要实现全球信息化。 
<br/>
<br/>由于小弟在美学方面实在是没有什么功底，还请大家给些改进的意见，如有更好的创意将万分感激！！<img src ="http://www.cnblogs.com/Laser_Lu/aggbug/114098.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47924/" target="_blank">Firefox 3.5正式版全球下载量突破500万次</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/Laser_Lu/archive/2005/03/02/111738.html</link><dc:creator>Laser.NET</dc:creator><author>Laser.NET</author><pubDate>Wed, 02 Mar 2005 13:34:00 GMT</pubDate><guid>http://www.cnblogs.com/Laser_Lu/archive/2005/03/02/111738.html</guid><wfw:comment>http://www.cnblogs.com/Laser_Lu/comments/111738.html</wfw:comment><comments>http://www.cnblogs.com/Laser_Lu/archive/2005/03/02/111738.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/Laser_Lu/comments/commentRss/111738.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Laser_Lu/services/trackbacks/111738.html</trackback:ping><description><![CDATA[今天读了李开复<a href="http://www.kaifulee.com/Articles/Letter4.htm">写给中国大学生的第四封信《大学四年应该是这样度过的》</a>,顺便摘了些自认为有用的笔录:<a href="http://www.kaifulee.com/Articles/Letter4.htm"> 
<br/></a>
<br/>1.《礼记&#183;学记》上讲：&#8220;独学而无友，则孤陋而寡闻&#8221;。也就是说，大学生应当充分利用学校里的人才资源，从各种渠道吸收知识和方法。如果遇到好的老师，你可以主动向他们请教，或者请他们推荐一些课外的参考读物。除了资深的教授以外，大学中的青年教师、博士生、硕士生乃至自己的同班同学都是最好的知识来源和学习伙伴。每个人对问题的理解和认识都不尽相同，只有互帮互学，大家才能共同进步。 
<br/>
<br/>2.数学是理工科学生必备的基础。很多学生在高中时认为数学是最难学的，到了大学里，一旦发现本专业对数学的要求不高，就会彻底放松对数学知识的学习，而且他们看不出数学知识有什么现实的应用或就业前景。但大家不要忘记，绝大多数理工科专业的知识体系都建立在数学的基石之上。例如，要想学好计算机工程专业，那至少要把离散数学（包括集合论、图论、数理逻辑等）、线性代数、概率统计和数学分析学好；要想进一步攻读计算机科学专业的硕士或博士学位，可能还需要更高的数学素养。同时，数学也是人类几千年积累的智慧结晶，学习数学知识可以培养和训练人的思维能力。通过对几何的学习，我们可以学会用演绎、推理来求证和思考的方法；通过学习概率统计，我们可以知道该如何避免钻进思维的死胡同，该如何让自己面前的机会最大化。所以，大家一定要用心把数学学好，不能敷衍了事。学习数学也不能仅仅局限于选修多门数学课程，而是要知道自己为什么学习数学，要从学习数学的过程中掌握认知和思考的方法。 
<br/>
<br/>3.二十一世纪里最重要的沟通工具就是英语。有些同学在大学里只为了考过四级、六级而学习英语，有的同学仅仅把英语当作一种求职必备的技能来学习，甚至还有人认为学习和使用英语等于崇洋媚外。其实，学习英语的根本目的是为了掌握一种重要的学习和沟通工具。在未来的几十年里，世界上最全面的新闻内容，最先进的思想和最高深的技术，以及大多数知识分子间的交流都将用英语进行。因此，除非你甘心做一个与国际脱节的人，英语学习是至关重要的。在软件行业里，不但编程语言是以英语为基础设计出来的，最重要的教材、论文、参考资料、用户手册等资源也大多是用英语写就的。学英语绝不等于崇洋媚外。中国正在走向世界，中国需要学习西方的先进思想和先进科学技术，学好英语才是真正的爱国。 
<br/>
<br/>4.最后，每个特定的专业也有它自己的基础课程。以计算机专业为例，许多大学生只热衷于学习最新的语言、技术、平台、标准和工具，因为很多公司在招聘时都会要求这些方面的基础或经验。这些新技术虽然应该学习，但计算机基础课程的学习更为重要，因为语言和平台的发展日新月异，但只要学好基础课程（如数据结构、算法、编译原理、计算机原理、数据库原理等）就可以万变不离其宗。有位同学生动地把这些基础课程比拟为计算机专业的内功，而把新的语言、技术、平台、标准和工具比拟为外功。那些只懂得追求时髦的学生最终只知道些招式的皮毛，而没有内功的积累，他们是不可能成为真正的高手的。 
<br/>
<br/>5.有一句关于实践的谚语是这样说的：&#8220;我听到的会忘掉，我看到的能记住，我做过的才真正明白。&#8221; 
<br/>
<br/>6.积极主动的第三步是要做好充分的准备：事事用心，事事尽力，不要等机遇上门；要把握住机遇，创造机遇。中国科技大学校长朱清时院士在大三时被分配到青海做铸造工人。但他不像其他同学那样放弃学习，整天打扑克、喝酒。他依然终日钻研数理化和英语。六年后，中国科学院要在青海做一个重要的项目，这时朱校长就脱颖而出，开始了他辉煌的事业。很多人可能说他运气好，被分配到缺乏人才的青海，才有这机会。但是，如果他没有努力学习，也无法抓住这个机遇。所以，做好充分的准备，当机遇来临时，你才能抓住它。 
<br/>
<br/>7.每个人都有许多&#8220;紧急事&#8221;和&#8220;重要事&#8221;，想把每件事都做到最好是不切实际的。我建议大家把&#8220;必须做的事&#8221;和&#8220;尽量做的事&#8221;分开。必须做的事要做到最好，但尽量做的事尽力而为即可。建议大家用良好的态度和宽广的胸怀接受那些你暂时不能改变的事情，多关注那些你能够改变的事情。此外，还要注意生物钟的运行规律，按时作息，劳逸结合，这样才能在学习时有最好的状态。 
<br/>
<br/>8.第一，以诚待人，以责人之心责己、以恕己之心恕人。对别人要抱着诚挚、宽容的胸襟，对自己要怀着自我批评、有过必改的态度。与人交往时，你怎样对待别人，别人也会怎样对待你。这就好比照镜子一样，你自己的表情和态度，可以从他人对你流露出的表情和态度中一览无遗。你若以诚待人，别人也会以诚待你。你若敌视别人，别人也会敌视你。最真挚的友情和最难解的仇恨都是由这种&#8220;反射&#8221;原理逐步造成的。因此，当你想修正别人时，你应该先修正自己。你想别人怎么对你，你就应该怎么对人。你想他人理解你，你就要首先理解他人。 
<br/>
<br/>9.第四，从周围的人身上学习。在班级里、社团中，多观察周围的同学，特别是那些你觉得交往能力和沟通能力特别强的同学，看他们是如何与人相处的。比如，看他们如何处理交往中的冲突、如何说服他人和影响他人、如何发挥自己的合作和协调能力、如何表达对他人的尊重和真诚、如何表示赞许或反对，如何在不冒犯他人的情况下充分展示个性等等。通过观察和模仿，你渐渐地会发现，自己的人际交往能力会有意想不到的改进。在学校里，每一个朋友都可以成为你的良师，他们的热心、幽默、机智、博学、正直、沟通、礼貌等品德都可以成为你的学习对象。同时那些你不喜欢的人和事也可以为你敲响警钟，警告你千万不要做那样的人和事。当然，你也应当慷慨地帮助每一个朋友，试着做他们的良师和模范。 
<br/>
<br/>10.第五，提高自身修养和人格魅力。如果觉得没有特长、没有爱好可能会成为自己人际交往能力提高的一个障碍，那么，你可以有意识地去选择和培养一些兴趣爱好。共同的兴趣和爱好也是你与朋友建立深厚感情的途径之一。很多在事业上有所建树的人都不是只会闭门苦读的书呆子，他们大多都有自己的兴趣和爱好。我在微软亚洲研究院的同事中就有绘画、桥牌和体育运动方面的高手。业余爱好不仅是人际交往的一种方式，还可以让大家发掘出自己在读书以外的潜能。例如，体育锻炼既可以发挥你的运动潜能，也可以培养你的团队合作精神。如果真的没有什么兴趣爱好，那么，多读些好书丰富自己的知识也可以改进自己的人际交往能力，因为没有什么比智慧和渊博更能体现一个人的人格魅力了。 
<br/>
<br/>11.就读大学时，你应当掌握七项学习，学好自修之道、基础知识、实践贯通、兴趣培养、积极主动、掌控时间、为人处事。 
<br/>
<br/>12.经过大学四年，你会从思考中确立自我，从学习中寻求真理，从独立中体验自主，从计划中把握时间，从交流中锻炼表达，从交友中品味成熟，从实践中赢得价值，从兴趣中攫取快乐，从追求中获得力量。 
<br/>
<br/>如果想阅读更多的关于李开复先生对大学生的谆谆教诲或想了解李先生的个人背景，可以访问 <a href="http://kaifulee.com/">开复学生网</a>(<a href="http://kaifulee.com/">http://kaifulee.com/</a>)<img src ="http://www.cnblogs.com/Laser_Lu/aggbug/111738.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47923/" 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></channel></rss>