- 博客(133)
- 资源 (2)
- 收藏
- 关注
原创 Android 百度地图SDK 骑行路线规划
1. 创建路线规划检索实例2. 创建路线规划检索结果监听器注:需要将下载并解压后的BaiduMapsApiASDemo或BaiduMapsAPIDemo工程根据开发环境选择并添加到您的项目中才可以使用以上Overlay功能。3. 设置路线规划检索监听器4. 准备起终点信息5. 发起检索6. 释放检索实例。
2024-03-12 16:22:22 578 1
原创 Android 蓝牙开发 入门级(史上最全)
蓝牙是一种无线技术标准,用于短距离内的数据交换。在Android设备上,蓝牙技术允许进行设备发现、配对、连接以及数据传输。技术始于爱立信公司 1994 方案,它是研究在移动电话和其他配件间进行低功耗、低成本无线通信连接的方法。发明者希望为设备间的通讯创造一组统一规则(标准化协议)用来解决用户间相互不兼容的移动电子设备。在开始开发之前,需要在Android项目的AndroidManifest.xml文件中声明蓝牙相关的权限。对于基本的蓝牙操作,需要以下权限:从Android 6.0(API级别23)开
2024-03-07 16:15:54 1006
原创 Android12 requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIn
第一种方式:在调用PendingIntent的getActivity(), getBroadcast(), 或 getService()等方法时,根据PendingIntent的使用场景和需求,适当地添加FLAG_IMMUTABLE或FLAG_MUTABLE标志。这个要求的目的是增强应用的安全性,通过明确指定PendingIntent的可变性,可以减少安全漏洞,特别是在跨应用通信时。:表示PendingIntent可以被修改,例如,其携带的Intent中的数据可以被更新。build.gradle降为30。
2024-03-05 21:00:56 351
原创 Android PDFView 提示401 pom
在开发安卓app,使用PDF组件来解析URL地址 ,从github找到一个开源组件。遇到一个大坑,一直提示下载依赖401 pom 打开控制台链接弹出需要登录jitpack。中央库加入 jcenter()
2024-02-29 21:10:41 464
原创 基于ESP8266 开发板(MCU)遥控小车
遥控小车遥控界面项目代码: https://github.com/liyinchigithub/esp8266_car_webServerhttps://github.com/liyinchigithub/esp8266_car_webServerESP8266主板1个、步进器1个(电机驱动)、3.7V电池1个、车身架1个、2个轮胎和2个小马达、跳线若干。打开Arduino IDE。在菜单栏中,选择Sketch -> Include Library -> Manage Libraries...。在弹出的库管
2024-02-04 22:23:06 1833
原创 VScode+PlatformIO 物联网Iot开发平台环境搭建
(1)安装说明使用esptool.py程序对您的电路板进行编程,可以在这里找到。(2)下载esptool(3)下载固件ESP32和ESP32-S3(3)将固件复制到esptool根目录下(4)pip安装esptool(5)安装固件到esptool中查看串口端口设备参考:更改串口端口名称和固件名称①执行命令1遇到问题:②执行命令2原因:单片机芯片和固件对不上,我的单片机是esp32-wroom和esp32-S3-XIAO解决办法:找到对应单片机的驱动固件。
2024-02-04 22:04:00 1809
原创 SpringBoot3.1.2 引入Swagger报错Type javax.servlet.http.HttpServletRequest not present解决办法
SpringBoot3.1.2版本依赖于jakarta依赖包,但是Swagger依赖底层应用的javax依赖包,所以只要一启动就会报错。引入swagger2.X版本后,导致SpringBoot3.1.2启动报错。pom.xml文件,移除swagger2。
2023-09-18 19:43:52 3438 2
原创 Java Lombok入门
因为一个应用可能依赖了多个jar包,而每个jar包可能又要依赖不同版本的Lombok,这就导致在应用中需要做版本仲裁,而我们知道,jar包版本仲裁是没那么容易的,而且发生问题的概率也很高。不仅自己要安装,任何和你协同开发的人都要安装。Lombok的优点显而易见,可以帮助我们省去很多冗余代码,实际上,从我个人角度来看,Java开发项目中,并不推荐使用Lombok,但潘老师还是介绍了它的使用方法,因为在一些公司存在这样的使用场景,下面我们来看一下潘老师为什么不推荐使用Lombok,它都有哪些缺点?
2023-09-12 21:33:41 297
原创 Java MyBatis 入门教程
MyBatis 是一个基于 java 的持久层ORM( Object Relational Mapping,对象关系映射)框架,内部封装了 jdbc,开发者只需要关注 sql 语句 本身,而不需要处理加载驱动、创建连接、创建 statement、关闭连接,资源等繁杂的过程。
2023-09-12 20:20:29 268
原创 Java单元测试 JUnit 5 快速上手
接下来,我们看下 JUni 5 的一些常见用法,来帮助我们快速掌握 JUnit 5 的使用。首先,在 Maven 工程里引入 JUnit 5 的依赖坐标,需注意的是当前JDK 环境要在 Java 8 以上。到这里,想必你对 JUnit 5 也有了基本的了解和掌握,都说单元测试是提升软件质量,提升研发效率的必备环节,从会用 JUnit 5 写单元测试开始,培养写测试代码的习惯,在不断实践中提升自身的开发效率,让写出来的代码有更质量的保证。
2023-08-25 17:06:13 1069
原创 Java 四种访问控制权限
我们在pk2包中创建一个Child2类,继承自Father类,创建一个Father的对象,访问其属性发现只能访问到param3,也就是public类型的,而其他类型的都不能访问。而在Stranger类中却不能通过child2访问该属性,并且通过Child2类的例子,可以看出,child2对象也不能访问到Father类的default属性,说明。那么我创建一个Child2类的对象,通过子类访问父类属性,看看如何,发现它可以访问param2,和param3,也就是protected和public类型。
2023-08-24 21:52:15 449
原创 Go Gin 中使用 JWT
提供一个回调函数用于提供要选择的秘钥, 回调函数里面的token参数,是已经解析但未验证的,可以根据token里面的值做一些逻辑, 如判断kid来选用不同的secret。jwt.NewWithClaims(jwt.SigningMethodHS256, a)声明了一个签名对象, 并且指定了HS256的哈希算法。当系统接收到TOKEN时, 拿出Header和Payload的字符串用.拼接在一起之后, 用Header里面指定的哈希方法通过公式。typ则表示当前token的类型, 而JWT的类型则为jwt。
2023-08-08 23:18:07 961
原创 Go-Gin框架
Gin是一个用Go编写的HTTPweb框架。它是一个类似于martini但拥有更好性能的API框架, 优于httprouter,速度提高了近 40 倍。点击此处访问Gin官方中文文档。
2023-08-08 23:12:26 1532
原创 traceId跟踪请求全流程日志
一个系统被拆分成N多个模块,这些模块负责不同的功能,组合成一套系统,最终可以提供丰富的功能。在这种分布式架构中,一次请求往往需要涉及到多个服务,如下图:服务之间的调用错综复杂,对于维护的成本成倍增加,势必存在以下几个问题:服务之间的依赖与被依赖的关系如何能够清晰的看到?出现异常时如何能够快速定位到异常服务?出现性能瓶颈时如何能够迅速定位哪个服务影响的?为了能够在分布式架构中快速定位问题,分布式链路追踪应运而生。
2023-07-11 14:42:22 5168
原创 charles unknown 问题和手机代理设置(iOS手机)
遇到的问题记录如下偶尔是公司的wifi外网限制,导致设置好之后仍无法连接;可以先手机开热点,连接试试。出现unknown,第5步未按要求设置,导致无法抓到。如果第5步已按要求设置,但仍出现unknown,那么重新信任下证书,第5步重新操作下试试。之前还遇到过一种情况,手机里安装过charles的证书,但与电脑的版本不匹配,可以删掉证书重新下载试试。
2023-06-27 15:57:25 2982
原创 vue 获取url参数
用户A分享给商品详情链接刚给用户B,用户B下单后,订单会记录用户A的佣金,就需要在商品分享给链接记录分享人即“推广人ID”。
2023-06-09 11:32:15 1952
原创 vue 实现图片宽度100%、高度自适应的效果
2.在image组件上设置style属性,为图片设置高度自适应;可以使用CSS的height: auto属性来实现。1.在image组件上设置mode属性为widthFix,表示按照图片的宽度等比缩放,并保证图片宽度为100%。
2023-06-06 20:42:55 3782 1
原创 压力测试 和 负载测试 区别
压力测试是在强负载(大数据量、大量并发用户等)下的测试,查看应用系统在峰值使用情况下操作行为,从而有效地发现系统的某项功能隐患、系统是否具有良好的容错能力和可恢复能力。压力测试分为高负载下的长时间(如24小时以上)的稳定性压力测试和极限负载情况下导致系统崩溃的破坏性压力测试。压力测试可以被看作是负载测试的一种,即高负载下的负载测试,或者说压力测试采用负载测试技术。秒杀、抢免单、抢券。
2023-06-01 10:51:43 1006
原创 微信支付失败提示签名错误,请检查后重试
③ 发起授权申请后,再次登录微信小程序后台进入【微信支付-商户号管理】找到待关联商户号,点击确认申请绑定的商户号(如有多个商户号,确认前注意核对要绑定的商户号)① 需登录微信商户平台进入【产品中心-AppID账号管理-我关联的AppID账号】点击“关联APPID”输入小程序APPID进行授权绑定即可。① 登录微信商户平台,进入【产品中心-开发配置】,即可查看到对应的商户号。③ 商户号确认正确后,需要检查微信支付商户密钥,详见下方教程 ↓。商户号、商户API密钥填错、或者小程序未关联商户号。
2023-05-07 14:33:20 3472
原创 微信商户号 API 密钥、API 证书配置
只是使用商户号的支付功能可以不配置 API 证书,因为 API 证书只有在一些敏感操作中才用到。比如: 企业付款到零钱、公众号中的现金红包、商户号订单退款,也可以理解为商户号往外出钱的操作。中想要使用该商户号,需要商户号和相应的 appid 进行关联进行关联。确认授权,小程序管理员会收到一条授权通知,在授权通知中授权也可以。一个全新的商户号如何生成 API 密钥、API 证书的操作教程。是为了在小程序中能够使用商户号进行微信支付, 关联公众号亦如此。登录小程序后台,确认授权,即可完成商户号和小程序的关联。
2023-05-07 13:56:56 4732
原创 Charles拦截请求数据,返回修改的数据给客户端
1.抓取某个接口请求数据,将response body保存到json文件。菜单路径:Charles>tools>Map Local。填写请求协议、地址、路径、端口 ,本地map文件地址。修改本地json中的数据,作为服务端返回给客户端。客户端请求,拦截请求修改数据后再返回给客户端。手机配置代理,发起客户端请求。添加Map Local信息。2.charles配置。
2023-04-27 15:57:05 861
原创 JavaScript Debugger 调试断点模式
在代码中加入debugger,相当于断点停顿,可用于查看变量传递情况,比如:Vue组件中生命周期onLoad(options) ,在上一页面进入下一页面后,传递进来的参数值。开发者工具,查看debugger停顿时,debugger前后变量值。
2023-04-24 23:41:12 302
原创 python 定时任务执行命令行
timer最基本理解就是定时器,可以启动多个定时任务,这些定时器任务是异步执行,所以不存在等待顺序执行问题。-r 远程执行,启动远程服务器(non-gui模式下启动remote-hosts配置的所有远程代理机)此时,可以用多个命令控制子进程。其中,'ls’对应命令行输入的命令,-l为相应的操作。-R 远程执行,(non-gui模式下启动指定的机器(IP:PORT)作为代理机)-t 测试文件, 要运行的jmeter测试脚本文件(一般使用绝对路径)n 非GUI模式,命令行模式(表示在非GUI模式下运行)
2023-04-18 11:33:16 419
原创 Docker 常用命令大全
容器是一种虚拟化技术,容器是镜像实例化对象,就像Java编译后Class构造出的一个个实例对象,本文除了生硬命令大全,还会穿插一些个人对docker的理解。启动mysql镜像,容器命名为mysql-test 映射宿主机端口8081和容器端口8080,当 我们访问8081相当于访问到容器mysql-test。每个容器都是独立安全应用,并相互隔离,容器与宿主机端口建立绑定关系(容器端口映射),那么访问宿主机的该端口,就可以访问到对应容器。使用场景:拉取镜像,运行容器,设置容器端口和宿主机端口映射关系。
2023-03-14 14:51:53 1891 2
原创 Flask 引入swagger
直接把Swagger的文档定义直接放在接口的docstring中,进行了包括参数、数据结构定义、示例响应等的定义。运行后,访问 http://localhost:5000/apidocs/,就会看到生成的文档界面。运行应用,Flassger就会对文档定义进行解析,并生成SwaggerUI的文档界面。提供了对于Swagger文档标准的解析和SwaggerUI的生成,支持使用。我们还可以把文档写在独立的YAML文件中,再在接口中引用。框架的使用,对于使用Flask框架的开发者而言十分方便。Schema的定义。
2022-12-17 01:14:18 3220
原创 Grafana Docker 部署搭建(史上最全)
grafana是一个非常好用的数据可视化平台,常常应用于显示监控数据,底层数据源可以支持influxDb、graphite、elasticSeach等等https://github.com/grafana/grafanaDocker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。因此,Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署
2022-12-06 11:48:11 6781
原创 jenkins调用metersphere自动化接口
metersphere自动化测试场景,可以用过jenkins job配至界面化传参数,传递给metersphere动态执行脚本。1.下载metersphere jenkins插件Releases · metersphere/jenkins-plugin · GitHub2.jenkins安装metersphere插件Jenkins 的插件管理页面,系统设置 --> 插件管理 --> 高级,往下找到上传插件这个选项,把刚刚下载的.hpi文件上传 3.新建常规jenkins job 并配置metersphere
2022-12-05 16:30:51 1411
原创 golang 版本升级
下载windows对应的go版本,此处将go升级到1.19.版本。同样的,到Go语言中文网下载Linux对应的go版本。②若使用的是yum安装的golang,则直接使用。将解压的安装包移动到/usr/local目录。此时执行go version即可看到安装成功。对升级后的项目进行依赖安装更新。即可卸载掉旧版本的golang。为GOROOT设置环境变量。
2022-11-15 10:51:06 6873 3
原创 jmeter命令行传参,脚本参数化接收命令行传参
不同之处:-J是设置本地jmeter属性;-G是设置server的jmeter属性(只有设置了远程机,开启远程程服务,才需要用到-G)相同之处:设置jmeter属性,如:线程数、循环次数、ramp up-time。在本地脚本中,将线程数、循环次数、ramp up-time等参数,进行参数化。例如:用户定义的变量,几个变量接收命令行传参。结合jenkin pipeline job。注意:在测试计划》用户定义的变量、线程组。参数 -J 变量名=值。参数 -G 变量名=值。pipeline脚本。
2022-11-11 17:32:59 1063
(模板)JIRA需求号_JIRA需求名称_用例_平台_李银池_20200101.xmind
2021-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人