<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_47228553的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/weixin_47228553</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; weixin_47228553]]></copyright><item><title><![CDATA[MVVM的介绍]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/125027007</link><guid>https://blog.csdn.net/weixin_47228553/article/details/125027007</guid><author>weixin_47228553</author><pubDate>Sun, 29 May 2022 09:20:08 +0800</pubDate><description><![CDATA[MVVM是Model-View-ViewModel的简写。类似于目前比较流行的MVC、MVP设计模式，主要目的是
为了分离视图（View）和模型（Model）的耦合。
它是一种极度优秀的设计模式，但并非框架级别的东西，由MVP（Model-View-Presenter）模式与
WPF结合的应用方式时发展演变过来的一种新型架构。
1、Model层：模型，定义数据结构。
2、Controller层：实现业务逻辑，数据的增删改查。在MVVM模式中一般把C层算在M层中，（只有在理想的双向绑定模式下，Controll]]></description><category></category></item><item><title><![CDATA[LiveCharts]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/124649102</link><guid>https://blog.csdn.net/weixin_47228553/article/details/124649102</guid><author>weixin_47228553</author><pubDate>Sun, 08 May 2022 15:55:33 +0800</pubDate><description><![CDATA[LiveCharts设计的很容易使用，所有的东西都可以自动的实现更新和动画，库会在它觉得有必要更新的时候进行更新，而并非每次你更改了数据的时候更新，当你添加或删除Series，添加或删除Values的时候，Chart会自己自动更新。你可以更多关注到你的业务代码上，绘图的事情它会帮你搞定。图标类型选择CartesianChart,笛卡尔Chart，也即是我们最常见的横轴和纵轴式样的Chart。
别忘了using上面提到的命名空间
每次从SeriesCollection中添加或者删除一个Series的话，或者每]]></description><category></category></item><item><title><![CDATA[C#WinForm]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/124419687</link><guid>https://blog.csdn.net/weixin_47228553/article/details/124419687</guid><author>weixin_47228553</author><pubDate>Tue, 26 Apr 2022 09:20:13 +0800</pubDate><description><![CDATA[WinForm 是 Windows Form 的简称，是基于 .NET  Framework 平台的客户端（PC软件）开发技术使用 C# 编程。C# WinForm 编程需要创建Windows窗体应用程序项目。Windows 窗体应用程序是 C# 语言中的一个重要应用，也是 C# 语言最常见的应用。
WinForm项目的文件包括五个部分：

Properties ： 设置项目属性
引用 ：设置对其他项目命名空间的引用
App.config ：设置数据库的配置信息
Form1.cs ：设置窗体界面以及编写逻辑]]></description><category></category></item><item><title><![CDATA[我的创作纪念日]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/124299380</link><guid>https://blog.csdn.net/weixin_47228553/article/details/124299380</guid><author>weixin_47228553</author><pubDate>Wed, 20 Apr 2022 15:59:58 +0800</pubDate><description><![CDATA[机缘
今天4月20号刚好是两周年纪念日，今天就又给大家分享文章有关于
《C#异步方法关键字async和await》
async关键字和await是配套使用的异步方法语法糖，配合Task类可以使多线程变得有序，
也可以自己实现一套协程功能。
async关键字（异步方法）
async关键字是C#特有的。Java没有这玩意。
async在C#世界里是上下文关键字。它只有在修饰一个方法的时候才自动被编译器识别为 关键字，在代码的其他位置上可以被用作变量名等其他任何用途。
asyn关键字用来修饰两类方法：lambda]]></description><category></category></item><item><title><![CDATA[C#序列化与反序列化]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/123999345</link><guid>https://blog.csdn.net/weixin_47228553/article/details/123999345</guid><author>weixin_47228553</author><pubDate>Wed, 06 Apr 2022 20:57:12 +0800</pubDate><description><![CDATA[一、序列号的概念
序列化就是把一个对象保存到一个文件或数据库字段中去，反序列化就是在适当的时候把这个文件在转化成原来的对象使用。对象的序列化不是类的序列化。对象的序列化表明C#提供了将运行的对象（实时数据）写入硬盘文件或数据库中，此功能可以运用在需要保留程序运行时状态信息的环境下。
二、使用序列化的两个重要的原因
第一个原因：是将对象的状态永久保存在存储媒体中，以便可以在以后重新创建精确的副本；
第二个原因：是通过值将对象从一个应用程序域发送到另一个应用程序域中。
前提是要将对象的声明为可以序列化。
三、最]]></description><category></category></item><item><title><![CDATA[SQL 查询数据]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/123785903</link><guid>https://blog.csdn.net/weixin_47228553/article/details/123785903</guid><author>weixin_47228553</author><pubDate>Mon, 28 Mar 2022 08:09:14 +0800</pubDate><description><![CDATA[数据库表是存储数据库中所有数据的对象。 在表中，数据按行和列格式逻辑组织，类似于电子表格 (Excel) 在表中，每行代表一个唯一记录，每列代表记录中的一个字段。 例如， SC表包含学生成绩数据，如学生标识号，名字，平均成绩，如下所示：

SQL Server使用模式对表和其他数据库对象进行逻辑分组。 在[示例数据库])( school )中，有两个 模式： SC和 Student。 SC模式将所有与学生相关的表分组，而 Student模式将所有与 生产相关的表分组。 要从表中查询数据，请使用 SELECT]]></description><category></category></item><item><title><![CDATA[DATEDIFF（）SQL函数]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/123681551</link><guid>https://blog.csdn.net/weixin_47228553/article/details/123681551</guid><author>weixin_47228553</author><pubDate>Wed, 23 Mar 2022 11:28:01 +0800</pubDate><description><![CDATA[DATEDIFF(YEAR,Sage,getdate())
它就像 a-b
第一个参数 year 指定的是时间格式
第二个参数 指定的是b ,被减数
第三个参数 指定的是a ,减数
select DATEDIFF(YEAR,‘1995-03-23 10:17:30.413’,‘2022-03-23 10:17:30.413’)

这就很明显
2022-1995=27 年
看下图对比就清楚了

看到day 与year 的区别了吗

...]]></description><category></category></item><item><title><![CDATA[Java类加载与反射机制]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/123518420</link><guid>https://blog.csdn.net/weixin_47228553/article/details/123518420</guid><author>weixin_47228553</author><pubDate>Wed, 16 Mar 2022 09:35:42 +0800</pubDate><description><![CDATA[jvm把class文件加载到内存，并对数据进行校验、解析和初始化，最终形成jvm可以直接使用的java类型的过程。
Java类加载机制和反射机制
Java类加载机制

加载:
将class文件字节码内容加载到内存中，并将这些静态数据转换成方法区中的运行时数据结构，在堆中生成一个代表这个类的java.lang.Class对象，作为方 法区类数据的访问入口。
链接:
将java类的二进制代码合并到jvm的运行状态之中的过程,链接过程又分为3 个过程：
	验证：确保加载的类信息符合jvm规范，没有安全方面的问题]]></description><category></category></item><item><title><![CDATA[C#常用正则表达式]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/123344695</link><guid>https://blog.csdn.net/weixin_47228553/article/details/123344695</guid><author>weixin_47228553</author><pubDate>Tue, 08 Mar 2022 09:11:09 +0800</pubDate><description><![CDATA[一、	校验数字的表达式
	数字：^[0-9]*$
	N位的位数字：^\d{n}$
	至少n位的数字：^\d{n,}$
	m-n位的数字：^\d{m,n}$
	零和非零开头的数字:^(0[1-9][0-9]*)$
	非零开头的最多带两位小数的数字：^([1-9][0-9]*)+(\.[0-9]{1,2})?$
	带1-2位小数的正数或负数：^(\-)?\d+(\.\d{1,2})$
	正数、负数、和小数：^(\-|\+)?\d+(\.\d+)?$
	有两位小数的正实数：^[0-9]+(\.[]]></description><category></category></item><item><title><![CDATA[C#using]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/123206814</link><guid>https://blog.csdn.net/weixin_47228553/article/details/123206814</guid><author>weixin_47228553</author><pubDate>Tue, 01 Mar 2022 15:15:26 +0800</pubDate><description><![CDATA[在C# 中 using的用途主要有三个
1）第一个是 引用命名空间// 这个可以说是最常用的
using namespace;
2）第二个是 为命名空间或类型创建别名。这称为“using 别名指令”。
using Project = PC.MyCompany.Project;
Project.MyClass mc = new Project.MyClass();
3）第三个是 当使用 IDisposable 对象时，应在 using 语句中声明和实例化此对象。using 语句按照正确 的方式调用对象上的 D]]></description><category></category></item><item><title><![CDATA[Areas区域]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/120732808</link><guid>https://blog.csdn.net/weixin_47228553/article/details/120732808</guid><author>weixin_47228553</author><pubDate>Tue, 12 Oct 2021 21:31:58 +0800</pubDate><description><![CDATA[ASP.NET MVC Areas 区域
使用 ASP.NET MVC 的区域（Areas）实现分部开发和集中部署
1、	什么是 Areas
Areas是 ASP.NET MVC 用来将相关功能组织成一组单独命名空间（路由）和文件夹结 构（视图）的功能
新建的MVC工程是没有区域的。
2、	Areas 的使用MVC本身提倡的就是关注点分离。区域的创建可以协助你在架构较大的项目中，让独立性较高的部分功能作为一个单独的子MVC系统，降低网站与网站之间的耦合度，也可以通过area切割，让多个开发人员开发同一个项目]]></description><category></category></item><item><title><![CDATA[动画Animation]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/120186132</link><guid>https://blog.csdn.net/weixin_47228553/article/details/120186132</guid><author>weixin_47228553</author><pubDate>Wed, 08 Sep 2021 18:24:47 +0800</pubDate><description><![CDATA[基本动画
WPF提供了一个更高级的模型，通过该模型可以只关注动画的定义，而不考虑它们的渲染方式，这个模型基于依赖项属性基础架构，本质上，WPF动画只不过是在一段时间间隔内修改依赖项属性值的一种方式。不过还有另外一个限制，为了实现属性的动态化， 需要有支持相应数据类型的动画类，例如Button.Width属性使用双精度数据类型，为实现属性的动态化，需要使用DoubleAnimation类，但Button.Padding属性使用的是 Thickness结构，所以需要使用ThicknessAnimation类。为]]></description><category></category></item><item><title><![CDATA[window窗体]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/119530040</link><guid>https://blog.csdn.net/weixin_47228553/article/details/119530040</guid><author>weixin_47228553</author><pubDate>Mon, 09 Aug 2021 08:38:33 +0800</pubDate><description><![CDATA[XAML三个顶级元素：
Window、UserControl（用户控件，布局的时候像窗体那样布局就可以了）、Page把窗体以网页形式展现。而一个XAML页面里只能有一个顶级元素。而顶级元素里面只能有一个子元素。因此要有布局控件。
Window窗体属性
一、 窗口的外观

WPF中默认窗口框架的外观，主要取决于Icon、Title、WindowStyle、ResizeMode等属性。
Icon：指定窗口的图标；
Title：指定窗口的标题；
WindowStyle：指定窗口样式，有4个取值：
a)	None：]]></description><category></category></item><item><title><![CDATA[2021-07-28]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/119188668</link><guid>https://blog.csdn.net/weixin_47228553/article/details/119188668</guid><author>weixin_47228553</author><pubDate>Wed, 28 Jul 2021 19:59:11 +0800</pubDate><description><![CDATA[C# 是一个现代的、通用的、面向对象的编程语言，它是由微软（Microsoft）开发的，由 Ecma 和 ISO 核准认可的。
C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。
C# 是专为公共语言基础结构（CLI）设计的。公共语言基础结构由可执行代码和运行时环境组成，允许在不同的计算机平台和体系结构上使用各种高级语言。
C# 是 .Net 框架的一部分，且用于编写 .Net 应用程序。
.Net 框架是一个创新的平台，能帮您编写出下面类型的应用程序：
1.	Win]]></description><category></category></item><item><title><![CDATA[2021-07-17]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/118851685</link><guid>https://blog.csdn.net/weixin_47228553/article/details/118851685</guid><author>weixin_47228553</author><pubDate>Sat, 17 Jul 2021 09:01:32 +0800</pubDate><description><![CDATA[Java 多态
多态是同一个行为具有多个不同表现形式或形态的能力。
多态性是对象多种表现形式的体现。
例如我们所说的"玩具"这个对象，它就有很多不同的表达或实现，比如有玩具熊爱车、玩具楼房、玩具飞机、玩具枪等等。那么我到宠物店说"请给我一只玩具"，服务员可以给我玩具熊爱车、玩具楼房、玩具枪或者玩具飞机都可以，我们就说"玩具"这个对象就具备多态性。
例子
public interface B{}
public class C{}
public class A extends C implements B{}
]]></description><category></category></item><item><title><![CDATA[Java Server Pages]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/118550371</link><guid>https://blog.csdn.net/weixin_47228553/article/details/118550371</guid><author>weixin_47228553</author><pubDate>Wed, 07 Jul 2021 16:31:02 +0800</pubDate><description><![CDATA[Java Server Pages简简单单地称为jsp，是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以&lt;%开头，以%&gt;结束。
JSP是一种Java servlet
主要用于实现Java web应用程序的用户界面部分。通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。
JSP通过网页表单获取用户输入数据、访问数据库及其他数据源，然后动态地创建网页。
JSP标签有多种功能，比如访问数据库、记录用户选择信息、访问JavaBean]]></description><category></category></item><item><title><![CDATA[2021-06-28]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/118304979</link><guid>https://blog.csdn.net/weixin_47228553/article/details/118304979</guid><author>weixin_47228553</author><pubDate>Mon, 28 Jun 2021 15:31:32 +0800</pubDate><description><![CDATA[Java 流(Stream)、文件(File)和IO
Java.io包几乎包含了所有操作输入、输出需要的类。这些流类代表了输入源和输出目标。
Java.io包中的流支持很多种格式，比如：基本类型、对象、本地化字符集等等。
一个流可以理解为一个数据的序列。输入流表示从一个源读取数据，输出流表示向一个目标写数据。
Java为I/O提供了强大的而灵活的支持，使其更广泛地应用到文件传输和网络编程中。
但本节讲述最基本的和流与I/O相关的功能。我们将通过一个个例子来学习这些功能。
Java的控制台输入由Sysem.i]]></description><category></category></item><item><title><![CDATA[AJAX介绍]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/117984573</link><guid>https://blog.csdn.net/weixin_47228553/article/details/117984573</guid><author>weixin_47228553</author><pubDate>Thu, 17 Jun 2021 10:39:29 +0800</pubDate><description><![CDATA[AJAX不是新的编程语言，而是一种使用现有标准的新方法。
AJAX是英文Asynchronous JavaScript and XML，就是说它是一个异步的JavaScript和XML。
AJAX是在不重新加载整个页面的情况下与服务器交换数据并更新部分网页的艺术。
AJAX是一种用于快速创建动态网页的技术
XMLHttpRequest是AJAX的基础。
XMLHttpRequest用于在后台与服务器交换数据。这表示可以在不重新加载整个网页的情况下，对网页的某部分进行更新。
创建 XMLHttpRequest]]></description><category></category></item><item><title><![CDATA[Java基础语法]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/117693446</link><guid>https://blog.csdn.net/weixin_47228553/article/details/117693446</guid><author>weixin_47228553</author><pubDate>Tue, 08 Jun 2021 10:50:57 +0800</pubDate><description><![CDATA[Java基础语法
一个Java程序可以认为是一系列对象的集合，这些对象通过调用彼此的方法来协同工作。
对象：对象是类的一个实例，有状态和行为。
类：类是一个模板，它描述一类对象的行为和状态。
方法：方法就是行为，一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
实例变量：每个对象都有独特的实例变量，对象的状态由实例变量的值决定。
基本语法
编写Java程序，注意以下几点：
1、大小写敏感：Java是大小写敏感的，标识符Hello与hello是不同的。
2、类名：对于所有的类来说，类名]]></description><category></category></item><item><title><![CDATA[Servlet]]></title><link>https://blog.csdn.net/weixin_47228553/article/details/117394366</link><guid>https://blog.csdn.net/weixin_47228553/article/details/117394366</guid><author>weixin_47228553</author><pubDate>Sun, 30 May 2021 08:59:28 +0800</pubDate><description><![CDATA[Servlet 是什么
它是运行的程序，它作为数据库与应用程序之间的中间层。它可以收集网页的用户输入，呈现数据库或者其他的记录，可以动态创建网页。
Servlet特点：
1、性能明显更好。
2、Servlet 在 Web 服务器的地址空间内执行。这样它就没必要再创建一个单独的进程来处理每个客户端请求。
3、Servlet 是独立于平台的，因为是用 Java 编写的。
4、服务器上的 Java 安全管理器执行了一系列限制，以保护服务器计算机上的资源。所以Servlet 是可信的。
5、Java 类库的全部功能]]></description><category></category></item></channel></rss>