<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MeatLoveJK的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MeatLoveJK</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MeatLoveJK]]></copyright><item><title><![CDATA[Action与Func]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/106211444</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/106211444</guid><author>MeatLoveJK</author><pubDate>Tue, 19 May 2020 14:31:33 +0800</pubDate><description><![CDATA[一、Action
Action是C#命名空间为System提供的委托。
首先Action都是无返回值的。
1.Action&lt;&gt;
无参数。
2.Action&lt;int&gt;
参数是int
3.Action&lt;string,int&gt;
参数是string和int

直接使用
//定义Buy方法
public void Buy(int money){
	Console.WriteLine(moneny);
}
//Action委托
Action&lt;int&gt; action = n]]></description><category></category></item><item><title><![CDATA[简单使用ASP.NET CORE WEBAPI（3）EF配置]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/104652196</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/104652196</guid><author>MeatLoveJK</author><pubDate>Wed, 04 Mar 2020 17:15:37 +0800</pubDate><description><![CDATA[EntityFramwork Core
EntityFramework 是ORM。
一种让你可以使用 面向对象 的范式对数据库进行查询和操作。
通常情况,ORM可以把数据库中的表和Model对象一一映射起来。
EF支持两种模式：
1.先写C#（model），然后生成数据库
2.先建表，然后生成C#的model
建议使用CodeFirst
一、创建Entity
Entity就是普通的C#类，类似于D...]]></description><category></category></item><item><title><![CDATA[简单使用ASP.NET CORE WEBAPI（2）]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/104612159</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/104612159</guid><author>MeatLoveJK</author><pubDate>Tue, 03 Mar 2020 14:13:41 +0800</pubDate><description><![CDATA[POST 一般用于表示创建资源，新增。
[Route("{id}", Name = "GetProduct")]
        public IActionResult GetProduct(int id)
        {
            var product = ProductService.Current.Products.SingleOrDefault(x =&gt; x.I...]]></description><category></category></item><item><title><![CDATA[简单使用ASP.NET CORE WEBAPI（1）]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/104592571</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/104592571</guid><author>MeatLoveJK</author><pubDate>Sun, 01 Mar 2020 16:45:18 +0800</pubDate><description><![CDATA[//首先将mvc注册到容器中
public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc(); // 注册MVC到Container
        }
//然后我们在configure里面使用mvc中间件
public void Configure(IApplic...]]></description><category></category></item><item><title><![CDATA[请求管道与中间件]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/104592041</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/104592041</guid><author>MeatLoveJK</author><pubDate>Sun, 01 Mar 2020 14:57:23 +0800</pubDate><description><![CDATA[请求管道
处理http request 并且返回responses的代码组成了request pipeline（请求管道）
中间件
我们可以使用一些程序来配置pipeline，一个一个的程序就是中间件。如：app.useMvc（）；添加了一个中间件。

每层中间件收到请求后都可以直接返回或者调用下一个中间件。
假如第一个中间件是authentication，若验证成功则走下一个中间件，否者直接返回...]]></description><category></category></item><item><title><![CDATA[Startup类]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/104591876</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/104591876</guid><author>MeatLoveJK</author><pubDate>Sun, 01 Mar 2020 14:32:38 +0800</pubDate><description><![CDATA[namespace CoreBackend.Api
{
    public class Startup
    {
        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how t...]]></description><category></category></item><item><title><![CDATA[WebHost.CreateDefaultBuilder(args)的源码]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/104591564</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/104591564</guid><author>MeatLoveJK</author><pubDate>Sun, 01 Mar 2020 14:25:43 +0800</pubDate><description><![CDATA[public static IWebHostBuilder CreateDefaultBuilder(string[] args)
        {
            //创建一个web宿主的builder
            var builder = new WebHostBuilder()
            //使用Kestrel作为宿主
                ....]]></description><category></category></item><item><title><![CDATA[C#高级特性]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/104461858</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/104461858</guid><author>MeatLoveJK</author><pubDate>Sun, 23 Feb 2020 17:43:43 +0800</pubDate><description><![CDATA[一、C# 特性（Attribute）（注解）
特性（Attribute）是用于在运行时传递程序中各种元素
（比如类、方法、结构、枚举、组件等）的行为信息的声明性标签。
（有点像java中的注解）
定义规则：
[attribute(positional_parameters, name_parameter = value, ...)]
element

.Net 框架提供了三种预定义特性：
1.At...]]></description><category></category></item><item><title><![CDATA[从零开始学习C#]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/104459219</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/104459219</guid><author>MeatLoveJK</author><pubDate>Sun, 23 Feb 2020 16:02:17 +0800</pubDate><description><![CDATA[一、C#程序的组成
1.namespace(命名空间)
2.class
3.class属性、方法

二、HelloWorld
//using表示引入System命名空间下的所有的类
using System;
//我们的命名空间
namespace HelloWorldApplication
{
//一个类
   class HelloWorld
   {
  
      static void...]]></description><category></category></item><item><title><![CDATA[读Spring实战心得二装配Bean]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/100572525</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/100572525</guid><author>MeatLoveJK</author><pubDate>Fri, 06 Sep 2019 11:05:06 +0800</pubDate><description><![CDATA[一、Spring配置的可选方案(配置Bean)
简述：Spring容器负责创建应用程序中的bean并通过DI来协调这些对象之间的关系。
三种装配机制：
1.XML中显示配置
2.Java中显示配置
3.隐式的bean发现机制和自动装配
二、自动化装配bean
1.组件扫描–&gt;Spring会自动发现应用上下文中所创建的bean
2.自动装配–&gt;Spring自动满足bean之间的依赖
在J...]]></description><category></category></item><item><title><![CDATA[读Spring实战心得一Spring之旅]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/100555230</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/100555230</guid><author>MeatLoveJK</author><pubDate>Thu, 05 Sep 2019 14:58:26 +0800</pubDate><description><![CDATA[一、使用Spring来简化开发的4种策略
1.基于pojo的轻量级和最小侵入性编程
2.通过依赖注入和面向接口实现松耦合
3.基于切面和惯例进行声明式编程
4.通过切面和模板减少样式代码

二、依赖注入DI
这里我们假设一个程序
public class NewKnight implements Knight{
	private Sword sword;
	public NewKnight(){
...]]></description><category></category></item><item><title><![CDATA[request和response对象（包含重定向和转发）]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/100158634</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/100158634</guid><author>MeatLoveJK</author><pubDate>Fri, 30 Aug 2019 15:10:47 +0800</pubDate><description><![CDATA[一、request对象和response对象
1.、request对象
//1.request对象---&gt;请求对象
比如表单元素的
&lt;form action="某个url" method="post"&gt;
&lt;&gt;&lt;&gt;&lt;&gt;&lt;&gt;
&lt;form/&gt;
当我们提交表单时，表单里面的所有内容都会打包放在request对象里面，去请求那个u...]]></description><category></category></item><item><title><![CDATA[shiro权限框架]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/100107581</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/100107581</guid><author>MeatLoveJK</author><pubDate>Wed, 28 Aug 2019 15:22:24 +0800</pubDate><description><![CDATA[一、shiro框架架构

subject：可以是程序，也可是用户。（访问的主体）
SecurityManager：安全管理器
Authenticator:验证器，主体通过他来验证
Authorizer:授权器，主体通过他来授权
SessionManager：shiro对session管理
SessionDao：session通过SessionDao来管理数据，存放数据
CacheManager：缓...]]></description><category></category></item><item><title><![CDATA[SpringMVC拦截器的使用]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/100106696</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/100106696</guid><author>MeatLoveJK</author><pubDate>Tue, 27 Aug 2019 19:27:40 +0800</pubDate><description><![CDATA[一、实现拦截器
我们编写类实现HandlerInterceptor接口，并实现该接口的preHandle()、postHandle()、afterCompletion()三个方法即可。
public class LoginInterceptor implements HandlerInterceptor{

	@Override
	public boolean preHandle(HttpServ...]]></description><category></category></item><item><title><![CDATA[无框架权限]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/100099310</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/100099310</guid><author>MeatLoveJK</author><pubDate>Tue, 27 Aug 2019 19:08:54 +0800</pubDate><description><![CDATA[一、简述
作为url权限管理的shiro基础。
二、权限管理
权限管理包括:1.用户验证   2.授权
用户验证：
用户访问系统，系统需要验证用户的合法性，验证合法后，方可访问系统的资源。（当然也有匿名可以访问的资源 即：不需要验证用户是否合法）
用户授权：
用户验证成功后，系统会根据用户的权限来提供可供访问的资源。
三、验证和授权的关键对象
验证关键对象：
subject:（主体对象）可以理解为...]]></description><category></category></item><item><title><![CDATA[MyBatis基础配置详解]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/99946870</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/99946870</guid><author>MeatLoveJK</author><pubDate>Wed, 21 Aug 2019 22:51:01 +0800</pubDate><description><![CDATA[一、什么是MyBatis
1.MyBatis的前身是IBatis
2.MyBatis主要用于操作数据库。
二、配置MyBatis
1.配置config，用于连接数据库。
&lt;?xml version="1.0" encoding="UTF-8" ?&gt;
&lt;!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN...]]></description><category></category></item><item><title><![CDATA[SpringMVC基础（新手向）]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/99768838</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/99768838</guid><author>MeatLoveJK</author><pubDate>Mon, 19 Aug 2019 23:50:07 +0800</pubDate><description><![CDATA[一、SpringMVC的工作流程
文字描述：
1.用户请求
2.前端控制器：DispatcherServlet捕获请求
3.DispatcherServlet将请求url传给映射处理器HandlerMapping。
4.HandlerMapping找到相应的处理器Handler并返回一个处理器对象
5.DispatcherServlet将这个处理器对象传递给处理器适配器来执行响应操作并返回一个Mo...]]></description><category></category></item><item><title><![CDATA[JSP常用标签]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/99705148</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/99705148</guid><author>MeatLoveJK</author><pubDate>Sun, 18 Aug 2019 16:46:40 +0800</pubDate><description><![CDATA[一、九大内置对象
out（JspWriter）：等同与response.getWriter()，用来向客户端发送文本数据；
config（ServletConfig）：对应“真身”中的ServletConfig；
page（当前JSP的真身类型）：当前JSP页面的“this”，即当前对象；
pageContext（PageContext）：页面上下文对象，它是最后一个没讲的域对象；
excepti...]]></description><category></category></item><item><title><![CDATA[Servlet基础]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/98512013</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/98512013</guid><author>MeatLoveJK</author><pubDate>Sun, 18 Aug 2019 14:18:37 +0800</pubDate><description><![CDATA[一、什么是Servlet
1.servlet是运行在web库服务器或者应用服务器上面的程序。
2.通常servlet装载在tmocat（服务器）里面用来处理用户的请求。
3.servlet通常需要:
(1)接收请求数据
(2)处理请求
(3)完成响应
二、实现Servlet的三种方式
1.实现Servlet接口
2.继承GenericServlet类
3.继承HttpServlet类
三、C/S ...]]></description><category></category></item><item><title><![CDATA[ServletContext基础]]></title><link>https://blog.youkuaiyun.com/MeatLoveJK/article/details/99622363</link><guid>https://blog.youkuaiyun.com/MeatLoveJK/article/details/99622363</guid><author>MeatLoveJK</author><pubDate>Thu, 15 Aug 2019 14:42:54 +0800</pubDate><description><![CDATA[一、什么是ServletContext
1.1域对象
servletContext是一个域对象。
1.2生命周期
在启动服务器，比如TomCat时。服务器会为每个应用都创建一个servletContext对象。
在关闭服务器时，服务器会销毁这个servletContext对象。
1.3内存模型
如图：

此时，该tomcat里面运行了一个web应用，有三个servlet。他们共享一个数据区(ser...]]></description><category></category></item></channel></rss>