<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Sky的笔记本]]></title><description><![CDATA[记录在项目中所解决的问题]]></description><link>https://blog.youkuaiyun.com/CAPF_sky</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CAPF_sky]]></copyright><item><title><![CDATA[C# Expression学习笔记（一、表达式与表达式树的基本结构）]]></title><link>https://blog.youkuaiyun.com/CAPF_sky/article/details/127398982</link><guid>https://blog.youkuaiyun.com/CAPF_sky/article/details/127398982</guid><author>CAPF_sky</author><pubDate>Tue, 18 Oct 2022 23:27:39 +0800</pubDate><description><![CDATA[Expression作为表达式树的一个基类，其派生了许多不同的子类，根据这些子类，我们可以实现不同的逻辑（此前真是没考虑过这方面，我以为只能去当作数据库查询语句呢，真特么惭愧），那么问题随之而来，我们应该怎么去应用这些子类，或者在什么时候可以运用他们呢？不急，今天我们首先简单了解一下Expression的相关概念及结构]]></description><category></category></item><item><title><![CDATA[记一次EF+Mysql所遇到的事务不生效的的坑]]></title><link>https://blog.youkuaiyun.com/CAPF_sky/article/details/126630371</link><guid>https://blog.youkuaiyun.com/CAPF_sky/article/details/126630371</guid><author>CAPF_sky</author><pubDate>Wed, 31 Aug 2022 19:24:40 +0800</pubDate><description><![CDATA[记一次EF+Mysql所遇到的事务不生效的的坑]]></description><category></category></item><item><title><![CDATA[Redis的学习笔记–第一章]]></title><link>https://blog.youkuaiyun.com/CAPF_sky/article/details/123873180</link><guid>https://blog.youkuaiyun.com/CAPF_sky/article/details/123873180</guid><author>CAPF_sky</author><pubDate>Thu, 31 Mar 2022 15:20:21 +0800</pubDate><description><![CDATA[前言

最近闲来无事，入手了一本钱文品老师的《Redis深度历险-核心原理与应用实践》一书，于是便偶尔翻几页学习一下Redis,毕竟用了好几年了，但是一些底层的核心内容一直没有系统的了解过，借此机会也让自己对Redis有个更深得了解吧。现在把第一张的内容进行总结并且记录一下，自己也在下面使用笔记本记录了一些要点，但是笔记本总是放着放着不知道拿哪里去了，搞了在不同的笔记本上东记一些西记一些，这里写个学习笔记，算是归纳整理吧，放在网上，也能跟朋友们交流下。

1、Redis的基础结构：
Redis常用的数据结构]]></description><category></category></item><item><title><![CDATA[dotnetCore微服务API网关-Ocelot学习笔记（一、API网关介绍及Ocelot介绍和配置）]]></title><link>https://blog.youkuaiyun.com/CAPF_sky/article/details/114712280</link><guid>https://blog.youkuaiyun.com/CAPF_sky/article/details/114712280</guid><author>CAPF_sky</author><pubDate>Fri, 12 Mar 2021 23:09:19 +0800</pubDate><description><![CDATA[dotnetCore微服务API网关-Ocelot学习笔记（一、API网关介绍及Ocelot介绍和配置）
零、为啥写这个
    说实话工作用了两年多的微服务了，自己却连工作所用的微服务API网关都没有深入的了解和学习过，只存在于会改会写的阶段，一直觉得特别惭愧，所以自己一直想深入的了解和学习一下，然后近期不是工作不是很忙，就想着研究一下，结果去找网上的文档和博客，这里容我骂句脏话（此处并不针对谁，不服你憋着），找了十篇，结果八篇内容都差不多，全都是把官方文档的架构图拿来翻译一下，然后就是按照官方示例贴代码]]></description><category></category></item><item><title><![CDATA[Rabbitmq学习笔记]]></title><link>https://blog.youkuaiyun.com/CAPF_sky/article/details/113999119</link><guid>https://blog.youkuaiyun.com/CAPF_sky/article/details/113999119</guid><author>CAPF_sky</author><pubDate>Tue, 23 Feb 2021 18:16:36 +0800</pubDate><description><![CDATA[Rabbitmq及Rabbitmq .Net客户端学习笔记
一、什么是消息队列
    在微服务或者分布式系统中，两个或者多个服务之间通信或者一个服务发出消息需要通知给多个服务处理的时候，消息队列是一个很好的解决方案。
    AMQP : Advanced Message Queuing Protocol 高级消息队列协议，是应用层协议的一个开放标准，为面向消息中间件设计。
    何为消息中间件：消息中间件就是用于解决多个服务或者组件之间通信但是各服务之间却不需要知晓发送消息和接收消息的是谁，这样也做到]]></description><category></category></item><item><title><![CDATA[MediatR源码详解(就差手摸手了)]]></title><link>https://blog.youkuaiyun.com/CAPF_sky/article/details/107368567</link><guid>https://blog.youkuaiyun.com/CAPF_sky/article/details/107368567</guid><author>CAPF_sky</author><pubDate>Wed, 15 Jul 2020 19:25:01 +0800</pubDate><description><![CDATA[MediatR源码详解(就差手摸手了)
文章目录MediatR源码详解(就差手摸手了)一、项目介绍二、源码分析2.1、消息传递之单点传递：2.1.1 IRequest 接口：2.1.2 IRequestHandler接口：2.2、消息传递之消息通知2.3、消息处理管道2.3、核心功能实现：
一、项目介绍
    MediatR是.NET中一种简单的实现进程内的消息传递机制的类库。支持同步或者异步的形式进行请求响应，命令，查询。通知和事件的传递
    github地址：https://github.com/]]></description><category></category></item><item><title><![CDATA[Asp.Net Core 基础知识--StartUp类]]></title><link>https://blog.youkuaiyun.com/CAPF_sky/article/details/103623466</link><guid>https://blog.youkuaiyun.com/CAPF_sky/article/details/103623466</guid><author>CAPF_sky</author><pubDate>Thu, 19 Dec 2019 21:09:50 +0800</pubDate><description><![CDATA[StartUp类简介：
1）、什么是Startup类？
StartUp类是DotNetCore环境下，用于配置应用所需要的服务和应用请求通道的一个基础服务的类，它一般在应用程序启动过程中，给应用程序配置主机时(Program类下的CreateWebHostBulider方法)调用.UseStartup()进行指定。

2）、StartUp类的作用：
Startup类具有两个方法。Configure...]]></description><category></category></item><item><title><![CDATA[DotnetCore学习笔记之IWebHostBuilder（Web主机）]]></title><link>https://blog.youkuaiyun.com/CAPF_sky/article/details/100597629</link><guid>https://blog.youkuaiyun.com/CAPF_sky/article/details/100597629</guid><author>CAPF_sky</author><pubDate>Sat, 07 Sep 2019 14:31:55 +0800</pubDate><description><![CDATA[DotnetCore学习笔记之IWebHostBuilder（Web主机）
一. 什么是IWebHostBuilder
&nbsp;&nbsp;&nbsp;&nbsp;关于什么是IWebHostBuilder,我也不知道！！（见笑见笑）&nbsp;&nbsp;&nbsp;&nbsp;所以才要学习嘛！
二、开启学习之路
&nbsp;&nbsp;&nbsp;&nbsp;接下来我们来学一下介是个嘛玩意!...]]></description><category></category></item><item><title><![CDATA[DotNetCore 相关命令笔记]]></title><link>https://blog.youkuaiyun.com/CAPF_sky/article/details/96583596</link><guid>https://blog.youkuaiyun.com/CAPF_sky/article/details/96583596</guid><author>CAPF_sky</author><pubDate>Sat, 20 Jul 2019 13:21:53 +0800</pubDate><description><![CDATA[0、设置运行环境变
setx ASPNETCORE_ENVIRONMENT “Build”
EF Core 代码迁移：
1.增加迁移 dotnet ef migrations add 名字
2.删除迁移 dotnet ef migrations remove
3.更新数据库 dotnet ef database update
4.生成脚本 dotnet ef migrations script
5...]]></description><category></category></item><item><title><![CDATA[DotNetCore 基于gRPC进行通信]]></title><link>https://blog.youkuaiyun.com/CAPF_sky/article/details/94137005</link><guid>https://blog.youkuaiyun.com/CAPF_sky/article/details/94137005</guid><author>CAPF_sky</author><pubDate>Sat, 29 Jun 2019 18:00:57 +0800</pubDate><description><![CDATA[DotNetCore 基于gRPC进行通信关于gRPC什么是.proto文件?开始噶事应用在DotnetCore中
关于gRPC
		有了 gRPC， 我们可以一次性的在一个 .proto 文件中定义服务并使用任何支持它的语言去实现客户端和服务器，
	反过来，它们可以在各种环境中，从Google的服务器到你自己的平板电脑, gRPC 帮你解决了不同语言间通信的复杂性
	以及环境的不同。使用 pro...]]></description><category></category></item><item><title><![CDATA[EF的Include 在.NET Framework 和.net core 中进行多个表查询的时候不同的写法]]></title><link>https://blog.youkuaiyun.com/CAPF_sky/article/details/81263521</link><guid>https://blog.youkuaiyun.com/CAPF_sky/article/details/81263521</guid><author>CAPF_sky</author><pubDate>Sat, 16 Mar 2019 08:46:45 +0800</pubDate><description><![CDATA[当存两个以上的表存在一对多的qing情况下，如何根据第一个主表去查询下面子表的多条数据？

具体问题如下

A,B,C 三个表 其中 A表为主表，而B表则是A表的子表，两表的关系属于一对多，这个时候我们需要从A表取出一条数据出来，并且连带着B表的多条数据一起取出来，其实Linq 里面就帮我们写好了一个方法，专门就是专门就是为了解决所遇到的这类问题，具体解决方案如下：

.net framewor...]]></description><category></category></item><item><title><![CDATA[C#中foreach及List<T>.ForEach()方法的区别]]></title><link>https://blog.youkuaiyun.com/CAPF_sky/article/details/86627785</link><guid>https://blog.youkuaiyun.com/CAPF_sky/article/details/86627785</guid><author>CAPF_sky</author><pubDate>Thu, 24 Jan 2019 15:32:03 +0800</pubDate><description><![CDATA[文章目录前言差别原因结束语
前言
之前一直觉得C#中foreach循环和集合的ForEach()这个循环方法是没有什么区别，只是写法不同，但是在我最近的使用中，发现ForEach()方法还是和foreach循环存在一些区别的，今天在这里记录下；
差别
众所周知 在C#和java中具有三个神奇的关键字 return; continue和break;而这三个的区别在这都不讲了，之所以要说这三个关键字 ...]]></description><category></category></item><item><title><![CDATA[NOP框架通过反射实现的类型查找器学习笔记]]></title><link>https://blog.youkuaiyun.com/CAPF_sky/article/details/85338236</link><guid>https://blog.youkuaiyun.com/CAPF_sky/article/details/85338236</guid><author>CAPF_sky</author><pubDate>Sat, 29 Dec 2018 15:05:28 +0800</pubDate><description><![CDATA[文章目录@[toc]
前言什么是类型查找器？代码分析查找当前域所运行的程序集类型遇到的问题结语
前言
最近对Nop框架里面的引擎模块比较感兴趣，于是就研究了一下，发现里面写的东西相辅相成，不再赘述，这里重点记一下对ITypeFinder 类型查找器学习遇到一些收获进行记录
什么是类型查找器？
类型查找器，顾名思义，就是查找对应类型的代码实现；
在Nop中所实现的类型查找器，主要是运用在	IOC中，...]]></description><category></category></item></channel></rss>