- 博客(30)
- 收藏
- 关注
原创 .NET 简介
.NET 是一种用于构建多种应用的免费开源开发平台,使用类库在不同应用和应用类型中共享功能。使用 .NET 时,无论正在构建哪种类型的应用,代码和项目文件看起来都一样。 可以访问每个应用的相同运行时、API 和语言功能。跨平台,可以为许多操作系统创建 .NET 应用,通过 .NET,可以使用特定于平台的功能,如操作系统 API。例如 Windows 上的 Windows 窗体和 WPF,以及从 Xamarin 到每个移动平台的原生绑定。.NET 支持三种编程语言:·C#(读作“See Sharp”)
2022-05-29 10:21:30
7689
1
原创 Blazor
Blazor 是一个使用 Blazor 生成交互式客户端 Web UI 的框架:·使用 C# 代替 JavaScript 来创建信息丰富的交互式 UI。·共享使用 .NET 编写的服务器端和客户端应用逻辑。·将 UI 呈现为 HTML 和 CSS,以支持众多浏览器,其中包括移动浏览器。·与新式托管平台(如 Docker)集成。·使用 .NET 和 Blazor 生成混合桌面和移动应用。使用 .NET 进行客户端 Web 开发可提供以下优势:·使
2022-05-18 08:13:19
1283
原创 LINQ to XML数据绑定
LinqToXmlDataBinding 示例是包含 c # 和 XAML 源文件 (WPF) 应用的 Windows Presentation Foundation。 嵌入的 XML 文档定义书籍列表。 应用使用户能够查看、添加、删除和编辑书籍条目。有两个主要源文件:·L2DBForm.xaml 包含主窗口的用户界面 (UI) 的 XAML 声明代码。 它还包含一个为书籍列表定义数据提供程序和嵌入式 XML 文档的窗口资源部分。·L2DBForm.xaml.cs 包含与用户界面关联的初始化和事件处理方
2022-05-06 15:59:57
159
原创 C# 序列化与反序列化
一、序列化的概念序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。需要分清楚的概念:对象的序列化而不是类的序列化。对象的序列化表明C#提供了将运行中的对象(实时数据)写入到硬盘文件或者数据库中,此功能可以运用在需要保留程序运行时状态信息的环境下。使用序列化有两个最重要的原因:一个原因是将对象的状态永久保存在存储媒体中,以便可以在以后重新创建精确的副本;另一个原因是通过值将对象从一个应用程序域发送到另一个应用程序域中。前提:要将对
2022-04-28 09:31:05
1001
原创 MVVMLight介绍以及在项目中的使用
一、MVVM 和 MVVMLight介绍MVVM是Model-View-ViewModel的简写。类似于目前比较流行的MVC、MVP设计模式,主要目的是为了分离视图(View)和模型(Model)的耦合。它是一种极度优秀的设计模式,但并非框架级别的东西,由MVP(Model-View-Presenter)模式与 WPF结合的应用方式时发展演变过来的一种新型架构。立足于原有MVP框架并且把WPF的新特性糅合进去,以应对PC端开发日益复杂的需求变化。相对于之前把逻辑结构写在Code Behind 里面的
2022-04-20 09:26:33
443
原创 依赖属性的概述
Windows Presentation Foundation (WPF) 提供一组服务,这些服务可用于扩展类型的属性的功能。 这些服务统称为 WPF 属性系统。 由 WPF 属性系统支持的属性称为依赖属性。WPF 属性通常公开为标准 .NET 属性。你可以在基本级别上与这些属性进行交互,并且决不知道它们是作为依赖属性实现的。但是,熟悉 WPF 属性系统的部分或全部功能有助于利用这些功能。依赖属性的目的是提供一种方法来基于其他输入值计算属性的值,例如:(1)系统属性,例如主题和用户首选项。(
2022-04-07 14:52:34
460
原创 WPF数据绑定
Windows Presentation Foundation (WPF) 中的数据绑定为应用呈现数据并与数据交互提供了一种简单而一致的方法。 元素能够以 .NET 对象和 XML 的形式绑定到不同类型的数据源中的数据。 所有 ContentControl以及所有 ItemsControl都具有内置功能,使单个数据项或数据项集合可以灵活地进行样式设置。 可基于数据生成排序、筛选和分组视图。WPF 中的数据绑定与传统模型相比具有几个优点,包括本质上支持数据绑定的大量属性、灵活的数据 UI 表示形式以及业务逻
2022-03-28 19:07:28
715
原创 界面设置(UI)中的基础布局
布局是支持界面可视组件的结构。它的工作是帮助打开视野,使用户的视线可以分组,优先化和理解信息。它还可以帮助内容突出显示网站上最重要的数据。因此,布局功能对用户不可见,但与导航有关。一个好的布局设计是与目标相关的,体现在良好的用户体验中。这就是为什么我们可以说一个正确的布局能让用户快速找到他要找的东西。这也反映在更多的任务完成和更多的时间在现场(参与)。适当的间距有助于集中注意力于内容,减少干扰并提高页面扫描能力,还可以定义类别并为用户的心理过程赋予逻辑意义。通过开发具有创造性和动态布局的UI,你可以获得可
2022-03-17 08:17:58
881
原创 WPF的技术细节
实际上,WPF 的支持范围远不止基本用户界面应用那么简单,还包括:(1)文档的变革。之所以称其为“变革”,是因为它不仅可以使用传统的屏幕显示/打印文档(XPS),而且还可以使用 FlowDocument 标记来显示流文档。文档中不仅可以有文字、图片、链接,还可以有三维动画、视频等。试想一下,在某个重要的日子,当你将所有与他/她在一起时浪漫的照片、 温馨的视频、甜蜜的话语,加上潇洒的签名,发挥你丰富的想象力,做成一个动感十足的动画,或是丰富趣味的互动游戏,将之保存为一份多媒体文档,在恰当的时 间,利用恰当的
2022-03-07 20:34:58
283
原创 Linq.pdf
LINQ to SQL 全称基于关系数据的.NET 语言集成查询,用于以对象形式管理关系数据,并提供了丰富的查询功能。Linq 中 where 查询与 SQL 命令中的 Where 作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。一、LINQ 的基本语法包含如下的 8 个上下文关键字,这些关键字和具体的说明如下:二、LINQ 中 where 查询where 子句,它是 LINQ 表达式的元素筛选机制,除了开始和结束的位置,它几乎可以出现在 LINQ 表达式的任意位
2022-03-01 08:18:29
159
原创 常见的三层架构
三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层 (BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类 (Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属 性与数据库表的字段名一致。三层架构区分层次的目的是为了 “高内聚,低耦合”。开发人员分工更明确,将精力更专注于应用系统 核心业务逻辑的分析、设计和开发,加快项目的进度,提高了开发效率,有利于项目的更新和维护工作。含义:三层架构主
2021-10-10 13:26:37
227
原创 软件架构模式之分层模式
分层模式是最通用的架构,也被叫做N层架构模式一、 模式分析分层架构模式里的组件被分成几个平行的层次,每一层都代表了应用的一个功能(展示逻辑 或者业务逻辑)。尽管分层架构没有规定自身要分成几层几种,大多数的结构都分成四个层次: 表现层,业务层,持久层,和数据库层。 如图一,有时候,业务层和持久层会合并成单独的一个业务层,尤其是持久层的逻辑绑定在业 务层的组件当中,形成。因此,有一些小的应用可能只有3层,一些有着更复杂的业务的大应 用可能有5层或者更多的分层。架构里的层次是具体工作的高度抽象,它们每一层都
2021-10-10 13:18:22
738
原创 B-S架构与C-S架构的区别
目前用户用户对PC端应用的两种开发模式(C/S和B/S)理解是很片面的,今天我们将为 各位详细讲解下两者的区别。CS即Client/Server(客户机/服务器)结构,C/S结构在技能上非常成熟,它的重要特征 就是交互性强、拥有安全的存取形式、网络通信数量低、响应速度快、利于处置大量数 据。可是这个结构的程序就是针对性开发,变更不够灵活,维护与管理的难度较大。常 常只局限在小型局域网,不利于扩展。而且,因为这个结构的每台客户机全部须要安装 相对应的客户端程序,分布功能弱并且兼容性差,不可以完成迅速部署安装
2021-09-20 18:37:30
133
原创 XAML标记扩展
一、 标记扩展(Markup Extensions)实际项目中为XAML控件属性赋值经常遇到:(1)设计时属性之处于未知状态(2)运行时才能获取到轻松实现XAML页面属性赋值,资源引用,类型转换等操作二、 特定于 WPF 的标记扩展WPF 编程中最常用的标记扩展是支持资源引用的标记扩展(StaticResource 和 DynamicResource),和支持数据绑定的标记扩展 (Binding)。StaticResource 通过替换已定义资源的值来为属性提供值。 StaticResour
2021-09-08 21:26:56
70
原创 XAML属性
一、 属性设置几种方式属性:属性是对XAML元素特征进行描述的方法;属性不允许在XAML中重复设置多次;允许 在托管代码中改变元素的属性值设置几种方式:使用特性语法(属性语法)使用属性元素语法使用内容元素语法使用集合语法使用特性语法(属性语法)对象的属性通常可表示为对象元素的特性。 特性语法对设置的对象属性命名,后跟赋值 运算符 (=)。 特性的值始终指定为包含在引号中的字符串。特性语法是最简化的属性设置语法,并且对曾使用过标记语言的开发人员而言是最直观 的语法。 每个属性对应一个属性
2021-08-28 22:12:21
80
原创 UI基本布局
XAML布局元素 Grid:网格。可以自定义行和列并通过行列的数量、行高列宽来调整控件的布局。近似Html中的table。DockPanel:泊靠式面板。内部元素可以选择泊靠的方向(上下左右),类似于Winform中设置控件的Dock属性。StackPanel:栈式面板。可将包含的元素在水平或垂直方向排成一条线,当移除一个元素后,后面的元素会自动向前填充空缺。(菜单 栏)WrapPanel:自动折行面板(环绕面板)。内部元素在排满一行后能够自动折行,类似于Html中的流式布局。UniformGri
2021-08-28 22:09:30
276
原创 Window窗体属性
Window、UserControl、Page把窗体以网页形式展现。而一个XAML页面里只能有一个顶级元 素。而顶级元素里面只能有一个子元素。因此要有布局控件。1、窗口的外观WPF中默认窗口框架的外观,主要取决于Icon、Title、WindowStyle、ResizeMode等属 性。Icon 指定窗口的图标; Title 指定窗口的标题; WindowStyle指定窗口样式,有4个取值: (1) None,无边框;(当ResizeMode属性为NoResize时,仅剩下窗口核心
2021-08-05 09:53:17
80
原创 WPF介绍
WPF(Window Presentation Foundation)是微软推出的基于Windows 的用户界面框 架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正 做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形 界面。WPF(Window Presentation Foundation)由两个主要部分组成,引擎和编程框架。Windows Presentation Foundation 引擎统一了开发人员和设计人员体验文档、媒体和
2021-07-28 19:16:11
455
原创 Java基础知识点整理(
1.&与&&的区别&:逻辑与(and),运算符两边的表达式均为true,整个结果才为true。&&:短路与,如果第一个表达式为false,第二个表达式就不用计算了。2.(==)和(equals)方法究竟有什么区别:表示两个变量的值是否相等,比较两个基本数据类型的数据或者引用变量,用。equals:用于比较两个独立对象的内容是否相同。字符串的比较也是用equals。3.标题命名规则由数字(0-9),大小写英文字母,以及_和$组成。不能用数字开头。
2021-07-17 11:07:11
98
1
原创 Java常用类(2)
String类一、 String类常用构造器构造器 说明String() 初始化一个新创建的 String 对象,使其表示一个空字符序列。String(byte[] bytes) 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新 的 String。String(byte[] bytes, Charset charset) 通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。String(byte[] bytes,Charset charset).
2021-07-06 15:52:09
83
原创 Java常用类(1)
System类System类代表当前Java程序的运行平台,程序不能创建System类的对象, System类提供了一些类变量 和类方法,允许直接通过System类来调用这些类变量和类方法。常用方法修饰符 返回值类型 方法(形参) 说明static long CurrentTimeMillis() 返回以毫秒为单位的当前时间static void exit(int status) 终止当前正在运行的java虚拟机。static void gc() 运行垃圾回收器static Map get.
2021-06-27 19:59:33
49
原创 Java面向对象(6)
枚举类型枚举类型相当于特殊的类,经过编译之后同样产生一个class文件。枚举类型中可以定义方法(包括构造 方法)、属性、静态的方法和属性、继承接口、重载覆盖等,类似于class。枚举类型使用enum来声明类型,枚举类型的每一个枚举值(枚举属性)都是枚举类型的实例,且都是 public static final类型的实例。枚举类型的继承:·所有的枚举类型都隐含的继承自java.lang.Enum类,又因为Java是单继承的,所以一个枚举类型不能继承任何其他的类。·枚举类型因为继承了java.la.
2021-06-07 19:19:32
50
原创 Java面向对象(5)
内部类在类 A 中定义类 B,那么类 B 就是内部类,也称为嵌套类,相对而言,类 A 就是外部类。内部类的特点如下:· 内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部 类的类名和$符号。·内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否为 private 的。·内部类声明成静态的,就不能随便访问外部类的成员变量,只能访问外部类的静态成员变量。有关内部类的说明有如下几点:·部类只有两种访问级.
2021-06-07 19:09:30
44
原创 Java面向对象(4)
java接口在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以 interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就 必须声明为抽象类。一、 接口的定义接口有以下特性:·接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。·接口中每一个方法也是隐式抽象的,声明时同样不需要abstract关键字。·接口中的方法都是公有的。·编译时自动为接口里.
2021-05-27 16:25:49
45
原创 Java面向对象(3)
重写与重载之间的区别区别点 重载方法 重写方法参数列表 必须修改 一定不能修改返回类型 可以修改 一定不能修改异常 可以修改 可以减少或删除,一定不能抛出新的或者更广的异常访问 可以修改 一定不能做更严格的限制(可以降低限制)·方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不 同,则称为方法的重载(Overloading)。·方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的 方法,就称为重写(Overridin.
2021-05-07 20:36:11
83
原创 Java面向对象(2)
Java封装封装,是指一种将抽象性函式接口的实现细节部份 包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。封装目的封装可以隐藏实现的细节。让使用者只能通过实现写好的访问方法来访问这些字段,这样一来我们只需要在这些方法中增加逻 辑控制,限制对数据的不合理访问。方便数据检查,有利于于保护对象信息的完整性 4. 便于修改,提高代码的可维护性。实现java封装的步序修改属性的.
2021-05-07 20:30:21
49
原创 Java面向对象
java中的的对象创建对象对象是根据类创建的。在java中,使用关键字new来创建一个新的对象。创建对象需要以下三步: 声明:声明一个对象,包括对象名称和对象类型 实例化:使用关键字new创建对象,只是为对象在内存中开辟一个空间 初始化:使用new创建对象时,会调用构造方法初始化对象,对象中的值赋初始值。格式:classType 对象名称=new classType()2. 成员变量和局部变量Java变量分为成员变量和局部变量成员变量:实例变量(不以static修饰)、类变量(.
2021-05-07 11:00:23
45
原创 原型设计
什么是原型设计原型设计是产品经理确认设计、设计产品的最重要的沟通工具低保真原型设计最初设计者对产品设计最开始的思路,用纸和笔画出大概模型就行,或者用画图软件做出简单的线框图也可以,通过线框图可以直观看见界面上有什么,大概的产品模型布局。它的优点是简单方便能够起到沟通需求的效果,快速产出,修改成本低,他的缺点也明显,细节不够清晰,容易造成其他的误解2. 中保真原型设计现在有了Axure这样的专业软件的诞生,我们可以把产品设计刻画得更加的真实,细节也更加清晰,虽然难度稍微复杂一些,但还不需要开
2021-01-20 20:04:26
161
原创 layui数据表格的加载
文献种类:专题技术总结文献;开发工具与关键技术:VS作者: 黄日广 ;年级: 1904 ;撰写时间:2020 年 08 月 18 日 飞机订票系统 总结开发工具与关键技术:Visual Studio 2015作者:黄日广撰写时间:2020年08月18日Layui数据表格、ViewBag和ViewData用法和区别table模块是layui最核心的组成之一,它用于对表格进行一些列功能和动态数据的操作。Table模块也是layui重点维护项目之一。对塔table模块
2020-08-18 15:20:34
2213
原创 数据的导出
文献种类:专题技术文献;开发工具与关键技术:Visual Studio 2015,mvc作者:黄日广;年级:19级;撰写时间:2019年8月 18日 数据的导出首选要创建好一个文件夹,里面放一个存放数据的表格,然后就开始写代码把数据导入表格中。查询数据把需要的数据查询出来,用linq的方法excel表格数据的导出1声明一个workbool对象2创建工作表sheet设置名称3设置标题 合并单元格,设置样式先创建一个单元格,然后进行判断
2020-08-18 15:09:04
110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人