自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 问答 (3)
  • 收藏
  • 关注

原创 Spring+Thymeleaf自定义Formatter

中,是通过WebMvcConfigurerAdapter 来配置的,但是目前最新版的Spring Boot(V3.2.5),已经没有这个类了,得用 WebMvcConfigurationSupport 配置,比如实现一个自定义的 Formatter。实现addResourceHandlers是为了让资源可用,本人测试的时候就出现了static目录下的bootstrap加载不了。html页面中使用 ${{var}} 来显示 float 数组。Thymeleaf 关于自定义转换的文档。然后创建一个配置类(

2024-04-20 19:28:30 246

原创 Mac版优酷占用空间太大

Users/xxx/Library/Containers/com.youku.mac/Data/Library/Containers/优酷/PlayLog。系统空间快满了,在系统设置->通用->存储空间->应用程序,看优酷就占用了35G,最后发现是日志文件太大,遂删之。

2024-04-14 21:22:38 114

原创 Android iOS项目集成Flutter模块

按照官方文档添加Flutter模块后遇到了问题:Failed to apply plugin class ‘FlutterPlugin‘. 最后参考。

2024-03-18 16:22:13 498 1

原创 Android使用OpenGL和FreeType绘制文字

字符转位图,照着FreeType的文档很容易就实现了,其中关于字符水平对齐稍微花了点时间,后结合文档以及观察打印的数据,确定 bitmap_left 就是 bearingX,bitmap_top 是 bearingY,这样很容易把水平方向的字符按照 baseline 对齐。

2024-03-03 00:59:33 1157

原创 运行jar时提示缺少依赖的类

1、解压缩jar,查看 META-INF 目录下的 MANIFEST.MF,看看都引用的哪些第三方库,主类是什么;所需的对应版本的库文件(jar),下载后放到 WBMSDemo.jar 的同级目录。4、创建一个bat脚本,WBMSDemo.bat 脚本输入以下内容并保存。5、 双击 WBMSDemo.bat 即可启动软件。

2024-02-19 11:20:58 663

原创 使用Python启动TRACE32

比如脚本是 t32start.py,可以再写个bat脚本,双击bat即可启动一个TRACE32窗口。

2024-02-01 15:00:34 438

原创 iOS抓取蓝牙日志

A New Way to Debug iOS Bluetooth Applications

2024-01-04 10:41:36 428

原创 Android 使用 retrofit2 解析XML响应

【代码】Android 使用 retrofit2 解析XML响应。

2024-01-03 15:30:09 660

原创 Android registerForActivityResult

新的系统中 startActivityForResult 已经被标记为不推荐的方法,推荐的替代方案是使用 registerForActivityResult。

2024-01-01 22:32:14 975

原创 winform 获取可用的串口(包括串口名称)

SerialPort.GetPortNames() 也可以获取可用的串口,但是只有COM1、COM2 这种,下面的代码是另一种获取串口的方式,可以获取到驱动名称之类的设备名。

2023-12-27 16:42:17 454

原创 winform 读取Excel文件

使用 nuget 添加依赖库:Microsoft.Office.Interop.Excel。

2023-12-26 10:02:27 522

原创 Spring 使用 MongoDB 时的数据类型转换器

【代码】Spring 使用 MongoDB 时的数据类型转换器。

2023-12-14 17:05:26 384

原创 Spring实战第6版第8章 OAuth2 客户端跑不起来

【代码】Spring实战第6版第8章 OAuth2 客户端跑不起来。

2023-12-14 16:32:00 118

原创 Spring Security登录时的错误信息显示不出来

解决方式:给 SecurityConfig 添加 @EnableWebSecurity 注解。实测输入错误的用户名或密码,上面的提示信息不显示,参照。

2023-12-10 22:19:12 136

原创 PowerShell基础

有时候不记得指令全称,只记得开头几个字母,使用Tab键可显式建议选项,再次按Tab可以往后翻,Shift+Tab可以往前翻。

2023-11-26 16:08:49 224

原创 Android MQTT开发之 Hivemq MQTT Client

刚开始在自动连接这块花了好多时间,最后才发现是设置用户名和密码的地方不对,一定要在设置自动重连(初始化Client)的地方设置,而不是连接的时候!下面是一个简单的使用示例代码。

2023-11-16 11:42:11 903

原创 iOS OpenGL ES 3.0入门实践

绘制图片需要设置顶点坐标和纹理坐标并加载像素数据,之所以要指定两组坐标是因为纹理和顶点使用不同的坐标系,就是告诉OpenGL:把图像的某一区域绘制到屏幕的某一区域,3个点能确定一个三角形区域,我们把一张图分成4个三角形,分别是中心点和每条边点两个顶点组成的三角形,如下图,它图能够帮助你理解后面代码 GLImage.m 中的两组顶点为什么是那样子设置的。,主要也是参考的Android官方文档,好在iOS都有对应的函数,就没再仔细看iOS官方文档了。顶点着色器代码 vertexShader.glsl。

2023-11-12 17:24:41 649

原创 Android OpenGL ES踩坑记录

因为项目中的一个自定义绘图控件性能不行,改用OpenGL实现,也是第一次使用OpenGL,由于只是绘制2D图形,参考官方以及网上的教程,实现起来还是比较顺畅的,开发时只用了两个手机测试,运行良好,性能达标,结果换其他手机测试,闪退!还有个小插曲,就是画点的时候有些手机设置 glLineWidth 可以调整点的大小,有些手机不行,以至于本人以为这些手机画不出点来,这种情况得在着色器代码中使用专用的 gl_PointSize 来调整点的大小。

2023-11-09 20:04:35 220

原创 Android OpenGL ES 2.0入门实践

先上,代码效果如下图,屏幕上半部份是Java绘制的,下半部份是C++绘制的。

2023-10-29 16:07:23 781

原创 Swift基础

Swift标准库用 < 和 == 运算符定义了 >、>=、

2023-10-14 19:52:52 881

原创 iOS报错Application circumvented Objective-C runtime dealloc initiation for <xxx> object

改为 [super load];+(void)initialize 改为 +(void)load。运行一个比较旧的项目报这个错误,参考。

2023-10-13 10:15:25 277

原创 winform C# 存储log捕获异常

【代码】winform C# 存储log捕获异常。

2023-10-08 19:32:53 91

原创 Django Web开发入门基础

官方有很详细的文档,但是看过几遍之后如果要翻找还是有点麻烦,本文算作是学习笔记,提取一些关键点记录下来,另附上官方教程注: 文中的指令使用py,是在Windows上,macOS要使用 python3。

2023-09-21 10:50:15 262

原创 Python 在 Windows 上串口通信

串口通信需要用到一个模块。以下是串口通信的代码。

2023-09-18 17:32:19 283

原创 Python 日期和时间

【代码】Python 日期和时间。

2023-09-08 15:58:59 131

原创 Python 读写文件

【代码】Python 读写文件。

2023-09-07 16:51:41 125

原创 Python 二进制数据处理与转换

不得不说,Python能火是有原因的,物联网开发中常用的数据处理方式,Python都有内置的函数或方法,相当方便,官方文档见。,下面是一些示例代码。

2023-09-07 14:23:45 541

原创 Android开发常用框架

一个简单的。

2023-08-22 17:41:42 47

原创 Windows 10搭建 OpenGL 环境(C++)

IDE使用 Visual Studio 2022,在电脑上创建一个目录,用来存放要使用的 OpenGL 库,后面步骤中生成的各种库文件,都会放到这个目录,用于配置 VS 项目模板,本文将使用这个目录:F:\OpenGL\sdk(简称“sdk目录”),在sdk目录下创建两个子目录:lib 和 include。

2023-08-18 10:49:20 1366 1

原创 winform 存储键值对配置

程序经常需要存储一些简单的配置,就像 Android 的 SharedPreferences,winform可以这样子实现。

2023-08-15 18:41:53 99

原创 OpenGL开发用到的数学知识

官方文档的讲解很详细。

2023-08-10 10:59:26 131

原创 C结构体初始化的五种方式

下面代码中的 ByteArray 相关的代码参考。

2023-08-05 21:55:24 464

原创 C语言二进制数据和16进制字符串互转

C99新增了一个特性:伸缩型数组成员(flexible array member),利用这项特性声明的结构,其最后一个数组成员具有一些特性。第1个特性是,该数组不会立即存在。第2个特性是,使用这个伸缩型数组成员可以编写合适的代码,就好像它确实存在并具有所需数目的元素一样。(3) 伸缩数组的声明类似于普通数组,只是它的方括号中是空的。(1) 伸缩型数组成员必须是结构的最后一个成员;(2) 结构中必须至少有一个成员;

2023-08-03 19:26:22 551

原创 C语言字符串的处理

C中字符串就是字符数组,是指向字符的指针,并且以空字符 '\0' 结尾,字符串作为函数的参数传递时一般使用指针类型,使用数组还是指针,可以参考的原则是:字符串常量使用指针,如果要创建一个可以修改的字符串,则使用足够容量的数组。用惯了Java C#这些语言,C语言中处理字符串还是有些不习惯的,所以这里写一下学习笔记。

2023-07-30 20:29:00 301

原创 winform 数据绑定时转换类型

很多时候多个控件状态依赖同一个属性,比如使用一个 Label 显示电压,另一个Label根据电压显示“低电/充足”,当然,你可以再定义一个 string 类型的属性,float 类型的电压变更的时候也更新一下这个 string 类型的属性,当这样的情况比较多的时候,就需要多定义很多属性(仅仅是为了给UI控件用),需求变更的时候也容易漏改,所以最好保持尽量少的数据源,这样的话就需要转换类型以适应控件属性,下面是转换的代码。

2023-07-21 23:56:07 214

原创 Android解压zip rar 7z文件

下面 FileUtil.kt 代码中用到了 Context 的拓展方法 getAppDir。解压文件的代码 FileUtil.kt。

2023-07-13 09:34:21 1119

原创 C#多线程同步之 lock & Monitor

C#的 lock 类似 Java 的 synchronized,以引用类型作为同步锁

2023-07-02 11:59:08 133

原创 C# 对象的JSON序列化和反序列化

【代码】C# 对象的JSON序列化和反序列化。

2023-06-24 18:15:59 260

原创 winform ComboBox 绑定 Dictionary

【代码】winform ComboBox 绑定 Dictionary。

2023-06-09 13:28:09 480

原创 Android集成native库libyuv转换图像&旋转图像

【代码】Android集成native库libyuv转换图像&旋转图像。

2023-05-26 10:23:25 674

空空如也

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

TA关注的人

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