<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[rye_grass的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/rye_grass</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rye_grass]]></copyright><item><title><![CDATA[C#中的Predicate<T>与Func<T, bool>]]></title><link>https://blog.youkuaiyun.com/rye_grass/article/details/66041423</link><guid>https://blog.youkuaiyun.com/rye_grass/article/details/66041423</guid><author>rye_grass</author><pubDate>Sun, 26 Mar 2017 01:40:25 +0800</pubDate><description><![CDATA[C#有很多语法糖，有时使用时会觉得模棱两可，

以前很少用Predicate，因为英文太长，不如Func实在，
在我感觉中，这两个本该就是同一个东西。
但你会发现：
（1）List类的所有方法如Exists, Find, FindAll, FindIndex等全是接受Predicate类型参数的
（2）而List类实现的接口IEnumerable的所有扩展方法如All,Any,Firs]]></description><category></category></item><item><title><![CDATA[C语言中.h和.c文件解析]]></title><link>https://blog.youkuaiyun.com/rye_grass/article/details/45056345</link><guid>https://blog.youkuaiyun.com/rye_grass/article/details/45056345</guid><author>rye_grass</author><pubDate>Wed, 15 Apr 2015 11:01:02 +0800</pubDate><description><![CDATA[C语言中.h和.c文件解析（很精彩）


　   简单的说其实要理解C文件与头文件（即.h）有什么不同之处，首先需要弄明白编译器的工作过程，一般说来编译器会做以下几个过程：
      1.预处理阶段
　　2.词法与语法分析阶段
　　3.编译阶段，首先编译成纯汇编语句，再将之汇编成跟CPU相关的二进制码，生成各个目标文件 (.obj文件)
　　4.连接阶段，将各个目标文件中的各段代码]]></description><category></category></item><item><title><![CDATA[SQL Server 在表中查找字符串]]></title><link>https://blog.youkuaiyun.com/rye_grass/article/details/8610519</link><guid>https://blog.youkuaiyun.com/rye_grass/article/details/8610519</guid><author>rye_grass</author><pubDate>Mon, 25 Feb 2013 18:25:02 +0800</pubDate><description><![CDATA[select convert(varchar(255),'') dsca 
into #y
where 1=0
-- delete #y
declare @s varchar(255)
set @s='192.168.0.71'
DECLARE bbb cursor for 
select  table_schema,TABLE_NAME,column_name  FROM info]]></description><category></category></item><item><title><![CDATA[预处理指令 #pragma]]></title><link>https://blog.youkuaiyun.com/rye_grass/article/details/1832451</link><guid>https://blog.youkuaiyun.com/rye_grass/article/details/1832451</guid><author>rye_grass</author><pubDate>Fri, 19 Oct 2007 11:29:00 +0800</pubDate><description><![CDATA[在所有的预处理指令中，#Pragma  指令可能是最复杂的了，它的作用是设定编译器的状态或 者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与 C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器 或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为:  #Pragma  Para 其中Para  为参数，下面来看一些]]></description><category></category></item><item><title><![CDATA[MFC读写Excel]]></title><link>https://blog.youkuaiyun.com/rye_grass/article/details/1575747</link><guid>https://blog.youkuaiyun.com/rye_grass/article/details/1575747</guid><author>rye_grass</author><pubDate>Mon, 23 Apr 2007 14:08:00 +0800</pubDate><description><![CDATA[前期准备：1.建MFC工程2.插入控件：Microsoft TreeView Control 6.0 (SP4) 3.有excel.cpp和excel.h]]></description><category></category></item><item><title><![CDATA[内存管理：_CrtDumpMemoryLeaks和_CrtSetBreakAlloc]]></title><link>https://blog.youkuaiyun.com/rye_grass/article/details/1551985</link><guid>https://blog.youkuaiyun.com/rye_grass/article/details/1551985</guid><author>rye_grass</author><pubDate>Wed, 04 Apr 2007 17:44:00 +0800</pubDate><description><![CDATA[1._CrtDumpMemoryLeaks确定自程序开始执行以来是否发生过内存泄漏，如果发生过，则转储所有已分配对象。如果已使用 _CrtSetDumpClient 安装了挂钩函数，那么，_CrtDumpMemoryLeaks每次转储 _CLIENT_BLOCK 块时，都会调用应用程序所提供的挂钩函数。  CrtDumpMemoryLeaks()就是显示当前的内存泄漏。 注意是“当前”]]></description><category></category></item><item><title><![CDATA[写操作系统的日志文件]]></title><link>https://blog.youkuaiyun.com/rye_grass/article/details/1522484</link><guid>https://blog.youkuaiyun.com/rye_grass/article/details/1522484</guid><author>rye_grass</author><pubDate>Tue, 06 Mar 2007 17:58:00 +0800</pubDate><description><![CDATA[现在做的项目中有这个功能，查了一整天才弄懂了点，没接触过，连资料也不好找。参照资料和自己所做的程序，写篇简易的文档。 写操作系统的日志文件 1.以MC为扩展名创建一个包含消息描述的文本文件。该文件的格式非常特别，简单介绍一下（具体细节参见 Platform SDK 文档） ①基本格式：▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ Messa]]></description><category></category></item></channel></rss>