自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LiveCharts后台使用

基本使用 LiveCharts设计的很容易使用,所有的东西都可以自动的实现更新和动画,库会在它觉得有必要更新 的时候进行更新,而并非每次你更改了数据的时候更新,当你添加或删除Series,添加或删除Values 的时候,Chart会自己自动更新。你可以更多关注到你的业务代码上,绘图的事情它会帮你搞定。 开始例子 已经定义了很多可以绘图的类型,你可以在类型和自定义栏目当中找到更多信息。在下面这个例子当 中,我们将会绘制double类型的值。后台代码 图标类型选择CartesianChart,笛卡尔Chart

2022-06-08 08:17:34 332

原创 MVVM 和 MVVMLight介绍

为了分离视图(View)和模型(Model)的耦合。 它是一种极度优秀的设计模式,但并非框架级别的东西,由MVP(Model-View-Presenter)模式与 WPF结合的应用方式时发展演变过来的一种新型架构。 立足于原有MVP框架并且把WPF的新特性糅合进去,以应对PC端开发日益复杂的需求变化。 结构如图所示:、相对于之前把逻辑结构写在Code Behind 里面的方式,MVVM几乎完全解耦了视图和逻辑业务的关 系,通过数据绑定和命令来处理UI属性及事件驱动。 同理,ViewModel的视图交互业

2022-05-29 08:22:40 163

原创 异步方法关键字async和await

async关键字和await是配套使用的异步方法语法糖,配合Task类可以使多线程变得有序, 也可以自己实现一套协程功能。 async关键字(异步方法) async关键字是C#特有的。Java没有这玩意。 async在C#世界里是上下文关键字。它只有在修饰一个方法的时候才自动被编译器识别为 关键字,在代码的其他位置上可以被用作变量名等其他任何用途。 asyn关键字用来修饰两类方法:lambda表达式或则异步方法。 拥有async修饰的方法称为async方法,比如:就如上⾯这个⽅法ExampleMetho

2022-05-18 08:28:49 249

原创 序列化的概念

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

2022-05-08 08:20:50 219

原创 MVVMLight的使用

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

2022-04-28 09:14:21 231

原创 WPF动画

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

2022-04-20 09:32:42 39

原创 XAML图形绘制

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

2022-04-07 08:52:35 191

原创 UI的两种布局

WrapPanel:自动折行面板(环绕面板)WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够时就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行。Orientation——根据内容自动换行。当Orientation属性的值设置为 Horizontal:元素是从左向右排列的,然后自上至下自动换行。当Orientation属性的值设置为Vertical:元素是从上向下排列的,然后从左至右自动换行。ItemHeight——所有子元素都一致的高度。每个子元素填

2022-03-28 08:34:44 110

原创 UI 布局

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

2022-03-17 08:56:42 76

原创 XAML事件

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

2022-03-08 08:20:52 55

原创 WPF的5种绑定模式

WPF的绑定模式(mode)是枚举的 枚举值共有5个1:OneWay(源变就更新目标属性)2:TwoWay(源变就更新目标并且目标变就更新源)3:OneTime(只根据源来设置目标,以后都不会变)4:OneWayToSource(与OneWay相反)5:Default(可以单向或双向,是靠被值定的源或目标是否有get或set来指定的)所以绑定的话是需要选上面5个中的一个模式的,根据你的需要来选择,不选的话就会自动选择第五个的。或者:1:OneWaySource影响着Target,但是

2022-03-01 08:27:33 65

原创 WPF基本控件1

1.Border 放到其他控件内部,给其他控件画边框,其他容器必须支持双标签。XAMLC#2、Button 按钮,按钮用图片应该设置内容为Image,而不能设置BackGroud为Image,如果只设置背景,按钮鼠标经过样式还在XAMLC#3、Calendar 日历。4、Canvas 画布控件,用来画图的。也可以用来做容器用。子控件根据left/right和top/bottom来获取相对与canvas边界的定位。...

2021-08-29 20:32:46 40

原创 六种基本控件

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

2021-08-09 08:39:34 1420

原创 WPF介绍

WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框 架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正 做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形 界面。WPF 为Windows Presentation Foundation的首字母缩写 ,中文译为“Windows呈现基 础”,其原来代号为“Avalon”,因与“我佩服”拼音首字母组合一样,国内有人调侃地称之为

2021-07-28 16:49:03 219

原创 基本数据类型

Java的两大数据类型:基本数据类型、引用类型Java语言提供了八种基本数据类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有 一种布尔型。byte: byte 数据类型是8位(bit)、有符号的,以二进制补码表示的整数;最小值是 -128(-2^7); 最大值是 127(2^7-1); 默认值是 0; 例子:byte a =100,byte b =-50。 short: short 数据类型是 16 位、有符号的以二进制补码表示的整数 最小值是 -32768(-2^15); 最大值是

2021-07-17 15:43:40 59

原创 Java程序

编写 Java 程序时,应注意以下几点:大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。类名:大驼峰命名法:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass。方法名:小驼峰命名法:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用public类的类名作为文件名保存(切记

2021-07-07 11:17:25 51

原创 第一个Java程序

不使用Eclipse(IDE)将通过这个案例告诉大家Java程序运行的基本过程一、不使用Eclipse(IDE)代码如下:下面将逐步介绍如何保存、编译以及运行这个程序:在D盘根目录新建一个文本文档,文件名为:HelloWorld.java;使用文本编辑器打开HelloWorld.java,把上面的代码粘贴进去;打开 cmd 命令窗口,进入目标文件所在的位置 D:\在命令行窗口输入 javac HelloWorld.java 按下回车键编译代码。如果代码没有错误,cmd 命令提 示符会进入

2021-06-28 09:26:51 70

原创 EL 为表达式

EL 为表达式语言(Expression Language),可以简化对变量的对象的访问语法 :所有的表达式以”${”开始,以”}”结束。是否启用EL表达式 isELIgnored =“true|false”JSP EL 表达式用于以下情形静态文本( JavaScript脚本在jsp中属于静态内容)标准标签和自定义标签EL不能在脚本元素中使用 脚本元素不是指JavaScript脚本,而是 <% Java 代码 %>EL使用”[ ]”和”.”操作符来访问数据对于连字符(-)或者其

2021-06-17 10:55:05 52

原创 jsp理解

Jsp是一种建立在Servlet规范提供的功能之上的动态网页技术,允许在网页文件中嵌入java代码和jsp标 记。 Java 服务器页面 (Java Server Page ,JSP) ;扩展名 .jspjsp的执行过程(1)Jsp文件在用户第一次请求时,会被编译成Servlet,然后由这个Servlet处理用户的请求,所以jsp可以 看成是运行时的Servlet(2)Jsp容器(也就是Servlet容器)管理jsp页面声明周期分为两个阶段.即转换阶段和执行阶段(3)当有一个对jsp页面的请求到来时

2021-06-07 21:01:56 81

原创 Servlet

web容器 IISTomcat 是 Apache 软件基金会一个项目,由 Apache、Sun 和部分公司和个人一起开发完善的轻量级Web 应用服务器,是 Servlet 规范和 JSP 规范的开源实现。是免费开源的。tomcat的配置和启动1、配置文件:server.xml 端口:默认8080 中文问题:URIEncoding=“UTF-8”2、启动tomcat:startup.batMyeclipse配置tomcat9Servers > Server Runtime Environm

2021-05-30 11:27:34 61

原创 mysql数据类型

设计mysql表结构的时候,有很多数据类型供我们选择,下面来介绍下mysql8中常用的数据类型整数类型有可选的unsigned属性,表示不允许负值,这可以使正数的上限提高一倍(还多1)。有符号 和无符号类型使用相同的存储空间,并且具有相同的性能,因此可以根据实际情况选择合适的类型。 mysql可以为整数类型指定宽度,例如INT(11),对大多数应用来说这是没有意义的:它不会限制合法范 围,只是规定了mysql的一些交互工具(例如mysql命令行客户端)用来显示字符的个数。对于存储和计 算来说,INT(1

2021-05-18 11:09:31 33

原创 客户信息管理软件

看老师教java在网上找的小程序制作模拟实现一个基于文本界面的《客户信息管理软件》进一步掌握编程技巧和调试技巧,熟悉面向对象编程主要涉及以下知识点:类结构的使用:属性、方法及构造器对象的创建与使用类的封装性声明和使用数组数组的插入、删除和替换关键字的使用:this模拟实现基于文本界面的《客户信息管理软件》。该软件能够实现对客户对象的插入、修改和删除(用数组实现),并能够打印客户明细表。项目采用分级菜单方式。主菜单如下:-----------------客户信息管理软件-------

2021-05-08 10:17:29 133

原创 家庭记账软件

家庭记账软件开发工具与关键技术:eclipse java作者:郭渊撰写时间:2021.4.27看老师教java在网上找的小程序制作模拟实现一个基于文本界面的《家庭记账软件》掌握初步的编程技巧和调试技巧 主要涉及以下知识点:1.变量的定义 2.基本数据类型的使用 3.循环语句 4.分支语句 5.方法声明、调用和返回值的接收 6.简单的屏幕输出格式控制模拟实现基于文本界面的《家庭记账软件》。• 该软件能够记录家庭的收入、支出,并能够...

2021-05-07 11:14:14 163

原创 飞机订票系统部分操作

飞机订票系统部分操作电子客票是普通纸质机票的电子映像,是传统机票的替代品。纸质机票将相关信息打印在专门的机票 上,而电子客票则将票面信息存储在订座系统中,可以像纸票一样,执行出票、作废、退票、换开等操作。作为电子客票,旅客只需出示有效身份证件就可办理乘机手续。电子客票可以向用户提供简单、易操作的界面,使其能够通过 Internet,随时随地获取所需信息;它改变了传统的销售模式,移动式的民航订座、出票系统方便了旅客购买与乘机;通过网上支付票款,资金回...

2020-08-18 09:16:43 786

原创 Razor 的看法

Razor 的看法 什么是 Razor?.• Razor 是一种将基于服务器的代码添加到网页中的标记语法• Razor 具有传统 ASP.NET 标记的功能,但更容易使用并且更容易学习• Razor 是一种服务器端标记语法,与 ASP 和 PHP 很像• Razor 支持 C# 和 Visual Basic 编程语言添加 Razor 代码请记住上一章实例中的网页: Web Pages DemoHello Web Pages现在向...

2020-08-18 08:58:03 207

空空如也

空空如也

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

TA关注的人

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