<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[踩可夫司机的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/egoily</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; egoily]]></copyright><item><title><![CDATA[CentOS8 单机搭建 Docker Redis Cluster]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/111321095</link><guid>https://blog.youkuaiyun.com/egoily/article/details/111321095</guid><author>egoily</author><pubDate>Fri, 18 Dec 2020 10:51:20 +0800</pubDate><description><![CDATA[CentOS8 单机搭建 Docker Redis Cluster

本文教大家如何用Docker搭建Redis集群。

一、准备工具（如果需要）

1.1 安装Docker


#卸载老版本（如果有）
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
#安装所需的软件包
yum ins.]]></description><category></category></item><item><title><![CDATA[递归与非递归两种方式生成树]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/110852888</link><guid>https://blog.youkuaiyun.com/egoily/article/details/110852888</guid><author>egoily</author><pubDate>Tue, 08 Dec 2020 11:47:29 +0800</pubDate><description><![CDATA[递归与非递归两种方式生成树

假设有TreeNode类,原始数据类Node,并有数据集:List&lt;Node&gt; source,现要将其生成树.


    public class TreeNode
    {
        public TreeNode()
        {
            Children = new List&lt;TreeNode&gt;();
        }

        /// &lt;summary&gt;
        /// Id
   .]]></description><category></category></item><item><title><![CDATA[让IIS 支持PUT和DELETE请求]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/108056727</link><guid>https://blog.youkuaiyun.com/egoily/article/details/108056727</guid><author>egoily</author><pubDate>Mon, 17 Aug 2020 15:24:13 +0800</pubDate><description><![CDATA[修改 C:\Windows\System32\inetsrv\config\applicationhost.config

需要注意的是该文件无法直接打开，先转跳至目录内在进行操作即可。

在这个文件内找到handlers标记，该标记下有所有模块的配置，修改对应模块允许的谓词即可，如：


			1

			2

			3
			
			
			&lt;add name="SimpleHandlerFactory-ISAPI-4.0_64bit" path="*.ashx" verb="GET,HEAD,P]]></description><category></category></item><item><title><![CDATA[Docker 部署.netcore webapi 的一些问题]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/106120885</link><guid>https://blog.youkuaiyun.com/egoily/article/details/106120885</guid><author>egoily</author><pubDate>Thu, 14 May 2020 15:26:59 +0800</pubDate><description><![CDATA[1.连接Sql Server

System.Data.SqlClient.SqlException (0x80131904): A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: TCP Provider, error: 35 - An internal exception was caught)
..]]></description><category></category></item><item><title><![CDATA[Target frameworks in SDK-style projects]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/104654639</link><guid>https://blog.youkuaiyun.com/egoily/article/details/104654639</guid><author>egoily</author><pubDate>Wed, 04 Mar 2020 15:26:18 +0800</pubDate><description><![CDATA[https://docs.microsoft.com/en-us/dotnet/standard/frameworks
]]></description><category></category></item><item><title><![CDATA[Ubuntu 18.04 Server 设置静态IP]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/104552545</link><guid>https://blog.youkuaiyun.com/egoily/article/details/104552545</guid><author>egoily</author><pubDate>Fri, 28 Feb 2020 11:18:35 +0800</pubDate><description><![CDATA[保存该文件并退出。然后使用以下netplan命令应用最近的网络更改。


sudo netplan apply
ifconfig -a

从现在起，您的系统将从路由器动态获取IP地址。
你可以通过查看netplan手册页找到更多信息和配置选项。


man netplan

这个时候，你已成功将网络静态IP地址配置到你的Ubuntu服务器。

说明：

ens33:网络接口名称
	dhcp...]]></description><category></category></item><item><title><![CDATA[Ubuntu18.04 server 安装redis]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/104536588</link><guid>https://blog.youkuaiyun.com/egoily/article/details/104536588</guid><author>egoily</author><pubDate>Thu, 27 Feb 2020 17:17:20 +0800</pubDate><description><![CDATA[1.获取redis资源(选择你想要的版本,推荐最新稳定版)

　　wget http://download.redis.io/releases/redis-5.0.7.tar.gz

2.解压

　　tar xzvf redis-5.0.7.tar.gz

3.编译(事先需要安装 gcc,tcl)

　　cd redis-5.0.7

　　make 

(如果出现以下错误,则运行 make MAL...]]></description><category></category></item><item><title><![CDATA[ubuntu18.04更换国内源]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/104536342</link><guid>https://blog.youkuaiyun.com/egoily/article/details/104536342</guid><author>egoily</author><pubDate>Thu, 27 Feb 2020 14:45:16 +0800</pubDate><description><![CDATA[ubuntu18.04更换国内源

1.备份原始源文件sources.list

桌面打开终端，执行命令：


sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak


2.修改源文件sources.list

（1）终端执行命令：


sudo chmod 777 /etc/apt/source.list 更改文件权限使其可编辑；


（...]]></description><category></category></item><item><title><![CDATA[linux系统各个文件夹作用]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/104535763</link><guid>https://blog.youkuaiyun.com/egoily/article/details/104535763</guid><author>egoily</author><pubDate>Thu, 27 Feb 2020 14:22:27 +0800</pubDate><description><![CDATA[原文链接：http://blog.chinaunix.net/uid-22018363-id-407691.html


1.linux下各文件夹的意义：


 /bin：是binary的缩写,包含了引导系统启动所需的命令和普通用户可以使用的常用命令


 /lib：是根文件系统目录下程序和核心模块的共享库，存放了根文件系统程序


 运行所需的共享文件。这些文件包含了可被许多...]]></description><category></category></item><item><title><![CDATA[VMware虚拟机安装Ubuntu Linux系统]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/104511303</link><guid>https://blog.youkuaiyun.com/egoily/article/details/104511303</guid><author>egoily</author><pubDate>Wed, 26 Feb 2020 10:47:20 +0800</pubDate><description><![CDATA[1.从Ubuntu官网 https://ubuntu.com/download#download 下载Ubuntu系统ISO文件到本地,我下载了 ubuntu-18.04.2-desktop-amd64.iso



2.打开VMware虚拟机,利用向导开始创建新的虚拟机:





注意用户名不能有大写.





可根据自己的需求配置处理器.



设置内存,土豪可设置大一点.



桥接模...]]></description><category></category></item><item><title><![CDATA[CodeLens 显示引用]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/104053203</link><guid>https://blog.youkuaiyun.com/egoily/article/details/104053203</guid><author>egoily</author><pubDate>Mon, 20 Jan 2020 16:13:29 +0800</pubDate><description><![CDATA[vs 2019 显示方法被调用次数
置方法

工具&gt;&gt;文本文本编译器&gt;&gt;所有语言&gt;&gt;CodeLens &gt;&gt; 选择启用Code了Lens

]]></description><category></category></item><item><title><![CDATA[.NETStandard MSBuild时输出中包含Nuget依赖项]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/99978637</link><guid>https://blog.youkuaiyun.com/egoily/article/details/99978637</guid><author>egoily</author><pubDate>Wed, 21 Aug 2019 17:27:38 +0800</pubDate><description><![CDATA[为了使构建过程将所有引用的来自NuGet包的dll文件从缓存文件夹复制到构建输出中,请在在csproj文件中的&lt; PropertyGroup&gt;中设置此属性：


&lt;CopyLocalLockFileAssemblies&gt;true&lt;/CopyLocalLockFileAssemblies&gt;
...]]></description><category></category></item><item><title><![CDATA[多个程序使用同一个 log4net 配置]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/90438736</link><guid>https://blog.youkuaiyun.com/egoily/article/details/90438736</guid><author>egoily</author><pubDate>Wed, 22 May 2019 10:29:12 +0800</pubDate><description><![CDATA[多个程序使用同一个 log4net 配置,

AssemblyInfo.cs文件加上:


[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]

初始化log4net:


log4net.GlobalConte...]]></description><category></category></item><item><title><![CDATA[Visual Studio 好用的插件扩展]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/83412637</link><guid>https://blog.youkuaiyun.com/egoily/article/details/83412637</guid><author>egoily</author><pubDate>Fri, 26 Oct 2018 11:53:00 +0800</pubDate><description><![CDATA[1、Indent Guides

缩进辅助线，代码结构一目了然。

2、CodeMaid  （整理与优化代码）

3、C# outline (代码折叠预览)

4、Viasfora  (很实用的关键字高亮和彩虹括号, 能让代码看起来非常舒心)

5 、ReSharper  (代码重构和代码风格,也有代码修正功能)

6、Extensibility Tools

7、File Differ

8、H...]]></description><category></category></item><item><title><![CDATA[使用VS的生成事件命令行指令拷贝文件]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/83021948</link><guid>https://blog.youkuaiyun.com/egoily/article/details/83021948</guid><author>egoily</author><pubDate>Fri, 12 Oct 2018 09:26:49 +0800</pubDate><description><![CDATA[VS预生成事件命令行 和 生成后事件命令行

 

宏说明

$(ConfigurationName)            当前项目配置的名称（例如，“Debug|Any CPU”）。

$(OutDir)                              输出文件目录的路径，相对于项目目录。这解析为“输出目录”属性的值。它包括尾部的反斜杠“\”。

$(DevEnvDir)      ...]]></description><category></category></item><item><title><![CDATA[Sqlite+Ef6错误]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/79611976</link><guid>https://blog.youkuaiyun.com/egoily/article/details/79611976</guid><author>egoily</author><pubDate>Mon, 19 Mar 2018 15:17:22 +0800</pubDate><description><![CDATA[Unable to determine the provider name for provider factory of type 'System.Data.SQLite.SQLiteFactory'. Make sure that the ADO.NET provider is installed or registered in the application config.解决方案:1. ...]]></description><category></category></item><item><title><![CDATA[要写易删除，而不是易扩展的代码]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/53744441</link><guid>https://blog.youkuaiyun.com/egoily/article/details/53744441</guid><author>egoily</author><pubDate>Mon, 19 Dec 2016 17:17:49 +0800</pubDate><description><![CDATA[观点:我们所做的一切 ——
重构、模块化、分层，等等，都是为了让我们的代码易于被删改，都是为了让遗留代码不成为我们的负担，而不是为了代码复用。
每写一行代码，都会有一个代价：维护。为了不在代码上花费太多，我们有了可复用的软件。但是代码复用有一个问题：当你以后想要修改的时候它就会成为一个障碍。
一个 API 的用户越多，为了引入修改而需要重写的代码就越多。相似的，你依赖第三方 API 越多，当]]></description><category></category></item><item><title><![CDATA[Write code that is easy to delete, not easy to extend.]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/53743680</link><guid>https://blog.youkuaiyun.com/egoily/article/details/53743680</guid><author>egoily</author><pubDate>Mon, 19 Dec 2016 16:54:26 +0800</pubDate><description><![CDATA[http://programmingisterrible.com/post/139222674273/write-code-that-is-easy-to-delete-not-easy-to



programming is terriblelessons learned from a life wasted

2016-02-13
Write code that is easy]]></description><category></category></item><item><title><![CDATA[Log4net 使用指南]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/51016177</link><guid>https://blog.youkuaiyun.com/egoily/article/details/51016177</guid><author>egoily</author><pubDate>Wed, 30 Mar 2016 16:15:52 +0800</pubDate><description><![CDATA[1           简介

1.1          Log4net的优点：

几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后，就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。

经验表明，日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点：它可以提供应用程序运行时的精确环境，可供开发人员尽快找到应用...]]></description><category></category></item><item><title><![CDATA[NET(C#)：线程本地存储(Thread-Local Storage)之ThreadStatic, LocalDataStoreSlot和ThreadLocal<T>]]></title><link>https://blog.youkuaiyun.com/egoily/article/details/21086083</link><guid>https://blog.youkuaiyun.com/egoily/article/details/21086083</guid><author>egoily</author><pubDate>Wed, 12 Mar 2014 13:25:38 +0800</pubDate><description><![CDATA[﻿﻿
NET(C#)：线程本地存储(Thread-Local Storage)之ThreadStatic, LocalDataStoreSlot和ThreadLocal




目录

1. 使用ThreadStatic特性
2. 使用命名的LocalDataStoreSlot类型
3. 使用未命名的LocalDataStoreSlot类型
4. 使用.NET 4.0的Thr]]></description><category></category></item></channel></rss>