- 博客(245)
- 资源 (8)
- 收藏
- 关注

原创 Retrofit2 使用@Multipart上传文件
1、上传单个文件1.1定义接口 @Multipart @POST("uploadImgs") Call<HttpBaseResult<List<PicResultData>>> uploadSingleImg(@Part("description") RequestBody d
2018-11-28 16:58:49
41169
14
原创 Android打aar包问题总结
该插件提供了将library以及它依赖的library一起打包成一个完整aar的解决方案,支持AGP 3.0及以上。(目前测试的版本范围是AGP 3.0 - 7.1.0,Gradle 4.9 - 7.3)方法一:将moduleB的资源,手动拷贝一份到moduleA中;
2025-03-28 09:14:41
353
原创 build、minifyReleaseWithR8 和 compileReleaseJavaWithJavac 三个不同的 Gradle 任务的主要差异
任务阶段是否混淆输出内容典型用途编译❌ 否原始.class文件快速检查编译结果优化/混淆✅ 是优化后的.class生成混淆代码供分析build完整构建流程取决于配置APK/AAR + 所有中间文件发布或测试完整产物。
2025-03-26 09:51:26
301
原创 Flutter组件嵌套问题解决方案
自定义 RenderObject 可以让你直接控制组件的布局和绘制过程,避免使用过多的内置布局 Widget 导致的嵌套。
2025-03-11 16:23:38
327
原创 JavaScript 中处理二进制数据的对象
中的数据,允许你指定字节序(大端或小端)和数据类型。它不能直接操作其中的数据,而是需要通过。是一组对象,用于以特定的数据类型访问。是一个用于表示通用、固定长度的二进制。,该新对象会共享原缓冲区的一部分数据。提供了更灵活的方式来读写。需要指定特定的数据类型。
2025-02-21 14:57:56
203
原创 Python调用DeepSeek API的示例
2、安装 openai:pip3 install openai。,注册开发者账号,申请 api_key;
2025-02-08 11:13:37
411
原创 UniApp中开发微信小程序的授权登录流程
首先,确保在项目中引入了微信小程序的登录API。console.error('登录失败:', res.errMsg);console.log('用户信息:', res.userInfo);console.log('登录凭证:', res.code);console.error('获取用户信息失败:', err);后,可以根据业务逻辑生成自定义的登录态(如token),并返回给客户端。通过以上步骤,你可以在UniApp中实现微信小程序的授权登录功能。:获取用户信息时,必须明确告知用户用途,并获取用户授权。
2025-02-06 10:50:57
3126
4
原创 Java 后端开发常用的技术栈
Java 后端开发常用的技术栈包含了多个层次,从数据库层到业务逻辑层再到展示层,每个层次都有不同的技术和工具可以选择。
2025-01-08 15:58:42
1743
原创 几种广泛使用的 C++ 编译器
选择哪个 C++ 编译器取决于你所在的平台、项目的需求和个人偏好。例如,在 Windows 上进行开发时,MSVC 是非常流行的选择;而在 Linux 或 macOS 上,GCC 和 Clang 则更为常用。对于需要极致性能的应用,可能会考虑 ICC。对于跨平台项目,Clang 和 GCC 由于其广泛的平台支持也显得尤为重要。
2024-12-20 13:50:02
1210
原创 自定义蓝牙数据传输应用层协议 - 2
以下是一个具体的示例,展示了基于上述自定义蓝牙数据传输应用层协议的完整数据传输过程,包括发送端的数据准备和发送,以及接收端的数据接收和处理。
2024-11-28 17:13:28
829
原创 自定义蓝牙数据传输应用层协议 - 1
这个自定义协议用于在两个通过蓝牙连接的设备之间可靠地传输数据。协议主要包括数据帧的格式定义、数据类型标识、错误检测和处理机制等部分。文本消息(Data Type = 0x01)数据负载部分是 UTF - 8 编码的字符串。在发送端,将字符串转换为字节数组后放入数据负载部分;在接收端,将字节数组按照 UTF - 8 解码为字符串。例如,发送消息 “Hello, World!”,发送方将其转换为字节数组(UTF - 8 编码),放入数据负载部分发送。
2024-11-28 17:11:02
889
原创 Vue3,将普通的组合式API转换为<script setup>形式
在Vue 3中,是一种更简洁的方式来编写组合式API。它允许你在单文件组件(SFC)中直接使用组合式API,而无需显式地定义 setup函数。这种方式减少了样板代码,使得组件更加简洁易读。下面是如何将普通的组合式API转换为。
2024-11-20 10:16:59
495
原创 Failed to connect to github.com port 443 after 2171 ms: Couldn‘t connect to server
无法连接到 github 的服务器;开了代理还是无法连接;由于本机系统代理端口和 git 端口不一致导致的。
2024-11-19 14:23:28
549
原创 鸿蒙开发环境:hvigor ERROR: Cannot find module ‘@ohos/hvigor‘
下载的是最新的DevEco Studio 5.0.0 Release,新建的Hello World项目,Preview failed。之前开发前端项目时,下载并配置了 低版本的node_path,导致 @ohos/hvigor 下载失败了。1、去 高级系统设置 – 环境变量中,删除 node_path 变量。尝试了卸载重装Studio,还是报错。3、重启 DevEco Studio。
2024-10-25 12:34:25
1226
原创 kotlin编译navigation的Directions报错
原因是根据 AS的提示,升级AGP的版本后,将 AndroidManifest.mxl 中的 package=“” 移到了build.gradle中了,导致编译报错。将package=“” 移回 AndroidManifest.mxl 中。
2024-10-17 09:36:20
316
原创 新版的AndroidStudio找不到Migrate to Androidx
使用旧版本的AS:Android Studio Arctic Fox | 2020.3.1。
2024-10-12 15:30:43
814
2
原创 Parameter type must not include a type variable or wildcard: java.util.Map<java.lang.String, ? exten
定义接口 fun uploadRecords(@PartMap map: Map)时用的是Map,调用接口时,传入的是 HashMap()
2024-09-04 13:23:22
233
1
原创 The exception could not be delivered to the consumer because it has already canceled/disposed the fl
【代码】The exception could not be delivered to the consumer because it has already canceled/disposed the fl。
2024-08-19 11:16:08
834
原创 自定义心电波形图EcgView,LayoutInflater动态加载控件保存为本地图片
【代码】自定义波形图View,LayoutInflater动态加载控件保存为本地图片。
2024-07-09 10:36:38
541
原创 Linux命令大全
linux下,一切皆文件。当我们要管理硬件设备时,需要将设备目录挂载(引用)到目录下,管理该目录的文件,相当于管理该设备。除了yum、编译两种方式,还可以通过rpm,安装软件(安装离线包,但不能自动安装依赖)自动执行一系列系统操作的脚本文件,相当于windows的.bat。(8)for循环-bash风格。(9)for循环-C风格。(7)字符串判断表达式。(5)文件判断表达式。(6)数字比较表达式。
2024-07-05 09:00:02
401
原创 Retrofit报错:java.lang.IllegalStateException: closed
response.body().string()只能请求一次,请求过后,就会关闭,再次调用response.body().string()就会报close异常。重新创建builder,重新设置body内容;
2024-06-24 15:30:08
383
原创 心电波形图EcgView
心电图是被记录在布满大小方格的纸上,所以想要知道心电图怎么看,首要的是知道这些格子代表的意义。这些方格中每一条细竖线相隔1mm,每一条细横线也是相隔1mm,它们围成了1mm见方的小格。粗线是每五个小格一条,每条粗线之间相隔就是5mm,横竖粗线又构成了大方格。心电图记录纸是按照国际规定的标准速度移动的,移动速度为25mm/s,也就是说横向的每个小细格代表0.04s;每两条粗线之间的距离就是代表0.2s。
2024-06-19 13:34:00
359
原创 Audio音频资源播放
以下是详细的比较:定义与用途:音频格式支持:播放与控制:音频处理与效果:应用场景:浏览器兼容性:综上所述,标签和AudioContext在定义、用途、音频格式支持、播放与控制、音频处理与效果以及应用场景等方面都存在明显的区别。选择使用哪种方式播放音频取决于你的具体需求和目标。下载一个音频链接,得到 arraybuffer,使用 audioContext 解码后进行播放;
2024-06-06 14:47:18
846
原创 Installed Build Tools revision 31.0.0 is corrupted. Remove and install again
2、将 SDK\build-tools\31.0.0\lib 目录中的 d8.jar 复制一份 , 并且将名称修改为 dx.jar;1、将 SDK\build-tools\31.0.0 目录中的 d8.bat 复制一份 , 并且将名称修改为 dx.bat;Build Tool 31 以后从SDK内删除了dx工具,使用d8工具来替代dx工具。
2024-04-29 13:21:08
713
ksoap2-android-assembly-3.6.2-jar-with-dependencies.jar
2017-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人