- 博客(186)
- 问答 (3)
- 收藏
- 关注
原创 HAC-NBh V2.15 协议使用说明文档
本文档详细说明了HAC-NBh V2.15通信协议的技术规范,包括其改良后的字段式分层结构、CBOR编码格式、功能码定义及加密机制。
2025-06-09 12:38:45
366
原创 Hac - NBh标准JSON协议使用说明文档
Hac-NBh标准JSON协议是专为物联网设备通信设计的协议,采用JSON格式组织数据并通过CBOR进行高效传输。该协议在安全性和性能间取得平衡,适用于各类物联网应用场景。
2025-06-09 12:33:34
474
原创 Riverpod与GetX的优缺点对比
Flutter状态管理框架Riverpod与GetX各有优劣。Riverpod架构清晰,支持精准更新和强大依赖注入,但学习曲线陡峭且缺少路由功能;GetX上手简单、功能集成度高,但可能存在性能问题,大型项目维护性较差。Riverpod获官方支持,适合复杂项目;GetX社区活跃,适合快速开发。开发者需根据项目规模和复杂度选择合适的框架。
2025-06-07 22:33:13
405
原创 《doubao-lite-32k 模型缓存机制使用指南》
doubao-lite-32k模型的Session缓存机制专为多轮对话设计,支持最长32K Token的上下文存储。
2025-06-05 14:42:06
1551
原创 Vue项目中引入three.js并加载GLB模型流程与常见问题
本文介绍了在Vue项目中使用three.js加载和显示GLB模型的完整流程,以及模型导入成功但不显示的常见原因与解决方法。
2025-06-05 10:53:01
280
原创 Three.js + Vue3 加载GLB模型项目代码详解
本文介绍了在Vue3项目中集成three.js加载GLB模型的方法。通过导入THREE核心库及GLTFLoader、OrbitControls等插件,创建3D渲染场景。
2025-06-05 10:43:15
268
原创 Three.js学习笔记-三要素
Three.js学习笔记摘要Three.js是一款基于WebGL的3D引擎,由Ricardo Cabello于2010年发布,简化了浏览器3D内容的创建流程。核心三要素包括:相机(透视投影和正投影两种类型)、场景(3D世界的容器)和渲染器(WebGLRenderer为主)。通过简单的API调用,开发者可以快速构建包含3D对象、光照和交互的Web场景,无需深入WebGL底层知识。
2025-06-05 10:36:06
853
原创 Flutter与Kotlin Multiplatform(KMP)深度对比及鸿蒙生态适配解析
Flutter 和 Kotlin Multiplatform(KMP)是跨平台开发中的两大技术路线,分别以“统一 UI 体验”和“原生逻辑复用”为核心。Flutter 通过自绘引擎实现跨平台 UI 一致性,适合快速开发和高 UI 复杂度的应用,但在与原生系统深度交互时存在挑战。KMP 则通过共享业务逻辑、定制原生 UI,适合对性能和原生功能要求高的场景,但初期开发成本较高。两者在鸿蒙生态中的适配方式不同,Flutter 通过插件和 UI 兼容快速迁移,KMP 则通过逻辑共享和 ArkUI 定制深度整合。未来
2025-05-18 10:33:44
1184
原创 串口解析的服务器流程优化
笔者项目中使用purejavacomm实现串口通信,purejavacomm自带线程池以实现COM口的监听,但是当后续数据处理流程过长,线程占用时间过长,会导致监听阻塞,会导致粘包出现。
2025-02-27 15:54:34
427
原创 master到main
markgit 在2.28之后默认分支为main,而非master,所以在新项目时 git push -u origin master要改为git push -u origin main,当然前提是你的git版本在2.28之后修改默认分支git config --global init.defaultBranch main或git branch -M main...
2024-02-12 08:54:44
168
原创 ACTable开源框架的使用及异常
###ACTable是对Mybatis做的增强功能,支持SpringBoot以及传统的SpringMvc架构,配置简单,使用方便。主要是自动生成数据库表,直接修改java代码,数据库就会对应的变化,省去在调整数据库表的问题,在开发阶段非常实用。####本项目使用的springboot3.2.2版本,集成Mybatis,Mybatis-plus, ACTable组件.
2024-02-12 08:42:39
731
原创 SpringBoot 3.0.x使用SpringDoc
为什么使用SpringDoc在Springfox3.0停更的两年里,SpringBoot进入3.0时代, SpringFox出现越来越多的问题,最为明显的就是解析器的问题,已经在上文 中解释清楚,这里就不再赘述。SpringDoc是Spring官方推荐的API,相信不会轻易停更。如何引入SpringDocSpringDoc有多个版本,如果你使用的是SpringBoot3.0,请确保Spri...
2023-01-23 20:50:12
2778
原创 docker-compose 镜像间的依赖关系
问题在编写项目时,镜像之间存在依赖关系,在docker-compose.yml中大多都使用depends on来表示相互之间的依赖,那么问题来了,depends on表示的只是启动前后的关系,而不是镜像进入ready状态,很有可能前启动的要比后启动的跑得慢,导致项目启动失败解决办法当镜像有依赖关系时,可将其启动起来后等待状态,并不停的ping所需服务接口,当ping通之后,在启动相关服务。...
2021-05-27 15:01:30
2080
原创 linux开机自动启动程序
1.cornlinux内置的cron进程能帮我们实现这些需求,cron搭配shell脚本,非常复杂的指令也没有问题。使用 crontab命令2. /etc/rc.local编辑rc.local文件,添加shell命令为了文件能够执行,应修改权限chmod +x /etc/rc.d/rc.local3. 将shell文件放到/etc/init.d目录下/etc/init.d 是 /e...
2020-12-10 22:35:09
366
原创 mysql utf8 utf8mb4
MySQL在 5.5.3 之后增加了 utf8mb4 字符编码,mb4即 most bytes 4。简单说 utf8mb4 是 utf8 的超集并完全兼容utf8,能够用四个字节存储更多的字符。The utfmb4 character set has these characteristics:Supports BMP and supplementary characters.Requi...
2020-08-11 18:25:57
189
原创 Eureka在相互注册形成高可用时DS Replicas为空
Eureka在相互注册形成高可用时DS Replicas为空›截图原本在同一台服务器上,以不同的端口来搭建集群,ip 或者 主机名相同时,无法形成副本。所以将其中一台迁移到了另外的服务器上了...
2020-07-15 17:37:55
1270
原创 SpringBoot2.0中Hikari
在SpringBoot2.0的数据库默认连接池是Hikari, 号称“史上最快连接池”Hikari配置文件spring: datasource: url: jdbc:mysql://******:3306/***?useUnicode=true&characterEncoding=UTF-8 username: username passwor...
2020-06-15 15:00:22
470
原创 Dockerfile
因es安装了些自定义插件,且重建index比较麻烦,自制了个imageDockerfile如下FROM adoptopenjdk/openjdk8MAINTAINER alpharCOPY ./elasticsearch-6.1.1 /usr/local/elasticsearch-6.1.1#vm.max_map_count 数目RUN sysctl -w vm.max_map_co...
2020-06-10 16:40:10
155
原创 docker-compose配置文件
# yaml 配置 # 指定 compose 文件的版本version: '3'services: redis: # 指定 docker 镜像, 可以是远程仓库镜像、本地镜像 image: redis ports: - "6379:6379" networks: - app nginx: image: nginx ...
2020-06-10 16:24:19
475
原创 docker/docker-compose的命令
docker 命令容器生命周期管理 create Create a new container run Run a command in a new container restart Restart one or more containers rm Remove one or more containers pause /unpa...
2020-06-10 15:53:22
218
原创 docker/docker-compose安装
安装卸载旧版本$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ doc...
2020-06-10 13:57:24
319
原创 JS中的函数
函数是对象,连接到Function.prototype(该对象连接到Object.prototype),并在创建时附加两个隐藏属性:函数的上下文和实现函数行为的代码。var add = function(a, b){ return a + b;}调用调用一个函数会暂停当前函数的执行,传递控制权和参数给新函数。除了声明时定义的形式参数,每个函数还会接收两个参数:this和argumen...
2020-05-22 14:40:07
262
原创 JS中的对象,以及原型
JavaScript的简单数据类型包括数字,字符串,布尔值(true/false), null值和undefined值。其他所有值都是对象。数字,字符串,布尔值也有方法,但是他们是不可变的。对象是可变的键控集合,是属性的容器。属性的名字是包括空字符长在内的任意字符串(如果属性名是一个合法的JavaScript标识符,且不是保留字,则不需要用引号包裹。反之,则必须用引号包裹)。属性值可以是除了un...
2020-05-21 16:37:49
287
原创 ElasticSearch ingest-geoip插件
ElasticSearch可以使用ingest-geoip插件可以对ip进行地理位置分析这个插件需要Maxmind的GeoLite2 City,GeoLite2国家和GeoLite2 ASN geoip2数据库。有关更多详细信息,请参见http://dev.maxmind.com/geoip/geoip2/geolite2/,现在需要注册才能下载!该geoip处理器可以与Maxmind的其他G...
2020-05-20 15:24:48
2171
原创 ElasticSearch Clients (Java)
SpringBoot项目中集成ElasticSearchClient (version = 6.1.1),该版本相对老旧,对某些api的支持并不好,有条件的可以及时更新。6.17.86.17.8可见差别还是挺大的。ps:本文使用6.1.1配置import org.apache.logging.log4j.LogManager;impor...
2020-05-19 17:18:07
437
原创 ElasticSearch index.max_result_window
当用elasticsearch进行深度分页查询时的size-from大于10000的时候,就会报错“org.elasticsearch.search.query.QueryPhaseExecutionException”,Caused by: org.elasticsearch.search.query.QueryPhaseExecutionException: Result window is...
2020-05-15 17:36:45
2643
原创 ElasticSearch gc overhead
在实际使用中经常会有gc overhead异常,其原因是es的内存不足,在进行full gc时资源使用过多,导致心跳检测无法通过,被剔除集群,导致NoNodeAvailableException。如图:gc异常.png在实际使用中,有以下几种处理方法:1.增大jvm内存,这样使用gc的频次减少,但是full gc的时间更长2.增加心跳检测的timeout时间,以避免检测节点...
2020-05-08 15:21:01
3203
原创 Springboot2.0配置fastjson
package com.example.web.config;import com.alibaba.fastjson.serializer.SerializerFeature;import com.alibaba.fastjson.support.config.FastJsonConfig;import com.alibaba.fastjson.support.spring...
2020-01-08 14:18:33
420
原创 Java安全(未完待续)
加密, 解密凯撒密码左右位移向右位移三位a-> db -> ec -> f凯撒密码--频度分析法例如:在英文中 e 出现的频率是最高的将出现最多的字母付给e,总结规律,并推广到全文,再根据合理性确认对称加密加密和解密用的都是同一密钥。如: IBM 的 DES加密UTF-8是一种变长的编码方式,英文1个字节,中文三个字节将原文的二进制文...
2019-12-30 20:00:37
146
原创 spring Redis 配置
package com.godbird.near.config;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.Object...
2019-11-26 11:56:27
136
原创 mongodb 时间格式的转换
mongodb内置的时间类是ISODate,当我们使用springdatamongo的时候,Spring 会将java.util.Date一直对应而要想在数据库中对时间格式做相互转换的话,要注意时以下问题new Date()可以接受多种参数,如:YYYY-mm-ddYYYY-mm-ddTHH:MM:ss.YYYY-mm-ddTHH:MM:ssZinteger标准...
2019-10-30 18:53:00
6239
原创 springboot2.2.0升级过程
项目升级,springboot由1.5升级到2.2一、SpringBootRedis在springboot2.0之后, springbootredis默认使用Lettuce, springbootredis1.0使用jedis详情可见SpringBoot2.0Redis配置netty在升级之后redis和elastic都使用了netty,区别于之前的1.5,1.注意版本...
2019-10-24 18:03:31
5545
5
原创 SpringBoot2.0Redis配置
项目升级到2.0之后,有些配置发生了变化在springboot2.0之后, springbootredis默认使用Lettuce, springbootredis1.0使用jedisJedis和Lettuce都是Redis ClientJedis 是直连模式,在多个线程间共享一个 Jedis 实例时是线程不安全的,如果想要在多线程环境下使用 Jedis,需要使用连接池,...
2019-10-14 16:35:42
301
原创 阿里云mongodb使用遇到的问题
阿里云mongodb禁用了一些危险操作例如:copydb,clone,clean,cloneCollection详细情况可以查看文档云数据库MongoDB版支持及限制哪些命令虽然安全了,但是给我们的操作带来了很多不便笔者遇到问题1.复制dbcopydatabase不能用了,clone也不能用,那只好另辟蹊径在数据迁移时,发现mongodump和mongorestore...
2019-10-09 15:42:48
770
原创 java回头看系列之对象
面向对象程序设计(Object-oriented Programming, OOP)所有编程语言都提供抽象(abstraction)机制。解决的问题的复杂性直接取决于抽象的类型和质量。面向对象方式(Object-oriented approach)的实质是:程序可以通过添加新类型的对象使自身适用于某个特定问题。。因此,当你在阅读描述解决方案的代码的同时,也是在阅读问题的表述。...
2019-09-27 14:41:29
146
原创 Redis共享数据时的异常
多个项目同时使用一个redis,数据共享依赖项目a使用<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version><...
2019-09-27 14:41:23
388
原创 图片叠加到高德地图
使用地图拾取工具获取要覆盖区域的左下角,右上角的经纬度坐标;var imageLayer = new AMap.ImageLayer({ url: 'demo.png', bounds: new AMap.Bounds( [119.0588, 34.4562], //左下角 [119.0777, 34.46...
2019-09-27 14:41:11
1539
电力仪表领域DTZY866-Z系列三相费控智能电能表的功能特性、使用说明和技术规范
2025-02-27
三相智能表DT(S)SD3366P DLT645-2007通讯协议详解
2025-02-27
工业自动化领域中YD2037Y智能表ModBus通讯协议的应用
2025-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人