- 博客(45)
- 收藏
- 关注
原创 TableLayout+ViewPager2+Fragment的实现
如何实现TableLayout+ViewPager2+Fragment呢?1、首先我们先要在build.gradle中添加这两个外部引用//TableLayoutimplementation "com.google.android.material:material:1.1.0"//ViewPager2implementation 'androidx.viewpager2:viewpager2:1.0.0'2、创建CheckFragment类,设置布局Fragment布局页面,需要注意的是如何
2020-06-08 17:16:40 2328
原创 Android调用图库图片时出现EACCES权限错误
在学习过程中会遇到很多我们没有见过的bug,这是一件让人很懊恼的问题,可能你会花费很长时间去解决这个bug,幸运的是你完美的找到了问题所在,解决了这个难题,而不幸的是你花了那么久的时间还是一头雾水,到最后什么都没得到,这两种情况我是都体会到了,总结就是:不管结果如何,都要尝试去解决。下面就来看看这个bug吧,Android在调用图库图片时出现的一个异常,java.io.FileNotFoundException: open failed: EACCES (Permission denied),大概意思就是
2020-05-28 14:56:41 2428 2
原创 ImageView的scaleType属性
一、ImageView控件ImageView控件主要是用来显示图片,android:src用来引用图片资源。二、scaleType属性scaleType主要是设置图片的缩放,在这里可能会出现一个问题,就是原图的尺寸大小会决定它的缩放,会存在一个效果的不同,这就是图片尺寸的问题,本质在于它是根据原图的缩放而缩放。先确定ImageView的大小,然后图片再根据scaleType属性来进行缩放。下面就来看看吧!原图的效果:我们可以清晰地看到尺寸小的是相对模糊的,尺寸大的相对清晰<LinearLa
2020-05-17 17:27:30 457
原创 Android布局和常用控件
LinearLayout布局LinearLayout布局是一种线性布局,是Android开发中经常用到的一种布局,它可以嵌套多个LinearLayout使用,但是我们布局的时候要注意对布局属性的设置,不然就可能和预想中的效果有差异,有可能会出现覆盖掉的情况,这是需要我们注意的。线性布局分为水平布局和垂直布局两种线性布局,是通过android:orientation来实现的,它代表控件的排列方向...
2020-05-08 10:14:25 267
原创 Android 客户端与服务端的数据交互问题
Android客户端是如何与服务端的数据进行交互的呢?一般就是客户端向服务端发送请求,服务端对数据进行相关处理,返回json数据返回给客户端,客户端再进行相关操作。说明:主要是用登录功能来进行详解一、服务端1、新建maven项目,新建完项目之后,会报错,需要要改一些修改相关配置文件,过程就不详解了。2、建立相关的包,通过mybatis-generator-gui工具生成po,dao,ma...
2020-04-28 10:30:14 1193
原创 JavaScript获取cookie
<script> @*JavaScript 通过 document.cookie 来获取cookie。遗憾的是,document.cookie 只能获取所有 cookie 的集合,不能获取单个 cookie 。*@ @*自定义一个函数来获取单个 cookie 的值:cookie 集合的格式是这样的: name1=value1 ; name2=va...
2019-10-24 21:14:27 1019
原创 AJAX的基本知识
一、AJAX是什么?AJAX = Asynchronous JavaScript and XML(异步的JavaScript和 XML)。AJAX不是新的编程语言,它是一种使用现有标准的新方法,是一种用于创建快速动态网页的技术;通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新,也就意味着AJAX是一种在无需重新加载网页的情况下,能够更新部分网页的技术。(每当用户向服务器端发...
2019-08-17 21:46:58 644
原创 同步和异步以及get、post请求方式的区别
同步:同步相当于一个小整体,它有连续的一个流程,就好比你的上级让你去叫一个同事和你一起去做某件事,你去叫了你同事,但是你同事因为有点事会晚点到,所以你会处于一个等待的过程,而这个过程中你不能做任何事,直到等你同事过来之后才能做。同步模式发出的请求会暂停所有JavaScript代码的执行,直到服务器获得响应为止,如果浏览器在连接网络时或者在下载文件时出了故障,页面就会一直挂起,这也会导致浏览器被锁...
2019-08-17 21:36:00 1689
原创 利用反射获取Servlet中要执行的方法
我们学Java知识的时候学过反射机制,主要是用来获取调用类的成员变量、构造器、方法,还可以实例化对象,只要是想获取的就可以得到,在这里相对来说它是强大的,具有很大的灵活性。但是它会破坏安全性,打破封装性。然而再强大的东西都有软肋,它的软肋就是枚举,只有枚举类可以防止反射,Java虚拟机会在底层保护它,保护它不会反射,可以天然的防止反射和反序列化。利用反射获取Servlet中要执行的方法:下面我...
2019-08-06 17:46:39 474
原创 利用AJAX返回XML数据
利用AJAX返回xml数据:使用AJAX和XML完成操作在这里我们可以通过一个普通的静态的xml文件,然后利用AJAX来接收xml的返回效果。当然也可以直接在后台利用DOM动态生成xml文件,并通过AJAX进行显示。一、接收静态的xml数据:XML:先创建一个xml页面,然后在此界面定义要接收的节点元素,并给定值(先定义一个根元素,在根元素下定义它的子节点,子节点中再定义子节点,并为节点赋值...
2019-08-06 17:38:27 1253
原创 JSP基本语法
在JSP中,主要包含以下几个内容:指令:指令提供该页的全局信息,例如,重要的状态,错误处理,是否是session的一部分等;声明:页面范围的变量和方法的声明;脚本:嵌入页面内java代码;表达式:把表达式转换成String类型,便于包含在页面的输出中。一、 指令:JSP指令用来设置与整个JSP页面相关的属性1、page指令:page指令是在jsp开发中较为重要的,page指令描述了和页...
2019-07-25 17:47:42 240
原创 Java异常处理机制
Java异常:当我们编写程序出现错误的时候,系统就会报异常,异常也就是程序在运行时出现的不正常情况,出现的问题有很多种,比较常见的有空指针异常、数组越界异常、文件未找到、算术条件异常等。这些问题都有共性内容:每个问题都有对应的名称,都有问题描述的信息,问题的位置,所以可以不断地向上抽取,形成了异常体系。Java 异常其实是对不正常情况的一种描述,并将其封装成对象; Java 在设计异常体系时,将...
2019-07-25 17:36:53 122
原创 重复新增的解决方法
在新增的时候会遇到同样一条数据可以重复提交的问题。比如采购申请的时候我已经申请某药品,按理来说,不应该再重复新增的,它只是在原来申请数量的基础上改变它的数量就好了。但是在没有处理的情况下,再次申请这个药品的时候它还是会新增一条数据的,这样的话会显得数据好像有点冗余,虽说如此,不过,查看单据信息的时候还是比较清楚的。因为新增一条数据,虽然申请的药品相同,但是它们的单据号肯定是不同的,因此就会考虑...
2019-07-14 22:02:16 426
原创 如何生成一个单据号?
平常新增一条数据的时候会用到流水号,单据号,编码号什么的,它们都是唯一的,不可以重复的,还有一些是必须有规律的,这样就比较容易区分。那么如何设置一个不重复的单据号呢?一、在jsp页面编写一个不重复的单据号一般是用产品名称的首字母或者英文字母来拼接日期时间,一般精确到秒,这样就存在不会重复的,这是一个比较简单的方法,它不用查询数据库中的数据,直接在页面那边设置好利用就行了,因此也是没有什么规律...
2019-07-14 21:54:15 925
原创 关于IO流的其它操作
转换流:把字节流转换为字符流,将获取到的字节通过查编码表获取到对应字符InputStreamReader将字节输入流转换成字符输入流OutputStreamWriter将字节输出流装换为字符输出流推回输入流:读取数据的时候,它都是按顺序读取的,在流的内部会维护一个指针,在读取的同时,指针会向后移动,直到读完为止。但是如果读取出来的数据不是我们想要的,又想把它放回去该如何做呢?这个时候我们...
2019-07-03 18:14:43 162
原创 初步了解IO流
一、流:可以理解为数据的流动,数据流是一串连续不断的数据集合。二、IO流:用于处理设备上的数据,在流中一般存放的是字节型的数据,IO流最终要以对象来体现,对象都是存在于IO包中。Java中的IO流是实现输入、输出的基础,它可以方便地事项数据的输入、输出操作,在Java中把不同的输入、输出源(键盘、文件、网络连接等)抽象表述为‘流’(stream),通过流的方式允许java程序使用相同的方式来访...
2019-07-03 17:58:29 179
原创 StringBuffer类、StringBuilder类
开发工具与关键技术:MyEclipse 10,Java基础知识作者:丁晓娟撰写时间:2019-6-22一、StringBuffer类:StringBuffer:构造一个其中不带字符的字符串缓冲区,初始容量为16个字符特点:可以对字符串内容进行修改;它是一个容器,长度是可变的;缓冲区可以存储任意类型的数据;它最终是一个字符串。StringBuffer方法:append (Object...
2019-06-24 22:10:45 118
原创 String类
开发工具与关键技术:MyEclipse 10,Java基础知识作者:丁晓娟撰写时间:2019-6-21一、String:表示字符串,也就是一连串的字符。Java中用String类进行描述,对字符串进行了对象的封装,这样就可以对字符串这种常用的数据进行更方便的操作,对象封装后,可以定义n个属性和方法。二、定义字符串对象:格式:String str=“abcd”; 必须是在双引号间的数据才是...
2019-06-24 22:03:39 116
原创 Java反射机制
开发工具与关键技术:MyEclipse 10,Java基础知识作者:丁晓娟撰写时间:2019-6-14一、Java反射机制:在运行状态中,若能获取到任意一个类的所有属性和方法,能够调用任意一个对象的方法和属性(包括所有的私有的方法和属性),这种动态获取的、调用的内容的功能就称为java语言的反射机制。也就是说,我们通过反射,可以获取我们想要获取的,因为这个类对我们来说是完全透明的。反射:动...
2019-06-14 22:18:05 199
原创 Java类加载机制
开发工具与关键技术:MyEclipse 10,Java基础知识作者:丁晓娟撰写时间:2019-6-12一、 Java类加载机制JVM把class文件加载到内存,并对数据进行校验,解析和初始化,最终形成JVM可以直接使用的java类型的过程。加载:将.class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生成一个代表这个类的java.lang.Cla...
2019-06-14 21:55:49 85
原创 JDBC如何与数据库进行连接
开发工具与关键技术:MyEclipse 10,JDBC应用作者:丁晓娟撰写时间:2019-6-4JDBC(Java Database Connectivity):Java数据库连接,它是与数据库进行连接的纽带(与数据库进行交互)。使用JDBC,可以在不同的数据库功能模块层次上提供统一的用户界面,可以建立与数据库的连接,发送SQL语句和处理结果。JDBC是跨数据库平台的,我们可以在java编...
2019-06-05 18:34:41 2033
原创 Java接口
开发工具与关键技术:MyEclipse 10,Java基础知识作者:丁晓娟撰写时间:2019-6-3一、接口:用关键词Interface修饰,一般用于定义对象的拓展功能,也就是在继承之外还需要这个对象具备一些功能,是对抽象类的扩展,它是一种特殊的“抽象类”。一个类通过继承接口的方式,从而来继承接口的抽象方法。二、接口的规范性:接口相当于只是定义类一种规范,它并不在乎类里面的数据或者是如何...
2019-06-05 16:40:19 98
原创 Java抽象类
开发工具与关键技术:MyEclipse 10,Java基础知识作者:丁晓娟撰写时间:2019-6-2一、抽象类:我们编写一个类,主要是用来描绘对象,方法也都有具体的方法体,但也并不是所有类都是用来描绘对象的,抽象类描述的就是一个类中没有足够的信息来描绘一个具体的对象,是用abstract关键词修饰的类。二、抽象类的特点:抽象类必须是abstract修饰的类;抽象类和一般的类是没有什么...
2019-06-05 15:57:36 134
原创 初始化块
开发工具与关键技术:MyEclipse 10,Java基础知识作者:丁晓娟撰写时间:2019-5-12初始化块:不使用static修饰的代码块静态初始化块:使用static修饰的代码块初始化块:它是相当于对构造器的补充,用于创建对象时给对象的初始化,在构造器之前执行;如果一段初始化代码块对所有构造器完全相同,且无需接收参数,就可以将其提取到非静态初始化代码块中;经过编译后,非静态块已经添...
2019-05-24 22:03:04 118
原创 重载和重写
开发工具与关键技术:MyEclipse 10,Java基础知识作者:丁晓娟撰写时间:2019-5-11构造器的重载:构造器是可以重载的构成重载的要求:必须和类名相同,不能有返回值,void也不能写,形参列表要不同方法的重载:重载是在同一个类里面的,允许存在一个以上的同名方法,而参数列表不同,返回类型可以相同也可不同。存在的原因:可以防止一个对象的同一类方法由于参数不同所造成的差异...
2019-05-24 21:57:53 213
原创 final修饰符
开发工具与关键技术:MyEclipse 10,Java基础知识作者:丁晓娟撰写时间:2019-5-10final代表的是最终的,也就是不可更改的意思;final可以修饰类,方法,变量final修饰的实例变量:final修饰的成员变量是常量,定义常量时,变量名称所有字母都要大写,如果是由多个单词组成,则用下划线分割常量是在程序中不会变化的数据赋值: 要么在声明(初始化)的时候就赋值;...
2019-05-15 17:57:34 7742
原创 Java单例模式
开发工具与关键技术:MyEclipse 10,Java基础知识作者:丁晓娟撰写时间:2019-5-9单例模式:一个类只允许产生一个实例单例模式分为饿汉式单例、懒汉式单例、Double CheckLock实现单例、静态内部类单例、和枚举实现单例。单例模式的适用场景:需要生成唯一序列的环境;需要频繁实例化然后销毁的对象;创建对象是耗时过多或者耗资源过多,但又经常用到的对象;方便资源...
2019-05-15 17:51:16 168
原创 了解Java中的类和对象
开发工具与关键技术:MyEclipse 10,Java基础知识作者:丁晓娟撰写时间:2019-5-2面向对象:首先我们要了解Java是一个面向对象的编程,就是一种常见的程序结构设计方法。面向对象是一个很抽象的概念,它是相对于面向过程而言的。过程与对象都是一种解决问题的思想面向对象:强调的是具体的功能实现面向过程:强调的是具备功能的对象基本特征:封装、继承、多态方向:主要是针对面向过...
2019-05-06 22:14:05 167
原创 Oracle中的空值问题
开发工具与关键技术:PLSQL Developer,Oracle知识作者:丁晓娟撰写时间:2019-3-26空值问题:我们知道空值不是零也不是空格,它是未定义的,无效的值。只要包含空值的数学表达式都为空值,在这里呢,我们就得对它进行有效的处理,让它变得有意义。这就得用到通用函数了,通用函数包括NVL函数、NVL2函数、Nullif函数,通用函数适用于任何数据类型。我们最常用的是NVL函数,...
2019-05-04 22:19:45 4489 1
原创 Oracle 分组函数
开发工具与关键技术:PLSQL Developer,Oracle知识作者:丁晓娟撰写时间:2019-3-27分组函数:通过使用组函数,利用分组,对一组数据返回一个值组函数类型:select avg(salary) “平均值”,sum(salary) “求和”,min(salary) “最小值”,max(salary) “最大值”,count(*)“总条数”from employees...
2019-05-04 21:38:25 247
原创 Java中的super和this关键字
开发工具与关键技术:MyEclipse 10,Java基础知识作者:丁晓娟撰写时间:2019-4-23super关键字:代表是子类所属的父类中的内存空间引用,用来引用当前对象的父类。如果子类要调用父类的被重写的实例方法,就需要用super作为调用者调用父类被覆盖的方法,通过super关键字来实现对父类成员的访问,也可以调用父类中的属性值。this关键字:代表是本类类型的对象引用,指向的...
2019-04-24 21:51:50 257 1
原创 Java继承
开发工具与关键技术:MyEclipse 10,Java基础知识作者:丁晓娟撰写时间:2019-4-22继承(extends):Java是一个单一继承的跨平台语言,一个类在现有类的基础上,对父类进行扩充,也就是子类继承父类的特征和行为,一个类只有一个直接父类,如果没有声明父类,则默认的父类为Object类。它们的关系是所属关系,也就是说当两个类之间存在这种关系的时候,才是具备了继承的关系。怎么...
2019-04-24 17:59:37 403
原创 Oracle Set运算符
开发工具与关键技术:PLSQL Developer,Oracle知识作者:丁晓娟撰写时间:2019-4-11set运算符:在select列表中两个表查询的列数量和数据类型要相对应set运算符包括union操作符、union all操作符、intersect操作符、minus操作符union操作符:返回两个查询的结果集的并集,去掉结果集的重复部分select last_name,sala...
2019-04-14 08:33:17 210
原创 Oracle多表查询
开发工具与关键技术:PLSQL Developer ,Oracle知识作者:丁晓娟撰写时间:2019-4-10多表查询:从多个表中查询出数据,通过等值或不等值连接从多个表中查询,还可以使用自连接进行查询,另外也可以使用外连接查询出不满足条件的数据。不过,重要的是要在where子句中写入连接条件,如果查询的列中是两表中相同的列时,要在列名前加上表名前缀,注明查询的是哪个表中的列。简单一点,给表...
2019-04-14 08:24:23 222
原创 Oracle DML、DCL
开发工具与关键技术:Oracle sql*plus,PLSQL Developer作者:丁晓娟撰写时间:2019-3-26DML:数据操纵语言,对数据记录进行新增、修改、删除、查询SQL语句:(1) insert into:新增数据到数据库中insert into test7 values(seq_test7.nextval,’Lisa’,’1703068256’,’12-3月-19’...
2019-04-05 12:29:38 150
原创 Oracle DDL
开发工具与关键技术:Oracle sql*plus,PLSQL Developer作者:丁晓娟撰写时间:2019-3-26DDL:数据库定义语言,主要是定义数据库的创建、结构、修改、删除SQL语句:(1) create table(创建表)create table test7(testID number(5),testName varchar2(15),IdCard varchar2...
2019-04-05 12:11:28 407
原创 设计折叠面板
开发工具与关键技术:VS,JavaScript作者:丁晓娟撰写时间:2019-2-20说明:折叠面板在网页中应用范围比较广,它主要利用CSS隐藏和显示属性,借用JavaScript脚本进行动态控制。1、 使用任何两个标签都可以实现折叠效果,不过使用定义列表是最佳语义结构选择,dl元素用来构建折叠面板的外框,dt元素用来构建折叠面板的标题栏,dd元素用来构建面板的主体内容。2、 在设置折...
2019-02-20 22:41:56 477
原创 简单的动态下拉菜单
开发工具与关键技术:VS,jQuery作者:丁晓娟撰写时间:2019-2-19说明:在我们设置的导航栏中,如果导航菜单中包括下拉菜单,则当我们移动鼠标到导航菜单选项时,就会显示下拉菜单的信息,反之,当我们的鼠标移动到导航选项外时,下拉菜单就会隐藏。1、 把下拉菜单列表包含在导航菜单项中,我们可以给导航菜单设置自己想要的一些样式。2、 在这里我引用了一个jQuery插件,主要是要运用到它...
2019-02-20 22:38:37 472
原创 对JavaScript基础知识的了解
开发工具与关键技术:作者:丁晓娟撰写时间:2019-2-18JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,也用于HTML,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。粗略概括:1、 解释性脚本语言;2、 主要用来向HTML页面添加交互行为;3、 可直接嵌入HTM...
2019-02-19 22:34:12 148
原创 自动读取选择文本值
开发工具与关键技术:VS,JavaScript作者:丁晓娟撰写时间:2019-2-15在书上看到一个不一样的读取文本值,平常我们利用文本框都是要输入信息通过点击按钮来进行读取的,这次呢,我们可以不需要用到按钮,只要选择一个文本框里面的内容,然后我们通过自动加载事件,可以自动读取到被选择的文本值,并显示到第二个文本框里,由此可推,我们还可以再多加几个文本框进行依次读取,也就是第二个文本框读取第...
2019-02-16 16:08:39 205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人