自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

姚镜堂

android+html+css+js

  • 博客(151)
  • 收藏
  • 关注

原创 Java后端-文件上传大小限制解决

原因:springboot默认的上传单个文件大小为1MB,而一次请求最大为10MB。我上传的文件大小为2.5MB,如下图。spring版本 2.5.4。修改后继续上传,成功!

2024-04-20 09:49:16 30

原创 spring生成递增key值

下面的代码先定义了几个固定的字段,例如前缀TK,以及redis里面的key(redis可替换成自己的可以即可),存在redis里面主要是为了快速获取最新的值,并且唯一性。然后根据获取的值+1处理,再把前缀拼接起来,就组成了一个唯一的id。但是这里还有一个问题,批量操作现有的数据,如果在单个线程里面操作,数据有5912条都需要530s,太耗时了,需要开线程来处理,这部分后面再聊。而且还要根据redis里面的值判断是不是今天的,如果不是今天的,就从0001开始递增。

2024-04-20 09:48:18 22

原创 Android沉浸式实现(记录)

Android沉浸式全屏解决实现

2023-08-24 14:22:56 805

原创 java stream() 简单示例

【代码】java stream() 简单示例。

2023-05-19 16:53:12 169

原创 Android-使用kotlin方法参数注释说明问题解决(方法注释)

kotlin方法参数注释-方法参数说明问题所在解决方法步骤如下:问题所在当我们想在kotlin里面对方法进行注释,并对参数也带上注释,但是默认的as里面是没有这个功能的,打上 /** 并回车的时候,只有如下结果:// An highlighted block/*** 方法功能说明,但是没带上参数*/想让自己写的方法带点详细的说明都没有,就会给自己和别人阅读代码带来一定的困难。所以我们要解决的就是这个问题。解决方法也很简单,安装一个插件即可 BugKotlinDocument步骤如下:

2020-12-02 14:12:22 4559

原创 Android异常之NoClassDefFoundError

Android开发时如果出现NoClassDefFoundError异常,# main(1)java.lang.NoClassDefFoundErrorjava.util.Objects该异常表示找不到类定义,当JVM或者ClassLoader实例尝试装载该类的定义(这通常是一个方法调用或者new表达式创建一个实例过程的一部分)而这个类定义并没有找时所抛出的错误。NoClassD...

2019-09-03 11:34:48 5775

原创 Android异常之#8002 java.lang.IllegalArgumentException

Android开发中如果出现IllegalArgumentException问题,报错如下# main(1)java.lang.IllegalArgumentExceptionView=DecorView@9b206f0[PayActivity] not attached to window manager该异常表示view没有添加到窗口管理器,通常是我们dismiss对话框的时候...

2019-09-03 11:07:11 3306

原创 Android异常之SIGABRT

Android开发时出现这样的报错信息:# unknown(29937)SIGABRT#00 pc 0004a124 /system/lib/libc.so (tgkill+12) [armeabi-v7a]2 #01 pc 000478c3 /system/lib/libc.so (pthread_kill+34) [armeabi-v7a]3 #02 pc 0001d525 /s...

2019-09-03 10:55:11 3715 5

原创 Android异常之android.view.WindowManager$BadTokenException

Android开发中,很长出现这个问题。该异常表示不能添加窗口,通常是所要依附的view已经不存在导致的。#7502 android.view.WindowManager$BadTokenExceptionUnable to add window -- token android.os.BinderProxy@62f99fc is not valid; is your activity run...

2019-09-03 10:47:01 729

原创 swift(iOS)EXC_BAD_ACCESS报错

用swift开发iOS应用的时候,发现一直报下面这个错误。EXC_BAD_ACCESS (code=2, address=0x***)。最后发现,原来是我在看viewcontroller的什么周期的时候,重写了loadView()方法,这个方法Apple说不应该直接调用的,而我就还在里面打印了东西。所以我这边只要把loadView()这个方法去掉就好了。EXC_BAD_ACCESS (cod...

2019-04-16 16:41:17 1535

原创 Android之notification通知无法点击打开APP问题解决

发送多个通知,但是只有点击最新一个才能够打开APP及notification发送通知兼容处理问题描述问题描述遇到这样一个问题,就是我发送了多条消息到系统通知栏,但是只有点击最新的一条通知,才能够打开APP。我的目标是每条消息都会跳到不同的界面的,但是这样就与设计相违背了,当然不乐意了。在发送消息的时候,我是每个消息都会有不同的ID的,每个ID都是1-50的随机数,避免重复。mNotific...

2019-03-12 14:14:14 8910

原创 鸡尾酒排序算法(java)

鸡尾酒排序算法(java)文章链接知识点1、鸡尾酒排序算法介绍; 2、算法的实现java;概述鸡尾酒算法:就是把一组数字,分别向前和向后将每个最大(最小)的数字分别往前后推。每一次推的结果一定是,最大(最小)的一定会在最前或者最后。算法实现//示例入参数组; src = {5,2,4,1,3}public int[] cocktail_sort(int[] src){ long time

2017-12-08 08:34:56 1395 1

原创 C语言之冒泡排序算法

C语言之冒泡排序算法文章链接知识点冒泡排序的概念;冒泡排序的解题思路;冒泡排序的代码实现;概述冒泡排序:一句话来说,就是大的数据往左边(高位)靠拢,而小的数据则往右边(低位)。最后的顺序就是数分别是从左往右减小。例如,原来的一组数据是125,那么经过冒泡排序之后,变成了521。规则:冒泡时,无论如何,最小的数一定要排到最后面,倒数第二小的数,一定排到倒数第二的位置;并以此类推。上面是冒泡排序

2017-06-25 14:03:03 886

原创 Android之cursorLoader进行数据异步加载

Android之cursorLoader进行数据异步加载文章链接:http://blog.csdn.net/qq_16628781/article/details/73612568知识点cursorloader和cursormanager简介;cursorloader进行数据异步加载;onCreateLoader()参数2的介绍;新名词记录{cursorloader和cursormanage

2017-06-23 01:13:26 3068 1

原创 Java之RandomAccessFile类存取数据

Java之RandomAccessFile类存取数据文章链接:知识点RandomAccessFile类的方法理解;利用RandomAccessFile写入和读取数据;创建特定大小文件,并且分段插入数据;新名词记录:{FileChannel#force(boolean), FileChannel:进行读写,映射和操作文件的通道;}RandomAccessFile类说明RandomAccess

2017-05-31 17:16:00 1080

原创 Java之函数值传递和对象传递

Java之函数值传递和对象传递文章链接:知识点:函数传参问题提出;函数传参问题的总结;实例讲解给函数传基本数据类型和对象;4. 新名词记录{Java函数传值和传递引用}概览在我们写函数的时候,我们经常需要传递参数进去,但是传参这里却是有个不太令人注意的大学问,如果不能好好理解,那么出现一些会令你“意想不到”的怪事。未能正确的理解传参的问题,就会导致一些人为很奇怪的现象出现。例如,有次在项目中

2017-05-30 15:18:34 4245 1

原创 C语言之传递可变参数

C语言之传递可变参数文章链接:知识点传递int可变参数个数;传递char类型可变参数个数;传递logn类型可变参数个数;传递可变参数个数特例;新名词记录{stdarg.h, va_list, va _start(), va _arg(), va _end()}概述在一个状态下,我们可能我们需要传递的参数的个数是可变的。C 语言为这种情况提供了一个解决方案,它允许您定义一个函数,能根据具体

2017-05-24 22:18:39 21769 4

原创 C语言之球体自由落体和猴子吃桃算法

C语言之球体自由落体和猴子吃桃算法文章链接:知识点球体自由落体计算距离和高度;猴子摘桃计算总数;新名词记录{}概述下面记录两个常见的数学问题,球体自由落体走过距离和最后的高度,以及猴子吃桃问题。只要我们利用数学知识推导出他们的公式,那么就可以利用算法将它们实现出来了。请看下面。球体自由落体问题题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过

2017-05-23 11:52:41 990

原创 C++语言之重载运算符()/[]/++/->等运算符

C语言之重载运算符()/[]/++/->等预算符文章链接:知识点重载()运算符;重载[]运算符;重载++和->运算符;新名词记录{operator}概述operator操作符一文包括两种用法,一种是operator overloading(操作符重载),一种是operator casting(操作隐式转换)。这是C++和pascal扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要

2017-05-22 20:23:04 45043 6

原创 Android之Kotlin初探

Android之Kotlin初探文章链接知识点Kotlin的简介;Kotlin和Java的关系;Kotlin在as的开发环境配置;Kotlin实例讲解;5. 新名词记录{Kotlin}概述在前段时间的Google io上面,Google突然发出大招–Kotlin成为Android开发的主力语言。一时间,全球的Android开发者都炸开锅了。不少人都还是没有怎么听过Kotlin是什么东西的,

2017-05-21 23:51:07 1333

原创 C语言之计算某天为一年中第几天

C语言之计算某天为一年中第几天文章链接知识点C语言实现计算出某天对应一年中的第几天输入某年某月某日,判断这一天是这一年的第几天?程序分析:以5月21日为例,应该先把前5个月的加起来,然后再加上21天即本年的第几天;这里还有一个特殊情况,那就是2月份的天数和闰年平年有关,如果是闰年且输入月份大于3时需考虑多加一天。实现如下void dayTest() { int day, month, y

2017-05-21 11:58:11 21490 4

原创 C语言之union共同体

C语言之union共同体文章链接知识点union共同体的定义;union空间长度的分配;共同体个变量相互影响及原因;union的使用样例;新名词记录{union共同体;Unicode;}概述在C语言中,给我们提供了分配和操作一块内存的方式,那就是union关键字。union关键字,定义union下面的成员变量共享一块内存,每一个成员在任一时刻有且只有一个成员使用此块内存。因为C语言只管分

2017-05-19 15:01:44 23926 5

原创 C语言之位域

C语言之位域文章链接:知识点位域的定义和使用示例;位域的存储规则理解;新名词记录{位域的存储规则}C语言中的位域,给了我们对于字节的位进行操作。对于一些只需要1位或者几位就能存储的数据,就不必要去开辟更多的空间去存储,从而避免不必要的浪费。要学习位域,我们需要掌握字节和位的关系,当然还有基本数据类型存储所需要的字节空间。位域的定义位域的定义用到的是strcut关键字,关于strcut关键字,

2017-05-17 19:22:05 559

原创 C语言之struts结构体

C语言之struts结构体文章链接:知识点strcut结构体的概念;strcut结构体的定义和使用方法;新名词记录{strcut结构体指针;strcut结构体作为参数传递}概述总的来说:struct结构体用在C语言中的作用,类似于Java中的实体类。我们知道int,char,float等为基本类型数据类型,具有不可再分的性质。而我们可以使用struct关键字定义相对复杂的数据类型,可以满足我

2017-05-17 18:15:17 1512

原创 C语言之字符串

C语言之字符串文章链接:知识点字符串的概念和定义;字符串的操作;新名词记录{指针}概述在每种编程语言中,必然会使用到字符串,或者对字符串的操作。那么在C语言中的字符串又是怎样的呢?知识理解阶段C语言中的字符串,和Java中的不一样就是关键字。C语言中利用“char”,而Java中使用string。C语言中定义字符串如下: 相当于用一个数组来存放一个字符串,例如下面存放的greeting[6

2017-05-16 20:28:41 1099

原创 C之算法--比较两个最大/最小数和9*9乘法口诀

C之算法–比较两个最大/最小数和9*9乘法口诀文章链接:知识点C语言比较数值大小;C语言输出9*9乘法口诀;新名词记录{头文件,预编译命令,main函数等知识点}概述这是一篇开始C之旅的文章。C++已经看完了,但是要从C开始记录。我先从C的基础,一步一步记录自己的学习过程。C基础我已经看了两遍了,但是还需要再去认真看一下,因为有不少和Java不一样的语法等等,但是思想是一样的,这是我的优势之

2017-05-16 17:42:46 670

原创 Android之一张图片说明事件的分发和消费

Android之一张图片说明事件的传递和消费文章链接:知识点用图来说明Android中事件的传递和消费;概述只有一张图片,就不做任何说明了。主要来理解和解决滑动冲突的问题。认真好好看图,图片的内容是正确的,已亲自证实。 总结事件消费和传递是可以更好的让我们理解和解决开发中遇到的滑动冲突等“难题”;以上就是所有内容,如有任何问题,请及时与我联系,谢谢。

2017-05-12 09:21:36 420

原创 Java之RandomAccessFile类存取数据理解

Java之RandomAccessFile类存取数据理解文章链接:知识点RandomAccessFile类的方法理解;利用RandomAccessFile写入和读取数据;创建特定大小文件,并且分段插入数据;新名词记录:{FileChannel#force(boolean), FileChannel:进行读写,映射和操作文件的通道;}RandomAccessFile类说明RandomAcce

2017-04-25 20:41:06 7857 2

原创 Java之FileChannel类的理解和使用

Java之FileChannel类的理解和使用文章链接:知识点:FileChannel类及方法理解;普通输入输出流复制文件;FileChannel复制文件;新名词记录:{MappedByteBuffer:文件映射在内存的直接换成字节数据;FileLock:代表文件的锁;ByteBuffer:缓存对象}概述对于文件的复制,平时我们都是使用输入输出流进行操作,利用源文件创建出一个输入流,然后利

2017-04-23 17:44:57 45557 6

原创 Android之屏幕切换使用技巧

Android之屏幕切换使用技巧文章链接:知识点:android:screenOrientation及属性介绍;屏幕切换时加载不同布局;setRequestedOrientation手动设置布局方向;设置屏幕布局注意的点;切换屏幕布局保存页面状态的方法onRetainCustomNonConfigurationInstance;新名词记录{onRetainCustomNonConfigu

2017-04-21 12:34:25 3900

原创 Android之DOM生成XML文件

Android之DOM生成XML文件文章链接知识点Document获取和设置文档属性;创建节点并设置属性;创建节点并且设置value;转换生成XML;新名词记录{Document:DOM的XML文档holder类;工厂模式;transformer:DOM实际转换生成XML类;}概述上一篇文章,讲解了如何利用SAX生成XML文件。 Android之pull生成XML及XmlSeriali

2017-04-16 00:35:16 1849 1

原创 Android之SAX生成XML及TransformerHandler解析

Android之SAX生成XML文章链接:知识点:SAXTransformerFactory类及其对象说明;TransformerHandler类及其对象说明;Transformer类及其对象说明;SAX生成XML实例讲解;新名词记录{SAXTransformerFactory:sax转换工厂类;TransformerHandler:转换事件处理类,触发节点事件;Transformer:设

2017-04-14 17:40:29 1554

原创 Android之pull生成XML及XmlSerializer详解

Android之pull生成XML及XmlSerializer详解文章链接:http://blog.csdn.net/qq_16628781/article/details/70161601知识点XmlSerializer实例的源码解析;XmlSerializer类方法详解;pull生成XML的实例;新名词记录{XmlSerializer;XmlSerializerFactory;Strin

2017-04-13 20:09:54 4086

原创 Android之SAX、DOM和Pull解析XML

Android之SAX、DOM和Pull解析XML文章链接知识点XML的3种解析方式:SAX、DOM和Pull;PULL解析XML文档示例;Dom解析XML文档示例;SAX解析XML文档示例;调用运行结果示例;新名词记录{SAX、DOM和Pull解析XML文档}概述XML的解析有3中解析方式:SAX、DOM、Pull。SAX(Simple API for XML) 使用流式处理的方式,

2017-04-12 20:38:04 2191 3

原创 Android之进程间通信(IPC)-Messenger

Android之进程间通信(IPC)-Messenger文章连接:知识点:进程间通信的几种方式;Android中利用messenger信使进行通信;新名词记录{IPC机制;ContentProvider;Socket;AIDL;Messenger}概述众说周知,如果需要跨进程通讯,有几个方法来实现:IPC机制(Android利用Binder),Bundle/Intent传递数据,文件共享,M

2017-04-11 18:23:47 1204

原创 Java之Serializable/Externalizable序列化和反序列化

Java之Serializable/Externalizable序列化和反序列化文章链接:知识点:序列化和反序列化介绍;为什么需要序列化和反序列化;Serializable接口序列化和反序列化;Externalizable接口序列化和反序列化;兼容性问题;序列化和反序列化得到的对象问题;新名词记录{Serializable;Externalizable;序列化版本兼容问题-serial

2017-04-11 11:31:47 3266

原创 Android之利用volley搭建简洁网络框架

Android之利用volley搭建简洁网络框架文章链接:知识点:为什么一定要联网操作;利用volley搭建合适自己的简介网络请求框架;新名词记录{枚举;手动解析json}概述在当今互联网大潮中,中国的网络已经很普及了,互联网已经不是一个新鲜的词语。我们也是搭上了互联网快车,而且是移动互联网这一节车厢。 如今,在进行APP开发中,使用网络请求数据已经是每个APP必备的内容了。我敢说是一定有

2017-04-09 17:38:25 1216

原创 Android之px/dpi/dip/dp/density/DisplayMetrics和屏幕适配

Android之px/dpi/dip/dp/density/DisplayMetrics和屏幕适配文章链接:友情链接:知识点px、DPI、density和dip/dp的简介;Android系统设置的dpi和dp的关系+实例说明;layout_weight/权重/百分比适配布局;DisplayMetrics的说明及使用;新名词记录{DisplayMetrics:描述屏幕密度、大小和字体缩放值

2017-04-06 17:47:21 1500

原创 Android RecycleView出现大间隔问题分析

Android RecycleView出现大间隔问题分析文章链接知识点RecycleView使用StaggeredGridLayoutManager出现大间隔问题;RecycleView中一些“有兴趣的方法”记录;新名词记录{}概述在开发中,遇到一个很奇怪的问题:当我使用瀑布流布局的时候,重新new一个adapter进去,然后就会出现第一个item和后面的item之间出现一个很大的空白区域。

2017-04-05 18:47:57 7230 3

原创 Android之获取手机内部及sdcard存储空间

Android之获取手机内部及sdcard存储空间文章链接知识点:内部存储空间获取总大小和可用大小;sdcard存储空间获取总大小和可用大小;新名词记录{StatFs:描述文件系统信息的类}概览在开发中,我们或多或少都会用到存储空间进行存储数据。移动设备上可以有两种的存储方式:手机内部空间和sdcard外部空间。对于要使用存储空间,要使用哪一个?如何判断是否有足够的空间?sdcard是否挂载

2017-04-04 20:07:44 14339 2

空空如也

空空如也

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

TA关注的人

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