自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA 实例变量和线程安全

线程类中的实例变量针对其他线程可以有共享和不共享之分。下面通过两个简单的例子来说明!1、不共享数据的情况public class MyThread extends Thread{ private int count = 5;public MyThread(String name){ super(); this.setName(name);}@Override public void run(){ super.run(); while (count

2020-06-18 19:55:13 350 1

原创 JAVA流程控制语句

(1)switch语句用的比较少,这里就举个例子:int i = 5;switch(i){ case 1: System.out.println("one"); case 10: System.out.println("ten"); case 5: System.out.println("five"); case 3: System.out.println("three"); default: System.out.println("oth.

2020-06-08 18:34:33 229

原创 JAVA正则表达式

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。给定一个正则表达式和另一个字符串,我们可以达到如下的目的:给定的字符串是否符合正则表达式的过滤逻辑(称作"匹配");可以通过正则表达式,从字符串中获取我们想要的特定部分。正则表达式的特点是:灵活性、逻辑性和功能性非常的强;可以迅速地用极简单的方式达到字符串的复杂控制。对于刚接触的人来说,比较晦涩难懂。注意:正则表达式写好后,

2020-05-28 16:52:49 241

原创 Java用链表实现队列

队列(queue):是一种特殊的线性表,特殊之处在于它遵从先进先出原则,它只允许在表的前端进行删除操作,而在表的后端进行插入操作,队列和栈一样是一种操作受限制的表,进行插入操作的端称之为队尾,进行删除操作的端称之为队头,队列中没有元素时称之为空队列。向队尾进行插入操作称之为入队,向队头进行删除操作称之为出,队列只允许在一端插入,在另一端删除,所以只有最早进入队列的元素才能最先从队列中删除(先进先出原则)。1、初始化(创建)队列public class QueueLinkedList { priv

2020-05-18 11:47:14 224

原创 Java使用链表实现栈

栈(Stack):又称堆栈,栈和队列一样是一种操作受限制的表。栈是一种特殊的线性表,特殊之处在于它遵从后进先出原则,它只允许在表的一端进行删除和插入操作,人们把这端称之为栈顶,栈顶的第一个元素为栈顶元素,相对地,把另一端称为栈底。向一个栈插入新元素又称为进栈或入栈,就是把该元素放到栈顶元素的上面,使之成为新的栈顶元素,从一个栈删除元素又称为出栈或退栈,它是把栈顶元素删除掉,使其下面的相邻元素成为...

2020-05-08 17:29:34 964 2

原创 【安卓移动应用】SharedPreferences存储实现自动登录

SharedPreferences是Android平台上一个轻量级的存储辅助类,用来保存应用的一些常用配置,它提供了string,set,int,long,float,boolean六种数据类型。最终数据是以xml形式进行存储。在应用中通常做一些简单数据的持久化缓存/储存。完整SPUtils工具类package com.example.hotel.util;import java.lang....

2020-05-05 16:45:12 238

原创 【安卓移动应用】探究Activity的生命周期

Activity的概念与Activity的生命周期图1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onR...

2020-05-05 16:33:49 187

原创 C#多表新增模板自动生成

首先我们了解一下多表新增的原理:新增副表生成副表ID给到主表,在对主表进行新增。分析参数:参数为一个List对象,每一条数据对应一个表。字段:表名(ef实体中对应的表名)(字符串),表别名(自定义)(字符串),表ID(字符串),需要其他表ID(字符串数组),该表中与其他表对应的字段(字符串数组)。public class InsertVo { public str...

2020-04-28 13:18:34 317

原创 WPF-事件触发器

触发器基本上使您能够更改属性值或根据属性值采取行动。因此,它允许您动态地更改控件的外观和/或行为,而无需创建新的控件。当满足某些条件时,触发器用于更改任何给定属性的值。触发器通常在应用于特定控件的样式或文档根中定义。有三种类型的触发器• 属性触发器• 数据触发器• 事件触发器事件触发器当特定事件被触发时,事件触发器执行一些操作。它通常用来完成一些动画控制,如双数字,彩色动画等。在下面的...

2019-09-18 09:08:17 1745

原创 WPF-数据触发器

触发器基本上使您能够更改属性值或根据属性值采取行动。因此,它允许您动态地更改控件的外观和/或行为,而无需创建新的控件。当满足某些条件时,触发器用于更改任何给定属性的值。触发器通常在应用于特定控件的样式或文档根中定义。有三种类型的触发器• 属性触发器• 数据触发器• 事件触发器数据触发器当绑定数据满足某些条件时,数据触发器执行某些操作。让我们看看下面的XAML代码,其中创建了一个带有一些...

2019-09-18 09:05:49 486

原创 WPF-属性触发器

触发器基本上使您能够更改属性值或根据属性值采取行动。因此,它允许您动态地更改控件的外观和/或行为,而无需创建新的控件。当满足某些条件时,触发器用于更改任何给定属性的值。触发器通常在应用于特定控件的样式或文档根中定义。有三种类型的触发器• 属性触发器• 数据触发器• 事件触发器属性触发器在属性触发器中,当一个属性发生更改时,它将立即或动态地更改另一个属性。例如,当鼠标悬停在按钮上时,可以...

2019-09-18 09:02:07 616

原创 WPF鼠标滑过Button时放大

鼠标滑过Button时有放大效果,并且改变背景色;点击Button时改变背景色,释放鼠标还原;鼠标离开Button时还原。Button的Content是文字或者图片都适用。代码如下:<Window x:Class="fangda.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/present...

2019-08-18 08:06:09 757

原创 WPF绘制表格

WPF的Grid布局使用起来很方便,但如果我想绘制一个带有边线的表格则显得有点儿力不从心。虽然Grid有ShowGridLines这个bool类型的属性,但此属性设为true时显示的虚线而且不能改变颜色。比如下面的代码:<Window x:Class="Table.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2...

2019-08-16 16:44:21 10273 2

原创 WPF手机号码验证

在每一个项目中电话号码,身份证等都是必不可少的内容,然而为什么要进行验证呢?一个是可以保证用户的安全性和准确性,再来就是用户可以通过验证来知道知道自己在填写资料的时候有没有填写不规范或者是填写错误,漏填等事项。这次写手机号码的目的就是验证一下手机号码的规范性和准确性先来看一下效果是如何的看是简单的一个手机号码,每个人都知道是这样的,但是不一定每个人都知道电话号的构成又分为多少种,而且它们代表...

2019-08-07 10:30:15 326

原创 WPF配置服务

WFP是C/S结构,即Client/Server(客户机/服务器)结构,而客户端要连接服务端就要配置服务。首先在BLL定义好服务,然后运行服务端。记得一定要运行服务端要不然就会找不到服务服务契约——>“[ServiceContract]”操作契约——>“[OperationContract]”然后找到WcfService下面的Web.config文件,点击鼠标右键,在弹出的框...

2019-08-07 08:30:54 298

原创 WPF数据绑定

例子1:拖动Slider控件时,TextBox控件中显示滑块对应的值该例子实现起来非常方便,连代码都不用添加,只需要相应的xaml文件即可,其中 <Window x:Class="DataBind.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" ...

2019-07-25 10:23:00 116

原创 WPF将控件绑定到集合

什么是集合视图?集合视图是位于绑定源集合顶部的一层,您可以通过它使用排序、筛选和分组查询来导航和显示源集合,而无需更改基础源集合本身。集合视图还维护着一个指向集合中的当前项的指针。如果源集合实现了 INotifyCollectionChanged 接口,则CollectionChanged 事件引发的更改将传播到视图。如果将控件直接绑定到集合,则 WPF 会绑定到其默认视图。此默认视图由直接到...

2019-07-25 08:34:44 1271

原创 WPF TextBox笔刷特效

TextBox 控件是我们开发过程中必不可少的组件,它可以使应用程序方便的与用户进行文字交互。在WPF 中又为TextBox 添加了两种新笔刷特效:Selection 、Caret ,通过这两种特效使得TextBox 更加美观。默认情况下TextBox 呈现出以下效果,字体为黑色、选区为蓝色、光标为黑色:<TextBox BorderBrush="Gray" BorderThicknes...

2019-07-16 20:18:29 593

原创 WPF中对控件的位图特效

在WPF中,使用BitmapEffect对所有Visual对象进行位图特效处理(比如文本,按钮,图像,甚至矩形、画布等),它是基于像素级别的,而且是基于软件处理模式而非硬件加速的处理模式。BitmapEffect在控件渲染时起作用,当控件渲染时,该Visual对象转化成相应的 BitmapSource并作为BitmapEffect的输入,显示为经过BitmapEffect处理后的效果。我们可以...

2019-07-16 08:39:12 268

原创 C# 继承 多态

继承:继承就是从父类中获取一些公开的成员,如方法和属性。C#中只允许继承一个父类,但允许继承多个接口。如果子类继承接口,则必须实现接口中定义的所有公开成员。公开成员是指在父类中定义为public的成员(public的作用域可在子类中生效,而private作用域则不可)子类继承父类:子类拥有父类非Private的属性和功能;子类具有自己的属性和功能,即子类可以扩展父类没有的属性和功能;子...

2019-07-08 08:15:05 126

原创 C#接口的定义

C#接口的定义从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。C#接口的定义一般形式为:[attributes] [modifiers] interface identifier [:base-list] {interface-body}[;]C#接口的定义说明:· attributes(可选):附加的定义性信息。· modifiers...

2019-07-08 08:09:11 758

原创 C#面向对象封装

一、什么叫做面向对象封装?封装的概念:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。二、面向对象封装有什么好处(为什么要封装)?封装的目的:是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。三、如何使用面向对象封装?1、属性器 2、实例与静态方法 3、构造函数 4、重载 5、...

2019-06-24 20:06:48 281

原创 使用jQuery实现异步操作

1、 使用jQuery实现异步操作,实现不刷新页面对数据进行处理,并且返回想要的数据到页面首先要先引用一个js文件 jquery.js 文件jsp页面代码如下: $.getJSON ('/ Meet520 /ajax.action?id ='+id, //此处为请求访问的action function(json){ //json为后台返回的数据 }});以...

2019-06-24 19:59:09 1604

原创 C#委托与事件

一、委托与Lambda表达式如果我的委托类型返回值是void 参数列表为空,但是我想调用的方法是返回值是string 参数列表不为空。如:public delegate void stopMachine();//委托要调用如下方法:public void shutLight(int a) {......}.//有参数第一适配器的方式 让委托指向closeLight方法。 publi...

2019-06-17 20:44:10 85

原创 Action无参委托

C#定义好的委托还是很多的,这是典型的一个。这个委托是一系列无参无返回值的方法的封装。毕竟很多时候我们所定义的一系列方法都是无参数无返回值的所以这个委托还是具有相当大和普遍的用处。MSDN的简单注义是:封装一个方法,该方法不采用参数并且不返回值。语法为:public delegate void Action()备注:可以使用此委托以参数形式传递一个执行某操作的方法,而不用显式声明一个自定义的...

2019-06-17 20:28:57 547

原创 WPF动画----缓动函数

动画还是比较简单的,虽然写完一篇了,还是来继续WPF动画下一篇:缓动函数与触发器吧。先讲讲缓动函数,在线性动画中,例如DoubleAnimation中,有一个属性就是EasingFunction,这个属性接收一个缓动函数类(注意是一个不能多个),在DoubleAnimation中,很多时候都能用,例如故事板,它的个体都是DoubleAnimationBase那个层面的类的,然而缓动函数是用在Do...

2019-06-10 08:15:50 586

原创 WPF动画

WPF的一个特点就是支持动画,我们可以非常容易的实现漂亮大方的界面。首先,我们来复习一下动画的基本概念。计算机中的动画一般是定格动画,也称之为逐帧动画,它通过每帧不同的图像连续播放,从而欺骗眼和脑产生动画效果。也就是说,我们要产生动画,只需要连续刷新界面即可。例如,我们要实现一个宽度变化的按钮的动画,可以用如下方式来实现: private void MainWindow_Loaded(obj...

2019-06-09 19:00:49 216

原创 WPF样式与模板

一、WPF样式(Style)类似于Web应用程序中的CSS,在WPF中可以为控件定义统一的样式(Style)。样式属于资源的一种,例如为Button定义统一的背景颜色和字体: <Window.Resources> <Style TargetType="Button"> <Setter Property="Backgroun...

2019-06-08 16:05:30 3150 1

原创 WPF-渐变色

[LinearGradientBrush-- 使用线性渐变绘制区域]主要属性:StartPoint 获取或设置线性渐变的二维起始坐标。EndPoint 获取或设置线性渐变的二维终止坐标。[GradientStop- 描述渐变中过渡点的位置和颜色]主要属性:Color 获取或设置渐变停止点的颜色。Offset 获取渐变停止点在渐变向量中的位置。(一般设置可见区域 0-1)效果图1:...

2019-05-27 21:11:43 556

原创 形状绘画

在WPF中可以绘制矢量图,不会随窗口或图型的放大或缩小出现锯齿或变形,除此之外,XAML绘制出来的图有个好处就是便于修改,当图不符合要求的时间,通常改某些属性就可以完成了。下面先记录一下几个基本的图形(他们都派生于Shape类)。• Line 直线段• Rectangle 矩形• Ellipse 椭圆• Polygon 多边形• Path 路径1、 直线段在平面上,两点确定一条直线段...

2019-05-27 16:37:05 573

原创 WPF-栈式面板

Orientation属性Orientation属性决定SatckPanel中元素的排列方向,默认为垂直排列 Orientation=“Vertical”:运行效果如下:将Orientation设置为Orientation="Horizontal"效果如下图:*如何设置布局中StackPancel的位置1、使用HorizontalAlignment属性设置子元素在布局中的垂直位置:...

2019-05-17 09:19:11 173

原创 使用Grid制作联系人表格

这个联系人表格的好处是它只是普遍使用的一个对话框,你可以将用到的技术用到几乎任何你想要创建的对话框里。第一个要测试的东西非常简单,是一个基本的联系人表格。总共使用三行,两行自动高度,最后一行使用*号高度,它占据剩余的可用空间。代码如下:输出如下:如上所示,最后一个TextBox占据了剩余空间,前两个只占据它们所需要的空间。尝试拖拉窗口,你会发现comment文本框会跟随窗口改变。上面...

2019-05-16 17:12:42 415

原创 Java变量类型

在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:type identifier [= value][, identifier [= value]…];格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。 以下列出了一些变量的声明实例。注意有些包含了初始化过程。Java语言支持的变量类型有:1、类变量:独立于方法...

2019-05-08 20:12:23 119

原创 Java继承概念和关键字

继承的概念继承是java面向对象的三大特征之一,继承可以解决编程中代码冗余的问题,是实现代码重用的重要手段之一。继承是软件可重用性的一种表现,新类可以在不增加自身代码的情况下,通过从现在的类中继承其属性和方法,来充实自身内容,这种现象或行为就成为继承。这时候新类就称为子类,现有的类称为父类。“继承”是面向对象软件技术当中的一个概念。如果一个类A继承自另一个类B,就把这个A称为“B的子类”,而把...

2019-05-07 20:55:39 15044

原创 Java封装

封装(英语:Encapsulation)是一门面向对象技术,它私有化类的成员变量,并提供公共方法来访问这些成员变量。如果一个成员变量声明为私有成员,那么它不能通过外部类直接访问,从而将成员变量隐藏在类的内部。基于这个原因,封装也被称为“数据隐藏”。要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。要访问该类的...

2019-05-07 17:27:01 114

原创 Final修饰符

Final关键字可以修饰类、变量、和方法,用于表示它修饰的类、变量、方法不可改变。final主要用法有以下四种:一、final修饰成员变量对于final修饰的成员变量而言,一旦有了初始值,就不能重新赋值,因此不可在普通方法中对成员变量重新赋值,成员变量只能在只能在定义该变量时指定默认值,或者在静态初始化块、初始化块、构造器中为成员变量指定初始值,如果即没有在定义该变量时指定初始值,也没有在初...

2019-04-26 10:20:21 207

原创 Java数组

数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,…,number99。现在将为大家介绍 Java 数组的声明、创建和初始化,并给出其对应的代码。声明数组变量首先必须声...

2019-04-26 10:16:38 159

原创 Java实现九九乘法表

有时候我们在java编程的时候,想实现九九乘法表的效果,怎么实现呢,下面来分享一下方法输出九九乘法口诀表,如图所示。观察九九乘法口诀表,可以得出图表的规律:总共有9行,第几行就有几个表达式。同时要注意每行表达式的规律:第j行,表达式就从j1开始,一直到jj结束,共有j个表达式,这个效果可以通过一次循环实现。这样的话,正好可以通过双重循环来控制输出,外层循环控制行数,内层循环控制列。还有个地方...

2019-04-17 09:40:02 83506 8

原创 java的循环结构

Java的循环结构主要有三种while,do while,for。循环是java编程的最基本的应用之一,广泛的应用在我们的开发中,本文我将详细介绍这几种循环的用法以及循环中应用的关键字。1、while 它的循环结构为 while(布尔表达式){循环的内容},其具体应用方法如图只要布尔表达式为 true,循环就会一直执行下去。2、do…while 循环结构为do {循环内容}while(布尔...

2019-04-16 15:04:57 317

原创 ORACLE SQL 日期处理

在oracle数据库的开发中,常因为时间的问题大费周章,所以写一些时间的查询,以便以后查看。to_date(“要转换的字符串”,“转换的格式”) 两个参数的格式必须匹配,否则会报错。即按照第二个参数的格式解释第一个参数。to_char(日期,“转换格式” ) 即把给定的日期按照“转换格式”转换。转换的格式:表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年...

2019-04-08 09:20:16 572

空空如也

空空如也

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

TA关注的人

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