<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sqlchen的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sqlchen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sqlchen]]></copyright><item><title><![CDATA[Docker 启动时 预配置 RabbitMQ]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/129044355</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/129044355</guid><author>sqlchen</author><pubDate>Wed, 15 Feb 2023 16:25:39 +0800</pubDate><description><![CDATA[在 Docker 环境中运行 RabbitMQ 时，许多场合希望预定义一些用户/vhost/queue。官方的教程都是通过 GUI 或者命令行来实现，民间也有通过自定义 RabbitMQ 镜像的方法，但操作性都比较繁杂。本文提供一种更简便的方法。]]></description><category></category></item><item><title><![CDATA[Fuslogvw.exe (Assembly Binding Log Viewer)]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/77837521</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/77837521</guid><author>sqlchen</author><pubDate>Mon, 04 Sep 2017 14:55:54 +0800</pubDate><description><![CDATA[Fuslogvw.exe (Assembly Binding Log Viewer)]]></description><category></category></item><item><title><![CDATA[利用 ActionFilter 为 ASP.NET Web API 添加 GZip 压缩功能]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/70159290</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/70159290</guid><author>sqlchen</author><pubDate>Thu, 13 Apr 2017 16:28:50 +0800</pubDate><description><![CDATA[摘要内容不能为空！]]></description><category></category></item><item><title><![CDATA[SQL Server的四种隔离级别知识点]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/52316435</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/52316435</guid><author>sqlchen</author><pubDate>Thu, 25 Aug 2016 17:12:00 +0800</pubDate><description><![CDATA[SQL Server的四种隔离级别知识点]]></description><category></category></item><item><title><![CDATA[WPF async异步处理中实现 UI thread 的绑定同步]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/52129861</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/52129861</guid><author>sqlchen</author><pubDate>Fri, 05 Aug 2016 15:47:17 +0800</pubDate><description><![CDATA[wpf BindingOperations.EnableCollectionSynchronization]]></description><category></category></item><item><title><![CDATA[.NET 调用方信息的获取]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/52128566</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/52128566</guid><author>sqlchen</author><pubDate>Fri, 05 Aug 2016 14:08:17 +0800</pubDate><description><![CDATA[某些场景需要获取当前执行的实时信息（行号，文件名，方法名），c# 在 .NET Frameworks 4.5 中 System.Runtime.CompilerServices 命名空间下新增了3个attribute：CallerLineNumber, CallerFilePath, CallerMemberName 来简化这些信息的获取。]]></description><category></category></item><item><title><![CDATA[在 Linq 中使用 AsParallel 时自定义分块（Partitioners）]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/52126469</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/52126469</guid><author>sqlchen</author><pubDate>Fri, 05 Aug 2016 10:15:44 +0800</pubDate><description><![CDATA[IEnumerable<T> 接口上有 AsParallel 方法，Partitioner 类上也提供了这个方法，使用这个类我们可以自定义分块的建立。首先你可以在 System.Collections.Concurrent 命名空间中找到这个类，他提供了一个 Create 方法，第一个参数接受一个数组或者实现 IList<T>的对象，第二个参数是个 Boolean 类型的参数。根据不同的传入参数，该]]></description><category></category></item><item><title><![CDATA[Javascript 基础点]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/44080221</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/44080221</guid><author>sqlchen</author><pubDate>Fri, 13 Mar 2015 10:30:50 +0800</pubDate><description><![CDATA[Javascript 基础点]]></description><category></category></item><item><title><![CDATA[Javascript 继承篇]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/44174455</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/44174455</guid><author>sqlchen</author><pubDate>Thu, 12 Mar 2015 16:22:53 +0800</pubDate><description><![CDATA[Javascript 继承篇]]></description><category></category></item><item><title><![CDATA[Javascript 之 Prototype]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/44084741</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/44084741</guid><author>sqlchen</author><pubDate>Tue, 10 Mar 2015 13:54:47 +0800</pubDate><description><![CDATA[JavaScript 中的 Prototype 属性]]></description><category></category></item><item><title><![CDATA[最佳 .NET 资源清理策略]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/41649273</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/41649273</guid><author>sqlchen</author><pubDate>Mon, 01 Dec 2014 16:42:45 +0800</pubDate><description><![CDATA[class FileDealer: IDisposable
{ 
    //定义一个访问文件资源的Win32句柄
    private IntPtr fileHandle;
    //定义引用的托管资源
    private ManagedRes managedRes; 

    //定义构造器，初始化托管资源和非托管资源 
    public FileDealer(IntPtr ha]]></description><category></category></item><item><title><![CDATA[SQL Server 性能调优4 之书写高效的查询]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/37558263</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/37558263</guid><author>sqlchen</author><pubDate>Tue, 08 Jul 2014 10:41:28 +0800</pubDate><description><![CDATA[限制查询的行和列来提高性能
这条规则非常简单，这里就不细说了。
使用搜索可参数化判断(sargable conditions)来提高性能
Sargable 由 Search ARGument Able 简写而来，字面意思是搜索可参数化？还是比较晦涩哎...

总之使用Sargable判断可以帮助查询优化器更有效地利用索引，并提高采用 index seek 的可能性，我们先把所有的操作符分]]></description><category></category></item><item><title><![CDATA[SQL Server 性能调优3 之索引（Index）的维护]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/36380777</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/36380777</guid><author>sqlchen</author><pubDate>Thu, 03 Jul 2014 10:28:52 +0800</pubDate><description><![CDATA[前言
前一篇的文章介绍了通过建立索引来提高数据库的查询性能，这其实只是个开始。后续如果缺少适当的维护，你先前建立的索引甚至会成为拖累，成为数据库性能的下降的帮凶。
查找碎片
消除碎片可能是索引维护最常规的任务，微软官方给出的建议是当碎片等级为 5% - 30% 之间时采用 REORGANIZE 来“重整”索引，如果达到 30% 以上则使用 REBUILD 来“重建”索引。决定采用何种手段和操]]></description><category></category></item><item><title><![CDATA[SQL Server 性能调优2 之索引（Index）的建立]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/34421351</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/34421351</guid><author>sqlchen</author><pubDate>Tue, 01 Jul 2014 19:44:46 +0800</pubDate><description><![CDATA[前言
索引之关系数据库中最重要的对象之一，他能显著减少磁盘I/O及逻辑读取的消耗，并以此来提升 SELECT 语句的查找性能。但它是一把双刃剑，使用不当反而会影响性能：他需要额外的控件来存放这些索引信息，并且当数据更新时需要一些额外开销来保持索引的同步。
形象的来说索引就像字典里的目录，你要查找某一个字的时候可以根据它的比划/拼音先在目录中找到对应的页码范围，然后在该范围中找到这个字。如果没有]]></description><category></category></item><item><title><![CDATA[SQL Server 性能调优 之执行计划（Execution Plan）调优]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/32322249</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/32322249</guid><author>sqlchen</author><pubDate>Thu, 19 Jun 2014 15:53:24 +0800</pubDate><description><![CDATA[SQL Server 性能调优 之执行计划（Execution Plan）调优]]></description><category></category></item><item><title><![CDATA[何时使用 Parallel.ForEach，何时使用 PLINQ]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/26701403</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/26701403</guid><author>sqlchen</author><pubDate>Tue, 17 Jun 2014 15:55:32 +0800</pubDate><description><![CDATA[何时使用 Parallel.ForEach，何时使用 PLINQ]]></description><category></category></item><item><title><![CDATA[VC 调用托管程序集(.Net Managed Assemblies)]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/9012341</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/9012341</guid><author>sqlchen</author><pubDate>Mon, 03 Jun 2013 13:42:21 +0800</pubDate><description><![CDATA[前言
.Net 类库功能非常全面分装了大量应用级别的API，所以有时会有在VC 中调用托管程序集(.Net Managed Assemblies) 的需求。本文通过示例对该步骤进行说明，并提供一些参考。
前提
本文假设已有一个现成可用的托管程序集，代码如下：
// 媒体类：用来载入一个媒体文件，并解析出信息
public class Media
{
	// 内部处理
	private vo]]></description><category></category></item><item><title><![CDATA[.NET Reflection optimization 反射优化]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/8992370</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/8992370</guid><author>sqlchen</author><pubDate>Thu, 30 May 2013 16:01:45 +0800</pubDate><description><![CDATA[原文地址：http://www.codeproject.com/Articles/503527/Reflection-optimization-techniques
简介
反射是 Microsoft .NET framework 中非常强大的特性，它在 System.Reflection 命名空间中提供了一整套在运行时动态载入/处理程序集的 API。
反射 (Reflection) 如此强大]]></description><category></category></item><item><title><![CDATA[.NET 调用 Win32 API]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/8984193</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/8984193</guid><author>sqlchen</author><pubDate>Wed, 29 May 2013 10:34:21 +0800</pubDate><description><![CDATA[原文地址:http://www.codeproject.com/Articles/9714/Win32-API-C-to-NET
.NET 调用 API 声明格式
VB.NET
Declare Function  Lib   () As 

' Example:
Declare Function FormatMessage Lib "kernel32" Alias "FormatMessag]]></description><category></category></item><item><title><![CDATA[CLR via C# 读书笔记目录]]></title><link>https://blog.youkuaiyun.com/sqlchen/article/details/8968530</link><guid>https://blog.youkuaiyun.com/sqlchen/article/details/8968530</guid><author>sqlchen</author><pubDate>Fri, 24 May 2013 10:33:18 +0800</pubDate><description><![CDATA[一口气写了CLR via C# 两章的笔记，有些内容自己也似懂非懂，有些则觉得很好很强大，所以趁此机会作个目录同时为每篇文章打个评分：
 纯理论，无聊
有参考价值，可看
有实用价值，必看
CLR via C# 读书笔记1-1: 托管模块 (Managed Modules)定义
CLR via C# 读书笔记1-2：程序集(Assemblies)定义
CLR via C# 读书笔记1-3]]></description><category></category></item></channel></rss>