自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (14)
  • 收藏
  • 关注

原创 通过LayoutParams动态修改ScrollView高度无效的原因及解决方式

【代码】【无标题】

2024-04-08 11:43:00 198

原创 Kotlin 常见符号大全

\t是补全当前字符串长度到8的整数倍,最少1个最多8个空格,补多少要看你\t前字符串长度,比如当前字符串长度10,那么\t后长度是16,也就是补6个空格,如果当前字符串长度12,此时\t后长度是16,补4个空格)注意 null 不能被转换为 String,因为这个类型不是 可为 null 的(nullable),也就是说,如果 y 为 null,上例中的代码将抛出一个异常。: 对象bar 表达式,意思为: 当对象 foo值为 null 时,那么它就会返回后面的对象 bar,否则返回foo。...

2022-08-12 14:25:35 1576 1

原创 https协议数据交互原理,数字签名、公钥、私钥、CA证书之间的关系

**非对称加解密,私钥和公钥到底是谁来加密,谁来解密**第一种用法:公钥加密,私钥解密。—用于加解密第二种用法:私钥签名,公钥验签。—用于签名有点混乱,不要去硬记,总结一下:你只要想:既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解密,所以可得出公钥负责加密,私钥负责解密;既然是签名,那肯定是不希望有人冒充我发消息,只有我才能发布这个签名,所以可得出私钥负责签名,公钥负责验证。同一种道理,我在换种说法:私钥和公钥是一对,谁都可以加解密,只是谁加密谁解密是看情景来用的:第一种

2021-02-18 19:59:27 1250 1

原创 MySQL免安装版配置及注意事项

配置免安装版 MySQL 的具体操作步骤如下:将 MySQL 免安装压缩文件解压到一个文件夹,如 D:\mysql-5.7.20-winx64\,如图所示。配置环境变量,在系统变量 path 后面追加 D:\mysql-5.7.20-winx64\bin,如图所示。创建配置文件,命名为 my.ini,编辑 my.ini 文件的内容,如图所示。安装 MySQL 服务,执行命令为 mysqld–install,如图所示。执行 MySQL 初始化命令,在 MySQL 目录下生

2020-11-24 23:22:07 822

原创 Android Studio里面找不到连接设备问题

当我们在Android Studio里面调试程序时,常常遇到找不到设备的问题,即便是手机调试模式已经打开,且手机驱动已经安装好,有时同样还是会出现这个问题,那么该问题具体该怎么解决呢?开启USB调试模式Android设备在连接时,必须要打开“开发者选项”中的“USB调试”才能连接;确认连接状态通过 USB线连接好电脑和设备后,有的设备需要同意“允许USB调试”访问设备数据才能连接;选择USB正确的连接方式使用 USB线连接好电脑和设备后,默认USB连接方式是“仅充电”,如果 开发

2020-10-27 13:08:34 2782 1

原创 spring boot 默认配置三个深坑,一个比一个耗时

1、dispatcherServlet 是懒加载的2、数据库链接是懒加载的3、linux 下真随机数生成器设置 spring.mvc.servlet.load-on-startup=1启动方法拿个 dao 的 bean,跑个小查询加启动参数 -Djava.security.egd=file:/dev/./urandom...

2020-04-11 16:16:36 355

原创 利用ZXing实现远距离扫描二维码逐级放大效果

思路:当要扫的二维码处于扫描框中时,获取该二维码在扫描框中的宽度,与扫描框的宽度进行对比,小于扫描框宽度的1/4,则认为二维码在扫描框中较小(镜头较远),则需要放大摄像头焦距,而不需要移动手机来调整。放大焦距。解码流程将图像进行二值化处理,1、0代表黑、白。寻找定位符、校正符,然后将原图像中符号码部分取出。(detector代码实现的功能)。对符号码矩阵按照编码规范进行解码,得到...

2020-02-28 16:10:44 3091

转载 常见错误码及定义

错误码暂定都是5位数字,并配有相应的英文解释。错误码为 0 表示成功,其他都表示错误。错误码按模块按功能场景分级分段,前三位错误码表示模块,第四位表示模块下的功能。举例,商城系统里有交易模块和商品模块,则可以这样划分:401开头的表示交易模块,402开头的表示商品模块,4011开头的表示交易模块里的下单场景需要用到的错误码,4021表示商品模块下的添加商品场景里需要用到的错误码。如果某个场景...

2019-11-19 11:51:01 5379

原创 Android 最强大的工具类blankj:utilcode

github地址:https://github.com/Blankj/AndroidUtilCodeDownloadGradle:implementation ‘com.blankj:utilcode:1.23.2’APIsActivity 相关 -> ActivityUtils.java -> DemogetActivityByView : 根据...

2019-11-11 17:35:22 5129 1

原创 Service(服务组件)使用简介

Service(服务组件)使用简介Service启动方式有startService和bindServic两种startService生命周期是onCreate–>onStartCommand–>onStartbindService生命周期是onCreate–>onBind–>onServiceConnectedstopService生命周期是onDestroyu...

2019-09-07 15:45:50 643

原创 Android Parcelable接口打包List对象问题

如下图所示:List对象读取的时候,有可能为空,因此需要在read之前先new一个List

2019-09-06 11:30:05 456

原创 SQL 索引简介

索引是数据库里面的一个新对象,索引可以理解为类似查新华字典,如果一页一页翻找某个字,效率极低,如果通过偏旁部首找到这个字的索引,就可以很快找到这个字的内容。因此索引能够提升读取速度。当然也会影响修改和插入效率。【强制】业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。说明:不要以为唯一索引影响了 insert 速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外,即使...

2019-09-04 17:29:10 300

原创 JDBC数据库连接池详解

引言近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI﹑ASP﹑PHP等。之后,Sun公司推出...

2019-06-20 16:07:56 311

转载 各种Android UI开源框架

自己总结的Android开源项目及库。 github排名 https://github.com/trending,github搜索:https://github.com/searchAndroid库学习收集QQ群: 339129051 欢迎入群。目录UIUI卫星菜单节选器下拉刷新模糊效果HUD与Toast进度条UI其它动画网络相关响应式编程地图数据库图像浏览及处...

2019-06-18 16:26:39 1543

原创 NPE问题

NPE,指为基本类型的数据返回null值,防止NPE是程序员的基本休养。所有NPE的场景:返回类型为基本数据类型,return包装数据类型的对象时,自动拆箱有可能产生NPE。public int f() { return Integer 对象; } 如果为null,自动解箱抛NPE。数据库的查询结果可能为null。集合里的元素即使isNotEmpty,取出的数据元素...

2019-06-18 11:21:57 11593

原创 Android P 9.0以上系统,HTTP接口无法访问的解决办法

Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉解决方案一:在资源文件新建xml目录,新建文件network_security_config.xml清单文件的application里配置:解决方案二:让服务端将接口的http全部改成https就好了注意:android:networkSecurityConfig 这个属性必须在api24以上才有的,低于...

2019-06-05 16:31:04 3035

原创 DataSource和RowSet讲解

javax.sql.DataSource识DriverManager的替代,连接池实现,分布式实现,属性可以动态改变javax.sql.RowSet也是继承自ResultSet,支持断开的结果集(ResultSet连接断开了,就无法获取数据了,RowSet结果集放在内存中,速度更快),支持JavaBean标准...

2019-03-04 17:23:18 246

原创 如何生成token值

Token 值是将请求源串以及 Secret 通过 MD5 算法生成的,用来提高传输过程参数的防篡改性。 token 值的生成共有 2 个步骤:构造源串,生成 token 值。 1. 构建源串 a.获取要请求 URI(统一资源标识符,即域名后面的地址串 示例:/openapi/service/vss/preview/getPreviewParamByCameraUuid);...

2018-09-06 11:04:09 24703 1

原创 Echarts 实现label富文本

{ name: '气泡1', type: 'scatter', coordinateSystem: 'geo', symbol: 'rect', symbolS...

2018-08-18 21:24:13 3731

原创 Echarts地图实现动态加载tooltip,解决了闪烁问题

第一步 需要formatter的变量定义全局变量,并返回给formatter属性第二步 通过ajax异步请求,实时修改变量

2018-08-18 21:06:37 5771

原创 Echarts地图实现闪动气泡,或者加载本地图片,改变颜色和大小效果

<!DOCTYPE html><html style="height: 100%"> <head> <meta charset="utf-8"> </head> <body style="height: 100%; margin: 0">

2018-08-18 20:58:53 23597

原创 双缓冲技术原理以及优缺点

创建一幅后台图像,将每一帧画入图像,然后调用 drawImage()方法将整个后台图像一次画到屏幕上去。 优点:双缓冲技术的优点在于大部分绘制是离屏的。将离屏图像一次绘至屏幕上,比直接在屏幕上绘制要有效得多。双缓冲技术可以使动画平滑。 缺点:要分配一个后台图像的缓冲,如果图像相当大,这将占用很大一块内存。Java GUI库画图时实现双缓冲: ...

2018-06-11 16:16:46 5052

原创 广播接收器的生命周期解读

广播接收器只有一个回调方法: void onReceive(Context curContext, Intent broadcastMsg) 当广播消息抵达接收器时,Android 调用它的 onReceive()方法并将包含消息的 Intent 对象传递给它。广播接收器仅在它执行这个方法时处于活跃状态。当 onReceive()返回后,它即为失活状态。 广播接收器超过10s没执行完毕就会报...

2018-06-11 15:47:45 482

原创 设计模式之桥接模式

举个例子,男孩送女孩礼物,礼物有两个维度,根据以下区分:按样貌可以分为温暖型、狂野型按具体礼物种类分为戒子、鲜花如果男孩要送女孩温暖型的戒子,或者狂野型的鲜花,那应该怎么实现呢?1、定义礼物类public abstract class Gift { protected GiftImpl impl;}2、定义具体礼物类public abstract class...

2018-06-05 11:52:04 191

原创 关于Android6.0以后在线升级无法调出系统安装器的解决办法

由于Android6.0以后系统将权限分为普通权限和危险权限,还有两个特殊权限SYSTEM_ALERT_WINDOW(设置悬浮窗,进行一些黑科技)和WRITE_SETTINGS(修改系统设置),因此对于权限的申请,除了要在manifest中声明权限,还需要在运行时动态申请权限。所以某些操作会因权限问题,而使App无法正常使用,甚至崩溃。而为了兼容Android7.0以上系统的调用系统安装器功能...

2018-05-18 11:27:05 706

原创 Android Studio的Gradle配置注意事项

第一次安装Android Studio安装完成后,第一次启动AS前,为了避免重新下载新版本的SDK,需要做如下操作:AS启动前,打开安装目录,请先将bin目录的idea.properties文件中增加一行:disable.android.first.run=true就行了,避免第一次打开AS时自动重新下载SDK。 mac平台的右键安装包->Show Package Contents 就...

2018-04-28 12:17:16 269

原创 Java多线程详解

线程基本概念线程是一个程序内部的顺序控制流 也就是说线程是一个程序里不同的执行路径,理解这个概念就足够了。 线程和进程的区别每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销。线程可以看成轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。多进程:操作系统能同时运行多个任务(程序)。多线程:在同一个应用...

2018-03-08 22:51:57 3726

原创 设计模式之责任链模式

假设有一条消息:"大家好!我是王尼玛:),欢迎收看尼玛直播。<script>一个傻B的经常犯的错误,系统不正常。" 笑脸需要被替换,script脚本也需要被替换,“系统”、“傻B”等敏感词也得被替换,那么我们应该如何处理这样的需求呢? 简单的实现: 在确定的过滤规则上,我们可以这样实现,但我们想要的结果是,将来这条信息可以动态添加或删除一些未知的过滤条件,并且支持排序,那...

2018-03-07 18:20:12 181

原创 Java反射机制详解

目的:由于Java的各种框架大多都会用到反射机制,因此了解反射机制非常必要。 先看Java程序的运行过程,类加载机制: 通过ClassLoader将XXX.class类Load到内存中CodeSegment里面,运行环境找到main方法开始执行,遇到一个类load一个类,并非一次性加载。静态块不管new几次都只执行一次,动态块每new一个对象,就执行一次。 详细的Load过程可以根据...

2018-03-02 14:55:33 226

原创 jQuery笔记

jQuery 是一个 JavaScript 库。jQuery 极大地简化了 JavaScript 编程。jQuery 很容易学习。jQuery 简介jQuery 库 - 特性HTML 元素选取HTML 元素操作CSS 操作HTML 事件函数JavaScript 特效和动画HTML DOM 遍历和修改AJAXUtilities向您的页面添加 jQuery 库

2018-01-09 16:50:38 192

原创 CSS笔记

CSS 概述CSS 指层叠样式表 (Cascading Style Sheets)样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在 CSS 文件中多个样式定义可层叠为一样式解决了一个普遍的问题由于两种主要的浏览器(Netscape 和 Inter

2018-01-08 09:50:49 230

原创 HTML5 笔记

HTML 5 视频Web 上的视频直到现在,仍然不存在一项旨在网页上显示视频的标准。今天,大多数视频是通过插件(比如 Flash)来显示的。然而,并非所有浏览器都拥有同样的插HTML5 规定了一种通过 video 元素来包含视频的标准方法。视频格式 当前,video 元素支持三种视频格式:Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件

2018-01-04 17:49:29 431

原创 JavaScript笔记

JavaScript 是世界上最流行的编程语言。 这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。 JavaScript 是脚本语言JavaScript 是一种轻量级的编程语言。JavaScript 是可插入 HTML 页面的编程代码。JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。JavaScript

2018-01-04 11:09:07 229

原创 HTMl笔记

什么是HTMLHTML 指的是超文本标记语言 (Hyper Text Markup Language)HTML 不是一种编程语言,而是一种标记语言 (markup language)标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页HTML 标签是由尖括号包围的关键词HTML 标签通常是成对出现的标签对中的第一个标签是开始标签,第二个标签是结束标签

2017-12-25 18:23:19 211

原创 Android横竖切屏生命周期回调情况

当未设置android:configChanges=”orientation”时:第一,首次进入Activity会回调的生命周期是:第二,竖屏切换为横屏第三,再从横屏切换为竖屏,26的buildTools,5.0以上的Android系统会出现下图,实际之前的编译版本会出现的两次生命周期创建和销毁,这个原因可能是系统版本或编译版本不同导致的: onSaveInstanceState onPause

2017-10-12 17:29:39 730

转载 使用IntelliJ IDEA 配置Maven(入门)

转载来源下载Maven 官方地址:http://maven.apache.org/download.cgi下载解压并新建一个本地仓库文件夹解压新建本地仓库2.配置本地仓库路径 打开此文件 这里写图片描述3.配置maven环境变量点击更改设置 点击环境变量 新建M2_HOME 配置Path 查询是否配置成功4.在IntelliJ IDEA中配置maven 打开-Fi

2017-09-22 10:54:43 464

转载 聊一聊 Android 6.0 的运行时权限

权限一刀切 棉花糖运行时权限 权限的分组 正常权限 正常权限列表 特殊权限 请求SYSTEM_ALERT_WINDOW 请求WRITE_SETTINGS 危险权限 必须要支持运行时权限么 不支持运行时权限会崩溃么 然而有点糟糕的是 该来的还得来 一个标准的流程 如何批量申请 申请这么多权限岂不是很累 注意事项 API问题 多系统问题 两个权限 些许建议 注意

2017-09-19 16:14:35 282

原创 Toast 在子线程中使用的问题

通常情况Toast是不允许在子线程中使用的如下代码,Toast初始化的时候会new Handler(),无参构造默认获取当前线程的Looper,如果没有prepare过,则抛出 Can’t create handler inside thread that has not called Looper.prepare()异常。new Thread(){ public void run(

2017-09-12 09:23:33 553

原创 Android 开发中遇到的坑

1、AlertDialog上弹Toast或者其它对话框,AlertDialog将消失,解决办法自定义对话框继承自Dialog。2、style命名不能与控件同名:例如: <style name="Button"/> <style name="Button.CommonButton" parent="Button&

2017-08-25 10:37:57 668

转载 第一次使用Android Studio时你应该知道的一切配置

http://www.cnblogs.com/smyhvae/p/4390905.html

2017-08-23 14:25:47 195

SocketTool4.rar

一款强大好用的TCP/UDP通信调试工具,该工具可以有效地帮助网络管理员检测各种网络通信状永久,集成了TCP服务器/客户端、UDP服务器/客户端和UDP广播/组播等功能,并且支持对发送和接收的字节进行统计操作

2019-10-24

Navicat Premium.zip

一款数据库管理工具。将此工具连接数据库,你可以从中看到各种数据库的详细信息。包括报错,等等。当然,你也可以通过他,登陆数据库,进行各种操作。Navicat Premium是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。

2019-10-24

SSH Secure Shell.7z

SSH是一个用来替代TELNET、FTP以及R命令的工具包,主要是想解决口令在网上明文传输的问题。为了系统安全和用户自身的权益,推广SSH是必要的。 SSH是英文Secure Shell的简写形式。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。

2019-10-24

app-6.7.1接口测试工具.7z

Postman6.7.1,一款强大的网页、接口调试工具客户端,postman为用户提供强大的 Web API & HTTP 请求调试功能。postman能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT..),附带任何数量的参数+ headers,是一款非常实用的调试工具。

2019-10-24

SoapUI-5.3.0-win32-standalone-bin.zip

WebService接口调试工具,使用非常方便,能快速对xml数据格式化并解析

2019-10-23

太乐地图下载器

谷歌地图下载器,可以下载1级到16级地图,包括世界地图,国家地图、省市街道等

2019-10-23

Oracle简介,常用SQL知识

简单介绍Oracle安装,DDL(数据定义语言)、DML(数据操纵语言) DCL(数据控制语言)、TCL(事物控制语言)等数据库相关语言的操作与配置,及需要注意的事项

2019-03-04

坦克大战小游戏

用Java语言实现的坦克大战游戏,运用到简单的碰撞检测,双缓冲技术,自动添加敌军坦克,子弹爆炸,射击坦克,障碍物,吃血条等功能,导入Eclipse即可直接运行

2018-06-14

贪吃蛇小游戏

用Java编写的贪吃蛇小游戏,在Eclipse中可以直接打开运行,简单的运用JDK常用GUI类,代码实现了双向链表结构,重点代码都加了详细注释。

2018-06-08

C语言入门到精通

C语言教程

2017-02-20

check-style代码规范检验

Check-Style配置文件

2017-02-20

moco虚拟服务器库

moco_runner虚拟服务器,简单实用

2016-10-28

数据库简单入门介绍

数据库简单配置,PLSql等工具使用

2016-10-28

Oracle_11g安装详解

图解详细版

2016-10-28

空空如也

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

TA关注的人

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