- 博客(83)
- 问答 (3)
- 收藏
- 关注
原创 Java查看RSA密钥的ASN1结构
生成密钥,很不巧,dart版本不像Java一样有个可以直接获取编码过的公钥信息的方法:publicKey.getEncoded() ,dart 版本的 RSAPublicKey 只有 modulus 和 publicExponent,需要自行编码。大概研究了一下,数据是使用ASN1,于是看了下Java编码前的数据结构是什么样子的(当然,也可以看相关的技术文档,我一时半会儿没找到,也懒得找),然后写了。
2024-07-14 18:55:10 338
原创 Android开启HTTP服务
需求:通过手机给设备升级固件,设备有WIFI方案:升级包放到APP可以访问的目录,手机开热点并启动一个HTTP服务,设备连接手机热点,另外,设备端开启一个 telnet 服务,手机通过 telnet 登录到设备系统(Android系统热点的默认IP地址是192.168.43.1,APP可以遍历192.168.43这个IP段的IP以及固定的端口),通过指令下载固件,完成升级。
2024-06-15 23:19:46 526
原创 Spring+Thymeleaf自定义Formatter
中,是通过WebMvcConfigurerAdapter 来配置的,但是目前最新版的Spring Boot(V3.2.5),已经没有这个类了,得用 WebMvcConfigurationSupport 配置,比如实现一个自定义的 Formatter。实现addResourceHandlers是为了让资源可用,本人测试的时候就出现了static目录下的bootstrap加载不了。html页面中使用 ${{var}} 来显示 float 数组。Thymeleaf 关于自定义转换的文档。然后创建一个配置类(
2024-04-20 19:28:30 294 1
原创 Mac版优酷占用空间太大
Users/xxx/Library/Containers/com.youku.mac/Data/Library/Containers/优酷/PlayLog。系统空间快满了,在系统设置->通用->存储空间->应用程序,看优酷就占用了35G,最后发现是日志文件太大,遂删之。
2024-04-14 21:22:38 283
原创 Android iOS项目集成Flutter模块
按照官方文档添加Flutter模块后遇到了问题:Failed to apply plugin class ‘FlutterPlugin‘. 最后参考。
2024-03-18 16:22:13 560
原创 Android使用OpenGL和FreeType绘制文字
字符转位图,照着FreeType的文档很容易就实现了,其中关于字符水平对齐稍微花了点时间,后结合文档以及观察打印的数据,确定 bitmap_left 就是 bearingX,bitmap_top 是 bearingY,这样很容易把水平方向的字符按照 baseline 对齐。
2024-03-03 00:59:33 1452 3
原创 运行jar时提示缺少依赖的类
1、解压缩jar,查看 META-INF 目录下的 MANIFEST.MF,看看都引用的哪些第三方库,主类是什么;所需的对应版本的库文件(jar),下载后放到 WBMSDemo.jar 的同级目录。4、创建一个bat脚本,WBMSDemo.bat 脚本输入以下内容并保存。5、 双击 WBMSDemo.bat 即可启动软件。
2024-02-19 11:20:58 853
原创 Android registerForActivityResult
新的系统中 startActivityForResult 已经被标记为不推荐的方法,推荐的替代方案是使用 registerForActivityResult。
2024-01-01 22:32:14 1140
原创 winform 获取可用的串口(包括串口名称)
SerialPort.GetPortNames() 也可以获取可用的串口,但是只有COM1、COM2 这种,下面的代码是另一种获取串口的方式,可以获取到驱动名称之类的设备名。
2023-12-27 16:42:17 608
原创 Spring Security登录时的错误信息显示不出来
解决方式:给 SecurityConfig 添加 @EnableWebSecurity 注解。实测输入错误的用户名或密码,上面的提示信息不显示,参照。
2023-12-10 22:19:12 177
原创 PowerShell基础
有时候不记得指令全称,只记得开头几个字母,使用Tab键可显式建议选项,再次按Tab可以往后翻,Shift+Tab可以往前翻。
2023-11-26 16:08:49 234
原创 Android MQTT开发之 Hivemq MQTT Client
刚开始在自动连接这块花了好多时间,最后才发现是设置用户名和密码的地方不对,一定要在设置自动重连(初始化Client)的地方设置,而不是连接的时候!下面是一个简单的使用示例代码。
2023-11-16 11:42:11 1109
原创 iOS OpenGL ES 3.0入门实践
绘制图片需要设置顶点坐标和纹理坐标并加载像素数据,之所以要指定两组坐标是因为纹理和顶点使用不同的坐标系,就是告诉OpenGL:把图像的某一区域绘制到屏幕的某一区域,3个点能确定一个三角形区域,我们把一张图分成4个三角形,分别是中心点和每条边点两个顶点组成的三角形,如下图,它图能够帮助你理解后面代码 GLImage.m 中的两组顶点为什么是那样子设置的。,主要也是参考的Android官方文档,好在iOS都有对应的函数,就没再仔细看iOS官方文档了。顶点着色器代码 vertexShader.glsl。
2023-11-12 17:24:41 740
原创 Android OpenGL ES踩坑记录
因为项目中的一个自定义绘图控件性能不行,改用OpenGL实现,也是第一次使用OpenGL,由于只是绘制2D图形,参考官方以及网上的教程,实现起来还是比较顺畅的,开发时只用了两个手机测试,运行良好,性能达标,结果换其他手机测试,闪退!还有个小插曲,就是画点的时候有些手机设置 glLineWidth 可以调整点的大小,有些手机不行,以至于本人以为这些手机画不出点来,这种情况得在着色器代码中使用专用的 gl_PointSize 来调整点的大小。
2023-11-09 20:04:35 264
原创 iOS报错Application circumvented Objective-C runtime dealloc initiation for <xxx> object
改为 [super load];+(void)initialize 改为 +(void)load。运行一个比较旧的项目报这个错误,参考。
2023-10-13 10:15:25 352
原创 Django Web开发入门基础
官方有很详细的文档,但是看过几遍之后如果要翻找还是有点麻烦,本文算作是学习笔记,提取一些关键点记录下来,另附上官方教程注: 文中的指令使用py,是在Windows上,macOS要使用 python3。
2023-09-21 10:50:15 268
原创 Python 二进制数据处理与转换
不得不说,Python能火是有原因的,物联网开发中常用的数据处理方式,Python都有内置的函数或方法,相当方便,官方文档见。,下面是一些示例代码。
2023-09-07 14:23:45 603
原创 Windows 10搭建 OpenGL 环境(C++)
IDE使用 Visual Studio 2022,在电脑上创建一个目录,用来存放要使用的 OpenGL 库,后面步骤中生成的各种库文件,都会放到这个目录,用于配置 VS 项目模板,本文将使用这个目录:F:\OpenGL\sdk(简称“sdk目录”),在sdk目录下创建两个子目录:lib 和 include。
2023-08-18 10:49:20 1703 1
原创 winform 存储键值对配置
程序经常需要存储一些简单的配置,就像 Android 的 SharedPreferences,winform可以这样子实现。
2023-08-15 18:41:53 111
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人