自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 问答 (1)
  • 收藏
  • 关注

原创 记一次网关项目Actuator未授权访问漏洞的修复方案

springboot actuator未授权访问漏洞修复方案

2023-07-13 11:34:46 5834

原创 ELK(EFKE)日志告警监控系统集成笔记

前言最近在搞公司项目系统架构优化,要弄一套日志监控管理系统,百度一下市面上比较火的就是Elastic公司的ELK框架,即Elasticsearch、Logstash和Kibana,日志监控用的是Elastalert,于是借鉴了一下网上的文章,开启自己搭建日志监控系统之路,顺便记录一下,方便以后忘记了再查阅巩固。这里还要说明一下,Elasticsearch是用于日志的存储和检索,Logstash用于日志的收集并输出到Elasticsearch存储,Kibana则是前端界面,负责对Elasticsearch

2022-04-06 17:36:29 6667 1

原创 MySQL 统计count为0的情况 LEFT JOIN 关联查询左表数据缺失的问题

需求统计各地市新增用户情况,要求为0的也展示。实现方案构造所有地市为左表,关联用户表统计查询like this:SELECT t.phone_place, count( h.id ) AS count FROM ( SELECT '安顺' phone_place UNION SELECT '遵义' phone_place UNION SELECT '黔东南' phone_place UNION SELECT '毕节' phone_place UNION SELEC

2021-11-11 16:57:52 3608

原创 Android笔记---事件分发和冲突解决

一、事件分发简介1. View 触摸事件对于屏幕的点击,滑动,抬起等一系的动作,其实都是由一个一个MotionEvent对象组成的。根据不同动作,主要有以下三种事件类型:(1)ACTION_DOWN:手指刚接触屏幕,按下去的那一瞬间产生该事件(2)ACTION_MOVE:手指在屏幕上移动时候产生该事件(3)ACTION_UP:手指从屏幕上松开的瞬间产生该事件(4)ACTION_CANCEL 当前 View 的手势被打断,后续不会再收到任何事件从 ACTION_DOWN 开始到 ACTION_UP

2021-07-27 14:52:24 320

原创 Android笔记---事件分发三个重要函数

1. 事件分发dispatchTouchEventpublic boolean dispatchTouchEvent(MotionEvent ev)当有监听到事件时,首先由Activity进行捕获,进入事件分发处理流程。(因为activity没有 事件拦截,View和ViewGroup有)会将事件传递给最外层View的 dispatchTouchEvent(MotionEvent ev)方法,该方法对事件进行分发。return true :表示该View内部消化掉了所有事件。return fal

2021-06-28 16:16:52 144

原创 Android笔记---蓝牙开发经典蓝牙和低功耗蓝牙

在做蓝牙技术开发前,首先可以了解一下蓝牙模块分类:

2021-06-09 17:02:13 3235 14

原创 Spring Boot + Shiro 单体服务跨域问题

由于项目需求,不需要搭建多个微服务,包括网关和注册中心等,登录和业务统计部署到同一个微服务下,这里采用的框架是shiro,由于之前都是网关+注册中心+用户中心+业务处理的模式,跨域问题依靠网关前置过滤器的配置就可以解决,主要代码如下:/** * filterType: 过滤器的类型, 它决定过滤器在请求的哪个生命周期中执行。 * 这里定义为pre, 代表会在请求被路由之前执行...

2020-03-02 18:03:45 377

原创 MySQL笔记---Round在取整时不能四舍五入的问题

MySQL中的Round函数相信很多人都不陌生,功能都知道是保留小数点后多少位数,但是开发中发现一个小问题,使用Round对查询结果进行保留整数时不是四舍五入而是五舍六入。举个例子,查询语句如下:SELECT ROUND( supplier_id) FROM 表名表中字段值为:查询结果如下:很明显ROUND函数没有对第1、3、4行的查询结果进行四舍五入,仅仅保留了整数。而对第二行的...

2019-11-06 17:03:08 3770 2

原创 Spring Boot网关默认回退FallbackProvider无效和错误过滤器的问题

刚开始接触公司的Spring Boot项目,项目中使用到网关Zuul和跨服务调用,然而在开发中就发现了令人头疼的问题,当基础服务未启动时,接口直接通过网关调用基础服务里的内容直接报500错误,程序并没有走网关的自定义的默认回退FallbackProvider,这样的话,给前端返回的数据结构就会出错,甚至会影响用户体验等问题,但是公司项目最初负责人已经离职,没有办法,自己开始找问题所在,顺便记录一下...

2019-11-05 15:40:37 6668 2

原创 Android错误笔记---下载文件无法获取到文件(ContentLength)的大小

由于项目需要做APP自动更新的功能,即进入程序自动请求获取最新的APP版本号,判断是否需要更新,这里就要涉及到下载APP文件并显示安装界面提示用户安装程序,做过下载文件的同学都知道,为了提高用户体验,就要实现下载进度条的的功能,进度值一般都是0-100,而这个值都是经过代码计算的。首先请求下载文件时http响应中会返回ContentLength,即文件大小,我们再根据当前已下载的大小除以文件大小计...

2019-10-09 16:27:42 3035

原创 Android笔记---实现简单的左上角(其他边角)倾斜的标签(环绕效果)

先上效果图吧由于项目需要实现这种左上角倾斜环绕的标签效果,所以自己尝试着做一做,并记录下来。实现的思路大致如下图:主页面的布局结构如下:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://sch...

2019-09-20 17:37:22 989 3

原创 Flutter笔记---Flutter与Android之间的相互通信MethodChannel与EventChannel(小白教程)

序Flutter混合开发中,一些基于原生开发的功能无法实现,需要编写原生Android和iOS的功能插件才能实现,这里就涉及到Flutter与原生代码之间的通信,本人也是刚从Android开发转向Flutter混合开发,所以编写此文记录一下Flutter与Android之间互相通信的学习,顺便记录一些错误以免以后再犯新建项目配置好Flutter环境以后,打开Android Stud...

2019-09-18 11:55:58 1546

原创 Flutter笔记---Flutter环境配置问题记录

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。Flutter开发逐渐成为移动开发的一种趋势。本文记录配置Flutter遇到的一些问题。建议直接从GitHub获取Flutter:git clone -b beta https://github.com/flutter/flutter.git从官...

2019-09-11 15:21:59 183

原创 Android笔记------判断ScrollView滑动时View是否可见的方法

判断scrollview滑动时view是否可见,基于获取View的getLocalVisibleRect来判断,当rect.getTop() == 0时,View为全部可见,为rect.getTop() 正值并且不等于0时View为部分可见,为负值时不可见。 /** * 判断View是否可见 * * @param target View * @para...

2019-07-22 16:08:08 2847

原创 Kotlin初学之封装使用Retrofit+RxJava

新建项目,添加如下依赖: /** retrofit框架所需依赖 */ implementation 'com.squareup.okhttp3:okhttp:3.12.0' implementation 'com.squareup.retrofit2:retrofit:2.4.0' /**gson解析依赖*/ implementation 'com.square...

2019-07-10 11:27:04 588

原创 Spring Boot初学之发送邮件遇到的问题

首先,新建一个Spring Boot项目,引入邮件依赖:<!--邮件依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail<...

2019-07-09 17:08:55 2695 1

转载 Kotlin初学之依赖错误:Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7:1.3.21

第一次写koltin程序,刚开始新建程序编译就报错:添加koltin无法依赖成功,百度了才找到解决办法:将依赖:implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"修改为:implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin...

2019-07-04 08:52:38 6973

原创 Android初学之封装IJkplayer制作视频播放的Dialog

首先引入IJkplayer依赖://ijkPlayer 播放器框架依赖 //required, enough for most devices.足够大部分机型使用 implementation 'tv.danmaku.ijk.media:ijkplayer-java:0.8.8' implementation 'tv.danmaku.ijk.media:ijkplayer...

2019-07-02 15:37:44 574 2

原创 Android初学之自定义简单蛛网(雷达)图

因项目需要,需要加入蛛网图的显示,虽然GitHub上早已有很多大神的nb框架,但是还是想自己写写练练手。项目中显示的蛛网图也比较简单,只需要控制四个进度值,这样就不需要考虑角度旋转的问题了 ,只需要控制上下左右四个进度值得变化就可以了,也就是只取上下左右四个进度值的点就可以了。首先先获取各个重要点位信息:@Override protected void onSizeChanged(i...

2019-07-01 17:52:02 349

原创 Android错误之使用MPAndroid画曲线图自定MarkerView出现的问题

项目需要曲线图显示效果,这里使用的是GitHub上最火的图标库MPAndroid,GitHub地址:https://github.com/PhilJay/MPAndroidChart在给曲线图添加MarkerView时出现的小问题,自定义好LineChartMarkerView如下:package com.zc.customview;import android.content.Cont...

2019-07-01 16:53:37 790 2

原创 初学Spring Boot @RestController或@Controller注解无效问题

本文记录初次学习Spring Boot , @RestController或@Controller添加注解无效问题。使用的编辑器是IDEA按照步骤:1.新建项目(选择Spring Initializr --> 选好JDK --> NEXT)2.填好项目信息3.勾选上要添加的依赖(注意:Spring Web Starter必须要勾选)4.项目建好好,等待Idel编译好...

2019-06-26 16:57:08 13948 5

原创 Android初学----自定义搜索框

废话不多说,先上效果图吧!做APP开发,搜索框是不可缺少的,下面说一说做这个搜索框的思路吧。首先是布局,如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="matc

2018-02-03 16:54:01 680

原创 Android错误之控件FloatingActionButton

错误日志:Binary XML file line #8: Error inflating class android.support.design.widget.FloatingActionButton使用FloatingActionButton时出错,原因是给Activity设置了全屏主题,如下:这样设置会与FloatingActionButton属性冲突,导致程序无法在xml文件

2018-01-30 15:32:36 1632

原创 Android初学----封装显示Fragment的工具类

android开发中避免不了使用Fragment,每次显示和切换Fragment都要重复写很多冗余的代码,由此自己写一个工具类用于显示Fragment,逻辑思想大概是:判断要显示的Fragment是否存在,不存在则调用add方法添加显示,存在则调用show方法显示,隐藏掉当前显示的Fragment。代码如下:import android.support.v4.app.Fragment;impor

2018-01-30 11:42:21 633

原创 Ionic初学之Ionic3(Cordova)插件制作与添加

现在制作APP都流行混合开发,Ionic是个不错的选择,但是很多原生的功能,混合开发是无法实现的,这时候就要根据功能来制作Cordova插件来实现,下面就记录第一次制作Cordova插件的步骤和遇到的问题及解决方法。首先cmd命令行创建自定义插件TestPlugin,格式:plugman create --name <pluginName> --plugin_id <pluginID> --plug

2018-01-18 15:58:17 4863

原创 Android初学----自己封装集成讯飞语音和人脸识别

讯飞语音,对于程序员来说,听到这个名字并不陌生,很多APP项目都集成了它的SDK,最近公司的项目需要语音识别、合成及人脸识别的功能。由此将所学所用做一下笔记。集成环境:集成讯飞语音相对来说比较简单,按着官方给的集成文档(http://doc.xfyun.cn/msc_android/299548)一步一步操作就行,导入下载好的jar包和jniLibs文件夹的.so包即可。项目中记得添加权限和初始化S

2018-01-16 10:42:09 2486 3

转载 得分大作战

题目描述12nn  输出他们多能得到的<span font-family:="" "="" new="" roman\?;="" 12pt;\?="" font-size:="" 51);="" 51,="" rgb(51,="" color:="" \?times="">最大的分数。 示例输入23 4示例输出6import java.uti

2016-08-06 10:12:36 503

原创 Paperwork

题目描述一天,shadow95想要给他的基友写信。写完信后shadow95发现,他写出的字符是随机分布在纸上的……这时问题来了,shadow95想知道他至少用多大的矩形信纸才能确保所有字符都在纸上呢?好吧,这个问题就留给机智的你了~输入数据由多组数据构成,每组数据的第一行有一个正整数n (3然后有n行,每行有一个坐标,表示字符的位置。(0 ≤ xi, yi ≤ 10000)

2016-08-06 09:42:48 793

原创 随机验证码(包括数字、大小写字母),输入“0”结束

import java.util.Random;import java.util.Scanner;public class yanzhen {static Scanner s = new Scanner(System.in);public static void main(String[] args) {while(true){String str="";

2016-07-16 16:47:55 1197

空空如也

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

TA关注的人

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