自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件架构模式(二)

什么是架构模式:架构模式是在给定上下文中解决软件架构中常见问题的通用、可重用的解决方案。架构模式类似于软件设计模式,但范围更广。分层模式:该模式可用于构建可分解为子任务组的程序,其中每个都处于特定的抽象级别。每一次都向更高层提供服务。一般信息系统中最常见的4层划分如下:Presentation layer 表示层(也就是UI层);Application layer 应用层(也就是服务层);Business logic layer 业务逻辑层(也就是领域层);Data access layer

2022-06-19 08:59:02 115 1

原创 软件架构模式

分层模式是最通用的架构,也被叫做N层架构模式(n-tier architecture pattern)模式分析:分层架构模式里的组件被分成几个平行的层次,每一层都代表了应用的一个功能(展示逻辑 或者业务逻辑)。尽管分层架构没有规定自身要分成几层几种,大多数的结构都分成四个层次: 表现层,业务层,持久层,和数据库层。有时候,业务层和持久层会合并成单独的一个业务层,尤其是持久层的逻辑绑定在业 务层的组件当中,形成。因此,有一些小的应用可能只有3层,一些有着更复杂的业务的大应 用可能有5层或者更多的分层

2022-06-08 09:19:50 107

原创 XAML高级教程与架构

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

2022-05-26 09:01:46 171

原创 XAML高级教程(五)

控制播放:控制故事板的动作类PauseStoryboard:停止播放动画并且保持当前位置;ResumeStoryboard:恢复播放暂停的动画;StopStoryboard:停止播放动画,并将动画时钟重新设置到开始位置;SeekStoryboard:跳到动画时间线中的特定位置,如果当前动画正在播放,就继续从新位置播放。如果当前动画是暂停的,就继续保持暂停;SetStoryboardSpeedRatio:改变整个故事板的SpeedRatio属性值;SkipStoryboardToFill:将故事

2022-05-18 09:20:57 147

原创 XAML高级教程(四)

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

2022-05-06 16:03:54 285

原创 XAML高级教程(三)

RenderTransform特效(变形):WPF中的变形(RenderTransform)类是为了达到直接去改变某个Silverlight对象的形状 (比如缩放、旋转一个元素)的目的而设计的,RenderTransform包含的变形属性成员就 是专门用来改变Silverlight对象形状的,它可以实现对元素拉伸,旋转,扭曲等效果,同 时变形特效也常用于辅助产生各种动画效果。RenderTransform类的成员如下:1、TranslateTransform(平移变化):能够让某对象的位置发生平移变化,

2022-04-28 09:33:10 296

原创 XAML事件

Windows消息机制中重要概念之一,最常见的人机交互手段之一XAML帮助应用管理用户输入,执行不同的行为引入增强型事件处理系统-Routed Event(路由事件)事件常常被用于控制更改通知操作一、 事件基础语法:事件系统在WPF中被升级进化称为路由事件(Routed Event),并在其基础上衍 生出命令传递机制。这些机制很大程度上减少了对程序员的束缚,让程序的设计和 实现更加灵活,模块之间的耦合度也进一步降低。二、 路由事件处理方式路由策略:路由事件使用以下三种路由策略之一:浮升(冒

2022-03-27 09:39:37 102

原创 XAML标记扩展

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

2022-03-17 08:58:14 181

原创 XAML属性

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

2022-03-08 08:45:28 136

原创 UI-布局

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

2022-03-01 10:07:33 145

原创 MySql 8 数据类型

设计mysql表结构的时候,有很多数据类型供我们选择,下面是一些mysql8中常用的数据类型整数类型:类型:TINYINT 大小:1字节有符号范围:-128 to 127 无符号范围:0 to 255类型:SMALLINT 大小:2字节有符号范围:-32768 to 32767 无符号范围:0 to 65535类型:MEDLUMINT 大小:3字节有符号范围:-8388608 to 8388607 无符号范围:0 to 16777215类型:INT 大小:4字节有符号范围:-

2021-06-16 08:22:31 545

原创 多线程基础(二)

线程同步:许多在单线程情况下的代码放到多线程环境下容易出现线程安全问题。1、线程安全问题:通过模拟取钱过程演示线程安全问题。一般取钱过程:1. 用户输入账户、密码,系统判断用户的账户、密码是否匹配。2. 用户输入取款金额。3. 系统判断账户余额是否大于取款金额。4. 如果余额大于取款金额,则取款成功;如果余额小于取款金额,则取款失败。在模拟过程中就模拟后面三步,没有模拟账户密码验证过程。2、使用同步代码块:为了解决线程安全问题,Java的多线程支持引入了同步监视器来解决这个问题,使用同步监

2021-06-10 17:00:32 81

原创 多线程基础(一)

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

2021-06-09 08:36:06 82

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

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

2021-06-09 08:26:10 75

原创 输入/输出流(二)

1、字节流和字符流:字节流和字符流的操作方式几乎完全一样,区别只是操作的数据单元不同而已。字节流操作的数据单元是字节,字符流操作的数据单元是字符。InputStream和ReaderInputStream和Reader是所有输入流的抽象基类,它的方法是所有输入流都可以使用的方法InputStream类的方法Reader类的方法:InputStream和Reader的方法基本一致,只是InputStream读取的是字节,使用的参数是byte数组 (byte[]),而Reader读取的是字符,使

2021-05-27 21:27:51 173

原创 输入/输出流(一)

IO(输入/输出)是比较抽象的,看不到明显的运行效果,但输入和输出是所有程序都必需的部分。 使用输入机制,允许程序读取外部数据(包括来自磁盘、光盘等存储设备的数据、来自网络的数据)、 用户输入数据;使用输出机制,允许程序记录运行状态,将程序数据输出到磁盘、光盘等存储设备中和 网络其他设备中。Java的IO通过java.io包下的类和接口来支持,在java.io包下主要包括输入流、输出流两种IO流,每 种输入、输出流又可分为字节流和字符流两大类。其中字节流以字节为单位来处理输入、输出操作,而 字符流则以字符

2021-05-27 20:06:37 564

原创 Java异常处理机制

Java异常处理机制开发工具与关键技术:eclipse作者:邹星撰写时间:2021.5.17 Java的异常处理机制可以让程序具有极好的容错性,让程序更加健壮。当程序运行出现意外情形时,系 统会自动生成一个 Exception对象来通知程序,从而实现将“业务功能实现代码”和“错误处理代码”分离, 提供更好的可读性。1、 使用try...catch捕获异常:Java异常处理机制为:抛出异常,捕捉异常,处理异常。 try...catch语法格式: 在使用try...catch捕获处理

2021-05-18 08:12:35 88

原创 Java集合

Java集合类是一种特别有用的工具类,可用于存储数量不等的对象,并可以实现常用的数据结构,如 栈、队列等。除此之外,Java集合还可用于保存具有映射关系的关联数组。Java集合大致可分为List、 Set、Queue和Map四种体系,其中List代表有序、重复的集合;Set代表无序、不可重复的集合;而 Map则代表具有映射关系的集合,Java5又增加了Queue体系集合,代表一种队列集合实现。1、 java集合概述:为了保存数量不确定的数据,以及保存具有映射关系的数据(也被称为关联数组),Java提供了集

2021-05-08 09:41:08 57

原创 Java常用类

Java常用类:1、 System类:System类代表当前Java程序的运行平台,程序不能创建System类的对象, System类提供了一些类变量 和类方法,允许直接通过System类来调用这些类变量和类方法。常用方法:2、 Runtime类:Runtime类代表Java程序的运行时环境,可以访问JVM的相关信息,每个Java程序都有一个与之对应 的Runtime实例,应用程序通过该对象与其运行时环境相连。应用程序不能创建自己的Runtime实例, 但可以通过getRuntime()方法获取与之关

2021-05-07 15:09:38 2466

原创 JavaScript事件简介

JavaScript事件简介事件:- 事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间- JavaScript 与 HTML 之间的交互是通过事件实现的。- 对于 Web 应用来说,有下面这些代表性的事件:单击事件、鼠标移入移出事件、键盘按下/弹起事件等等事件就是用户与浏览器的交互行为onclick 鼠标点击某个对象ondblclick 鼠标双击某个对象onerror 当加载文档或图像时发生某个错误onfocus 元素获得焦点onblur 元素失去焦点onkeydown 某个键盘的

2020-08-18 12:35:54 164

原创 对数据导入导出与图片上传的简单理解

对数据导入导出与图片上传的简单理解导出(Excel):1、 利用了浏览器文件下载的功能,需要把下载的链接在新窗口中去打开2、 数据的导出涉及到Excel的操作,而C#并不支持直接进行该操作,所以需要用到第三方组件。(1)、msoffice excel:要求运行电脑与开发电脑所装的office版本完全一致,否则报错。(2)、NPOI(.NET JAVA POI):支持office相关文档的操作,主要用于Excel操作,其中的xls兼容性较好,相比于xlsx写法更简单一些。3、创建一个Excel文

2020-08-18 12:22:50 998

原创 02JavaScript运算符

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

2020-04-21 21:27:27 74

原创 01JavaScript数据类型

List item这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与...

2020-04-21 20:53:45 48

空空如也

空空如也

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

TA关注的人

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