uniapp GBK编码解码 解决中文乱码(物联网开发)
前言最近因为太忙了,实在没有时间更新博客,最近因为在弄APP开发,特此记录下。
2023年3月2日10:33:44更新沁恒CH582M单片机 582 583通用设置MTU方法 uni.setBLEMTU 需要加一秒延时
2023年2月24日22:15:24更新因为RSSI问题 所以需要去掉解码库的判断是否为偶数的异常
编码库和解码库因为前端是无法直接做到GBK编码转换的,所以用到了字典库。
编码库 urlEncodeGBK.js
解码库 Decoder.js
引入12import urlEncodeGBK from '../utils/urlEncodeGBK.js';import Decoder from '../utils/Decoder.js';
编码1234let input= '测试编码'let ss = encodegbk(input).replace(/%/g, '')console.log("测试编码======>", ss)//测试编码======>b ...
IntelliJ系列所有产品 2022.3.X最新永久激活教程
效果图
下载IntelliJ系列产品这里我是下载最新的 IDEA2022.2.3作为示例
最新版本:https://www.jetbrains.com/idea/download/历史版本:https://www.jetbrains.com/idea/download/other.html点击下载,静心等待其下载完毕后安装即可。
安装新版本的idea勾选创建桌面快捷方式,这边方便后续打开 IDEA:点击 Install :安装完成后,勾选 Run IntelliJ IDEA,点击 Finish 运行软件:
关闭IDEA 运行成功后,会弹出下面的对话框,提示我们需要先登录 JetBrains 账户才能使用:这里我们先不管,先点击 Exit 退出,准备开始运行激活脚本。
清空 IDEA 以前使用过的激活方式【非常重要】运行激活脚本之前,如果你之前安装过 IDEA, 且手动为 IDEA 修改过 hosts 文件,那么添加的配置,记得要删除;引用过的补丁也要移除掉等, 不然可能会与本文提供的补丁有冲突,出现各种奇奇怪怪的问题。如果没有动过 hosts 文件,则不用管,继续走下面的步骤。
下 ...
IntelliJ IDEA 2021.3最新激活破解教程(可激活至5000年)
IntelliJ IDEA 2021.3最新激活破解教程(可激活至2099年,亲测有效)通过补丁+激活码可以激活到2099年,前面IDEA安装都是一样的,主要是后面的步骤,注意看后面就行
首先看下效果图
第一步: 下载最新的 IDEA 2021.3 版本安装包https://www.jetbrains.com/idea/download/other.html点击下载,静心等待其下载完毕即可。
第二步: 先卸载老版本的 IDEA注意,如果电脑上之前有安装老版本的 IDEA, 需要先卸载干净,否则可能安装失败!注意,一定要先卸载干净掉老版本的 IDEA。
安装新版本的idea勾选创建桌面快捷方式,这边方便后续打开 IDEA:点击 Install :安装完成后,勾选 Run IntelliJ IDEA,点击 Finish 运行软件:
关闭IDEA 运行成功后,会弹出下面的对话框,提示我们需要先登录 JetBrains 账户才能使用:这里我们先不管,先点击 Exit 退出,准备开始运行激活脚本。
清空 IDEA 以前使用过的激活方式【非常重要】运行激活脚本之前,如果你之前安装过 IDEA, 且 ...
最新文章flutter蓝牙
发送一个测试的字符串12await flutterReactiveBle.writeCharacteristicWithResponse(BLCharacteristic2!, value: [0xb2, 0xe2, 0xca, 0xd4]);
Flutter GetX和showModalBottomSheet使用
GetX 状态管理本文是以 Vue 开发经验为基础,对 GetX 状态管理的使用进行记录。
引入仓库地址
12345# 非空安全最后一个版本(flutter 2.0之前版本)get: ^3.26.0# 空安全版本 最新版本请查看 https://pub.flutter-io.cn/packages/getget: ^4.6.5
1import 'package:get/get.dart';
主入口配置在主入口配置后就相当于 Vue 的全局引入了,可以在任意地方使用。引入方式为将 MaterialApp 改成 GetMaterialApp
123456789101112void main() { runApp(MyApp());}class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return GetMaterialApp( home: CounterGetPage(), ); ...
flutter 读取bmp格式图片并转换16进制
总结2023 年 5 月 10 日 12:52:25 更新
这个方式获取的数据会附带 BMP 的头文件数据,如果不需要头文件的话处理方式看最后。
读取图片12345Future<Uint8List> loadAsset(String path) async { final byteData = await rootBundle.load(path); print(byteData.buffer.asUint8List()); return Uint8List.sublistView(byteData); }
转换 16 进制12345678910String bytesToHexString(Uint8List bytes) { final buffer = StringBuffer(); for (final b in bytes) { buffer.write(b.toRadixString(16).padLeft(2, '0')); print(b.t ...
Stable Diffusion零基础教程(教你两种方式私有部署AI绘画平台,无限生成)
杂谈之前就分享了一些成果,很多朋友都在问如何部署,有没有教程,故今天专门制作一期教程 教大家如何部署 Stable Diffusion web UI本期教程免费分享,创作不易,希望我的分享可以帮助到你。
效果展示以下是我自己生成的一些效果
引用资源Civitai 目前比较出名的一个novel模型下载网站stable-diffusion-webui 一个基于 Gradio 库的 Stable Diffusion 浏览器界面huggingface 大型的人工智能社区colab Google的云端计算机,免费GPU资源
使用colab免费部署前置条件有谷歌账号。如果您没有Google帐户,请先注册一个Google账号。
打开我分享的启动脚本链接👉👉👉点我跳转
打开后是这样的页面
开始运行点击图中标记的运行按钮
点击仍然运行
我这里触发了Google的机器校验,继续验证即可
开始运行后 出现代码和标记的性能按钮
正在运行中….. 右侧显示了GPU的性能图表说明分配到了免费的GPU资源
如果没有分配到GPU资 ...
flutter flutter_tts 合成语音
支持的语音ja-JP, el-GR, en-AU, ar-SA, hu-HU, sv-SE, zh-CN, fr-CA, en-US, it-IT, ro-RO, sk-SK, ko-KR, en-IE, zh-HK, fr-FR, nl-NL, id-ID, pt-BR, pt-PT, cs-CZ, en-GB, de-DE, da-DK, es-ES, pl-PL, ru-RU, zh-TW, es-MX, en-ZA, hi-IN, en-IN, th-TH, no-NO, tr-TR, fi-FI, nl-BE, he-IL
安装依赖12dependencies: flutter_tts: ^3.6.3
执行flutter pub getWindows环境需要在设置中开启开发者模式,不然会报错。
仓库地址:flutter_tts
配置在文件中将最低 Android sdk 版本更改为 21(或更高)android/app/build.gradle
1minSdkVersion 21
Android 配置Android 11使用文本语音转换的应用程序应该在其清单的查询元素中 ...
flutter 添加启动画面 适配暗黑模式
前言app在启动的时候会白屏一下,这个时候可以添加一个启动画面,让用户等待的时候不至于那么无聊。
安装依赖 flutter_native_splash仓库地址:flutter_native_splash
方式1:在 pubspec.yaml 添加这样一行
12dependencies: flutter_native_splash: ^2.2.19
然后执行pub get
方式2:在终端执行
1$ flutter pub add flutter_native_splash
这将向你的包的 pubspec.yaml 添加上面那一行(并运行隐式flutter pub get)
添加启动画面在项目根目录新增 assets/images 目录然后制作两张图片,一张是正常模式下的启动图,一张是暗黑模式下的启动图,图片的尺寸要一样(1152*1152),然后放到 assets/images 目录下
然后添加如下配置
1234567891011121314dependencies: flutter_native_splash: ^2.2.19flutter_native_splash: col ...
Uniapp 蓝牙分包发送(物联网开发)
前言博客发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
问题uniapp给蓝牙设备发送数据的时候,受到硬件和安卓平台限制,每次只能发送20个字节,如果超过20个字节,就可能发送失败,这个时候就需要分包发送。如果硬件支持修改mtu,则可以一次性发送数据,将该发送方式的分包数调大即可。
解决方案将十六进制格式的字符串转换成 ArrayBuffer123456hexToArrayBuffer(hex) { const typedArray = new Uint8Array( hex.match(/[\da-f]{2}/gi).map((h) => parseInt(h, 16)) ); return typedArray.buffer;},
异步 ...