自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (1)
  • 收藏
  • 关注

原创 鸿蒙开发 模拟器启动失败问题

卸载完了再打开模拟器就不报错了,但是第一次启动有可能会出现黑屏,然后显卡风扇一直疯狂转动,这时候先去喝水吧,等一会之后再直接点模拟器右上角的关闭按钮关掉模拟器之后,再重新打开,大概率就可以了。API 9 的真机搞不到啊,只能是弄个模拟器,然后模拟器死活打不开,后来弄开了,模拟器跟安卓的模拟器一个吊样,还是挺卡的,电脑虽说配置已经算挺牛逼了,但也还是会卡。新建模拟器的步骤就不说了,有手就会,用脚也行,如果你模拟器新建之后一把过,那下面的不需要看了。不过按我的理解,大概率是碰到HAXM这个坑。

2024-03-22 17:53:35 364

原创 鸿蒙开发 一个简单的页面跳转

刚从Java切过来,确实是不太习惯,有点无从下手的感觉。(原谅我菜,不会VUE不会TS相关的任何东西)。基础的Entry Component State 这三个最基础的标签还有一些基础的语法,就不废话了,详细可以看地下的相关资料,有视频有文档。

2024-03-22 04:07:27 312

原创 鸿蒙开发 打包发布正式包 (Release)

跟安卓的打包发布流程有相似的地方也有不一样的地方,甚至可以说有些地方是完全不一样,感觉华为的想法更多应该是想像苹果一样靠拢,几个需要注意的点吧。1、鸿蒙没办法像安卓一样打包一个apk满世界随便安装,目前来看的话只能是拉数据线使用真机调试安装Debug包,Release包都没办法直接安装调试,只能是打包出来发布之后去应用市场安装,或者有类似于苹果TestFlight的机制(目前没去看,盲猜是有)

2023-12-29 23:38:27 1511

原创 Android Studio 中使用 Gradle 配置多渠道打包 配置不同的渠道名称 配置不同的App名称 配置不同的Logo

Android Studio 中使用 Gradle 配置多渠道打包,并根据不同的渠道配置不同的渠道名称、不同的 App 名称、不同的 Logo。

2023-03-21 12:14:51 4807

原创 Android 桌面小组件 AppWidgetProvider

桌面小组件,绝对是小程序中的小程序,说白了就是任何复杂一丁点的操作都适合做成桌面小组件。所以这里采用的演示的例子,就只有一个白色圆角背景,外加一个文本框,显示文字。小组件的教程网上一搜一大堆,所以我这里主要就是介绍一些坑的地方,跟大致处理流程,具体细节还得看其他大神的骚操作。

2022-11-05 15:14:20 5572 1

转载 vmware linux 磁盘扩容

先关机,关机之后在 VMWare 将磁盘加大,完事之后还需要进入 linux 里面进行扩容设置,详情请看博客:https://baijiahao.baidu.com/s?id=1676596214910333316&wfr=spider&for=pc

2022-05-31 10:00:56 230

原创 flink 从入门到放弃 (一) ubuntu简单安装 Flink 集群

废话单机版安装方式也很简单,下载下来,跑一下命令就行。集群方式……这里是在单个机器上的集群方式开搞1. 装docker略2. 装个pip安装sudo apt-get install pip检查pip -v3. 装个docker-compose主要是通过pip来安装sudo pip install docker-compose检查docker-compose -v4. 下载flink镜像doc...

2022-04-27 11:13:24 997

原创 java 使用 fastJson dom4j 包 xml 转 json

废话网上教程一大堆,简单直接能用的,不多,各种都是解析出来千奇百怪,后来研究了一下,主要问题其实就出在于xml文件,一个节点是对象还是列表,这个不太好区分,如果本身是列表,但是这个列表只有一条数据,这种情况就是容易误判了。json 转 xml 的这里就忽略了,没难度,网上随便一搜一大堆。导包 <dependency> <groupId>dom4j</groupId> <artifactI

2022-04-15 10:06:52 2468 1

原创 dbf文件解析

废话可直接用excel打开开搞导包 <!-- DBF--> <dependency> <groupId>com.github.albfernandez</groupId> <artifactId>javadbf</artifactId> <version>1.9.2</version>

2022-04-11 16:52:20 636

原创 Nginx 去除多斜杠 (//)

某些历史遗留问题,可能链接中有出现双斜杠或者是多斜杠现象,需要去掉多余的只保留1个斜杠。Nginx直接再server或者是对应的位置加上下面两行配置即可server { listen 80; server_name localhost; location / { proxy_pass http://nginx-A; } //去除多斜杠的配置 merge_

2022-04-04 20:53:48 3827

原创 Gateway 网关 (四) GatewayFilterFactory 局部过滤器 权限校验

废话业务多,逻辑复杂的情况下,可能不同的域名过来的请求、不同的路径就需要配置不同的权限校验方式,这种情况的话直接用全局过滤器似乎就不是很方便了。用这种方式的话确实会比较灵活,但是……老实说业务太复杂了也是配置文件挺大的,条件也多。所以这里采用了一个专门用来做权限校验的局部过滤器(也可实现其他业务逻辑),搭配nacos动态配置,基本上可以满足业务需求。缺点,gateway搭配nacos只能是用json的形式(yml理论上也可以,但是需要写的处理逻辑就太多了,麻烦),而nacos中json和y.

2022-04-02 17:56:20 2445

原创 简单区分 Binary STEP FAST 协议的区别

Binary简简单单的二进制协议,每个数据字段的域占用固定的字符大小示例:数据规则:四个字段,类型分别为int char[10] int char[20]数据内容:10 aaa 5 bb规则解读:int占4个字节,char[10]就是10个字节,所以上面这四个字段总共需要38个字节详细数据:(正常中间是没有换行的,我这里中间换行主要是为了解析清除每个域的划分规则)\x00\x00\x00\x0a\x61\x61\x61\x20\x20\x20\x20\x20\x20\x

2022-03-30 11:21:22 1470

原创 javax.mail 邮件发送报错 No appropriate protocol

报错信息:javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)错误原因:jdk版本过高,1.8_131版本无此错误,1.8_301有此错误解决方案一把javax.mail的包换成com.sun.mail <dependency> <groupId&

2022-02-22 15:29:58 3326 5

原创 Docker Nacos 超快速安装

不废话了,就两行代码拉取Nacos镜像docker pull nacos/nacos-server启动Nacos镜像单机版docker run --restart=always --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server搞完收工,浏览器打开管理页面试试看http://localhost:8848/nacos...

2022-02-21 20:23:38 185

原创 Gateway 网关 (三) Sentinel 限流

废话其实大部分人都是苦于不知道用啥工具去做限流,如果自己写一个限流逻辑,似乎又比较low,所以,当看到我这个标题的时候,其实本章大概率是不需要再去看了。建议直接看官方文档吧,写得挺清楚的:https://github.com/alibaba/Sentinel我这里就做一个最简单的限流示例,规则是每秒1次请求,超出1次就返回请求过于频繁的提示。概述Sentinel支持两种模式,1种是简单的导个包,跑限流策略,另外一种是可以安装一个他提供的管理后台,提供了不少比较丰富的(花里胡哨)的功能,我

2022-01-22 11:27:51 1361

原创 Gateway 网关 (二) 全局过滤器

废话可以先看看某大佬对Gateway过滤器的理解:GateWay过滤器 - 天宇轩-王 - 博客园网关就像是一个电影院的门口,所有观众进场都需要从这个门口进去,大点的影院可能有多个门口(集群),所以一些验票操作、识别操作、统计操作等都需要在门口这里完成,并且还要高效,不然所有人都拥挤在门口,或者是进门1小时观影1分钟,那就得出事故了。除了验票之外,还要给工作人员(资源文件)这类无需验票的人员放行。所以权限校验这里,能用在内存层面完成的就在内存解决,内存解决不了的就换缓存,缓存还解决不了的才去数据

2022-01-20 15:32:53 4067

原创 Slf4j 搭配云日志系统

基本概念性能应该满足这几个关键点:(1)易使用,一行代码搞不定都属于是有问题。(2)易集成,Ctrl C/V两分钟搞定的那种。(3)高性能,对业务本身不能造成影响,或者必要情况下影响最低,如果一个业务耗费了10毫秒,有9毫秒是花在日志上,那就别扯了。(4)易维护,容易管理,不容易丢,单主机就存主机,集群就找个统一的地方存。(5)易查,在遇到问题的能快速定位到地方。分类(1)TREC - 罗里吧嗦的日志(绝大部分可直接忽略)(2)DEBUG - 调试日志(3)INF

2022-01-20 09:54:49 324

原创 Gateway 网关 (一) Nacos 动态配置路由

1、准备一个Nacos环境跟一个普普通通的Spring Cloud项目2、导包,我这里是把Nacos的注册中心跟配置中心都搞了,动态配置的话主要是用到配置中心,主要是这几个包,部分工具类的包或者是spring cloud的其他包就忽略了。 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-s

2022-01-18 13:48:57 8238 1

原创 Docker 部署Spring Boot、Spring Cloud构建的jar包

安装docker略方法一找一个无人的角落……新建一个文件夹,切记切记,这个文件夹千万不要有其他任何没有关联的文件,因为这个文件夹的所有文件都会被打包到镜像中。mkdir /home/yu/jar把你的test.jar包复制到这个文件夹mv nimeide.jar /home/yu/jar/test.jar新建一个Dockerfile文件,注意,不要改名vi Dockerfile给Dockerfile文件写点暗号FROM openjdk:8MAINTAINE

2022-01-15 18:16:33 642

原创 FAST 协议解析 (三) 完整一个模板以及解析效率问题

废话上一章介绍了两种解析代码(流程基本一样),这次我会将示例的数据一起放出来,并探讨一下解析的效率问题。还有一个需要避坑的点,那边给的数据文档,和模板文档,对于字段的解析会出现对不上然后报错的问题,例如:一个FAST模板定义为uInt64的字段,按协议文档的解释,就是一个无符号的64位整数,也就是范围在0到2的64次方的一个正整数,按我的理解就是一个Java里面的Long类型了,但是实际上我调用getLong()方法去取值的时候,大概率会报错,也就是协议的类型跟Java的定义的类型是有出入的(也可能

2022-01-10 11:53:35 1372 2

原创 FAST 协议解析 (二) 导入模板解析数据

废话还是那句话,网上搜得到的文档比和尚的头发还少,直接啃源码吧,啃了半天,终于啃到了一个类:XMLMessageTemplateLoader没错,就是字面意思,把模板.xml文件直接转成模板对象。我主要任务就是解析,也就是数据跟模板都有现成的了,只需要通过模板把数据流解析出来就行,k看到这玩意,然后再结合上一篇的方法,应该就可以解析出来了,我仿佛看到了胜利的曙光。在我一顿猛如虎的操作之后,现实狠狠的给我甩了一个大嘴巴子:Thetemplatewithid0hasnotbeenr...

2022-01-07 11:06:24 1041 2

原创 FAST 协议解析 (一) 一个最简单的FAST编解码例子

废话能搜到的文档,比我头发还少,有个OpenFast的包是专门解析这玩意的(C++的是QuickFast),但是官网都打不开了,搜又全是风力发电模拟的玩意(也是叫OpenFast这个名字)。甚至我下载到了一个OpenFast的源码+包+文档,我都无法确定这玩意是不是我要的东西,反正就是令人头大头秃。通俗理解FAST协议,详情可以查看《FAST 1.1 规范中文版全文参考》,推荐还是看一下吧,就算不需要懂原理,但想要知道支持哪几种类型也总得翻翻书不是。通俗点的说法,就是打包解包,可以理解.

2022-01-05 15:16:44 2350

原创 Spring Boot Spring Cloud 区分 开发环境 测试环境 预发布环境(灰度环境) 正式环境

各环境的区别开发环境(dev):开发的时候用的环境测试环境(test):日常测试或者是上线前测试。预发布环境(灰度环境)(pre):发布前的最后调试,数据源与正式环境一致。正式环境(prod):字面意思配置把项目跟目录的application.yml复制4个出来即可:application-dev.ymlapplication-test.ymlapplication-pre.ymlapplication-prod.yml主配置文件application.yml里.

2021-12-24 11:40:40 4472

原创 SpringCloud Nacos 配置中心

废话官网写的其实听清楚了的,下方是官网地址https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html坑这个东西主要是方便动态配置和管理,但是我亲测了一下发现,这玩意并不是万能的,一些特殊的参数,你在Nacos后台修改了之后,它的确可以推送到位,但是并不是立马就能生效的,必须要重启一下服务才可以,例如:server.port这个参数。综上所述,推荐不要全部配置都丢这上面管理,配置太多太臃肿了也不好维护,得根据实际情况做配置区分。

2021-12-23 19:49:17 501

原创 SpringCloud Nacos 服务消费

废话大致流程其实跟SpringCloud + Eureka没太大区别,主要的坑就在于内嵌的负载均衡需要从默认的Ribbon升级为Loadbalancer准备工作1、搭一个Nacoshttps://nacos.io/zh-cn/docs/quick-start.html直接按照上方链接的官网教程安装一个单机版的Nacos,具体过程不在赘诉。需要注意的是,安装Maven的时候,记得将数据源切换成阿里云的或者其他国内云的镜像地址,不然的话在构建的时候有可能有些包找不到。//打开ma

2021-12-23 17:25:31 445

原创 Linux Crontab 定时任务 监测进程

原理是使用Linux Crontab 定时任务1、先编写执行脚本/mnt/bindmonitor.sh#! /bin/sh#查询进程ID(test-1.0.0.jar是我的程序名字,这里可以改成你所需要的逻辑,可以查进程名、进程id等等)pid=$(ps -ef|grep test.jar |grep -v grep |awk '{print $2}')if [ -n "${pid}" ]then #echo '服务正常,不理,pid:'${pid1}fiif [ -...

2021-11-29 14:19:11 1225

转载 压力测试工具 ab工具

原文地址:超实用压力测试工具-ab工具 - 简书windows系统下ab工具的下载,安装与使用_白清羽的博客-CSDN博客ab下载网址:Apache Haus Downloads下载然后解压,直接打开cmd,cd到Apache24\bin目录下输入命令ab.exe-n 100 -c 10 http://test.com/其中-n表示请求数,-c表示并发数其余命令请参见 http://apache.jz123.cn/programs/ab.html测试结果分析..

2021-10-28 17:44:15 237

原创 SpringBoot Security 动态权限入门

废话本案例是以最简单最简单的方式实现动态权限配置,摒弃各种花里胡哨的代码。动态权限主要需要实现两个功能:1、Url访问权限的动态设置2、用户本身具备的权限动态设置基础逻辑主要就是用Security作为登录、权限校验,权限允许则访问,权限不允许则提示权限不足。一、准备工作1、一个简单的SpringBoot工程略2、引入 <dependency> <groupId>org.springframework.bo

2021-10-20 15:09:38 885 2

原创 Nginx 负载均衡多个端口

安装环境:ubuntu安装:sudo susudo apt-get install nginx检查nginx -v启动service nginx start打开http://localhost就能看到nginx默认页面了关闭service nginx stop完全卸载apt-get --purge autoremove nginxnginx文件安装完成之后的文件位置:/usr/sbin/nginx:主程序/etc/nginx:存放配置文件.

2021-08-18 11:22:58 384

原创 Jenkins + springboot

废话按照官网的方法,网络时好时坏,经常安装不上,所以干脆换个搞法,直接用war的方式使用。下载、安装装jdk(略)直接下载war包http://mirrors.jenkins-ci.org/运行java -jar jenkins.war --httpPost=9601后台运行:nohup java -jar jenkins.war --httpPost=9601&查看后台运行状态ps -aux |grep java杀死进程结束运行kill -p

2021-08-17 11:37:13 283

原创 Android 录屏报错

录屏的时候报错:java.io.IOException: prepare failed.java.lang.IllegalStateException: failed to get surface解决办法:设置有效的,宽高,且宽高不能是奇数mediaRecorder.setVideoSize(width, height);

2021-03-19 15:09:39 779 2

原创 Android 震动

没啥好说的,直接上代码/** * 震动管理类 * 不要漏了权限android.permission.VIBRATE */public class ShockUtils {// /**// * 震动milliseconds毫秒,这个是持续震动,没有停顿// *// * @param activity// * @param milliseconds// */// public static void shock(Context

2021-02-24 16:09:39 284

原创 用Java写一个PC端的WIFI-ADB管理软件

废话 一直在用android studio做android开发,偶然一次机会接触到了wifi adb,试了好几个支持android studio的插件,各有优缺点,有一个本来用着好好的,突然就用不了,不懂啥情况,于是就萌生了自己写一个的想法。然后查了一下,感觉写android studio插件的话,会有点麻烦,写一个小型PC桌面程序,相对简单一些,但我也从来没写过,当然,有着多年的Jav...

2019-09-24 22:46:15 979

原创 从零开始linux下搭建tomcat服务器

预备工作我记得linux指令是可以直接下载一些文件的,只要xxx+下载链接就可以了,然后搜linux安装tomcat教程的时候,都是只给下载地址,没有直接给命令,没办法了,查了一下,找到了一个最简单的给linux传文件的方式。Windows上安装SecureCRT软件,这个软件主要是在Windows上远程连接到linux的,把文件从windows传到linux就是用它了,远程连接的方法就不...

2019-05-08 10:45:16 207

原创 Android 调用系统api录音的两种方式(MediaRecorder、AudioRecord)

废话权限、权限、权限,必须要先获取了录音权限,其他的事情晚点再说。另外,新版本的Android 10系统会对录音有调整,引入了一个录音焦点的概念,也就是说以前的麦克风只能一个APP使用,必须要等它断开了别人才能用,现在换成可以抢的形式,也就是如果没有音焦,代码有可能不会报错,但是是录不进声音的。Android系统API提供的录音方式就两种:MediaRecorder、AudioReco...

2019-04-18 12:22:45 3772

原创 Android 接收其他应用的分享 原

废话首先附上系统分享内容到其他应用的方法:https://my.oschina.net/u/1462828/blog/2086000分享是调起系统分享接口,是拿不到分享成功与否的状态的,并且分享到其他APP了之后一般不会带有来源自xxxAPP的这种标识,因为对方应用不知道分享是来源自什么地方什么应用。分享主要是根据文件的类型进行划分,有图片、视频、音频、文字等常见类型,也有所有的文...

2018-12-24 10:51:53 2554

原创 Aandroid P(9.0) 适配

首先附上Android P系统变更:https://blog.csdn.net/zhangbijun1230/article/details/79920606 然后再附上原文地址:https://blog.csdn.net/baidu_37001358/article/details/82656448 因为我这边最直接的感受就是APP无法访问网络,所以适配上只是关注这一点,...

2018-12-22 10:53:30 281

原创 Android/Java 读、写MP3文件ID3V1信息

MP3的歌曲信息一般分两个大版本,分别是ID3V1和ID3V2,其中V2又分为好几个版本,具体百度一下,下方的代码仅仅是支持ID3V1。需要用到的一个辅助工具(juniversalchardet)用于解决乱码问题,具体看博客:https://my.oschina.net/u/1462828/blog/2877749具体看代码: /** * 获取MP3文件信息 *...

2018-12-22 10:52:45 559

原创 Android/Java 获取一个byte[]的真实编码,用于解决乱码问题

来源地址:https://blog.csdn.net/qq_31384551/article/details/81627840一个byte数组,byte[] buf,是由一个字符串转换来的,如何判断字符串使用的是什么编码?Mozilla的一个组件提供了相应功能:组件叫,juniversalchardetjar包下载地址:http://maven.outofmemory.cn/com...

2018-12-22 10:51:55 1164

原创 Java后台微信支付签名算法(MD5)

微信支付提交订单的时候,一直返回签名错误的问题。主要点在于:1、所有参数,不能有中文、特殊字符2、所有需要提交的参数,除了sign之外都需要参与签名算法3、所有参数的参与顺序,需要排序(按照accsii升序排序) 附上签名算法: /** * 微信支付签名算法sign * @param parameters * @return *...

2018-12-22 10:51:03 4762

Redis-win-x64-3.2.100版本,无需安装,带运行命令

Redis-win-x64-3.2.100当前最新的版本(2017年12月20日),无需安装,附带cmd和运行命令。

2017-12-20

空空如也

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

TA关注的人

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