自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (6)
  • 问答 (2)
  • 收藏
  • 关注

转载 SpringBoot自动配置原理

SpringBoot 核心能力之一就是自动配置,SpringBoot之所以可以快速集成Spring组件,是因为它具备自动配置的能力。本文将探索 org.springframework.boot.autoconfigure 和 org.springframework.boot.autoconfigure.condition 包中的相关注解,这些是实现SpringBoot自动配置的一线工作者。本文阐述了SpringBoot 自动配置原理以及常见的装配bean手段,并提供了在不同使用场景的最佳实践参考。

2025-03-28 12:24:33 8

转载 Spring 和 Spring Boot 之间的比较

本位我们将讨论标准 Spring 框架和 Spring Boot 之间的区别。将重点讨论 Spring 的模块,如 MVC 和 Security,在 Spring 中使用时与 在Spring Boot 中使用时有何不同。简而言之,Spring 框架为开发 Java 应用程序提供了全面的基础设施支持。jdbcmvcsecurityaoporm这些模块可以大大缩短应用程序的开发时间。例如,在 Java Web 开发的早期,我们需要编写大量样板代码才能将记录插入数据源。

2025-03-27 11:38:04 11

原创 SpringBoot集成kafka极简教程

Apache Kafka 是一个开源分布式消息队列平台,用于高性能数据管道、数据传输、数据集成和事件任务处理。Kafka为C/S架构,服务端服务管理和存储消息、客户端分为生产者和消费者。应用场景:1:消息队列,它可以在系统或应用之间可靠地获取数据2:构建实时流式应用程序模块:1:The Producer API 允许一个应用程序发布一串流式的数据到一个或者多个Kafka topic。

2025-03-26 14:51:54 1007

原创 大疆上云api直播功能如何实现

本文详细讲解了流媒体的基础概念及如何基于Nginx搭建流媒体服务器,最后给出了大疆上云api下如何开启直播的“最佳实践”,大家在对接上云api的时候可参考此来实现。如果在对接大疆上云api遇到了问题,欢迎来信交流。

2025-03-26 11:05:18 707

原创 大疆上云api介绍

目前对于 DJI 无人机接入第三方云平台,主要是基于 MSDK 开发定制 App,然后自己定义私有上云通信协议连接到云平台中。这样对于核心业务是开发云平台,无人机只是其中一个接入硬件设备的开发者来说,重新基于 MSDK 开发 App 工作量大、成本高,同时还需要花很多精力在无人机功能接口适配上,从而导致整体的方案开发进度较为缓慢。上云 API 的推出主要期望解决开发者重新造轮子的苦恼。

2025-03-25 17:31:06 1115

原创 大疆上云api如何配置开放平台

大疆上云api中,需要在遥控器中配置开放平台地址,这样才可以将设备和负载接入到开放平台。

2025-03-25 17:27:18 409

原创 大疆上云api接收飞控参数处理链路分析

大疆上云api通过mqtt-client 接收飞控参数,而后通过Spring框架的 Integration 进行分发。如果需要自定义处理飞控参数,最简单做法可以在 OsdRouter 中开展,如果为了不破坏原有设计,可以新增一个 BizOsdRouter 来监听ChannelName.INBOUND_OSD。

2025-03-24 14:25:10 467

原创 SpringBoot对象拷贝

众所周知,java世界是由类构成的,各种各样的类,提供各种各样的作用,共同创造了一个个的java应用。对象是类的实例,在SpringBoot框架中,对象经常需要拷贝,例如数据库实体拷贝成业务实体,导入实体转换为业务实体,各种数据传输对象之间的拷贝等等。日常开发工作中用到的地方和频率是相当的高。本文就围绕对象拷贝来聊聊常用的姿势(方式)和工具。为了演示对象拷贝将创建几个实体类和几个生成测试数据的方法。

2024-12-11 15:47:30 1352

原创 SpringBoot中bean的生命周期

Bean 生命周期管理是 Spring Boot 中的关键功能之一。它负责管理应用程序中的 Java 对象,这些对象被称为 Beans。Spring Boot 通过创建、配置、初始化和销毁这些 Beans 来确保应用程序的正常运行。这个功能的目的是提供一种灵活的方式,使开发人员能够轻松地管理对象的生命周期,从而实现高效的依赖注入和组件化开发。1、实例化:在 Spring 容器启动时,Spring 会创建配置中定义的所有 Bean。这是通过 Java 类的构造函数或工厂方法来完成的。

2024-12-11 15:47:07 1103

原创 SpringBoot集成MybatisFlex

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来和数据库进行交互。是一款非常热门,应用非常广泛的orm框架。MyBatis-Flex 是一个优雅的 MyBatis 增强框架,它非常轻量、同时拥有极高的性能与灵活性。

2024-12-10 16:37:56 1296

原创 SpringBoot配置文件

【代码】SpringBoot配置文件。

2024-12-10 16:37:19 559

原创 SpringBoot使用git-commit-id-maven-plugin打包

git-commit-id-maven-plugin 是一个maven 插件,用来在打包的时候将git-commit 信息打进jar中。这样做的好处是可以将发布的某版本和对应的代码关联起来,方便查阅和线上项目的维护。至于它的作用,用官方说法,这个功能对于大型分布式项目来说是无价的。

2024-12-06 11:44:11 1212

原创 SpringCloudStream最佳实践

本文介绍了 SpringCloudStream 这个框架的作用和相关生态,并编写了相应的代码示例作为 最佳实践 参考,代码示例会上传到我的代码仓库 SpringBoot漫谈 中(见引用),欢迎大家浏览、学习、交流。

2024-12-06 11:42:58 1189

原创 Pgloader极简教程

文件:CSV、Fixed Format、Postgres COPY text format、DBF、IXF数据库系统:SQLite、MySql、MSSQLServer、PostgreSQL、Redshift应用场景需要往postgresql中导入数据的时候,如数据迁移。安装方式比较丰富,详见 https://pgloader.readthedocs.io/en/latest/install.html。遗憾的是未提供CentOS环境编译好的程序供下载,所以需要手动编译安装。

2024-12-03 15:26:13 1914 2

原创 使用Nginx搭建流媒体服务器

流媒体服务器(Streaming Media Server)是一种用于存储和传输音频、视频、直播等媒体内容的服务器软件。它通过网络将媒体文件实时传输给用户,而不需要用户先下载完整文件。流媒体服务器支持按需播放、实时广播等功能,常见的使用场景包括在线视频、音频点播、直播视频等。视频流媒体数据传输往往对流媒体服务器编解码能力和协议转换有要求,因为不同的编码格式和不同的协议适用的场景不同。例如,RTMP协议延迟低,但是web浏览器不支持,需要将其转为HLS或者是FLV才能进行播放。

2024-12-03 13:28:00 1424

原创 Mysql高可用架构方案

Mysql是典型的开源关系型数据库,是许多网站、应用程序、企业软件产品的首选数据库。易于使用,功能强大,支持事务、触发器、存储过程管理工具多种多样且功能丰富可以作为千万级数据管理的大型数据库采用GPL开源协议,允许自由修改源码并应用到商业系统中Mysql的InnoDB事务性存储引擎符合事务ACID模型,能保证完整、可靠地进行数据地存储主从模式是最基本的Mysql高可用架构,一台服务器作为Master节点,若干服务器作为Slave节点。

2024-11-09 23:22:45 1078 1

原创 Java读取大疆无人机照片

大疆无人机拍摄的JPEG图片中包括了很多扩展信息,比如经纬度、高度、相机名称等,同时如果是视频截取的图片中还包含有metadata信息,这里面存放了飞机和云台姿态信息。使用com.drewnoakes - metadata-extractor 这个类库可以读取扩展信息和metadata信息。

2024-03-12 11:18:54 1247

原创 解决挂着Clash的时候git操作push失败的问题

git push 失败的原因就是本机开启了代理,而git没有设置代理,导致443端口转发不过去,此时只需要设置以下git的代理即可解决。

2024-01-17 13:38:28 2831 2

原创 SpringBoot集成海康设备网络SDK

设备网络SDK是基于设备私有网络通信协议开发的,为嵌入式网络硬盘录像机、NVR、网络摄像机、网络球机、视频服务器、解码器、报警主机、网络存储等产品服务的配套模块,用于远程访问和控制设备软件的二次开发。

2023-03-27 10:15:00 4042

原创 WPF中使用WebView2控件

WebView2 全称 Microsoft Edge WebView2 控件,此控件的作用是在本机桌面应用中嵌入web技术(html,css,javascript),从名字就可以看出来WebView2使用了Edge内核渲染web内容。通俗来说,WebView2控件是一个UI组件,允许在桌面应用中提供web能力的集成,即俗称的混合开发。当web页面中点击一个按钮需要通知WPF宿主程序,或者向WPF传递一些指令和数据的时候,需要用到 postMessage 和 WebMessageReceived。

2023-01-31 09:58:17 5174

原创 WPF应用无法从任务栏恢复(唤起)

基于LibVLCSharp.WPF(VideoView)开发的WPF程序,程序最小化后,无法从任务栏唤起。

2023-01-16 16:28:17 804

原创 WPF中的“资源”

WPF中的资源的概念有点类似 web 技术中的静态资源的概念。可以是一个样式,也可以是一个button的边框设置集合。

2022-12-12 17:27:34 442

原创 Mysql解决of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column问题

一、查询语句://查询语句一select count(u.id)from user uLEFT JOIN dept d on u.dept_id=d.idLEFT JOIN user_role ur on u.account=ur.accountLEFT JOIN role r on ur.role_id= r.idwhereu.has_del=0GROUP BY u.accountorder by u.create_time desc//查询语句二select

2022-05-23 15:13:23 8009 2

原创 ueditor插件下载和安装使用说明

简介UEditor 是由百度「FEX前端研发团队」开发的所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码。下载推荐直接在github上下载,release发布页地址:https://github.com/fex-team/ueditor/releases下载文件说明,以v1.4.3.3举例:ueditor1_4_3_3-gbk-asp.zip:包含asp示例并以gbk编码ueditor1_4_3_3-gbk-jsp.zip:包含js

2022-05-08 13:27:30 3770

原创 SpringBoot程序数据预装载

简介在项目实际的开发过程中,有时候会遇到需要在应用程序启动完毕对外提供服务之前预先将部分数据装载到缓存的需求。本文就总结了常见的数据预装载方式及其实践。适用场景预装载应用级别数据到缓存:如字典数据、公共的业务数据系统预热心跳检测:如在系统启动完毕访问一个外服务接口等场景常见方式ApplicationEventCommandLineRunnerApplicationRunnerApplicationEvent应用程序事件,就是发布订阅模式。在系统启动完毕,向应用程序注册一个事件,

2022-04-29 10:30:19 271

原创 Rust-Sqlx极简教程

简介sqlx 是 rust 中的一个数据库访问工具。具有以下特点:异步:原生就支持异步,在并发性高的场合能够得到更好的支持编译时检查查询:sqlx可以在 cargo build 的时候检查执行sql和响应值多数据库支持:PostgresSQL,MySql,SqlLite,MSSql,MariaDB多运行时支持:支持主流 rust 运行时。async-std,tokio,actix,native-tls,rustls内置连接池,支持查询缓存不足sqlx 不是 orm 框架实践本例将

2022-03-28 10:00:00 6120

原创 Rust极简教程

文章目录简介特性特征用途安装核心组件常用命令基础语法数据类型标量类型复合类型示例条件语句循环输出&输入输出输出花括号输出非基础类型输入所有权切片结构体枚举MatchIf-letOption集合vector容器String代码组织命名空间访问其他mod和crate访问权限和关键字访问其他文件中的对象使用第三方库异常处理泛型泛型概念特性(接口)文件和IO面向对象并发编程线程消息传递互斥锁代码说明引用技术交流简介Rust是一门赋予每个人构建可靠且高效软件能力的编程语言。可靠主要体现在安全性上。其高效不

2022-03-22 23:00:57 4942 1

原创 快手获取无水印视频

快手获取无水印视频步骤获取视频分享链接用Edge打开保存无水印视频获取视频分享链接分享链接为:https://v.kuaishou.com/fXqlD6 “谁说站在光里的才算英雄” "孤勇者 "热门歌曲 复制此消息,打开【快手】直接观看!视频链接为:https://v.kuaishou.com/fXqlD6使用Edge浏览器打开新建一个tab页,先将F12打开,粘贴视频链接并回车。可以发现其实是没有水印的,那么重点就是怎么把这个视频搞下来。重点来了:在 网络—>媒体

2022-03-18 22:30:42 3266

原创 Nacos极简教程

简介Nacos是服务发现与注册,服务配置中心。Nacos 具有如下特性:服务发现和服务健康监测:支持基于DNS和基于RPC的服务发现,支持对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求;动态配置服务:动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置;动态 DNS 服务:动态 DNS 服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务;服务及其元数据管理:支持从微服务平台建设的视角管理数据

2022-02-10 15:45:38 2312

原创 解决SpringBoot连接Nacos集群报400问题

问题描述搭建一个Nacos集群,使用 SpringBoot 程序连接 Nacos 集群,在启动的时候报异常,程序启动失败,而后程序假死。详细控制台日志信息如下:failed to req API:/nacos/v1/ns/instance after all servers([192.168.1.169:8848]) tried: ErrCode:400, ErrMsg:<html><body><h1>Whitelabel Error Page</h1>&

2022-02-09 10:10:26 2819

原创 SpringBoot整合Nacos自动刷新配置

目的Nacos作为SpringBoot服务的注册中心和配置中心。在NacosServer中修改配置文件,在SpringBoot不重启的情况下,获取到修改的内容。本例将在配置文件中配置一个 cml.age=100 的配置项,程序中编写一个方法读取配置文件,并通过 Get—>/test/age 接口提供给浏览器访问。若配置文件中的 age 修改为 200 ,不用重新启动程序,直接访问 /test/age 接口,将获取到最新的值 200若配置文件中没有age 的配置项,或干脆没有 cml 的配置

2022-01-28 14:32:54 3365

原创 Java访问Elasticsearch报错Request cannot be executed; I/O reactor status: STOPPED

简介使用ES过程中遇到一个Request cannot be executed; I/O reactor status: STOPPED 的异常,大概意思是和server端的连接异常终止了。开始以为是引用的版本不对,或者自己使用问题,后来发现就是因为OOM导致程序宕机,进而引发连接终止。环境功能SpringBoot 的程序通过 SpringDataElasticsearch 访问ES-server 获取数据。ES-SERVER版本:7.15.2ES-CLIENTES-CLIENT 就是

2022-01-04 20:34:21 17331 1

原创 安装Mariadb

零、关于MariaDbMariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可(免费可商业) MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后

2021-06-09 23:25:45 507

原创 crontab极简教程

[toc]### crontab简介Linux crontab是用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。### crontab常用命令- crontab -e打开vi编辑器,编写一个定时任务,退出vi后,若vi内容不为空,则会创建一个任务。- crontab -l查看当前已经创建的定时任务- crontab -r删除当前用户创建的定时任务。一般删除定时任务不这样操作,而是使用crontab -e 命令打开任务,将任务内容清空,保存并退出..

2020-11-28 17:00:09 914

原创 C#后台向前台注册脚本的代码

通过:ClientScript.RegisterStartupScript()   方法实现。其中:1.ClientScript.RegisterStartupScript(Type type,string key,string script)这个方法中,script要加上“”.2.ClientScript.RegisterStartupScript(Type ty

2015-08-03 18:25:22 579

postgis-3.5.0中文手册

postgresql是目前开源的功能最强大的关系型数据库,而postgresql的腻害之处之一就是对gis 的支持,那么postgis 就是postgresql在gis方面的核心。

2024-11-19

Datalink+3-User+Manual-CHS-V1.0-5.3.pdf

Datalink+3_User+Manual_CHS_V1.0_5.3.pdf

2024-05-10

Manifold-2-Production-Information-v1.0-Multi.pdf

Manifold_2_Production_Information_v1.0_Multi.pdf

2024-05-10

Mavic-2-Enterprise-Series-User-Manual-CHS

Mavic_2_Enterprise_Series_User_Manual-CHS

2024-05-10

Mavic-2-Enterprise-Quick-Start-Guide

Mavic-2-Enterprise-Quick-Start-Guide

2024-05-10

软件系统运维方案,适用于政务系统招投标、运维管理方案、运维建设

对平台运行维护流程提供先进的管理理念与流程,并通过专业的技术支持对运行维护工作提供专业的技术平台,满足大数据量安全存储的要求,可以满足多种应用运行环境稳定的要求,可以满足系统及数据高效、可靠和安全运行的要求,可以保证在数据中心构建的应用系统和数据集中运行的设备平台正常运行,达到高效、稳定、安全和高扩展性的要求。 包含运维人员组织方案、运维质量保证措施、运维流程及服务方式、应急响应措施。 突发事件的来源,可能来自三个途径,第一巡检维护过程中发现、第二设备运行发生告警、业务部门反馈,一旦发生驻点工程师第一时间告知客户,并将具体的情况一同告知,以最快速度联系公司相关技术专家和公司相关高层领导,与专家进行充分沟通初步定为故障,并将故障定级,同时告知客户,如遇到驻点工程师无法解决的故障时,公司内相关领域技术专家会以最快速度赶到事故现场进行故障处理,直至问题解决,在问题解决之后。由技术专家和驻点工程师共同完事件问题报告,将事故的发生原因,处理的方式,已及如何避免再次发生的方法进行详细记录,录入客户的运维管理文件中,同时由公司技术专家完成将此案例录入公司内部知识案例库,作为以后借鉴依据,当事故处理完

2022-03-30

鼠标拖动DIV,DIV移动后加载后台JSON数据

鼠标拖动DIV,DIV移动后加载后台JSON数据

2015-08-26

点击A标签后当前a变色,其它的不变色

点击A标签后当前a变色,其它的不变色,让被点击的高亮显示

2015-06-26

C#控件属性大全

C# 控件 属性 。C#服务器控件开发控件属性大全

2015-06-18

HTML5登录模板

HTML5登录模板

2015-06-04

XAMPP本地搭建Wordpress详细步骤

XAMPP本地搭建Wordpress详细步骤,如果有不妥或者是错误的还望指正,另外有不懂的可以联系我帮你解决

2015-04-26

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

TA关注的人

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