<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liyb5619的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liyb5619</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liyb5619]]></copyright><item><title><![CDATA[FTP离线搭建笔记]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/122479867</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/122479867</guid><author>liyb5619</author><pubDate>Thu, 13 Jan 2022 18:42:24 +0800</pubDate><description><![CDATA[实现FTP服务端搭建并实现多用户分别访问不同的目录]]></description><category></category></item><item><title><![CDATA[项目管理知识笔记六:计算完工估算EAC]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/52195143</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/52195143</guid><author>liyb5619</author><pubDate>Fri, 12 Aug 2016 20:41:10 +0800</pubDate><description><![CDATA[BAC:完工预算,首次基线的成本预算,

EAC:完工估算,EAC=AC + ETC
ETC:完工尚需成本（Estimate To Completion

如何计算完工估算EAC？

计算完工估算EAC是一种技术——预测。

为什么叫预测呢，就是在已知项目绩效，即EV、PV、AC、CV、CPI、SPI等数据的前提下，结合原有的预算BAC，对项目总共需要花费多少费用进行预测，即计算]]></description><category></category></item><item><title><![CDATA[Rsa加密，提示 object is already exists.]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/51774547</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/51774547</guid><author>liyb5619</author><pubDate>Tue, 28 Jun 2016 11:20:48 +0800</pubDate><description><![CDATA[﻿﻿
Step 1 ，创建RSA容器，给当前用户授权，并导入授权文件。





Step 2 , 找到位于C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config下的machine文件，授予当前用户可写权限。



Step 3 , 以文本文件打开machine.config文件，找到NetFrameworkConfigura]]></description><category></category></item><item><title><![CDATA[User Domain\User does not have required permissions]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/51752009</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/51752009</guid><author>liyb5619</author><pubDate>Fri, 24 Jun 2016 13:24:25 +0800</pubDate><description><![CDATA[﻿﻿
Error : User Domain\User does not have required permissions. Verify that sufficient permissions have been granted and Windows User Account Control (UAC) restrictions have been addressed.
Solution]]></description><category></category></item><item><title><![CDATA[Web.config加密解密 RsaProtectedConfigurationProvider报错解决办法]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/51728308</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/51728308</guid><author>liyb5619</author><pubDate>Tue, 21 Jun 2016 16:27:54 +0800</pubDate><description><![CDATA[﻿﻿

此问题根本原因在于，RSA密钥容器在本机可用，但测试环境有问题。

 

解决办法，将本机的RSA秘钥容器导出到xml文件，将文件Copy到测试环境，使用命令导入到测试环境的RSA容器中，具体操作如下，

Step 1，打开VS命令行工具，路径如下：

C:\Program Files (x86)\MicrosoftVisual Studio 12.0\Common7\]]></description><category></category></item><item><title><![CDATA[SQL Server优化50法]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/51580412</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/51580412</guid><author>liyb5619</author><pubDate>Fri, 03 Jun 2016 17:19:45 +0800</pubDate><description><![CDATA[﻿﻿
查询速度慢的原因很多，常见如下几种：
    1、没有索引或者没有用到索引(这是查询慢最常见的问题，是程序设计的缺陷)
    2、I/O吞吐量小，形成了瓶颈效应。
    3、没有创建计算列导致查询不优化。
    4、内存不足
    5、网络速度慢
    6、查询出的数据量过大（可以采用多次查询，其他的方法降低数据量）
    7、锁或者死锁(这也是查询慢最常见的问题]]></description><category></category></item><item><title><![CDATA[ASP.NET vNext 概述]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/51537487</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/51537487</guid><author>liyb5619</author><pubDate>Mon, 30 May 2016 14:02:27 +0800</pubDate><description><![CDATA[﻿﻿
兼容Mono的下一代云环境Web开发框架ASP.NET vNext 我们知道了ASP.NET vNext是一个全新的框架，是一个与时俱进的框架。这篇文章将深入讨论在整体架构更多的细节，文档参照

ASP.NET vNext Home,还有这篇文章 
http://davidfowl.com/asp-net-vnext-architecture/。
github库之间的依赖关系可以看]]></description><category></category></item><item><title><![CDATA[面向对象设计的SOLID原则]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/51537471</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/51537471</guid><author>liyb5619</author><pubDate>Mon, 30 May 2016 13:59:44 +0800</pubDate><description><![CDATA[﻿﻿
.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。



SRP
The Single Responsibility Principle

单一责任原则


OCP
The Open Closed Principle

开放封闭原则


LSP
The Liskov Subst]]></description><category></category></item><item><title><![CDATA[C# 协变和逆变]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/51490021</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/51490021</guid><author>liyb5619</author><pubDate>Tue, 24 May 2016 14:33:07 +0800</pubDate><description><![CDATA[﻿﻿
msdn
解释如下：




“协变”是指能够使用与原始指定的派生类型相比，派生程度更大的类型。




“逆变”则是指能够使用派生程度更小的类型。





 


解释的很正确，大致就是这样，不过不够直白。




直白的理解：




“协变”->”和谐的变”->”很自然的变化”->string->object
 :协变。]]></description><category></category></item><item><title><![CDATA[常用SQL整理 - CTE递归]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/51332226</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/51332226</guid><author>liyb5619</author><pubDate>Fri, 06 May 2016 15:47:59 +0800</pubDate><description><![CDATA[DECLARE @GEO_NODE TABLE
( [NODE_ID] [NVARCHAR](100) NOT NULL ,
  [LEVEL_NO] [INT] NULL ,
  [PNODE_ID] [NVARCHAR](100) NULL ,
  [NODE_DESC] [NVARCHAR](200) )

--LV.1 Country , LV.2 Company , LV.3 Regio]]></description><category></category></item><item><title><![CDATA[常用SQL整理 - DENSE_RANK()]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/51329816</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/51329816</guid><author>liyb5619</author><pubDate>Fri, 06 May 2016 10:53:59 +0800</pubDate><description><![CDATA[DECLARE @tbl TABLE
( ID INT ,
  VALUE_TEXT NVARCHAR(MAX) )


INSERT  @tbl
        ( ID, VALUE_TEXT )
VALUES  ( 1, 'A' )

INSERT  @tbl
        ( ID, VALUE_TEXT )
VALUES  ( 2, 'A' )
          
INSERT  @]]></description><category></category></item><item><title><![CDATA[EXISTS、IN与JOIN性能分析]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/51004037</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/51004037</guid><author>liyb5619</author><pubDate>Tue, 29 Mar 2016 11:09:38 +0800</pubDate><description><![CDATA[在论坛上看到这样一篇帖子，转来备注EXISTS、IN与JOIN性能分析


EXISTS、IN与JOIN，都可以用来实现形如“查询A表中在（或不在）B表中的记录”的查询逻辑。
在论坛上看到很多人对此有所误解（如关于in的疑惑、用 外连接 和 Is Null 代替 not in两帖），特做一简单测试。

测试结果：

测试代码较长，附于本帖最后。
图表中百分数表示同一组3个查询的执]]></description><category></category></item><item><title><![CDATA[常用SQL整理 - 查找存在交集的数据]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/50731233</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/50731233</guid><author>liyb5619</author><pubDate>Wed, 24 Feb 2016 15:32:07 +0800</pubDate><description><![CDATA[DECLARE @tbl TABLE
    (
      ID INT ,
      FROM_VALUE INT ,
      TO_VALUE INT
    )

INSERT  @tbl
        ( ID, FROM_VALUE, TO_VALUE )
VALUES  ( 1, 10, -- A - int
          30  -- B - int
        ]]></description><category></category></item><item><title><![CDATA[常用SQL整理 - ROW_NUMBER()]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/50731166</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/50731166</guid><author>liyb5619</author><pubDate>Wed, 24 Feb 2016 15:26:42 +0800</pubDate><description><![CDATA[DECLARE @TBL TABLE ( A INT, B INT )

INSERT  INTO @TBL
        ( A, B )
VALUES  ( 1, -- A - int
          2  -- B - int
          )

INSERT  INTO @TBL
        ( A, B )
VALUES  ( 1, -- A - int]]></description><category></category></item><item><title><![CDATA[常用SQL整理 - TRY CATCH & TRAN]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/50731136</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/50731136</guid><author>liyb5619</author><pubDate>Wed, 24 Feb 2016 15:21:41 +0800</pubDate><description><![CDATA[DECLARE @EMP_ID INT ,
    @EMP_NAME VARCHAR(50)

DECLARE @EMP TABLE
    (
      EMP_ID INT ,
      EMP_NAME NVARCHAR(50)
    )
	-- 模拟数据库中存在名为Yanan的数据
INSERT  INTO @EMP
        ( EMP_ID, EMP_NAME )
VAL]]></description><category></category></item><item><title><![CDATA[常用SQL整理 - UPDATE FROM]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/50731081</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/50731081</guid><author>liyb5619</author><pubDate>Wed, 24 Feb 2016 15:16:33 +0800</pubDate><description><![CDATA[DECLARE @T1 TABLE(ID INT,A INT)
DECLARE @T2 TABLE(ID INT,B INT)




INSERT @T1
        ( ID, A )
VALUES  ( 1, -- ID - int
          0  -- A - int
          )
INSERT @T1
        ( ID, A )]]></description><category></category></item><item><title><![CDATA[深入浅出SQL Server 2008 分区函数和分区表]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/50608095</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/50608095</guid><author>liyb5619</author><pubDate>Fri, 29 Jan 2016 16:26:52 +0800</pubDate><description><![CDATA[深入浅出SQL Server 2008 分区函数和分区表

当我们数据量比较大的时候，我们需要将大型表拆分为多个较小的表，则只访问部门数据的查询就可以更快的运行，基本原理就是，因为要扫描的数据变的更小。维护任务（例如，重新生成索引或备份表）也可以更快的运行。

   我们可以再不通过将表物理放置在多个磁盘驱动器上来拆分表的情况下获取分区。如果将某个表放置在一个物理驱动器上，将相关表放置在另]]></description><category></category></item><item><title><![CDATA[领域驱动设计之代码优先-架构描述 （通译）]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/49364969</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/49364969</guid><author>liyb5619</author><pubDate>Fri, 23 Oct 2015 18:55:01 +0800</pubDate><description><![CDATA[领域驱动设计之代码优先-架构描述 （翻译）

Microsoft – Spain团队有一个很不错的“面向领域多层分布式项目”案例：Microsoft – Domain Oriented N-Layered .NET 4.0 App Sample（在本系列文章中，我使用NLayerApp作为该项目的名称进行介绍），在codeplex上的地址是：http://microsoftnlayerapp.]]></description><category></category></item><item><title><![CDATA[企业模式之Unit Of Work模式]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/49332465</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/49332465</guid><author>liyb5619</author><pubDate>Thu, 22 Oct 2015 13:42:24 +0800</pubDate><description><![CDATA[企业模式之Unit Of Work模式


在开始UnitOfWork模式之前有必要回顾下我们耳熟能详的Data Access Object(DAO)模式，即数据访问对象。DAO是一种简单的模式，我们构建应用的时候经常会使用到它，它的功能就是将DAL元素从应用程序中分离出来，在经典的三层架构中，我们会将数据持久化工作单独分离出来，封装成DAL层。但是，DAO并没有隐藏它面对是一张张数据表，而]]></description><category></category></item><item><title><![CDATA[架构之路（五）：忘记数据库]]></title><link>https://blog.youkuaiyun.com/liyb5619/article/details/49303011</link><guid>https://blog.youkuaiyun.com/liyb5619/article/details/49303011</guid><author>liyb5619</author><pubDate>Wed, 21 Oct 2015 13:16:25 +0800</pubDate><description><![CDATA[摘要：面向对象或者领域驱动，最重要一点就是要忘记数据库！我花了很长很长的时间，才理解了这一点，从而真正的迈向一个崭新的天地；而后，我又花了很长很长的时间，才勉强做到这一点；我希望，有一天这将不再是一个问题。



本文为他倾囊相授的第五篇：

第四篇： 《架构之路（四）：测试驱动》；第三篇： 《架构之路（三）：单元测试》；第二篇： 《架构之路（二）：性能》；第一篇： 《架构之路（一）：]]></description><category></category></item></channel></rss>