自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 集合运算符

集合运算符一、SQL Server Union(并集)SQL Server UNION 是一组集合操作,用于将两个SELECT语句的结果组合到一个结果集中,该结果集包括属于 union 中 SELECT 语句的所有行。这是SQL Server UNION 的语法:query_1 UNION query_2。这是语法中的查询要求:一、两个查询中列的数量必须相同。二、相应列的数据类型必须相同或兼容。UNION 与 UNION ALL:默认情况下, UNION 运算符从结果集中删除所有重复的行。 但是,如

2022-06-19 14:56:52 360

原创 数据库视图

数据库视图视图是存储在数据库目录中的命名查询,允许客户端在之后引用它。视图可以包含来自使用连接的多个表的列,也可以只包含单个表的列的子集。 这使得视图对于抽象或隐藏复杂查询很有用。视图有三大优点:一、安全:您可以限制用户直接访问表,并允许他们通过视图访问数据子集。例如,可以允许用户通过视图访问客户姓名,电话,电子邮件,但限制他们访问银行帐户和其他敏感信息。二、简单:关系数据库可以具有许多具有复杂关系的表,例如,一对一和一对多使得难以导航。但是,可以使用一组视图简化具有连接和条件的复杂查询。三、一致性

2022-06-09 08:13:09 1392

原创 数据库约束

数据库约束一、SQL Server主键约束主键是唯一标识表中每一行的列或一组列。可以使用 PRIMARY KEY 约束为表创建主键。如果主键只包含一列,则可以将 PRIMARY KEY 约束定义为列约束:每个表只能有一个主键。参与主键的所有列必须定义为 NOT NULL 。如果没有为这些列指定 NOT NULL 约束,SQL Server会自动为所有主键列设置 NOT NULL 约束。在创建主键时,SQL Server还会自动创建唯一的聚簇索引(如果指定,则为非聚集索引)。二、SQL Serve

2022-05-30 11:03:11 464

原创 数据库数据定义

数据库数据定义一、SQL Server创建表表用于在数据库中存储数据。 表在数据库和模式中唯一命名。 每个表包含一个或多个列。每列都有一个相关的数据类型,用于定义它可以存储的数据类型,例如:数字,字符串和日期。要创建新表首先,指定创建表的数据库的名称。必须是现有数据库的名称。如果未指定,则默认为当前数据库。其次,指定新表所属的模式。第三,指定新表的名称。第四,每个表应该有一个由一列或多列组成的主键。 通常,首先列出主键列,然后列出其他列。如果主键只包含一列,则可以在列名后使用 PRIMARY K

2022-05-18 14:41:27 1867

原创 数据库过滤数据

数据库过滤数据一、Select Distinct子句SELECT DISTINCT 子句检索指定列列表中的唯一不同值,换句话说,它从结果集中删除列中的重复值。DISTINCT 子句将所有 NULL 值视为相同的值。无DISTINCT的示例:DISTINCT的示例:在上面语法中,DISTINCT 子句将列中的重复值多余的全部删除只取一行,由18行变成7行。二、SQL Server WHERE子句要从表中获取满足一行或多个条件的行,使用 WHERE 子句,如下所示:在 WHERE 子句中,

2022-05-08 09:39:23 1111

原创 数据库子查询

数据库子查询1、SQL Server子查询子查询是嵌套在另一个语句(如:[SELECT],[INSERT],[UPDATE]或[DELETE])中的查询。以下语句显示如何在 SELECT 语句的[WHERE]子句中使用子查询:2、SQL Server嵌套子查询子查询可以嵌套在另一个子查询中。SQL Server最多支持 32 个嵌套级别。3、SQL Server相关子查询相关子查询是使用外部查询的值的[子查询]。 换句话说,它取决于外部查询的值。 由于这种依赖性,相关子查询不能作为简单子查询

2022-04-28 08:07:28 3768

原创 数据库数据分组

数据库数据分组1、Group By语句Group By 从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。分组前的数据:分组后的数据:分组后的数据与分组前的数据相比,分组后的数据是先以sage开始从小到大排序的,然后在以sname的中文首字母从a到z开始排序的,最后在以ssex的中文首字母从a到z开始排序的。2、GROUP BY子句和聚合函数GROUP BY 子句通常与聚合函数一起用于统计数

2022-04-20 08:17:28 5521

原创 数据库表连接

数据库表连接在关系数据库中,数据分布在多个逻辑表中。 要获得完整有意义的数据集,需要使用连接来查询这些表中的数据。SQL Server支持多种连接,包括1、内连接,2、左连接,3、右连接,4、全外连接和5、交叉连接。每种连接类型指定SQL Server如何使用一个表中的数据来选择另一个表中的行。一、内连接内连接是SQL Server中最常用的连接之一。 内部联接子句用于查询来自两个或多个相关表的数据。内连接的语法:在此语法中,从 student 和 sc 表中查询检索数据:首先,在 FROM

2022-04-10 08:29:33 5089

原创 关键帧动画

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

2022-03-28 19:05:06 755

原创 动画的动态变换

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

2022-03-20 15:36:55 321

原创 《智百盛汽修汽配系统》项目研发总结

1、项目概要系统主要功能模块有:(1)系统设置:主要包括操作员设置与修改密码(2)汽修管理:主要包括预约安排(3)基本档案:主要包括供应商基本资料、配件信息设置、修理项目设置、维修客户基本资料2、数据库设计D_AttributeGather資料表名稱 D_AttributeGather 資料表描述 属性集合表SN 欄位 資料型態 長度 null PK 描述1 attributeGatherID int identity (10, 0) NO PK 属性集合ID2 attributeGat

2022-03-10 08:24:01 237

原创 WPF动画详解

故事版WPF动画通过一组动画类表示,使用少数几个属性设置相关信息,如开始值、结束值以及持续时间。这显然使他们非常适合于XAMl,不是很清晰的是,如何为特定的事件和属性关联动画,以及如何在正确的时间触发动画。故事板:故事板是BeginAnimation()方法的XAML等价物,通过故事板将动画指定到合适的元素和属性。事件触发器:事件触发器响应属性变化或事件(如按钮的Click事件),并控制故事板。故事板:故事板是增强的时间线,可用来分组多个动画,而且具有控制动画播放的能力—暂停、停止以及播放位置。然

2022-02-24 14:38:26 1389

原创 WPF动画

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

2022-02-24 11:07:05 179

原创 XAML动画

动画(Animation):WPF动画使用三种方法:(1)线性插值:在开始值和结束值之间以逐步增加的方式改变属性的动画(线性插值过程)。(2)关键帧:从一个值突然变成另一值的动画(关键帧动画)。所有关键帧动画都使用"类型名 + AnimationUsingKeyFrames " 的形式进行命名,比如StringAnimationUsingKeyFrames和ObjectAnimationUsingKeyFrames。(3)路径。在System.Windows.Media.Animation名称空间中

2022-02-24 11:01:52 278

原创 XAML画笔与特效

使用画笔进行绘制Brush"绘制" 带有其输出的区域。 不同的画笔具有不同的输出类型。 某些画笔使用纯色绘制区域,其他画笔使用渐变、图案、图像或绘图。画刷继承关系使用纯色绘制SolidColorBrush使用纯色绘制区域 Color 。 可以通过多种方式指定的 ColorSolidColorBrush :例如,可以指定其 alpha、红色、蓝色和绿色通道,或使用类提供的预定义颜色之一 Colors 。使用线性渐变绘制LinearGradientBrush使用线性渐变绘制区域。 线性渐变在线条(渐

2022-02-24 10:56:15 139

原创 XAML绘图

形状绘图直线直线是最简单的图形。使用X1、Y1两个属性可以设置它的起点坐标,X2、Y2两个属性则用来设置其终点坐标。控制起点/终点坐标就可以实现平行、交错等效果。Stroke(笔触)属性的数据类型是Brush(画刷),凡是Brush的派生类均可用于给这个属性赋值。因为WPF提供了多种渐变色画刷,所以画直线也可以画出渐变效果。同时,Line的一些属性还帮助我们画出虚线以及控制线段终点的形状。矩形矩形由笔触(Stroke,即边线)和填充(Fill)构成。Stroke属性的设置与Line一样,Fill属性

2022-02-24 10:48:58 256

原创 Style样式及其触发器

Style样式Style 直译过来就是“风格”、“样式”。拿人来举例,人的风格是指静态外观和行为举止。同样一个人,如果留平头、穿上足球队的队服、脚蹬战靴,看上去就感觉他是一名叱咤球场的运动员;如果让他换上一身笔挺的西装、穿上皮鞋,再拎上一个公文包,看上去就是一位商务人士;如果让他梳起爆炸头、戴上墨镜、打几个耳孔再穿上一身肥大的休闲装,活脱脱一个非主流形象。这些就是静态外观风格,是通过改变一些属性值的搭配来实现的。除了从静态外观来判断一个人的风格,我们还会观察他的行为特点。比如遇到困难时,有些人很乐观、照样

2021-12-29 14:39:23 2552

原创 XAML资源

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

2021-12-19 09:02:03 170

原创 WPF的事件

事件(Event)1、Windows消息机制中重要概念之一,最常见的人机交互手段之一。2、XAML帮助应用管理用户输入,执行不同的行为3、引入增强型事件处理系统-Routed Event(路由事件)4、事件常常被用于控制更改通知操作一、事件基础语法基础语法:XAML: C#: //事件private void Button_Click(object sender, RoutedEventArgs e){// 操作代码}事件系统在WPF中被升级进化称为路由事件(Routed Ev

2021-12-07 10:50:47 865

原创 WPF的绑定模式与标记扩展

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

2021-11-28 16:21:43 246

原创 XAML属性

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

2021-11-24 11:07:27 85

原创 WPF基本控件

默认可以看到的控件1、Border 放到其他控件内部,给其他控件画边框,其他容器必须支持双标签。2、Button 按钮,按钮用图片应该设置内容为Image,而不能设置BackGroud为Image,如果只设置背景,按钮鼠标经过样式还在。3、Calendar 日历。4、Canvas 画布控件,用来画图的。也可以用来做容器用。子控件根据left/right和top/bottom来获取相对与canvas边界的定位。5、Checkbox 复选框:复选框用于勾选或者勾掉某一个选项,在后台代码中表现为一个布尔

2021-11-08 10:47:27 209

原创 XAML的布局元素

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

2021-10-27 10:52:28 164

原创 WPF 控件分类

分类控件是咱们的门面,控件有很多,但是如果仔细去分析,也是有规律可循的,根据其作用,我们可以把控件分类,日常工作中我们打交道最多的控件无外乎6类:布局控件:是可以容纳多个控件或者嵌套其他布局的控件,用于在UI上组织和排列控件。Grid、StackPanel、DockPanel等控件都属此类,它们拥有共同的父类为Panel。内容控件:只能容纳一个控件或者布局控件作为他的内容。Window、Button等控件属于此类,因为只能容纳一个控件作为其内容,所以经常借助布局控件来规划其内容。它们的共同父类是Con

2021-10-18 08:52:38 219

原创 Window窗体

XAML三个顶级元素:Window、UserControl(用户控件,布局的时候像窗体那样布局就可以了)、Page把窗体以网页形式展现。而一个XAML页面里只能有一个顶级元素。而顶级元素里面只能有一个子元素。因此要有布局控件。Window窗体属性窗口的外观WPF中默认窗口框架的外观,主要取决于Icon、Title、WindowStyle、ResizeMode等属性。Icon 指定窗口的图标; Title 指定窗口的标题;WindowStyle指定窗口样式,有4个取值:1 None,无边框

2021-09-27 10:56:17 67

原创 WPF项目创建

新建WPF应用程序选择创建新项目,在“创建新项目”对话框中选择WPF应用(.NET Framework)并点击下一步,修改名称为WpfDemo,然后点击“创建”按钮,如下图所示:生成的文档结构图如下:3、在App.xaml中的“StartupUri”属性可以指定项目运行时的启动窗体。如下图中“StartupUri=”MainWindow.xaml””,还可以定义我们需要的系统资源以及引入程序集等,如下图所示:XAML语言XAML语言:是微软公司为构建应用程序用户界面而创建的一种新的“可扩展

2021-09-18 08:39:01 231

原创 WPF的介绍

WPFWPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。定义WPF 为Windows Presentation Foundation的首字母缩写 ,中文译为“Windows呈现基础”,其原来代号“Avalon”。由 .NET Framework 3.0 开始引入,

2021-09-09 14:36:05 327

原创 Java的多线程基础

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

2021-08-27 16:52:15 73

原创 Java的转换流与RandomAccessFile类

转换流输入/输出流体系中还提供了两个转换流,这两个转换流用于将字节流转换成字符流,其中InputStreamReader将字节输入流转换成字符输入流, OutputStreamWriter将字节输出流转换成字符输出流。缓冲流在读写数据时,让数据在缓冲区能减少系统实际对原始数据来源的存取次数,因为一次能做多个数据单位的操作。相较而言,对于直接从文件读取数据或将数据写入文件,比起缓冲区的读写要慢多了。所以使用缓冲区的流,一般都会比没有缓冲区的流效率更高。拥有缓冲区的流被称为缓冲流,包括BufferedIn

2021-08-17 15:11:14 844

原创 Java的IO流

Java的IO流Java的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同的输入/ 输出源(键盘、文件、网络连接等)抽象表述为“流”(stream),通过流的方式允许Java程序使用相同的方式来访问不同的输入输出源。 stream是从起源(source)到接收(sink)的有序数据。Java把所有传统的流类型(类或抽象类)都放在java.io包中,用以实现输入输出功能。流的分类1.输入流和输出流按照流的流向来分,可以分为输入流和输出流。输入、输出都是从程序运行

2021-08-09 16:16:17 124

原创 Java的异常处理机制

Java异常处理机制Java的异常处理机制可以让程序具有极好的容错性,让程序更加健壮。当程序运行出现意外情形时,系统会自动生成一个 Exception对象来通知程序,从而实现将“业务功能实现代码”和“错误处理代码”分离,提供更好的可读性使用try…catch捕获异常Java异常处理机制为:抛出异常,捕捉异常,处理异常。try…catch语法格式try {int a=Integer.parseInt(args[0]);int b=Integer.parseInt(args[1]);c=a/b;

2021-08-02 20:20:29 128

原创 Java的集合

Java的集合Java集合类是一种特别有用的工具类,可用于存储数量不等的对象,并可以实现常用的数据结构,如栈、队列等。除此之外,Java集合还可用于保存具有映射关系的关联数组。Java集合大致可分为List、Set、Queue和Map四种体系,其中List代表有序、重复的集合;Set代表无序、不可重复的集合;而Map则代表具有映射关系的集合,Java5又增加了Queue体系集合,代表一种队列集合实现。List集合List集合代表一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。Lst集合

2021-08-02 20:14:41 90

原创 Java初始化与final修饰符

初始化块初始化块根据是否使用static修饰分为两类:不使用static修饰的是初始化块使用static修饰的是静态初始化块初始化块1初始化块相当于是对构造器的补充,用于创建对象时给对象的初始化,在构造器之前执行2如果一段初始化代码对所有构造器完全相同,且无需接收参数,那就可以将其提取到非静态初始化代码块中3实际上,经过编译后,非静态块已经添加到构造器中,且位于所有构造器代码的前面静态初始化块1静态初始化块用static修饰,又叫类初始化块2静态初始化块负责对类进行初始化,因此类初始化

2021-08-02 20:11:59 111

原创 Java数组

数组对于所有编程语言来说都是重要的数据结构之一,Java 语言中提供的数组是用来存储固定大小的同类型元素。声明数组变量必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法格式:dataType[] arrayRefVar; // 推荐使用 或 dataType arrayRefVar[]; // 效果相同,但基本不使用这种方式数组初始化数组的初始化主要有两种方式: 1,静态初始化 2,动态初始化一、数组静态初始化 格式:arrayRefVar = {value0, val

2021-05-18 10:51:40 51

原创 Java基础语法

第一个Java程序public class HelloWorld {/* 第一个Java程序它将打印字符串 Hello World*/public static void main(String []args) {System.out.println(“Hello World”); // 打印 Hello World}}基本语法编写 Java 程序时,应注意以下几点:大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。类名:大驼峰命名法:

2021-04-28 10:54:15 65

原创 JavaScript的内建对象

JavaScript的对象1.内建对象 2. 宿主对象 3. 自定义对象数组(Array)- 数组也是对象(内建对象)- 它和我们普通对象功能类似,也是用来存储一些值的- 不同的是普通对象使用字符串作为属性名而数组是使用数字来作为索引操作元素- 索引:从0开始的整数就是索引- 数组的存储性能比普通对象要好,在开发中我们经常使用数组来存储一些数据//创建数组对象var arr=new Array();console.log(typeof arr);向数组中添加元素语

2020-10-18 20:18:49 373

原创 JavaScript流程控制语句

JavaScript流程控制什么是流程?程序中的三种基本流程结构:1.顺序结构 2. 分支结构 3. 循环结构顺序结构:按照顺序一条一条的执行代码,从上到下。分支结构:执行代码的时候,可以根据条件进行选择,条件越多对应的结果越多,分支也就越多。例如if…else…语句,switch语句循环语句:用来重复不断的做一件事,for循环,while循环,do…while循环if…else 语句1.if…else语句是在指定的条件成立时执行代码,在条件不成立时执行else后的代码。

2020-10-18 20:16:46 172 1

原创 JavaScript文档对象模型总结(DOM)

DOM对象:是宿主对象的一种对象JavaScript_DOM文档对象模型什么是DOM? -DOM,全称Document Object Modal文档对象模型-js中通過DOM来对HTML文档进行操作。只要理解了DOM就可以随心所欲的操作WEB页面。文档 - 文档表示的就是整个的HTML网页文档对象对象表示将网页中的每一个部分都转换为了一个对象模型使用模型来表示对象之间的关系,这样方便我们获取对象节点:节点Node,是构成我们网页的最基本的组成部分,网页中的每一个部分都可以称 为是一个节点比

2020-09-28 16:30:45 179

原创 JavaScript运算符

1.JavaScript运算符:①算数运算符:加 可以对两个值进行加法运算,如果是两个字符串则进行字符串拼接任何值和字符串做加法运算,都会先转为字符串,然后再和字符串做拼接操作也可以通过"+"完成隐式转换。减 可以对两个值进行减法运算,并返回运算结果乘 可以对两个值进行乘法运算,并返回运算结果/ 除 可以对两个值进行除法运算,并返回运算结果% 取模 取模运算(取余数)++ 自增 – 自减②关系运算符:大于 >= 大于等于 < 小于<=小于等于 == 表

2020-09-28 16:25:56 74

原创 JQuery DOM节点操作

1.jQuery DOM节点的创建创建流程:1.创建元素 document.createElement()2.为节点添加一下属性 element.setAttribute();3.可以使用innerText或则innerHTML属性添加文本或则HTML内容4.使用parentElement.appendChild()方法将新创建的节点添加到父节点中例如:KaTeX parse error: Expected '}', got 'EOF' at end of input: …) {//通过jQue

2020-09-25 11:18:37 290

空空如也

空空如也

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

TA关注的人

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