自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C# 序列化(Serialize)与反序列化(Deserialize)

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

2022-06-08 14:44:44 359 1

原创 C#中 如何删除datatable中的一行数据

在C#中,如果要删除DataTable中的某一行,大约有以下几种办法:1,使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index);可以直接删除行2,datatable.Rows[i].Delete()。Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除,还可以通过datatable.RejectChanges()回滚,使该行取消删除。只

2022-05-26 21:02:22 1004

原创 C#delegate、event、Action、EventHandler的使用和区别

RoutedEventHandler 委托:https://docs.microsoft.com/zhcn/dotnet/api/system.windows.routedeventhandler?view=windowsdesktop-6.0小故事讲解这四位的前世今生曾经.Net大佬只有一个Delegete(委托),别人想用委托的时候,必须得用delegate关键字来定义一个委托,就像这样话说,委托生来是为了将方法也作为参数进行传递的。所以后来它学会了发布者/订阅者模式。比如:但是它有

2022-05-18 09:04:57 320

原创 LiveCharts 后台使用

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

2022-05-08 14:39:21 541

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

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

2022-04-28 15:05:53 187

原创 RelativeSource属性

属性(1)控件关联自身的属性——Self上例是前台xaml写法,再看下后台怎么实现:(2)控件关联其父级容器的属性——AncestorType详细介绍下AncestorLevel,它指的是以Bingding目标控件为起点的层级偏移量,S1的偏移量是1,G2的偏移量是2,G1是偏移量3,AncestorType指的是要找的目标对象的类型。值得注意的是AncestorLevel必须参考AncestorType使用,如上面设置了AncestorType={x:Type Grid},则Bingdi

2022-04-17 16:36:17 172

原创 C# 事件

C#事件:Event无论是企业中使用的大型应用程序还是手机中安装的一个 App 都与事件密不可分。例如在登录 QQ 软件时需要输入用户名和密码,然后单击“登录”按钮来登录 QQ,此时单击按钮的动作会触发一个按钮的单击事件来完成执行相应的代码实现登录的功能。在 C# 语言中,Windows 应用程序、 ASP.NET 网站程序等类型的程序都离不开事件的应用。事件是一种引用类型,实际上也是一种特殊的委托。通常,每一个事件的发生都会产生发送方和接收方,发送方是指引发事件的对象,接收方则是指获取、处理事件

2022-04-06 19:35:36 111

原创 SQL Server集合运算符

A. SQL Server Union(并集)SQL Server UNION 是一组集合操作,用于将两个SELECT语句的结果组合到一个结果集中,该结果集包括属于 union 中 SELECT 语句的所有行。以下是SQL Server UNION 的语法:以下是上述语法中的查询要求:两个查询中列的数量必须相同。相应列的数据类型必须相同或兼容。下面图中说明了 T1 表的结果集如何与 T2 表的结果集联合:UNION 与 UNION ALL默认情况下, UNION 运算符从结果集中删除所

2022-03-27 10:27:32 96

原创 SQL Server分组数据

A. SQL Server Group By语句Group By 从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。以下是 GROUP BY 子句的语法:在此查询语法中, GROUP BY 子句为列中的每个值组合生成一个组。请考虑以下示例:在查询中添加一个 GROUP BY 子句来查看效果:B.GROUP BY子句和聚合函数GROUP BY 子句通常与聚合函数一起用于统计数据。聚合函数对组执行

2022-03-16 21:20:51 364

原创 SQL Server2019导入数据库

数据库表er图sales.stores表sales.stores 表包含商店的信息。每个商店都有商店名称,联系信息,如:电话和电子邮件,以及包 括街道,城市,州和邮政编码的地址。2.sales.staffs表sales.staffs 表存储员工的基本信息,包括名字,姓氏。它还包含电子邮件和电话等通信信息。 在 store_id 列中的值指定员工工作的商店。一个商店可以有一个或多个员工。 manager_id 列中的值指定员工向商店经理报告。如果 manager_id 中的值为 null ,则员

2022-03-06 21:07:27 2935

原创 using关键字的用法以及作用

using关键字的用法以及作用在C# 中 using的用途主要有三个(1)第一个是 引用命名空间// 这个可以说是最常用的(2)第二个是 为命名空间或类型创建别名。这称为“using 别名指令”。(3)第三个是当使用 IDisposable 对象时,应在 using 语句中声明和实例化此对象。using 语句按照正确的方式调用对象上的 Dispose 方法,并(在您按照前面所示方式使用它时)会导致在调用 Dispose 时对象自身离开作用域。在 using 块中,对象是只读的并且无法修改或重新赋

2022-02-27 19:19:11 914

原创 2021-08-30

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

2021-08-30 21:49:23 60

原创 2021-08-30

三层架构三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。三层架构区分层次的目的是为了 “高内聚,低耦合”。开发人员分工更明确,将精力更专注于应用系统核心业务逻辑的分析、设计和开发,加快项目的进度,提高了开发效率,有利于项目的更新和维护工作。含义

2021-08-30 21:19:16 190

原创 2021-08-09

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

2021-08-09 09:25:32 65

原创 2021-07-26

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

2021-07-26 20:07:49 100

原创 2021-06-16

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

2021-06-16 19:35:28 72

原创 2021-06-06

树形组件在一段漫长的雪藏后,我们在layui2.5.0的版本中重新创作了tree,以便它能够更加适用于绝大多数业务场景,而风格依然遵循layui独有的极简和清爽。需要提醒的是,如果您的项目中任然采用了layui2.5 版本之前的tree,它将不被兼容,请尽快修改为以下新的调用方式。模块加载名称:tree快速使用通过tree.render()方法指定一个元素,便可快速创建一个tree实例基础参数目前tree组件提供以下基础参数,可根据需要进行相应的设置数据源属性选项我们将data参

2021-06-06 20:50:47 111

原创 2021-05-26

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

2021-05-26 20:26:17 36

原创 Java异常处理机制

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

2021-05-17 19:44:47 52

原创 2021-05-07

IDEA(2021) 创建Java Web项目1.1创建Java项目1.创建新项目“New Project”;2.选择“Java”项目,默认直接下一步“Next”,下一步“Next”;3.输入项目名称“Project Name”和选择项目路径“Project location ”;4.点击“Finish”创建项目1.2 为Java项目添加Web支持1.在项目名称上右键,选择“Add Framework Support”2.勾选“Web Application”,version 4.0, 勾选

2021-05-07 20:50:39 973

原创 2021-04-28

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

2021-04-28 19:41:04 41

原创 2021-04-28

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

2021-04-28 19:38:24 33

原创 2021-01-18

Java基本数据类型1.Java基本数据类型变量就是申请内存来存储值,也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来存储该类型数据。因此,通过定义不同类型的变量,可以在内存中存储整数、小数或者字符。Java的两大数据类型:内置数据类型引用数据类型2.内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符型,还有一种布尔型。float类型(32位):1bit(符号位)8bits(指数

2021-01-18 10:56:42 29

原创 2021-01-18

Java基础语法一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。1.第一个Java

2021-01-18 10:51:42 31

原创 2021-01-14

Axure交互动作axure中交互样式设置鼠标悬停后其他的按下选中无效_交互区域 – 交互动作启用情形+交互事件+交互动作三个部分构成了整个原型的交互逻辑、启用情形是触发的前提条件,交互事件是执行的动作,交互动作是执行动作的结果。简单来讲:通过交互事件在启用情形下,可以触发特定的交互动作。交互动作就是最终的执行条件。链接动作打开链接指定的元件内页面:链接到原型内部的某个页面实现跳转。连接到URL或文件路径:跳转指定的地址路径,网址要规范的URL。重新载入当前页面:重新加载当前的页面

2021-01-14 19:15:45 85 1

原创 2021-01-14

Axure函数Axure函数分为以下几种1.元件This用途:获取当前元件对象。当前元件是指当前添加交互动作的元件。Target用途:获取目标元件对象。目标元件是指当前交互动作控制的元件。X用途:获取元件对象的X轴坐标值。y用途:获取元件对象的Y轴坐标值。Width用途:获取元件对象的宽度值。Height用途:获取元件对象的高度值。scrollx用途:获取元件对象的水平滚动距离(当前仅限动态面板)。text用途:获取元件对象的文本文字。...

2021-01-14 19:09:46 33

原创 2020-08-16

##三目运算符理解1、相当于条件判断语句首先判断a是真是假,真就执行b,假就执行c,不会同时又判断a的真假的同时,又运算a,b的结果,最后再根据a的真假对a,b取舍,不会这样的。2、结合方式从右向左分组运算a=b>c?d:e-f?g-h:i+j实际先运算e-f?g-h:i+j三目表达式的结果,然后再计算前面的三目表达式,最后赋值给a。3、有些项目需要流水号,这些流水号是不重复的,而又想利用了三目运算符,所以结合三目运算符来生成不重复的流水号,以下是代码:public ActionResu

2020-08-16 19:34:35 49

原创 2020-08-16

PowerDesigner快速的创建出数据库开发工具与关键技术: PowerDesigner作者:巢立祺撰写时间:2020/8/151、现在开始使用PowerDesigner创建数据库,首先运行程序,进入主页面:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200816192438978.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9

2020-08-16 19:27:21 171

空空如也

空空如也

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

TA关注的人

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