<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wengpiwang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wengpiwang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wengpiwang]]></copyright><item><title><![CDATA[Vue3.0 注册全局过滤器]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/124324254</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/124324254</guid><author>wengpiwang</author><pubDate>Thu, 21 Apr 2022 16:33:10 +0800</pubDate><description><![CDATA[问题描述

当后端将时间格式返回给前端时，给到的数据格式实际上是字符串(2022-04-17T00:00:00),而前端渲染的时候，肯定不能这样展示给用户，要根据自己的业务来展示。



解决方案：


使用day.js 编写一个转换日期格式的函数，并注入到全局过滤器中



//1.安装day.js
npm install day.js


//2.修改main.js代码
import dayjs from 'dayjs'

//添加全局日期过滤器vue3.0的写法，2.0参考官方写法
app.confi]]></description><category></category></item><item><title><![CDATA[CentOs8安装docker-compose]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/119534512</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/119534512</guid><author>wengpiwang</author><pubDate>Mon, 09 Aug 2021 11:43:26 +0800</pubDate><description><![CDATA[yum -y install epel-release
yum install python3-pip
pip3 install --upgrade pip
pip3 install docker-compose
docker-compose --version


]]></description><category></category></item><item><title><![CDATA[记录将现有的Asp.Net Core 5.0项目部署到Linux环境下的Docker中]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/119381167</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/119381167</guid><author>wengpiwang</author><pubDate>Wed, 04 Aug 2021 16:34:54 +0800</pubDate><description><![CDATA[准备工作


一台Linux服务器(我的云服务器版本是CentOS 8.3 64位)
	Linux需要装Docker
	Linux需要安装.net core 5.0的运行时基础镜像(docker pull microsoft/dotnet即可,这个是最简单的办法,可以按照自己的需要安装不同的官方基础镜像)
	.net core 5.0的项目

开始


使用VS2019打开需要部署的.net core 5.0的项目
	选中项目,右键 -&gt; 添加-&gt;Docker支持-&gt;Linux,...]]></description><category></category></item><item><title><![CDATA[一天一道算法题（2020-10-08）]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/108966644</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/108966644</guid><author>wengpiwang</author><pubDate>Thu, 08 Oct 2020 18:52:30 +0800</pubDate><description><![CDATA[题目：

给定两个大小为 m 和 n 的正序（从小到大）数组nums1和nums2。请你找出并返回这两个正序数组的中位数。



示例 ：


输入：nums1 = [1,3], nums2 = [2]
输出：2.00000
解释：合并数组 = [1,2,3] ，中位数 2



解析：

利用Linq的集合合并和排序得到从小到大的集合，通过二分法获取到中间的值，返回即可



代码：


public double FindMedianSortedArrays(int[] nums1, int...]]></description><category></category></item><item><title><![CDATA[一天一道算法题（为更好的明天奋斗）]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/108966035</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/108966035</guid><author>wengpiwang</author><pubDate>Thu, 08 Oct 2020 17:41:55 +0800</pubDate><description><![CDATA[往期




给定一个整数数组 nums和一个目标值 target，请你在该数组中找出和为目标值的那两个整数，并返回他们的数组下标。



你可以假设每种输入只会对应一个答案。但是，数组中同一个元素不能使用两遍。



示例:


给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]



解析：

循环数组，将目标值减去数组的每一个值保存到键值对中，并保存当前数组值的下标；与下一个...]]></description><category></category></item><item><title><![CDATA[ASP.Net Core 3.1 构建RESTful Web Api 入门——数据塑形]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/108728448</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/108728448</guid><author>wengpiwang</author><pubDate>Wed, 23 Sep 2020 18:28:30 +0800</pubDate><description><![CDATA[前言


什么是数据塑形？

数据塑性是指对源数据进行一系列操作后，得到各种各样不同形状数据。(个人理解)

打个比方：将源数据比喻成一个完整的苹果，我咬一口得到一个有缺口的苹果，我切一刀得到一个一半的苹果，这就叫数据塑性。

为什么要数据塑形？

有时候对于API消费者来说，不用返回完整的业务实体数据，而只需要其中的某个字段或者是某些字段，提高系统的性能和响应时间，所以我们要做数据塑性，可以根据不同的API消费者反馈不同的数据字段。

怎么做数据塑形？

做业务实体的数据塑形主要是通过API消费者通过..]]></description><category></category></item><item><title><![CDATA[Asp.Net Core 3.0学习记录篇——初识.Net Core 3.0,创建第一个项目（0）]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/108073640</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/108073640</guid><author>wengpiwang</author><pubDate>Tue, 18 Aug 2020 12:02:35 +0800</pubDate><description><![CDATA[前言


从今天开始学习Asp.Net Core3.0，此记录篇仅限于本人学习Asp.Net Core3.0的学习笔记。


正文


创建第一个Asp.Net Core 3.0的项目




1.空项目模板解读




Asp.Net Core3.0 实际上是一个控制台程序，控制台程序的应用程序入口是Main函数，而在Main函数里面调用了CreateHostBuilder方法返回了一个IHostBuilder类型的实例，执行了IHostBuilder类型实例的Build方法，从而调用Asp.Ne...]]></description><category></category></item><item><title><![CDATA[Vue基础篇学习——Webpack中的常用的loader]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/107998804</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/107998804</guid><author>wengpiwang</author><pubDate>Fri, 14 Aug 2020 10:39:56 +0800</pubDate><description><![CDATA[前言]]></description><category></category></item><item><title><![CDATA[Vue基础篇学习——WebPack配置Vue]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/107986991</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/107986991</guid><author>wengpiwang</author><pubDate>Thu, 13 Aug 2020 19:28:24 +0800</pubDate><description><![CDATA[使用的IDE是VsCode

1.创建一个空的文件夹“npm配置Vue”用于创建Vue项目，并且用VsCode打开



这个文件夹是空的什么东西都没有，从零开始建立。

2.在项目文件夹中创建两个文件夹“dist”、“src”



dist:用于保存WebPack打包的文件

src:用于保存项目编写的文件

src编写完成后通过WebPack打包到dist，最终发布到服务器端。

3.安装npm包管理

WebPack是基于Node.js，所以需要安装npm包管理

a. 初始化npm包

在VsCo]]></description><category></category></item><item><title><![CDATA[WPF 在Canvas拖动多个控件的独立移动的具体实现]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/107078984</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/107078984</guid><author>wengpiwang</author><pubDate>Thu, 02 Jul 2020 11:12:34 +0800</pubDate><description><![CDATA[写这篇文章的理由：

触发机制——单个功能点用时一个工作日的核心代码实现

具体需求

在Canvas画布上动态添加可移动的标签（就是实现截图功能的文本备注功能）。



主要说移动多个控件功能，在网上找的移动功能都只支持一个文本的移动或者是多个控件同时移动，没有找到能够独立移动的，在此之上我做了一些改进，支持多个文本移动。

UI代码：


&lt;Grid&gt;
        &lt;Canvas x:Name="canvas1"&gt;
            &lt;TextBlock Text]]></description><category></category></item><item><title><![CDATA[VS2019 .NetCore智能提示从英文变成中文设置]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/107078152</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/107078152</guid><author>wengpiwang</author><pubDate>Thu, 02 Jul 2020 10:17:28 +0800</pubDate><description><![CDATA[写这篇文章的原因如下图：



官网修改中文提示地址：https://docs.microsoft.com/zh-cn/dotnet/core/install/localized-intellisense

1.去官网下载intellisense语言包



2.找到文件夹

C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.1.0\ref\netcoreapp3.1（VS2019安装时默认地址）

你需要哪个版本的.NetCore需要显示中]]></description><category></category></item><item><title><![CDATA[C#23中设计模式——简单工场模式（创建型模式）]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/87919490</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/87919490</guid><author>wengpiwang</author><pubDate>Mon, 25 Feb 2019 17:10:40 +0800</pubDate><description><![CDATA[每天早上从家里上班到公司门口可以选择的交通工具

常规写法


/// &amp;lt;summary&amp;gt;
    /// 地铁类
    /// &amp;lt;/summary&amp;gt;
    class metro
    {
        public metro()
        {
            Name = &quot;地铁&quot;;
            merit = &quot;不会堵车&quot;;
   ...]]></description><category></category></item><item><title><![CDATA[C#23中设计模式——单例模式（创建型模式）]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/87873030</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/87873030</guid><author>wengpiwang</author><pubDate>Fri, 22 Feb 2019 11:35:33 +0800</pubDate><description><![CDATA[现在有一个需求：

有一个学生入学，记录学生的个人信息我们需要记录2秒（很耗时），因为信息分类整理由不同的老师去记录（很占用资源）,同时这个学生需要在很多模块中要用到（全局使用）。比如课程模块，档案模块，班级模块都要记录学生的信息，以便开展以后的教学工作，而且这个学生在入学后，信息将不会再改变。

 

常见的写法：

创建一个学生类


using System;
using System.Co...]]></description><category></category></item><item><title><![CDATA[C#23中设计模式——七大设计原则]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/87855809</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/87855809</guid><author>wengpiwang</author><pubDate>Thu, 21 Feb 2019 11:03:27 +0800</pubDate><description><![CDATA[一般学习一个新的知识点时，总先要看一遍理论知识，虽然看不懂，但是在看具体代码时就会慢慢的懂得。

设计原则是前辈大牛总结出的设计模式的理论知识，有必要先学设计模式。

1.单一职责原则

一个类或接口或方法或结构体，应该只有一个引起它变化的原因，如果一个类承担的责任太多，就相当于把这些责任耦合在一起了，一个责任可能会影响另外一个责任，不利于后期的维护。

2.开闭原则(Open-Closed Pr...]]></description><category></category></item><item><title><![CDATA[C#23中设计模式——前言]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/87855640</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/87855640</guid><author>wengpiwang</author><pubDate>Thu, 21 Feb 2019 10:10:47 +0800</pubDate><description><![CDATA[最近看了很多关于设计模式的文章，总结出来就一点：太杂了23种设计模式全在一片文章里，对于学渣的我 来说 头痛不已。

之前有了解过设计模式，知道大概的一些方向，但是未去深入研究，最近想把这23中设计模式摸透，无奈网上的文章虽然多，看的特别头痛，所以自己开一个设计模式系列的，将文章分开整理，给那些初学设计模式的人一些方便，同时给自己做一下笔记。

目录

设计原则
	创建型模式
	结构性模式
	行为...]]></description><category></category></item><item><title><![CDATA[如何用一小段代码体现你的技术！]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/87367528</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/87367528</guid><author>wengpiwang</author><pubDate>Fri, 15 Feb 2019 16:12:34 +0800</pubDate><description><![CDATA[昨天逛论坛时发现一个很好玩的题目——如何用一小段代码体现你的技术！

然后发现了一段比较有意思的代码，分享给大家：


            int [] i = { 1,12,112,500,5331,57771 };
            foreach (var item in i)
            {
                new Thread(() =&amp;gt;
  ...]]></description><category></category></item><item><title><![CDATA[js限制文本框只能输入数字方法]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/87270678</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/87270678</guid><author>wengpiwang</author><pubDate>Thu, 14 Feb 2019 14:13:50 +0800</pubDate><description><![CDATA[输入大于0的正整数


&amp;lt;input onkeyup=&quot;if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}&quot; onafterpaste=&quot;if(this.value.length==1){this.value=thi...]]></description><category></category></item><item><title><![CDATA[C#基础泛型+反射的组合运用]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/87257290</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/87257290</guid><author>wengpiwang</author><pubDate>Thu, 14 Feb 2019 11:30:34 +0800</pubDate><description><![CDATA[内容：

如题。

目的：

需要完成两个例子。

1.利用反射加泛型来判断实体类的属性的值的情况

2.利用反射加泛型将DataTatale转换成List并判断List中集合的数据值

准备工作：

创建控制台程序;

创建一个Temp类;


using System;
using System.Collections.Generic;
using System.Linq;
using Sys...]]></description><category></category></item><item><title><![CDATA[C#获取程序运行所在的路径的几种方法]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/86470118</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/86470118</guid><author>wengpiwang</author><pubDate>Mon, 14 Jan 2019 10:29:53 +0800</pubDate><description><![CDATA[C#获取项目程序及运行路径的方法

1.asp.net webform用“Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径，最后包含“\”；

2.System.Web.UI.Page.Server.MapPath();

 

2.c# winform用

A：“Application.StartupPath”:获取当前应用程序所在目录的路径，最后不包...]]></description><category></category></item><item><title><![CDATA[System.Net之WebRequest类]]></title><link>https://blog.youkuaiyun.com/wengpiwang/article/details/84326373</link><guid>https://blog.youkuaiyun.com/wengpiwang/article/details/84326373</guid><author>wengpiwang</author><pubDate>Wed, 21 Nov 2018 17:14:43 +0800</pubDate><description><![CDATA[WebRequest类发出对统一资源标识符 (URI) 的请求。 这是一个 abstract 类。
具体使用请跳转描述WebRequest的属性和方法

]]></description><category></category></item></channel></rss>