自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MVVM中获取RadioButton选中值

在MVVM框架中,获取单选框选中值,首先要写一个CheckConverter选中的类在要用到的页面上引入 然后再根据个人的需求RadioButton中写入相对应对的绑定以及一些参数,如:ConverterParameter=1在其选中后Person返回的值则是1,也可以ConverterParameter=”**”等在ViewModel中设置Person的属性(在单选框必须要选择时,把”int?”中的”?”去掉)在选中为学生时,弹出的提示内容是1;但选中为教师是, 弹出的提示内容是2;在

2022-05-30 15:15:46 741

原创 SQL Server自连接和交叉连接

1、SQL Server自连接定义:自联接用于将表连接到自身(同一个表)。 它对于查询分层数据或比较同一个表中的行很有用。 自联接使用内连接或左连接子句。 由于使用自联接的查询引用同一个表,因此表别名用于为查询中的表 分配不同的名称。列如:在一张表中,有学号、课程、成绩,查询课程编号“02”的成绩比课程编号“01”课程低的所有同学的学号在上图中,通过用两次Sc表的不同命名,从而用Sid将两张数据相同,局部命名不同的表链接起来,查出要查得数据2、SQL Server交叉连接(cross join)

2022-03-28 19:19:06 1379

原创 GROUP BY子句和聚合函数

Group By子句Group By 从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。即Group By子句的分组可以理解为去重的效果,如图,这是使用了Group By查询出的结果,其结果没有出现重复的数据这是没有使用Group By查询出的结果,其结果存在多条重复的数据2、聚合函数聚合函数对组执行计算并返回每个组的唯一值,即聚合函数会对数据进行聚合。 例如, COUNT(函数返回每个组中的.

2022-03-20 15:24:09 3403

原创 SQL限制返回行数

SQL

2022-03-07 15:41:13 453

原创 线性插值动画

DoubleAnimation属于Double类型的属性都可使用它产生的线性插值动画效果ColorAnimation 作用于属性为Color类型对象的线性插值动画,用于改变对象的填充颜色线性插值动画对象属性:1、TranslateTransform(平移变化):包括X、Y两种属性,以原来的对象为坐标原点(0,0),然后向X轴、Y轴进行平移变换。2、RotateTransform (旋转变化):包括属性Angle(旋转角度),CenterX、CenterY(旋转的中心)3、ScaleTransfo

2022-03-01 15:45:40 170

原创 关键帧动画

如果需要创建具有多个分段的动画和不规则移动的动画,这个时候可以使用关 键帧动画。关键帧动画是由许多较短的段构成的动画,每段表示动画的初始 值、最终值或中间值。当运行动画时,她平滑地从一个值移动到另一个值。关 键帧对象基本上都有Value属性和KeyTime属性。和其他普通动画不同的是 Value属性的数据类型,在LinearPointKeyFrame类中是Point类型,在 DoubleKeyFrame类中是double类型。例:<Window.Triggers> <Even

2021-12-28 16:17:57 208

原创 动态变换的RenderTransform

变换提供了自定义元素的最强大方式之一。每个元素都能以两种不同的方式使 用变换,RenderTransform属性和LayoutTransform属性。RenderTransform属 性效率更高。因为是在布局之后应用变换,并且用于变换最终的渲染输出。 LayoutTransform在布局前应用,从而其他控件需要重新排列以适应变换。(1)、使用 变形(RenderTransform)类:<Window.Resources> </Window.Resources>

2021-12-19 09:32:58 187

原创 WPF自定义样式与模板

一、 样式在WPF中我们可以使用Style来设置控件的某些属性值,并使该设置影响到指定范围内的 所有该类控件或影响指定的某一控件,比如说我们想将窗口中的所有按钮都保持某一种 风格,那么我们可以设置一个Style,而不必分别设置每个按钮的风格。Style是作为一种 资源被保存下来的. 看下面的例子:也可以设为动态样式,可以添加trigger:<Style.Triggers></Style.Triggers>二、 模板ControlTemplate 指定控件的可视结构

2021-12-08 08:18:05 501

原创 【无标题】

WPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和ItemsPanelTemplate,这里讨论一下ControlTemplate。其实WPF的每一个控件都有一个默认的模板,该模板描述了控件的外观(视觉树)以及外观对外界刺激所做出的反应(触发器)。我们可以自定义一个模板来替换掉控件的默认模板以便打造个性化的控件。与Style不同,Style只能改变控件的已有属性值(比如颜色字体)来定制控件,但控件模板可以改变控件的内部结构(VisualTree,视觉树)来完成更为复杂的定制

2021-11-28 19:15:25 46

原创 WPF动画

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

2021-09-09 14:36:34 118

原创 XAML资源

一、资源什么是资源:资源是可以在应用程序的不同位置重用的对象。XAML资源的示例包括画笔和样式。每个框架级别的元素(FrameworkElement或FrameworkContentElement)都有一个resource属性,该属性包含资源定义的资源(作为ResourceDictionary)。可以在任何元素上定义资源,但是资源通常是在根元素上定义的。当在页面根元素上定义一个资源时,页面逻辑树中的所有元素都可以访问它,并且您可以重用相同的资源来设置接受该资源表示的类型的任何属性的值。可以

2021-08-27 15:10:51 48

原创 Grid网格

Grid:网格。可以自定义行和列并通过行列的数量、行高列宽来调整控件的布局。近似Html中的table。一、Grid网格简介:Grid顾名思义就是“网格”,它的子控件被放在一个一个实现定义好的小格子里面,整齐配列。Grid和其他各个Panel比较起来,功能最多也最为复杂。要使用Grid,首先要向RowDefinitions和ColumnDefinitions属性中添加一定数量的RowDefinitions和 ColumnDefinitions元素,从而定义行数和列数。而放置在Grid面板中的控件元

2021-08-17 14:53:23 121

原创 Mybatis新增返回主键

主键返回通常我们会将数据库表的主键id设为自增。在插入一条记录时,我们不设置其主键id,而让数据库自动生成该条记录的主键id,那么在插入一条记录后,如何得到数据库自动生成的这条记录的主键id呢?有两种方式1、useGeneratedKeys="true"需要返回主键 keyColumn=“哪一个是主键” keyProperty=“将获取到的主键放回到那”2、使用子标签INSERT INTO student (name,score,age,gender) VALUES (#{name},#

2021-08-06 15:35:46 808

原创 Spring的属性注入和构造函数注入

一、 属性注入(属性注入是实际应用中常采用的注入方式,具有可选择性和灵活性高的优点)属性注入是通过setXxx()方法注入Bean的属性值或依赖对象。属性注入要求Bean提供一个无参的构造函数,并为需要注入的属性提供对应的Setter方法。Spring先调用Bean的无参构造函数实例化Bean对象,然后通过反射的方式调用Setter方法注入属性属性注入在XML配置的方式编写测试方法:二、 构造函数注入(构造函数注入是除属性注入之外的另一种常用的注入方式)构造函数注入的方法:1、在类中,可以

2021-07-28 15:21:36 1633

原创 java内部类

在类 A 中定义类 B,那么类 B 就是内部类,也称为嵌套类,相对而言,类 A 就是外部类如果有多层嵌套,例如类 A 中有内部类 B,而类 B 中还有内部类 C,那么通常将最外层的类称为顶层类(或者顶级类)。内部类也可以分为多种形式,与变量非常类似内部类的特点如下:内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否为 private

2021-07-17 09:53:11 42

原创 Set集合

Set集合类似于一个罐子,程序可以依次把多个对象“丢进”Set集合,而Set集合通常不能记住元素的添加顺序。Set集合不允许包含相同的元素,如果试图把两个相同的元素加入同一个Set集合中,则添加操作失败,add()方法返回 false,且新元素不会被加入。一.HashSet类:HashSet类是Set接口的典型实现类,大多数时候使用Set集合时就是使用这个实现类。 HashSet类按Hash算法来存储集合中的元素,因此具有很好的存取和查找性能1、不能保证元素的排列顺序,顺序可能与添加顺序不同,顺序也有

2021-07-07 10:36:20 55

原创 java打印流

在整个IO包中,打印流是输出信息做方便的类,主要包含字节打印流(PrintStream)和字符打印流(PrintWriter)。打印流提供了非常方便的打印功能,可以打印任何的数据类型,例如:小数、整数、字符串等等打印流只有输出没有输入。是一种处理流。格式字符用以指定输出项的数据类型和输出格式d格式:用来输出十进制整数。有以下几种用法:%d:按整型数据的实际长度输出。%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。%ld:输出长整型数据o格式

2021-06-28 19:34:09 159

原创 Java异常处理机制

一.使用try…catch捕获异常Java异常处理机制为:抛出异常,捕捉异常,处理异常。try…catch语法格式在使用try…catch捕获处理异常时需要注意:不要过度使用异常,不能使用异常处理机制来代替正常的流程控制语句异常捕获时,一定要先捕获小异常,再捕获大异常。否则小异常将无法被捕获避免出现庞大的try块避免使用catch(Exception e){}不要忽略异常在这里插入图片描述二.Java异常体系(错误和异常)Java把所有的非正常情况分成两种:异常(Exception

2021-05-27 19:19:05 83

原创 java多线程基础

java多线程基础@TOC一、 了解进程和线程几乎所有的操作系统都支持进程的概念,所有运行中的任务通常对应一个进程(Process)。当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。A、独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一个进程都拥有自己私有的地址空间。在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间。B、动态性:进程与程序

2021-05-18 08:50:39 65

原创 MySQl增删查改

MySQl增删查改一、查SELECT 要显示的值1,要显示的值2……FROM 表[WHERE ][LIMIT N,M][N:从哪里开始搜索,M:查多少条]ORDER BY 什么排序 ASC(ASC有小到大 DESC有大到小 不写默认为由小到大排序)【INNER】JOIN(内连接,或等值连接)【LEFT】 JOIN(左连接) 【RIGHT】 JOIN(右连接)SELECT 要显示的值1,要显示的值2……FROM 表1【INNER】 JOIN 表2 ON 表1.要查询的值=表2

2021-05-08 09:22:22 53

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

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

2021-04-29 15:40:08 36

原创 用Axure RP8构建一个数据表格

利用Axure RP8构建一个数据表格,其主要用到的元件是中继器将中继器来出来后,在右侧题写想要加载出来的数据再设置

2021-01-20 19:51:57 436

原创 Axure原型介绍

· Axure RP 8是美国 Axure Software Solution公司的旗舰产品, 是一个快速的原型工具, 主要是针对负责定义需求、 定义规格、 设计功能、 设计界面的专家, 包括用户体验设计师、 交互设计师、 业务分析师、 信息架构师、 可用性专家和产品经理。· AXURE改变我们的工作方式:决策层直观的理解系统行为,帮助决策。产品经理提高了各岗位间的沟通效率,降低沟通成本,保证项目进程。需求人员更加有效的与用户沟通,减少误解,保证需求质量。设计开发更加有效的协作沟通,

2021-01-20 19:38:07 118 2

原创 Java两大数据类型之间的转换

一、 隐式转换整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为 同一类型,然后进行运算。转换从低级到高级规律:1、 小——>大2、 整数类型可以转化为符点型,但可能会产生误差3、 字符可以转化为整数二、 强制转换(显式转换)格式: (type)value type是要强制类型转换后的数据类型注意:1、强制类型转换可能导致溢出或损失精度。2、在把容量大的类型转换为容量小的类型时必须使用强制类型转换。3、浮点数到整数的转换是通过舍弃小数得到,而不是四舍

2021-01-20 19:25:14 112

原创 Java的基本数据类型

Java的基本数据类型@TOCJava的两大数据类型:基本数据类型、引用类型 1、基本数据类型Java语言提供了八种基本数据类型。六种数字类型(四个整数型,两个浮点型),一 种字符类型,还有一种布尔型。Java语言支持一些特殊的转义字符序列:2、引用类型Java每个基本类型在java.lang包中都有一个相应的包装类包装类有何作用:a. 提供了一系列实用的方法b. 集合不允许存放基本数据类型数据,存放数字时,要用包装类型拆箱和装箱:A: 将基本数据类型变成包装类称为装箱。B: 将

2021-01-20 19:23:13 48

原创 jQuery请求

jQuery中的ajax()jQuery中的$.ajax({settings})方法$.ajax({settings});type:类型,“POST"或"GET”,默认值为"GET"url:发送请求的地址async:设置异步,(默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。data:是一个对象,连同请求发送到服务器的数据dataType:预期服务器返回的数据类型,如

2020-08-18 15:21:12 1049

原创 SQl Server多表查询

SQl Server多表查询SQL SERVER多表查询不同的 SQL JOIN在我们继续讲解实例之前,我们先列出您可以使用的不同的 SQL JOIN 类型:·INNER JOIN:如果表中有至少一个匹配,则返回行·LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行·RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行·FULL JOIN:只要其中一个表中存在匹配,则返回行1、 用LINQ实现第一种情况·2、 用LINQ实现第二种情况3、 ...

2020-08-18 15:19:12 660

空空如也

空空如也

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

TA关注的人

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