自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

原创 SpringBoot Scheduled

在Spring Boot中编写定时任务是非常简单的事,直接使用Scheduled注解就可以完成复杂的定时任务设置.下面是一个10分钟执行定时任务的示例:@Scheduled(cron = "0 0/10 * * * ?")private void schedulerEmptyMsg() { LogUtils.info("定时任务执行:" + System.currentTimeM

2018-01-24 15:07:08 600

原创 Android指纹识别

上一篇讲了通过FingerprintManager验证手机是否支持指纹识别,以及是否录入了指纹,这里进行指纹的验证.//获取FingerprintManager实例FingerprintManager mFingerprintManager = (FingerprintManager) conte

2018-01-24 14:06:42 478

原创 检查Android是否支持指纹识别以及是否已经录入指纹

Android M 开始,系统中加入了指纹相关功能. 主要用到的类为:FingerprintManager 只提供三个方法: 返回值 方法签名 说明 void authenticate(FingerprintManager.CryptoObject crypto, CancellationSignal cancel, int flags, Fingerprin

2018-01-24 12:16:47 3401 2

原创 tinker命令行接入操作

这里只讲tinker命令行方式接入的一些操作和问题,tinker请查看: tinker:https://github.com/Tencent/tinker/wiki/Tinker-%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97cli:tinker-patch-cli-1.9.2.jar 下载:http://download.csdn.net/download/u0

2018-01-24 10:34:32 1026

原创 SDKMAN!使用指南

0.SDKMAN!是在大多数基于Unix的系统上管理多个软件开发工具包的并行版本的工具。它提供了一个方便的命令行界面(CLI)和API来安装,切换,删除和列出sdk相关信息。以下是一些特性: * By Developers, for Developers 安装SDK不再需要去各种下载页面去下载,解压,以及设置xxx_HOME或者PATH环境变量. * 多平台 可以在任何基于UNIX的平台上运

2018-01-15 14:38:58 4372 1

原创 nohup命令介绍与应用

命令介绍 nohup命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。使用nohup命令提交作业,如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件。./command > command.outfile 2>&1 &将命令command在后台运行,将最终输出

2018-01-05 14:28:21 3312

原创 HTTP状态码

HTTP状态码 HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC 4918 等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。所示的消息短语是典型的,但是可以提供任何可读取的替代方案。 除非另有说

2018-01-05 14:27:05 302

原创 RabbitMQ单机安装笔记

RabbitMQ官网 erlang官网在RabbitMQ官网上下载对应系统版本的rabbitmq-server安装包进行安装。(官网提示,虽然rabbitmq-server的源会添加到标准的Debian和Ubuntu源中,但是一般都是旧的包,建议在官网直接下载最新的包进行安装)由于RabbitMQ是使用Erlang语言写的,所以需要Erlang环境,Erlang版本对应的RabbitMQ

2018-01-05 14:22:16 353

原创 Tomcat单机多实例

Tomcat官网 官网多实例配置说明 1、 官网下载 Tomcat 解压版。#下载wget http://apache.fayea.com/tomcat/tomcat-9/v9.0.0.M20/bin/apache-tomcat-9.0.0.M20.tar.gz#解压tar -zxvf apache-tomcat-9.0.0.M20.tar.gz 目录结构: bin

2018-01-05 14:21:30 319

原创 Docker修改默认存储位置

Docker一般会将数据默认存储到 /var/lib/docker 目录下。 使用 docker info 命令可以查看Root Dir 地址:root@xxxxx:~# docker infoContainers: 14 Running: 11 Paused: 0 Stopped: 3Images: 4Server Version: 17.03.1-ceStorage D

2018-01-05 14:20:34 4747

原创 Docker安装与国内加速

Docker 简介Docker官网 Docker Github Docker —— 从入门到实践 Docker是一个开放源代码软件项目,让应用程序布署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。(摘自维基百科) 通俗的讲,Docker 就是轻量级的虚拟机。Docker 安装此处以Ubuntu16

2018-01-05 14:19:55 341

原创 ubuntu查看cpu信息

总核数 = 物理CPU个数 X 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu cores"

2018-01-05 14:18:52 421

原创 MySQL utf8与utf8mb4

报错信息:java.lang.RuntimeException: java.sql.SQLException: Incorrect string value: '\\xF0\\x9F\\x9A\\xB9\\xE4\\xBC...' for column 'xxx' ...引起的原因: 在varchar类型的字段里面插入的text包含emoj表情。 MySQL 5.5.3 版本以下

2018-01-05 14:18:16 773

原创 MySQL允许局域网连接

安装ubuntu安装mysql:sudo apt install mysql-serversudo apt install mysql-clientsudo apt install libmysqlclient-dev第一步安装过程中会进行root用户的密码输入(两次); 安装完成后是有以下命令判断是否安装成功:sudo netstat -tap | grep mys

2018-01-05 14:17:35 2867

原创 Android闹钟服务AlarmManager

获取服务AlarmManager mAlarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);设置闹钟Android4.4以上方法声明:public void setWindow(int type, long windowStartMillis, long windowLength

2018-01-05 14:16:42 790

原创 WebView geolocation 相关

需要允许WebView使用JSWebSettings.setJavaScriptEnabled(true);应用需要ACCESS_FINE_LOCATION权限(6.0以上运行时获取);uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />最好声明多个权限,用来确定定位信息:

2018-01-03 10:33:26 344

原创 WebViewClient与WebChromeClient

WebViewClientWebViewClient中的常用方法有: * onPageFinished(WebView view, String url) * onPageStarted(WebView view, String url, Bitmap favicon) * onReceivedSslError(WebView view, SslErrorHandler handler,

2018-01-03 10:32:44 298

原创 Android 应用内存管理-onTrimMemory,onLowMemory

[onLowMemory](https://developer.android.com/reference/android/content/ComponentCallbacks.html#onLowMemory()onLowMemory是Android提供的API,当整个系统运行内存不足时,就会被调用。 系统为其提供回调的组件有:Application/Activity/Fragment/S

2018-01-03 10:31:42 685

原创 华为桌面未读角标

角标功能支持平台:EMUI4.1及以上,桌面版本:6.3.29 1. 声明权限,如下:uses-permission android:name=" com.huawei.android.launcher.permission. CHANGE_BADGE"/>在需要进行角标显示地方,采用如下方法传递数据给华为桌面应用Bundle extra =new Bundle();e

2018-01-03 10:31:00 2148

原创 Android 的 MVP 模式浅尝

Presenter负责所有业务数据操作的实现。 创建的时候把相应的 View 也传递过来,在 View 中实现 setPresenter(Presenter presenter) 类似接口,在 presenter 中将自身设置给 View。View负责展示给用户的显示UI。 通过实现 setPresenter(Presenter presenter) 接口得到对 Present

2018-01-03 10:29:59 171

原创 JSBridge解析

基础知识JS和Native之间的通信方式在Android开发中,能实现Javascript与Native代码通信的,有4种途径: 1.JavascriptInterface 2.WebViewClient.shouldOverrideUrlLoading() 3.WebChromeClient.onConsoleMessage() 4.WebChromeClient.onJs

2018-01-03 10:29:19 4724

原创 SQLite 基础知识

SQLite 基础知识SQLite列操作sqlite中不支持删除列的操作,也不能够修改主键。 从上图可见,SQLite官方并不支持delete或者drop列。 SQLite supports a limited subset of ALTER TABLE. The ALTER TABLE command in SQLite allows the user to ren

2018-01-03 10:28:08 480

原创 Android 应用获取手机的虚拟机类型

ART and DalvikDalvik虚拟机,是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为.dex(即“Dalvik Executable”)格式的Java应用程序的运行。.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。大多数虚拟机包括JVM都是一种堆栈机器,而Dalvik虚拟机则是寄存器机。两种架构各有

2018-01-03 10:27:13 2513

原创 Linux 抓包软件之:Burp Suite

burp suite官网地址burp suite使用1.下载在官网下载界面选择免费版或者付费版进行下载: 官网下载地址2.开启软件由于burp suite是使用Java编写的,所以使用burp suite需要Java环境的支持,关于如何弄Java环境,自行百度。官网建议在开启软件的时候进行java虚拟机内存设置,在终端中输入以下命令打开软件:/

2018-01-03 10:26:08 6396

原创 github上传代码

0.开头在github上注册账号并简历仓库后,上传本地数据前需要配置SSH,SSH用于进行身份认证(git是分布式的代码管理工具,远程代码管理是基于ssh的,所以使用远程的git需要ssh的配置)。 关于windows: 如果你使用的是windows系统,建议使用 GitHub for Windows ,安装这个软件也会附带Git Bash工具,并且比通过 git 命令进行版本管

2018-01-03 10:23:49 318

原创 Android各版本对应的SDK和JDK版本

一、Android各版本对应的SDK版本: 平台版本 SDK版本 版本名称 Android 8.0 26 Oreo Android 7.1 25 Nougat Android 7.0 24 Nougat Android 6.0 23 Marshmallow Android 5.1 22 Lolli

2017-12-27 10:38:30 166358 5

原创 fragment的getChildFragmentManager与getFragmentManager方法

前提:这次项目中采用了在fragment中添加了一个viewpager的形式,viewpager中切换的是fragment。BUG:退出了那个包含viewpager的fragment并重新进入,切换viewpager时,不调用fragmentpageradapter适配器的getItem()方法,在显示上,出现viewpager的显示数量增多、显示数据不正确(这个情况只在初始化frag

2016-04-12 18:47:53 5211

转载 详解HTTPS

为什么需要httpsHTTP是明文传输的,也就意味着,介于发送端、接收端中间的任意节点都可以知道你们传输的内容是什么。这些节点可能是路由器、代理等。举个最常见的例子,用户登陆。用户输入账号,密码,采用HTTP的话,只要在代理服务器上做点手脚就可以拿到你的密码了。用户登陆 --> 代理服务器(做手脚)--> 实际授权服务器在发送端对密码

2016-04-06 14:26:54 547

原创 JavaEE中分层解耦合与事物控制-方案

JavaEE中分层解耦合与事物控制-方案转载请注明出处: http://blog.csdn.net/u010825468/article/details/494348030、写在前面很多年前,依靠李兴华的《Java WEB开发实战经典》一书,开启了Java WEB之旅,个人认为这本书作为JavaEE入门非常不错,李兴华的视频讲的也很不错,或许大家现在都在看《*疯狂讲义》或是培训机构的教学视频,但经

2015-10-27 00:57:10 1375

原创 关于ThreadLocal的理解

ThreadLocal类 提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。

2015-10-26 23:29:12 771

原创 Android各版本对应的SDK和JDK版本

一、Android各版本对应的SDK版本:平台版本SDK版本版本名称Android 5.122LollipopAndroid 5.021LollipopAndroid 4.419KITKATAndroid 4.318JELLY_BEAN_MR2Android 4.2, 4.2

2015-10-09 09:58:50 22629

转载 Android中常用mimeType表

Android中的MimeType是设置在Intent-Filter中的<data>的android:mimeType属性 . 它的作用是告诉Android系统本Activity可以处理的文件的类型。如设置为 “text/plain”表示可以处理“.txt”文件。

2015-09-24 14:33:00 577

原创 在小米、三星等系统应用图标上显示badge

大家经常看见在小米或者三星系统上,应用会把应用的消息数量想苹果手机一样显示在右上角,其实这种消息提示的方法在原生Android上是不支持的,原生的launcher在图标上没有显示徽标的view。 但是小米、三星、华为、联想、索尼等手机厂商都没有使用原生的launcher,他们使用的桌面都是自己重写的。所以他们都已经实现了在桌面图标上显示消息数量徽标的方法,我们只要进行调用就行了。

2015-09-22 16:32:05 5116 3

原创 Android中对sqlite加密--SQLCipher

android中有些时候会将一些隐私数据存放在sqlite数据库中,在root过的手机中通过RE就能够轻松的打开并查看数据库所有内容,所以对隐私数据的保护就有两个方法:①将隐私数据自行加密后存入数据库,别人即使打开查看也不知道是什么数据;②将整个数据库进行加密,别人根本就打不开。对于一个数据库中所有数据都需要加密的情况,直接对数据库进行加密是很好的一个解决方案。SQLCipher提供两个版本,

2015-03-18 17:02:15 3791

原创 EditText中onEditorAction监听事件执行两次

Android的EditText通过setOnEditorActionListener给文本编辑框设置监听事件,但是在其处理方法onEditorAction中的逻辑在每次回车后都触发了两次,原来是在键盘回车的ACTION_UP和ACTION_DOWN时都会触发这个方法,因此修改代码如下,就防止了两次执行:public boolean onEditorAction(TextView v, int

2015-01-19 16:16:50 10431 6

tinker-patch-cli-1.9.2.jar

tinker 命令行接入,用于打差异包。 java -jar tinker-patch-cli-1.9.2.jar -old ./xxx_signed.apk -new ./xxx_signed.apk -config tinker_config.xml -out out/

2018-01-15

google-gson-2.2.4-release.zip

gson-2.2.4-javadoc、gson-2.2.4-sources、gson-2.2.4.jar,android中最好用的json生成与解析工具

2015-02-03

AjaxFileUploaderV2.1

JavaScript实现文件异步上传与下载,可用于照片上传并进行预览的开发

2013-10-08

空空如也

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

TA关注的人

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