<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/happyhippy" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/happyhippy" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 12 Apr 2007 16:51:00 GMT</lastBuildDate><title>Blog搬家到 http://happyhippy.cnblogs.com</title><link>http://blog.csdn.net/happyhippy/</link><item><title>.net托管环境下struct实例字段的内存布局(Layout)和大小(Size)</title><link>http://blog.csdn.net/happyhippy/archive/2007/04/12/1562325.aspx</link><wfw:comment>http://blog.csdn.net/happyhippy/comments/1562325.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/happyhippy/comments/commentRss/1562325.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1562325</trackback:ping><description>然而在.net托管环境中，CLR提供了更自由的方式来控制struct中Layout：我们可以在定义struct时，在struct上运用StructLayoutAttribute特性来控制成员的内存布局。默认情况下，struct实例中的字段在栈上的布局(Layout)顺序与声明中的顺序相同，即在struct上运用[StructLayoutAttribute(LayoutKind.Sequential)]特性，这样做的原因是结构常用于和非托管代码交互的情形。如果我们正在创建一个与非托管代码没有任何互操作的struct类型，我们很可能希望改变C#编译器的这种默认规则，因此LayoutKind除了Sequential成员之外，还有两个成员Auto和Explicit，给StructLayoutAttribute传入
LayoutKind.Auto可以让CLR按照自己选择的最优方式来排列实例中的字段；传入LayoutKind.Explicit可以使字段按照我们的在字段上设定的FieldOffset来更灵活的设置字段排序方式，但这种方式也挺危险的，如果设置错误后果将会比较严重……默认(La&lt;img src =&quot;http://blog.csdn.net/happyhippy/aggbug/1562325.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 13 Apr 2007 00:51:00 +0800</pubDate><author>happyhippy</author><comments>http://blog.csdn.net/happyhippy/archive/2007/04/12/1562325.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/happyhippy/archive/2007/04/12/1562325.aspx</guid><dc:creator>happyhippy</dc:creator></item><item><title>Boolean和bool VS. 鸡蛋和鸡</title><link>http://blog.csdn.net/happyhippy/archive/2007/04/12/1562192.aspx</link><wfw:comment>http://blog.csdn.net/happyhippy/comments/1562192.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/happyhippy/comments/commentRss/1562192.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1562192</trackback:ping><description>MSDN中解释bool与Boolean的关系是：“bool 关键字是 System.Boolean 的别名”。观察Boolean类型定义，在其继承的泛型接口和成员变量中，我们找到了“bool”的影子(我想可能时Reflector将IL代码反汇编时将类型Boolean翻译成C#中的关键字bool)，也就是说Boolean的定义依赖与bool(Boolean)。这就好比鸡蛋与鸡，到底是先有鸡蛋还是先有鸡？到底是先有Boolean的类型定义还是先有Boolean类型呢？ &lt;img src =&quot;http://blog.csdn.net/happyhippy/aggbug/1562192.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 12 Apr 2007 23:39:00 +0800</pubDate><author>happyhippy</author><comments>http://blog.csdn.net/happyhippy/archive/2007/04/12/1562192.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/happyhippy/archive/2007/04/12/1562192.aspx</guid><dc:creator>happyhippy</dc:creator></item><item><title>类型实例的创建位置、托管对象在托管堆上的结构</title><link>http://blog.csdn.net/happyhippy/archive/2007/04/11/1561284.aspx</link><wfw:comment>http://blog.csdn.net/happyhippy/comments/1561284.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/happyhippy/comments/commentRss/1561284.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1561284</trackback:ping><description>值类型实例的创建位置；引用类型实例的创建位置；托管对象被引用的7中途径；托管对象在托管堆上的结构......&lt;img src =&quot;http://blog.csdn.net/happyhippy/aggbug/1561284.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 12 Apr 2007 06:07:00 +0800</pubDate><author>happyhippy</author><comments>http://blog.csdn.net/happyhippy/archive/2007/04/11/1561284.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/happyhippy/archive/2007/04/11/1561284.aspx</guid><dc:creator>happyhippy</dc:creator></item><item><title>使用SOS - 在Visual Studio中启用非托管代码调试来支持本机代码调试</title><link>http://blog.csdn.net/happyhippy/archive/2007/04/10/1559574.aspx</link><wfw:comment>http://blog.csdn.net/happyhippy/comments/1559574.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/happyhippy/comments/commentRss/1559574.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1559574</trackback:ping><description>SOS(Son of Strike)扩展调试器可以用来显示CLR数据结构的内容。SOS是作为.net framework的一部分安装的(SOS.dll)，位于%windir%\Microsoft.NET\Framework\v*.*.****(版本号)\目录下。在使用SOS(加载SOS.dll)进行调试的步骤……
&lt;img src =&quot;http://blog.csdn.net/happyhippy/aggbug/1559574.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 11 Apr 2007 03:34:00 +0800</pubDate><author>happyhippy</author><comments>http://blog.csdn.net/happyhippy/archive/2007/04/10/1559574.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/happyhippy/archive/2007/04/10/1559574.aspx</guid><dc:creator>happyhippy</dc:creator></item><item><title>Effective C# 摘录(6) - 杂项讨论</title><link>http://blog.csdn.net/happyhippy/archive/2007/04/10/1559361.aspx</link><wfw:comment>http://blog.csdn.net/happyhippy/comments/1559361.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/happyhippy/comments/commentRss/1559361.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1559361</trackback:ping><description>优先选择强异常安全保证；
最小化互操作；
优先选择安全代码；
掌握相关工具与资源；
为C#2.0做准备；
了解ECMA标准&lt;img src =&quot;http://blog.csdn.net/happyhippy/aggbug/1559361.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 11 Apr 2007 01:04:00 +0800</pubDate><author>happyhippy</author><comments>http://blog.csdn.net/happyhippy/archive/2007/04/10/1559361.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/happyhippy/archive/2007/04/10/1559361.aspx</guid><dc:creator>happyhippy</dc:creator></item><item><title>Effective C# 摘录(5) - 使用框架</title><link>http://blog.csdn.net/happyhippy/archive/2007/04/09/1557696.aspx</link><wfw:comment>http://blog.csdn.net/happyhippy/comments/1557696.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/happyhippy/comments/commentRss/1557696.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1557696</trackback:ping><description>重写函数优于事件处理器；理使用.NET运行时诊断；使用标准配置机制；定制和支持数据绑定；使用.NET验证；根据需要选用恰当的集合；优先选择DataSet，而不是使用自定义结构；利用特性简化反射；避免过度使用反射&lt;img src =&quot;http://blog.csdn.net/happyhippy/aggbug/1557696.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 09 Apr 2007 23:21:00 +0800</pubDate><author>happyhippy</author><comments>http://blog.csdn.net/happyhippy/archive/2007/04/09/1557696.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/happyhippy/archive/2007/04/09/1557696.aspx</guid><dc:creator>happyhippy</dc:creator></item><item><title>WinDbg配置和使用基础</title><link>http://blog.csdn.net/happyhippy/archive/2007/04/07/1555764.aspx</link><wfw:comment>http://blog.csdn.net/happyhippy/comments/1555764.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/happyhippy/comments/commentRss/1555764.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1555764</trackback:ping><description>运行WinDbg-&gt;菜单-&gt;File-&gt;Symbol File Path-&gt;按照下面的方法设置_NT_SYMBOL_PATH变量：
在弹出的框中输入“C:\MyCodesSymbols; SRV*C:\MyLocalSymbols*http://msdl.microsoft.com/download/symbols”(按照这样设置，WinDbg将先从本地文件夹C:\MyCodesSymbols中查找Symbol，如果找不到，则自动从MS的Symbol Server上下载Symbols)。另一种做法是从这个Symbol下载地址中http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx，下载相应操作系统所需要的完整的Symbol安装包，并进行安装，例如我将其安装在D:\WINDOWS\Symbols，在该框中输入“D:\WINDOWS\Symbols”。&lt;img src =&quot;http://blog.csdn.net/happyhippy/aggbug/1555764.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 08 Apr 2007 00:08:00 +0800</pubDate><author>happyhippy</author><comments>http://blog.csdn.net/happyhippy/archive/2007/04/07/1555764.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/happyhippy/archive/2007/04/07/1555764.aspx</guid><dc:creator>happyhippy</dc:creator></item><item><title>CSDN的Blog文章中插入图片</title><link>http://blog.csdn.net/happyhippy/archive/2007/04/06/1555052.aspx</link><wfw:comment>http://blog.csdn.net/happyhippy/comments/1555052.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/happyhippy/comments/commentRss/1555052.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1555052</trackback:ping><description>实现文章中插入图片的步骤：
    1.将图片上传到Blog中的相册，并记下图片的URL；
    2.写新文章-&gt;编辑好自己的文章；
    3.点击RichTextEditor控件左上角的“源代码”，切换到源代码视图；
    4.“找到”需要插入图片的位置，输入下列字符串；
       &lt;img src =&quot;http://blog.csdn.net/happyhippy/aggbug/1555052.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sat, 07 Apr 2007 05:35:00 +0800</pubDate><author>happyhippy</author><comments>http://blog.csdn.net/happyhippy/archive/2007/04/06/1555052.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/happyhippy/archive/2007/04/06/1555052.aspx</guid><dc:creator>happyhippy</dc:creator></item><item><title>pdftk - 一个不错的pdf文档合并工具</title><link>http://blog.csdn.net/happyhippy/archive/2007/04/05/1553549.aspx</link><wfw:comment>http://blog.csdn.net/happyhippy/comments/1553549.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/happyhippy/comments/commentRss/1553549.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1553549</trackback:ping><description>合并sourse1.pdf和sourse2.pdf文档到target.pdf：
    &gt;pdftk sourse1.pdf sourse2.pdf cat output target.pdf
    或者：
    &gt;pdftk A=sourse1.pdf B=sourse2.pdf cat A B output target.pdf

    将目录中所有的pdf合并到target.pdf(用通配符*):
    &gt;pdftk *.pdf cat output target.pdf
&lt;img src =&quot;http://blog.csdn.net/happyhippy/aggbug/1553549.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 06 Apr 2007 07:20:00 +0800</pubDate><author>happyhippy</author><comments>http://blog.csdn.net/happyhippy/archive/2007/04/05/1553549.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/happyhippy/archive/2007/04/05/1553549.aspx</guid><dc:creator>happyhippy</dc:creator></item><item><title>Windows开机启动过程</title><link>http://blog.csdn.net/happyhippy/archive/2007/04/05/1552627.aspx</link><wfw:comment>http://blog.csdn.net/happyhippy/comments/1552627.aspx</wfw:comment><slash:comments>3</slash:comments><wfw:commentRss>http://blog.csdn.net/happyhippy/comments/commentRss/1552627.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1552627</trackback:ping><description>参与启动过程的软硬件（按先后顺序）：
(1) ROM(Read Only Memory)中POST(Power On Self-Test)代码(固化在主板芯片中)；
(2) BIOS(Basic Input/Output System，起始地址位于0x7fffffff)/EFI(Extended Firmware Interface);
(3) MBR(Main Boot Record)：硬盘固定位置的一个分区；
(4) 引导扇区(Boot sector)：一个扇区占512Byte；
(5) NTLDR(NTLoader，NT系统)/WinLoad(Vista系统)；
(6) NTOSKRNL/HAL/BOOTVID/KDCOM；
(7) SMSS.EXE;
(8) CSRSS.EXE;
(9) WinLogon.EXE;
(10) Explorer.EXE:Windows的Shell。&lt;img src =&quot;http://blog.csdn.net/happyhippy/aggbug/1552627.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 05 Apr 2007 19:09:00 +0800</pubDate><author>happyhippy</author><comments>http://blog.csdn.net/happyhippy/archive/2007/04/05/1552627.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/happyhippy/archive/2007/04/05/1552627.aspx</guid><dc:creator>happyhippy</dc:creator></item></channel></rss>