自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 不使用代理无法上网

背景:使用代理,没有关闭代理就关机,重启电脑后无法直接联网,需要开启代理才可正常联网解决:打开控制面板——>网络和Internet——>Internet选项——>连接——>局域网设置,关闭“为LAN使用代理服务器”...

2020-10-09 11:51:09 7401 3

原创 微信开发平台签名工具 NameNotFoundException signs is null

在微信开发平台创建应用时,有一步是要填写应用签名,需要使用到微信签名生成工具,使用过程中出现NameNotFoundException异常,记录一下出现这种情况的原因和解决办法: 1. 填写的包名与app的build.gradle的applicationId不一样,修正过来就可以了; 2. 当前安装签名生成工具apk的设备获取不到包名,更换一个可以获取签名的设备即可。...

2020-09-27 10:24:16 1049

原创 红黑树简述

声明:仅用于快速记忆,可能对于没了解过红黑树的同学不太友好规则每个节点非红即黑(废话~)根节点都是黑色的新插入的节点都为红色节点插入黑色节点会违背黑色高度规则;插入红色节点有一半的机会会违背连续红色节点规则,但是可以通过自平衡修补从根节点到所有的叶子节点的路径会经过相同数量的黑色节点(黑色高度)不可能有连续的红色节点所有的空节点都是黑色的自平衡左旋:以某个结点作为支点(旋转结点),其右子结点变为旋转结点的父结点,右子结点的左子结点变为旋转结点的右子结点,左子结点保持不变

2020-08-13 19:27:33 288

原创 Java同步工具

1、Semaphore(信号量)信号量为一个资源维护访问许可的线程数量,即同一时间只许限定数量线程可以访问该资源。如果达到允许的最大允许值,那么线程将不得不等待直到其他拥有许可的线程释放它。可以简单理解为一个停车场只有若干个停车位,一开始里面都没有车停放,后面慢慢有车进去停放直到所有车位都被占用,这时后面的车辆要等到里面停放的车开走才能进去停车场停放。应用场景:流量控制,例如数据库的连接数public class vSamephore { private static int MAX

2020-06-11 19:44:45 226

原创 7. Reverse Integer

Given a 32-bit signed integer, reverse digits of an integer.Example 1:Input: 123 Output: 321Example 2:Input: -123 Output: -321Example 3:Input: 120 Output: 21Note:Assume we are dealing with an environment which could only storeintegers withi

2020-05-09 11:41:40 108

原创 Activity重启需要注意的一点

最近项目重启Activity的需求(就是相当于reload),一般的做法就是这样的: Intent intent = getIntent(); overridePendingTransition(0, 0); intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); finish(); overridePendingTransition(0...

2020-04-01 19:32:38 239

原创 H5 input框添加小图标

参考一般的做法是直接在input框使用background: url(‘图片路径’),但是我自己折腾了一翻发现这个不是那么靠谱,后来看到这句话:Advice: stop using and supporting IE 8发现用相对位置可以完成需求,比如说这个:#input_container { position:relative; padding:0 0 0 20px...

2020-03-19 14:34:59 1784

原创 解决低版本浏览器不支持object.assign()问题

最近新写的APP页面加入了bscroll.min.js插件文件,里面使用到了object.assign(),该方法ES6中合并对象用的。在比较新的手机上滑动页面没问题,但在较低版本的手机时滑动却没反应,查看日志发现有这么一句话:object.assign()is not a function.才发现低版本浏览器不兼容问题。解决办法在使用有object.assign()的代码块/插件文件前...

2020-03-09 18:39:33 1320

原创 Android沉浸式状态栏

关于沉浸式状态栏的种种就不多详谈了,稍微Google一下一大片,这里添几句代码实现:主活动onCreate():if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); }在相应...

2019-12-31 10:32:03 168

转载 Android虚拟按键遮挡布局

最近把Android应用的一些组件替换掉,发现虚拟按键会遮挡布局。查了一下,发现是页面布局的可用高度不是视图的实际高度,只需要把页面布局的高度重新设置即可。原文:Android虚拟按键遮挡布局【完美解决方案】/** * Created by : vince * Created at : 2019/12/20 * Desc : 解决虚拟按键遮挡页面布局问题 * Usage : 在需要重新...

2019-12-31 10:26:45 1060

转载 H5页面引入MUI后单选框radio只能点击一个

APP的H5页面需要引入MUI,但是在引入之后发现自己原来写的单选框样式有问题:不论点击那个框,都是只能选中第一个。后来搜了一个,发现有一个解决办法,就是在引入MUI的js文件之前加上 “”,这样就恢复了。具体的原因还不清楚,先码...

2019-10-24 09:42:11 602

原创 HybridAPP接入支付宝APP支付(Android端)

前段时间项目需要接入支付宝支付,这份任务被分配到我来完成,折腾了好几天(主要是因为我菜),现在有时间来记录一下整个过程。整个工作分为以下几步。一. 登录并创建应用首先到支付宝开放平台登录要接通支付的支付宝账号,登录之后看到如下页面点击"网页&移动应用"进行应用创建,创建完成之后到我的应用查看你新创建的应用,会看到应用的唯一编号(APPID)二. 配置你的应用1. 为你的应用...

2019-10-21 13:25:54 776 3

原创 CoolWeather地区无法加载

新入Android,在做郭老师第一行代码天气预报开发的时候,在中国的页面就是显示加载失败,省份加载不出来日志没有异常,查看了API http://guolin.tech/api/china 也还能用,修改了SDK版本也没有效果,最后查到了这个:从Android 6.0开始引入了对Https的推荐支持,而到了Android 9.0的系统上面默认所有Http的请求都无法响应最直接的解决办法就是...

2019-07-29 10:44:21 960 17

原创 832. 翻转图像

给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。例如,反转 [0, 1, 1] 的结果是 [1, 0, 0]。示例 1:输入: [[1,1,0],[1,0,1],[0,0,0]]输...

2019-06-10 11:06:18 128

原创 830. 较大分组的位置

在一个由小写字母构成的字符串 S 中,包含由一些连续的相同字符所构成的分组。例如,在字符串 S = “abbxxxxzyy” 中,就含有 “a”, “bb”, “xxxx”, “z” 和 “yy” 这样的一些分组。我们称所有包含大于或等于三个连续字符的分组为较大分组。找到每一个较大分组的起始和终止位置。最终结果按照字典顺序输出。示例 1:输入: "abbxxxxzzy"输出: [[3,...

2019-06-08 10:52:48 112

原创 766. 托普利茨矩阵

如果一个矩阵的每一方向由左上到右下的对角线上具有相同元素,那么这个矩阵是托普利茨矩阵。给定一个 M x N 的矩阵,当且仅当它是托普利茨矩阵时返回 True。示例 1:输入: matrix = [ [1,2,3,4], [5,1,2,3], [9,5,1,2]]输出: True解释:在上述矩阵中, 其对角线为:"[9]", "[5, 5]", "[1, 1, 1]",...

2019-06-06 11:40:56 143

原创 747. 至少是其他数字两倍的最大数

在一个给定的数组nums中,总是存在一个最大元素 。查找数组中的最大元素是否至少是数组中每个其他数字的两倍。如果是,则返回最大元素的索引,否则返回-1。示例 1:输入: nums = [3, 6, 1, 0]输出: 1解释: 6是最大的整数, 对于数组中的其他整数,6大于数组中其他元素的两倍。6的索引是1, 所以我们返回1.示例 2:输入: nums = [1, 2, 3, 4...

2019-06-05 11:18:12 186

原创 746.使用最小花费爬楼梯

数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i] (索引从0开始)。每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶梯。示例 1:输入: cost = [10, 15, 20]输出: 15解释: 最低花费是从cost[...

2019-06-04 11:38:48 118

原创 724. 寻找数组的中心索引

给定一个整数类型的数组 nums,请编写一个能够返回数组“中心索引”的方法。我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。示例 1:输入: nums = [1, 7, 3, 6, 5, 6]输出: 3解释: 索引3 (nums[3]...

2019-06-03 12:33:58 136

原创 717. 1比特与2比特字符

有两种特殊字符。第一种字符可以用一比特0来表示。第二种字符可以用两比特(10 或 11)来表示。现给一个由若干比特组成的字符串。问最后一个字符是否必定为一个一比特字符。给定的字符串总是由0结束。示例 1:输入: bits = [1, 0, 0]输出: True解释: 唯一的编码方式是一个两比特字符和一个一比特字符。所以最后一个字符是一比特字符。示例 2:输入: bits = ...

2019-06-03 11:17:50 139

原创 697. 数组的度

给定一个非空且只包含非负数的整数数组 nums, 数组的度的定义是指数组里任一元素出现频数的最大值。你的任务是找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。示例 1:输入: [1, 2, 2, 3, 1]输出: 2解释: 输入数组的度是2,因为元素1和2的出现频数最大,均为2.连续子数组里面拥有相同度的有如下所示:[1, 2, 2, 3, 1], [1, 2, 2...

2019-06-02 12:51:54 179

原创 674. 最长连续递增序列

给定一个未经排序的整数数组,找到最长且连续的的递增序列。示例 1:输入: [1,3,5,4,7]输出: 3解释: 最长连续递增序列是 [1,3,5], 长度为3。尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的,因为5和7在原数组里被4隔开。 示例 2:输入: [2,2,2,2,2]输出: 1解释: 最长连续递增序列是 [2], 长度为1。注意:数组长度不会超过...

2019-06-02 11:20:35 137

原创 665. 非递减数列

给定一个长度为 n 的整数数组,你的任务是判断在最多改变 1 个元素的情况下,该数组能否变成一个非递减数列。我们是这样定义一个非递减数列的: 对于数组中所有的 i (1 <= i < n),满足 array[i] <= array[i + 1]。示例 1:输入: [4,2,3]输出: True解释: 你可以通过把第一个4变成1来使得它成为一个非递减数列。示例 2:...

2019-06-01 13:02:53 94

原创 661. 图片平滑器

包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。示例 1:输入:[[1,1,1], [1,0,1], [1,1,1]]输出:[[0, 0, 0], [0, 0, 0], [0, 0, 0]]解释:对于点 (0,0)...

2019-05-31 12:07:38 298

原创 643. 子数组最大平均数 I

给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。示例 1:输入: [1,12,-5,-6,50,3], k = 4输出: 12.75解释: 最大平均数 (12-5-6+50)/4 = 51/4 = 12.75注意:1 <= k <= n <= 30,000。所给数据范围 [-10,000,10,000]。解:维持一个变量max...

2019-05-29 12:36:58 209

原创 找出各部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序

两张表Employee(eid, ename, salary, deptid)Department (deptid, depatname)思路:首先找出各个部门的平均工资SELECT deptid, AVG(salary) avg_salFROM EmployeeGROUP BY deptid连接两表找出高于本部门的平均工资的员工数和部门号,排序SELECT count...

2019-05-28 12:49:39 3779

原创 628. 三个数的最大乘积

给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。示例 1:输入: [1,2,3]输出: 6示例 2:输入: [1,2,3,4]输出: 24注意:给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。解:维持3个最大变量max1 > max2 &gt...

2019-05-28 12:02:37 194

原创 605. 种花问题

假设你有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花卉不能种植在相邻的地块上,它们会争夺水源,两者都会死去。给定一个花坛(表示为一个数组包含0和1,其中0表示没种植花,1表示种植了花),和一个数 n 。能否在不打破种植规则的情况下种入 n 朵花?能则返回True,不能则返回False。示例 1:输入: flowerbed = [1,0,0,0,1], n = 1输出: Tr...

2019-05-28 11:09:03 98

原创 581. 最短无序连续子数组

给定一个整数数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。你找到的子数组应是最短的,请输出它的长度。示例 1:输入: [2, 6, 4, 8, 10, 9, 15]输出: 5解释: 你只需要对 [6, 4, 8, 10, 9] 进行升序排序,那么整个表都会变为升序排序。说明 :输入的数组长度范围在 [1, 10,000]。输入的数组...

2019-05-27 13:57:37 105

原创 566. 重塑矩阵

在MATLAB中,有一个非常有用的函数 reshape,它可以将一个矩阵重塑为另一个大小不同的新矩阵,但保留其原始数据。给出一个由二维数组表示的矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。如果具有给定参数的reshape操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。示例 1:输入: nums...

2019-05-27 11:38:04 95

原创 561. 数组拆分 I

给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), …, (an, bn) ,使得从1 到 n 的 min(ai, bi) 总和最大。示例 1:输入: [1,4,3,2]输出: 4解释: n 等于 2, 最大总和为 4 = min(1, 2) + min(3, 4).提示:n 是正整数,范围在 [1, 10000].数组中的...

2019-05-26 11:47:52 137

原创 532. 数组中的K-diff数对

给定一个整数数组和一个整数 k, 你需要在数组里找到不同的 k-diff 数对。这里将 k-diff 数对定义为一个整数对 (i, j), 其中 i 和 j 都是数组中的数字,且两数之差的绝对值是 k.示例 1:输入: [3, 1, 4, 1, 5], k = 2输出: 2解释: 数组中有两个 2-diff 数对, (1, 3) 和 (3, 5)。尽管数组中有两个1,但我们只应返回不同的...

2019-05-25 12:41:51 113

原创 485. 最大连续1的个数

给定一个二进制数组, 计算其中最大连续1的个数。示例 1:输入: [1,1,0,1,1,1]输出: 3解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3.注意:输入的数组只包含 0 和1。输入数组的长度是正整数,且不超过 10,000。解:初始化两个变量:count = 0(遇到1就加1,遇到0就置0);max = 0(遍历过程中维持最大的count)代码...

2019-05-25 11:33:41 114

原创 寻找数组中未出现的最小正整数

一道笔试题,记录一下解题思路题目描述:给定一个无序整型数组arr,找到数组中未出现的最小整数 。要求时间复杂度为O(N)空间复杂度为O(1)。示例nums=[-1,2,3,4] return 1 nums=[1,2,3,4] return 5分析:要是不考虑时空间复杂度,可以直接两层循环暴力查找或者先排序后查。1.初始化两个变量:left = 0(表示[1~left]的正整数...

2019-05-24 13:43:57 3391 1

原创 448. 找到所有数组中消失的数字

给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。找到所有在 [1, n] 范围之间没有出现在数组中的数字。您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算在额外空间内。示例:输入:[4,3,2,7,8,2,3,1]输出:[5,6]解:先标记数组中已经出...

2019-05-22 12:50:18 108

原创 Thumbnailator图片处理工具的使用

Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。它支持的操作有如下:图片缩放,区域裁剪,水印,旋转,保持比例- 图片缩放按指定大小缩放(遵循原图高宽比例)Thumbnails.of("images/a.jpg") .size(200, 300) //size(width, height) .toFile(...

2019-05-20 21:47:36 512

原创 414. 第三大的数

给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。示例 1:输入: [3, 2, 1]输出: 1解释: 第三大的数是 1.示例 2:输入: [1, 2]输出: 2解释: 第三大的数不存在, 所以返回最大的数 2 .示例 3:输入: [2, 2, 3, 1]输出: 1解释: 注意,要求返回第三大的数,是...

2019-05-20 12:18:12 161

原创 pom.xml依赖的jar包没有导入(使用IntelliJ IDEA)

原因一:将pom.xml文件设置成了Maven IgnoredFiles可以进入File——>settings中 点击Maven进行展开后可以看到Maven IgnoredFiles如果这项选中的话 在pom.xml文件进行更新的时Maven是会忽略的把选中去掉然后重新进行导入原因二:Maven的设置没刷新删除本地已经导入的jar包 ,进入view –>Tool Window...

2019-05-19 23:42:00 5797

原创 RequestMappingHandlerAdapter Instantiation of bean failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter’: Instantiation of bean faile...

2019-05-19 23:33:48 945

空空如也

空空如也

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

TA关注的人

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