自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 异步方法关键字

异步方法关键字

2022-06-19 10:26:01 212 1

原创 MVVMLight:绑定在表单验证上的应用

表单验证是MVVM体系中的重要一块。而绑定除了推动 Model-View-ViewModel (MVVM) 模式松散耦合 逻辑、数据 和 UI定义 的关系之外,还为业务数据验证方案提供强大而灵活的支持。WPF 中的数据绑定机制包括多个选项,可用于在创建可编辑视图时校验输入数据的有效性。常见的表单验证机制有如下几种Exception验证:通过在某个 Binding 对象上设置 ValidatesOnExceptions 属性,如果源对象属性设置已修改的值的过程中引发异常,则抛出错误并为该 Binding

2022-06-09 08:57:11 212

原创 C# 字段(Field)与属性(Property)

一、字段的使用1.关于字段a.字段又称为:“成员变量”,一般在类的内部做数据交互使用。b.字段命名规范:camel命名法(Camel 命名法是指第一个单词小写,从第二个单词开始每个单词的首字母大写)。2.通俗的理解: 私有化:字段就好比我们的个人财产,仅供个人使用,所以一般是private修饰。添加标准:根据程序的功能需求,具体来添加需要的不同类型的字段二、属性1.属性的使用作用:在面向对象设计中主要使用属性描述对象的静态特征。保护字段(域),对字段取值与赋值进行限定要求:一般采用Pa

2022-05-29 08:26:31 323

原创 MVVMLight:绑定和绑定的各种使用场景

一、绑定:主要包含元素绑定和非元素绑定两种。1、元素绑定,是绑定的最简单形式,源对象是WPF的元素,并且源对象的属性是依赖项属性。根据我们之前的知识 ,依赖项属性具有内置的更改通知支持。所以当我们的源对象中改变依赖项属性的值时,会立即更新目标对象中的绑定属性。以上篇的例子来重写,我们不用额外定义全局公开的属性来支持数据的显示。如下:<TextBlock Text="{Binding ElementName=WelcomeText,Path=Text,StringFormat=Te

2022-05-22 10:07:06 243

原创 Model和View、ViewModel介绍

一、分层结构:1、View负责前端展示,与ViewModel进行数据和命令的交互。2、ViewModel,负责前端视图业务级别的逻辑结构组织,并将其反馈给前端。3、Model,主要负责数据实体的结构处理,与ViewModel进行交互根据上述的分层,我们来进行编码。先建立一个完整三层结构的目录,如图,包含Model、View、ViewModel三层文件夹\当然除了以上三个文件夹,我们还有会用到的文件夹如下:Define ——用于存放我们设置的一些宏(#define)。Model ——用于存放模

2022-05-08 15:07:07 2085

原创 MVVM 和 MVVMLight介绍

一、MVVM 和 MVVMLight介绍MVVM是Model-View-ViewModel的简写。类似于目前比较流行的MVC、MVP设计模式,主要目的是为了分离视图(View)和模型(Model)的耦合。 它是一种极度优秀的设计模式,但并非框架级别的东西,由MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构。立足于原有MVP框架并且把WPF的新特性糅合进去,以应对PC端开发日益复杂的需求变化。相对于之前把逻辑结构写在Code Behind 里面的

2022-04-28 08:24:32 217

原创 Sql Server基本知识

9、子查询A. SQL Server子查询子查询是嵌套在另一个语句(如:[SELECT],[INSERT],[UPDATE]或[DELETE])中的查询。以下语句显示如何在 SELECT 语句的[WHERE]子句中使用子查询来查找位于纽约( New York )的客户的销售订单:B. SQL Server嵌套子查询子查询可以嵌套在另一个子查询中。 SQL Server最多支持 32 个嵌套级别。请考虑以下示例:C. SQL Server相关子查询相关子查询是使用外部查询的值的[子查询]。

2022-04-20 14:47:17 61

原创 Sql Server基本知识(3)

(8)Like查找包指定含字符串的行语法:Pattern:模式是要在列或表达式中搜索的字符序列。它可以包含以下有效通配符:通配符百分比( % ):任何零个或多个字符的字符串。下划线( _ )通配符:任何单个字符。[list of characters] 通配符:指定集合中的任何单个字符。[character-character] :指定范围内的任何单个字符。[^] :不在列表或范围内的任何单个字符。like模糊查询默认是不区分大小写的通配符使 LIKE 运算符比等于( = )和

2022-04-10 15:38:51 58

原创 Sql Server基本知识(2)

4.过滤数据(1)Select Distinct子句Select Distinct子句检索指定列列表中的唯一不同值,换句话说,它从结果集中删除列中的重复值。Distinct字句将所有的NULL值视为相同的值。(2)SQL Server WHERE子句要从表中获取满足一行或多个条件的行,请使用WHERE子句在WHERE子句中,指定搜索条件以过滤FROM子句返回的行。WHERE子句仅返回导致搜索条件计算为TRUE的行。搜索条件是逻辑表达式或多个逻辑表达式的组合,通过使用简单的相等来查找行。(3)AN

2022-03-27 09:05:54 245

原创 Sql Server基本知识

1、查询数据数据库表示存储数据库中所有数据的对象,在标种,数据按行和列格式逻辑组织,类似于电子表格(Excel);在表中,每行代表一个唯一记录,每列代表记录中的一个字段。SQL Server使用模式对表和其他数据库对象进行逻辑分组。要从表里面查询数据,就要使用SELECT语句,from是指定源表处理SELECT语句时,SQL Server首先处理FROM字句,然后处理SELECT字句,即使SELECT字句首先出现在查询中也是一样。2、对数据进行排序使用SELECT语句从表中查询数据时,不保证结

2022-03-17 09:35:10 411

原创 《帝有系统》项目研发总结

《帝有系统》项目研发总结1、项目模块前台模块有:(1)注册于登录:主要包括用户登录、用户注册和修改密码功能(2)我要借款:主要包括用户是如何借款(3)我要投资:主要包括用户是如何投资(4)我的账户:主要包括用户基础信息(个人资料、填写资料、会员注册、个人认证)、用户交易(我的投标、我的借款、我的收款),用户的资产(用户账户、额度申请、添加银行卡、充值和提现)功能2、数据库表:B_BorrowFlowMark 流转表数据表名称 B_BorrowFlowMark 数据表描述 SN 字段 数

2022-03-09 16:57:10 102

原创 WPF样式

1、内联样式好啊2、页面样式<Button Height=“20” Margin="0,78,445,213>按钮1按钮2<Window.Resources></Window.Resources>应用特性名称样式:在样式中添加x:key属性然后应用该样式 按钮13、全局样式在App.xaml中添加<Application.Resources></Application.Resources>4、外部样式新建Dict

2022-02-22 16:13:07 271

原创 资源字典的使用

资源字典出现的初衷就在于可以实现多个项目之间的共享资源,资源字典只是一个简单的XAML文档,该文档除了存储希望使用的资源之外,不做任何其它的事情。1.  创建资源字典      创建资源字典的过程比较简单,只是将需要使用的资源全都包含在一个xaml文件之中即可。如下面的例子(文件名test.xaml,与后面的app.xaml文件中的内容相对应):<?xml version="1.0" encoding="utf-8"?>

2022-02-22 15:35:01 193

原创 静态资源(StaticResource)和动态资源(DynamicResource)

资源可以作为静态资源或动态资源进行引用。这是通过使用 StaticResource 标记扩展或 DynamicResource 标记扩展完成的。通常来说,不需要在运行时更改的资源使用静态资源;而需要在运行时更改的资源使用动态资源。动态资源需要使用的系统开销大于静态资源的系统开销。<Window x:Class=“WPFResource.StaticAndDynamicResource”2: xmlns=“http://schemas.microsoft.com/winfx/2006/xa

2022-02-22 15:18:47 1625

原创 基本WPF控件

内容控件——能包含嵌套的元素。包括Label、Button以及ToolTip类。带有标题的内容控件——允许添加内容部分以及独标题部分。包括TabItem、GroupBox以及Expander类。文本控件——允许用户输入文本。支持普通文本、密码以及格式化文本。列表控件——在列表中显示项目集合。包括ListBox和ComboBox类。基于范围的控件——只关心:Value,预先规定范围内的任何数字设置该属性。日期控件——Calendar和DatePicker控件。控件是可以和用户进行交互的元素背景:

2022-02-22 14:32:12 290

原创 身份证号码验证

第一步:搭建页面页面代码:需要一个文本框改变事件第二步:跳转到后台,写后台代码private void txt_CertificateType_TextChanged(object sender, TextChangedEventArgs e){string strIdCard = txt_CertificateType.Text.Trim();#region 获取地址if (txt_CertificateType.Text.ToString().Length == 6){//这里的C

2021-12-28 09:25:48 100

原创 WPF登陆页面

效果图:第一步:我们需要在客户端搭建一个登陆页面,使用Grid网格布局,和或者标签和,然后添加它们所需要的样式(Style)第二步:在数据库里面写上查询语句,查询出你所需要的数据。(用户ID,用户账号,用户密码和用户名)第三步:去服务端创建一个类,把方法写上,然后去WcfService中的Web.config,右单击,选择编辑WPF配置,在去里面创建新的服务,配置完之后运行服务端。第四步:返回客户端,给button按钮一个点击时间,按F12跳转到后台页面private void btnLog

2021-11-07 20:17:56 1174

原创 验证手机号码和邮箱

一.验证手机号码前台页面:我们的手机号码分为4种,有移动,联通,电信,还有一种就是虚拟运营商,这4中它们手机号码段有分为很多,其中国内手机号码的规则:前3位为网络识别号;第4-7位为地区编码;第8-11位为用户号码。移动:134 135 136 137 138 139 147 148 150 151 152 157 158 159 172 178 182 183 184 187 188 198联通:130 131 132 145 146 155 156 166 171 175 176 185 18

2021-10-28 15:24:01 1041

原创 WPF的路由事件(冒泡事件、隧道事件、预览事件)

事件(Event): 事件系统在WPF中被升级进化称为路由事件(Routed Event)功能定义:路由事件是一种可以针对元素树中的多个侦听器(而不是仅针对引发该事件的对象)调用处理程序的事件。实现定义:路由事件是一个 CLR 事件,可以由 RoutedEvent 类的实例提供支持并由 Windows Presentation Foundation (WPF) 事件系统来处理。在 Windows Presentation Foundation (WPF) 中,元素以元素树结构形式排列。 父元素可以参与

2021-10-18 09:02:34 825

原创 XAML标记扩展

一:标记扩展(Markup Extensions)实际项目中为XAML控件属性赋值经常遇到:设计时属性之处于未知状态运行时才能获取到轻松实现XAML页面属性赋值,资源引用,类型转换等操作二:特点于WPF的标记扩展WPF最常用的标记扩展是:支持资源引用的标记扩展(StaticResource 和 DynamicResource),和支持数据绑定的标记扩展 (Binding)。StaticResource 通过替换已定义资源的值来为属性提供值。 StaticResource 计算最 终

2021-09-28 14:32:18 44

原创 XAML布局元素

XAML布局元素(常用重点) :Grid:网格。可以自定义行和列并通过行列的数量、行高列宽来调整控件的布局。近似Html中的table。DockPanel:泊靠式面板。内部元素可以选择泊靠的方向(上下左右),类似于Winform中设置控件的Dock属性。StackPanel:栈式面板。可将包含的元素在水平或垂直方向排成一条线,当移除一个元素后,后面的元素会自动向前填充空缺。(菜单 栏)WrapPanel:自动折行面板(环绕面板)。内部元素在排满一行后能够自动折行,类似于Html中的流式布局。Uni

2021-09-18 08:47:21 54

原创 WPF控件分类

WPF控件分类:日常工作中我们打交道最多的控件有6类:1.1.布局控件:是可以容纳多个控件或者嵌套其他布局的控件,用于在UI上组织和 排列控件。Grid、StackPanel、DockPanel等控件都属此类,它们拥有共同的父 类为Panel。1.2:内容控件:只能容纳一个控件或者布局控件作为他的内容。Window、Button等 控件属于此类,经常借助布局控件来 规划其内容。它们的共同父类是ContentControl。1.3:带标题内容控件:相当于一个内容控件,但是可以加一个标题(Header)

2021-09-06 19:26:42 139

原创 WPF项目创建

1.双击打开Visual Studio 2015,进入起始页2.点击左边下边新建项目或者菜单栏文件(快捷键:Ctrl+Shift+n)3.新建项目:模板->Visual C# ->Windows->WPF应用程序4.点击确定,新建成功生成的文档结构:App.xaml:设置应用程序的起始文件与资源App.xaml.cs:App.xaml的后台文件,继承自System.Windows.Application,用于处理整个WPF应用程序的相关MainWindow.xaml:

2021-08-18 16:21:02 708

原创 Java类加载机制和反射机制

一、Java类加载机制jvm把class文件加载到内存,并对数据进行校验、解析和初始化,最终形成jvm可以直接使用的java类型的过程。加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,在推中生成一个代表这个类的java.lang.Class对象,作为方法区类数据的访问入口。链接:将java类的二进制代码合并到jvm的运行状态之中的过程,链接过程又分为3个过程:2.1验证:确保加载的类信息符合jvm规范,没有安全方法的问题。2.2准备:正式为类变量(s

2021-08-09 08:09:34 70

原创 Java的异常处理机制

Java的异常处理机制可以让程序具有极好的容错性,让程序更加健壮。当程序运行出现意外情形时,系统会自动生成一个Exception对象来通知程序,从而实现将“业务功能实现代码”和“错误处理代码”分离,提供更好的可读性。使用try…catch捕获异常Java异常处理机制为:抛出异常,捕捉异常,处理异常。try…catch语法格式:在使用try…catch捕获处理异常时需要注意:1.1不要过度使用异常,不能使用异常处理机制来代替正常的流程控制语句。1.2异常捕获时,一定要先捕获小异常,再捕获大异

2021-07-28 08:07:21 133 1

原创 Java的标识符和关键字

一、 Java标识符Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。关于Java标识符,有以下几点需要注意:所有的标识符都应该以字母(A-Z或者a-z),美元符(KaTeX parse error: Unexpected character: '' at position 14: )、或者下划线(_)开始̲ 首字符之后可以是字母(A-Z…)、下划线(_)或数据的任何字符组合 关键字不能用作标识符 标识符是大小写敏感的 合法标识符举例:index、$index、

2021-07-16 09:30:24 202

原创 Java的继承和方法的重写

一.Java的继承继承的概念:继承是java面向对象变成技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。类的继承格式:class 父类 {}class 子类 extends 父类 {}3. 继承类型需要注意的是Java不支持多继承,但支持多重继承二、方法的重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能

2021-07-07 08:09:00 256

原创 eclipse的项目新建

、新建项目关闭Welcom页面选择菜单栏File?->?New?->?Java?Project,在Project?Name(项目名称)部分输入项目名称:FirstJavaProject。点击Finish(结束)。可以看到左侧有我们新建的项目FirstJavaProject。展开后选择src,右键选择New?->?Package,创建Java包Name部分输入包名:demo,点击Finish。选中新建的包demo,右键选择New?->?Class?,创建Java类

2021-06-29 10:01:24 156

原创 eclipse的安装

安装解压压缩包:eclipse-java-2020-03–win32-x86_64.zip切换到解压后的eclipse-java-2020-03-R-win32-x86_64\eclipse路径下 双击运行eclipse.exe等待eclipse启动,第一次启动耗时较长,需耐心等待。启动成功后设置项目存放目录,自行设置,不建议大家放置在C盘。设置完成后点击Launch2、新建项目关闭Welcom页面选择菜单栏File?->?New?->?Java?Project,在Pr.

2021-06-29 09:50:51 174

原创 IDEA创建Java项目

创建Java项目选择“Java”项目,默认直接下一步“Next”, 下一步“Next”.输入项目名称“Project Name” 和 选择项目路径"Project location";点击"Finish" 创建项目为Java项目添加Web支持在项目名称上右键,选择”Add Framework Support“勾选“Web Application”,version 4.0, 勾选 Create web.xml。然后点击按钮 OK.在 web → WEB-INF 目录下..

2021-06-08 17:49:05 60

原创 MySql数据类型

MySql8中常用的六种数据类型: 整数类型 实数类型 字符串类型 日期和时间类型 位数类型 JSON类型整数类型:INT(最常用),TINYINT(用于小数据,对应Byte)。MySql 可以为整数类型指定宽度,例如INT(11) 实数类型:又叫小数类型,一般使用DECIMAL较多注意:FLOAT和DOUBLE可表示的范围不是完全连续的浮点数,由于精度的限制,有些极小的小数是表示不了的。(精度丢失)涉及到金额计算,在数据量比较大的时候,可以考虑用BIGINT代替

2021-05-27 09:22:01 81

原创 2021-05-08

一.抽象类和接口的区别&相同点:①都位于继承的顶端,用于被其他类实现或继承;②都不能直接实例化对象;都包含抽象方法,其子类都必须覆写这些抽象方法;&区别:①抽象类为部分方法提供实现,避免子类重复实现这些方法,提高代码重用性;②接口只能包含抽象方法;一个类只能继承一个直接父类(可能是抽象类),却可以实现多个接口;③(接口弥补了Java的单继承)抽象类是这个事物中应该具备的内容, 继承体系是一种 is…a关系 ;接口是这个事物中的额外内容,继承体系是一种 like…a关系&二者的选用:①优

2021-05-08 09:54:45 40

原创 2021-04-29

SELECT 查询简约写法:查询出整张表 FROM:需要查询的结果来自那张表可以使用一个或者多个表,表之间使用(英文状态下的逗号隔开(,))SELECT命令可以读取一条或者多条记录3. WHERE 字句:类似于程序语言中的if条件WHERE字句中指定任何条件WHERE语句是设定查询条件,也可以使用AND 或者 OR 指定一个或多个条件WHERE字句也可以运用于SQL的DELETE或者UPDATE命令4. LIKE字句:在SELECT语句中使用WHERE字句来获取指定的记录SQL.

2021-04-29 15:42:54 51

原创 Java的面向对象

面向过程:方法1:A->B->C->D方法2:A->C->D面向对象类:类是一个模板,它描述一类对象的行为和状态(概念)对象:对象是类的一个实例,有状态和行为。(实体)类:类名是使用大驼峰命名法类的定义:修饰符:public(公共的)、protected(受保护的)、private(私有的)(经常子内部类中使用)、final、abstract常用用public、final、abstract、不写构造器:也叫构造方法或者构造函数,构造器与类名相同,

2021-02-18 10:27:27 47

原创 Java的流程控制语句

流程控制语句就是控制代码的走向,相当于开关If…else语句有三种状况:布尔表达式就是表达式的值为布尔类型1、if(布尔表达式){如果布尔表达式为true将执行的语句}例如:2、if(布尔表达式){如果布尔表达式为true将执行的语句}else{如果布尔表达式为false将执行的语句}例如:3、if(布尔表达式1){}else if(布尔表达式2){}…else(){}例如:4、if…else的嵌套if(布尔表达式1){if(布尔表达式2){}else{}e

2021-02-18 10:24:15 46

原创 Java的运算符

Java的运算符分成以下几种: 算术运算符 关系(比较)运算符 逻辑运算符 赋值运算符 其他运算符 位运算符(了解一下)算术运算符(+、-、*、/、%、++、–)因为这里是int类型,所以a/b=2两个正数的相除,除数不能为零int a=14;除数或者被除数中存在浮点数,有3中情况:正数除以0(0.0),结果为Infinity(正无穷)负数除以0(0.0),结果为-Infinity(负无穷)(0.0)除以(0.0),结果为NaN(非数)%取余-左操作数除以

2021-02-18 10:20:49 110 1

原创 Java的数组

1、一维数组1.1、声明数组:一般的数据类型都可以进行数组声明数组语法正确但不规范的声明数组: 1.2、数组初始化数组的初始化主要有两种方式:静态初始化和动态初始化/1.1.2.1、静态初始化:根据后面指定的值创建它的大小,并且给它一个个赋值我们也可以将数据变量的声明和初始化用一条语句完成 1.2.2、动态初始化:只初始化它的大小,初始值全部默认为01.3、数组的引用:数组是通过下标来进行访问的(不管是获取值还是读取值)获取值给它赋值因为没有赋初始值,所以需要手动给它赋初

2021-02-18 10:16:07 75

原创 Java的数据类型转换

转换分成两种类型:显示转换和隐式转换隐式转换:从小范围到大范围,自动转换 (int,byte,float, char)第一次这里的byte类型的b1转成int,第二次int类型的计算结果转为long1.1整数类型可自动转化为浮点类型,但是会产生误差。1.2 字符可以自动提升为 int2. 强制类型转换:强制类型转换可能内存溢出或损失精度在把容量大的类型转化为容量小的类型时必须使用强制类型转换浮点数到正数的转换是通过舍弃小数得到,而不是四舍五入原码:用第一位表示符号,其余位表示值。

2021-02-18 10:11:18 67

原创 Java的基本数据类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种 布尔型float类型(32位):1bit(符号位) 8bits(指数位) 23bits(尾数 位)double类型(64位):1bit(符号位) 11bits(指数位) 52bits(尾 数位)1.在Java中默认输入的数字是int类型十进制是普通数字类型,十六进制是0X开头,八进制是0开头,二进制是0b开头注意:不能超过类型的最大值2.浮点数(float)和单精度(double)(单精度比浮点

2021-02-18 10:00:54 121

原创 Java的环境变量

版本: 第一步:双击jdk-8u191-windows-x64.exe,然后弹出安装界面第二步,点击下一步,跳转到下一个页面 第三步,直接点击下一步,不要动上面三个选项,安装目录也不用改默认就行(粘贴),下一步之后,需要等十多秒弹出jre,点击确定 第四步:弹出目标文件夹,安装目录不需要改第五步:点击下一步,安装完成,点击关闭。第六步:右击此电脑,选择属性,然后在点击高级系统设置第七步:弹出系统属性,点击高级,选择环境变量,单击它第八步:先新建 ,点击新建,然后输入变量名和变量值,

2021-01-20 19:38:19 95

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除