自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 MVVM命令

MVVM基础原理:WPF命令是通过实现 ICommand 接口创建的。 ICommand 公开了两个方法(Execute 及 CanExecute)和一个事件(CanExecuteChanged)。Execute方法执行与命令关联的操作CanExecute 方法确定是否可以在当前命令目标上执行命令,返回值为true则按钮可用,为false 的时候按钮disable。在MvvmLight中实现ICommand接口的类是 RelayCommandRelayCommand通过构造函数初始化Execute 和

2022-06-19 15:39:06 242 1

原创 MVVM双向绑定

MVVM双向绑定

2022-06-09 10:02:11 656

原创 MVVM表单验证

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

2022-05-29 10:03:12 147

原创 关于Kafka

Kafka 是⼀种⾼吞吐量、分布式、基于发布/订阅的消息系统,最初由 LinkedIn 公司开 发,使⽤ Scala 语⾔编写,⽬前是 Apache 的开源项⽬。broker:Kafka 服务器,负责消息 存储和转发 topic:消息类别, Kafka 按照 topic 来分类消息 partition:topic 的分区,⼀ 个 topic 可以包含多个 partition, topic 消息保存在各个 partition 上 offset:消息在⽇志 中的位置,可以理解是消息在 partition 上的偏

2022-05-22 09:44:37 146

原创 序列化和反序列化

序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候 把这个文件再转化成原来的对象使用。需要分清楚的概念:对象的序列化而不是类的序列化。对象的序列化表明C#提供了将 运行中的对象(实时数据)写入到硬盘文件或者数据库中,此功能可以运用在需要保留 程序运行时状态信息的环境下。使用序列化有两个最重要的原因: 一个原因是将对象的状态永久保存在存储媒体中,以便可以在以后重新创建精确的副本; 另一个原因是通过值将对象从一个应用程序域发送到另一个应用程序域中。 前提:要将对象的类声明为可以序列

2022-05-08 09:19:21 88

原创 关于MVVM

MVVM是类似于目前比较流行的MVC、MVP设计模式,主要目的是 为了分离视图(View)和模型(Model)的耦合。它是一种极度优秀的设计模式,但并非框架级别的东西,由MVP(Model-View-Presenter)模式与 WPF结合的应用方式时发展演变过来的一种新型架构。立足于原有MVP框架并且把WPF的新特性糅合进去,以应对PC端开发日益复杂的需求变化。MVVM模式主要目的是分离视图(View)和模型(Model),它有四大优点分别是:1、低耦合:视图(View)可以独立于Model变化和修改,

2022-04-10 09:04:41 197

原创 关于Maven

Maven是使用项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建, 报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的 缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简 单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发布时使用Maven,而且公司项目采用 Maven 的比例在持续增长。 Maven 的出现,解决了开发过程中的 jar 包升级及依赖的难

2022-03-27 10:11:41 1131

原创 关于MyBatis

MyBatis 是⼀个可以⾃定义 SQL、存储过程和⾼级映射的持久层框.关于MyBatis的缓存,MyBatis 的缓存分为⼀级缓存和⼆级缓存,⼀级缓存放在 session ⾥⾯,默认 就有,⼆级缓存放在它的命名空间⾥,默认是不打开的,使⽤⼆级缓存属性类需要 实现 Serializable 序列化接⼝(可⽤来保存对象的状态),可在它的映射⽂件中配置。MyBatis分页,1)Mybatis 使⽤ RowBounds 对象进⾏分⻚,也可以直接编写 sql 实现分⻚, 也可以使⽤ Mybatis 的分⻚插件。

2022-03-20 14:33:15 1038

原创 动漫是的生命周期

从技术的角度看,WPF动画只是暂时的,这意味着它们不能真正改变基本属性的值, 当动画处于活动状态时,只是覆盖了属性的值。单向动画,在动画运行结束后会保持处于活动状态,这是因为动画需要将按钮的宽度保 持为新值,这会导致如下常见问题,如果尝试使用代码在动画完成后修改属性值,代码 将不会起作用,因为代码只是为属性指定了一个新的本地值,但仍会先试用动画之后的 属性值。为了解决动画完成后能修改属性的值,有以下方法可解决。(1)、设置AutoReverse属性,如果将该属性设置为true,将会反向运动,返回原始

2021-10-18 09:23:19 354

原创 2021-10-12

一、依赖属性和CRL 属性类似,提供一个实例级私有字段的访问封装,通过Getvalue和SetValue访问器实现属性的读写操作最重要一个它特点是属性值依赖一个或者多个数据源,提供这些数据源的方式也可以不同由于依赖多数据源的缘故所以才称之为依赖属性依赖属性是一种自己可以没有值,并且可以通过Binding绑定从其它数据源获取值。依赖属性可以支持WPF中的样式设置、数据绑定、继承、动漫及默认值属性的场景:希望可在样式中设置属性。希望属性支持数据绑定。希望可使用动态资源引用设置属性。希望从元素树中

2021-10-12 10:08:45 64

原创 自定义样式

在开发过程中,我们有时候用WPF原生的控件就能实现自己的需求,但是样式风格并不能满足我们的风格,那怎么办呢?我们可以使用自定义样式和模板一、样式:在WPF中我们可以使用Style来设置控件的某些属性值,并使该设置影响到指定范围内的 所有该类控件或影响指定的某一控件,比如说我们想将窗口中的所有按钮都保持某一种 风格,那么我们可以设置一个Style,而不必分别设置每个按钮的风格。Style是作为一种 资源被保存下来的. 看下面的例子:除了改按钮样式我们还可以更改面板的样式,如下:如果我们希望是动态样

2021-09-26 16:16:59 241

原创 数据库基础命令

在SQL中SQL对大小写是不敏感的,也就是说SELECT 与 select 是相同的。某些数据库系统要求在每条 SQL 语句的末端使用分号?分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的 SQL 语句。在本教程中,我们将在每条 SQL 语句的末端使用分号。一些重要的SQL命令:SELECT - 从数据库中提取数据,结果被存储在一个结果表中,称为结果集语法格式:或者大多数数据库软件系统都允许使用编程函数在结果集中进行导航。UPDATE -

2021-09-16 15:18:05 82

原创 C#高级动漫

1、使用样式关联触发器:有三种基本类型的WPF触发器:属性触发器、数据触发器以及事件触发器。使用触发器关联动漫是最常用的方法,但是不是唯一选择。2、同步的动漫:StoryBoard类间接地继承自TimeLineGroup类,所以StoryBoard类能包含多个动画,这些 动画可以作为一组进行管理,这意味着它们可以在同一时间开始。3、控制播放:到目前为止,已经在事件触发器中使用了一个动作,加载动画的BeginStoryboard动作, 然而,一旦创建故事版,就可以使用其他动作控制故事板,这些动作类都

2021-08-28 09:30:19 189

原创 C#动漫(01)

1.基本动漫、XAML的三个顶级元素WPF提供了一个高级模型,通过模型可以只关注动漫的定义,不用考虑它的渲染方式,这个模型依赖属性基础架构,本质上,WPF动画只不过是在一段时间间 隔内修改依赖项属性值的一种方式。不过还有另外一个限制,为了实现属性的动态化, 需要有支持相应数据类型的动画类,例如Button.Width属性使用双精度数据类型,为实现 属性的动态化,需要使用DoubleAnimation类,但Button.Padding属性使用的是 Thickness结构,所以需要使用ThicknessAni

2021-08-17 17:14:09 210

原创 C#的基本属性

属性设置几种方式属性: 属性是对XAML元素特征进行描述的方法;属性不允许在XAML中重复设置多次;允许 在托管代码中改变元素的属性值设置几种方式: 使用特性语法(属性语法) 使用属性元素语法 使用内容元素语法 使用集合语法1、使用特性语法(属性语法) 对象的属性通常可表示为对象元素的特性。 特性语法对设置的对象属性命名,后跟赋值 运算符 (=)。 特性的值始终指定为包含在引号中的字符串。 特性语法是最简化的属性设置语法,并且对曾使用过标记语言的开发人员而言是最直观 的语法。每个属性对应一个属性值,

2021-08-05 21:26:45 1049

原创 XAML布局元素

在C#语言中,常用的重点布局元素有6种分别是:1、Grid:网格。可以自定义行和列并通过行列的数量、行高列宽来调整控件的布局。近似Html中的table。Grid和其他各个Panel比较起来,功能最多 也最为复杂。 要使用Grid,首先要向RowDefinitions和ColumnDefinitions属性中添加一定数量的RowDefinitions和 ColumnDefinitions元素,从而定义行数 和列数。 而放置在Grid面板中的控件元素都必须显示采用附加属性语法定义其 放置所在的行和列,它们

2021-07-27 10:23:11 170

原创 Java的重载和重写

1、构造器的重载:每个构造器必须有一个独一无二的参数类型列表。2、方法的重载:重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。 每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。重载规则:方法名字相同被重载的方法必须形参列表不一样(参数个数或类型不一样);被重载的方法可以改变返回类型;被重载的方法可以改变访问修饰符;返回值类型不能作为重载函数的区分标准。被重载的方法可以声明新的或更广的检查异常;方法能够在同一个类中或者

2021-07-15 14:54:01 94

原创 Java枚举和Java内部类

Java枚举是一个特殊的类,一般表示一组常量。Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 ,来分割。每个枚举都是通过Class在内部实现的,而且所有的枚举值都是public static final 的可以使用 for 语句来迭代枚举元素枚举类型相当于特殊的类,经过编译之后同样产生一个class文件。枚举类型中可以定义方法(包括构造 方法)、属性、静态的方法和属性、继承接口、重载覆盖等,类似于class。枚举类型的定义:enum 定义的枚举类默认继承了 java.lang.En

2021-07-06 15:51:42 707

原创 Java继承

Java继承的概念:继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。类的继承格式:在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的如:Java继承类型:Java不支持多继承,但支持多重继承,如:继承的特性:1、子类拥有父类非 private 的属性、方法。2、子类可以拥有自己的属性和方法,即子类可以对父类进行扩

2021-06-27 15:40:20 72

原创 Java多态

多态的意思就是同一个接口使用不同的实例执行不同的操作多态存在的三个必要条件继承、重写、父类引用指向子类对象:Parent p = new Child();多态的优点1.消除类型之间的耦合关系2. 可替换性3. 可扩充性4. 接口性5. 灵活性6. 简化性当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理多态的实现方式:1、重写 :当子类对象调用重写的方法时,调用的是子

2021-06-16 20:27:20 59

原创 Java接口

什么是Java接口:在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口和类的编写方式很相似,类描述对象的属性和方法。接口则包含类要实现的方法,除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口不能实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。接口类型可以用来声明一个变量,他们可以成为一个空指针,或者绑定在一个以此接口实现的对象。接口和类的区

2021-06-07 20:25:49 172

原创 Java封装和Java抽象类

一.封装是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法封装可以认为是一个保护品璋,防止该类的代码和数据被外部类定义的代码随机访问,要访问该类的代码和数据,必须通过严格的接口控制封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段,适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。封装的目的:封装可以隐藏实现的细节 2. 让使用者只能通过实现写好的访问方法来访问这些字段,这样一来我们只需要在这些方法中增加逻 辑控制,限制对数据的不合理访问、 3

2021-05-27 19:19:38 414

原创 JAVA序列化对象和java Stack(栈)

Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象整个过程都是 Java 虚拟机(JVM)独立的,也就是说,在一个平台上序列化的对象可以在另一个完全不同的平台上反序列化该对象,类 ObjectInputStream 和 ObjectOutputStre

2021-05-17 21:21:21 114

原创 JAVA泛型和final修饰符

Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。例如使用JAVA泛型实现一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组等进行排序。定义泛型方法的规则:1.所有泛型方法声明都有一个类型参数

2021-05-07 20:54:15 372

原创 JAVA异常处理

异常是程序中出现的错误,程序出现不正常的情况1.异常的体系:Throwable (1) --Error 严重的问题,不做处理(2)–Exception a、RuntimeException:运行期异常,需要我们自己修正代码 可以处理也可以不处理 b、非RuntimeException :编译期异常,必须处理,否则程序编译不通过2.异常的处理:(1)JVM默认处理:把异常的名称、原因、位置等信息输出在控制台,并且程序停止执行。(2)自己处理:a:通过try…catch…finally

2021-04-28 21:43:19 58

原创 Java基本数据类型 javascript中post和ajax提交 Axure

Java基本数据类型Java一共有八种基本类型,六种数据类型,一种字符类型,一种布尔类型分别是byte是数据类型内存大小1,内存位数是8位,最小值是-128(-27),最大值:127(27-1);默认值是0byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一例:byte b1=122; byte b2=-125shortshort 数据类型是 16 位、内存大小为2、有符号的以二进制补码表示的整数默认值是0, 最小值是-215,最大

2021-01-20 19:19:11 330

原创 post和ajax提交

1、post提交通过远程 HTTP POST 请求载入信息。这是一个简单的 POST 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数它的参数有:url:发送请求地址。data:待发送 Key/value 参数。callback:发送成功时回调函数。type:返回内容格式,xml, html, script, json, text, _default。post向服务器发送数据,也可以获得服务器处理之后的结果POST请求不能被缓存.POST发送请求时,URL中只有资源路径,但不

2020-08-18 14:50:50 934

原创 关于Cookie与session

Cookie:储存在用户本地终端上的数据Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web 站点都可以访问 Cookie 信息目前有些 Cookie 是临时的,有些则是持续的。临时的 Cookie 只在浏览器上保存一段规定的时间,一旦超过规定的时间,该 Cookie 就会被系统清除。cookie的内容主要包括:名字,值,过期时间,路径和域。路径与

2020-08-17 19:46:33 128

空空如也

空空如也

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

TA关注的人

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