自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 使用Spring构建实时聊天通知的页面应用(续篇)

在前篇使用Spring构建实时聊天通知的页面应用中,我们构建了一个可通信的简单websocket应用。但是这里还有一个问题,我们常规的微服务一般是不会直接暴露在公网的,那么在网关转发下我们如何建立连接?

2024-03-18 13:20:07 625

原创 反应式Web架构SpringWebFlux详解(下)

在前面两章,我们分别介绍了反应式框架的基本原理以及常用情景下反应式框架的具体相关代码和测试,本篇我们会介绍一些进阶使用。

2024-03-18 13:17:21 782

原创 反应式Web架构SpringWebFlux详解(中)

在上篇反应式Web架构SpringWebFlux详解(上)中,我们主要了解了反应式架构的基本原理以及和传统命令式比较和选择,本篇常用情景下展示WebFlux架构的具体相关代码以及测试方法,下篇介绍Reactive的一些进阶用法有关于和数据库的相关交互参考本站SpringReactive下的数据库交互,这里不再介绍反应式框架数据库交互相关内容。

2024-03-18 13:12:47 644

原创 反应式Web架构SpringWebFlux详解(上)

在前文SpringReactive下的数据库交互中,我们简单介绍了在使用时对于数据库的调用方式,以及对于MySQL数据库的第三方解决方案。本文内容我们详细了解一下Reactive。这里内容大致分为三节,上篇说明Reactive的基本原理以及对比Servlet,中篇在常用情景下展示WebFlux架构的具体相关代码以及测试方法,下篇介绍Reactive的一些进阶用法首先我们都了解,一台计算器,一个CPU。

2024-03-18 13:10:27 663

原创 使用CLion开发Qt应用的基本方法

开发桌面级应用程序上,QT本身的兼容性架构做的非常不错,但是单纯从Qt Creator开发的用户界面来说,确实不是很美丽,以习惯于Jetbrains全家桶的开发来说,许多按键和工作习惯都需要调整,参考Qt6Cractor初始化。所以我们考虑在使用Qt开发套件的情况下,在CLion的用户界面下工作,就很舒适了。

2024-03-18 13:07:35 1217

原创 Qt日志输出重定向自定义格式

Qt日志输出重定向示例,这里增加自动将不同日期的日志分开存储的逻辑,方便日志管理和查阅。

2024-03-18 13:04:35 237

原创 使用Spring构建实时聊天通知的页面应用

网页端实时聊天,单纯使用HTTP也不是不能做,但是确实相对来说不是一个理想的方案,这里我们使用进行相关实现,更多功能可以查阅,以及客户端我们还是以Vue作为示例,其他前端框架类似服务端同本站其他文章一样,基于Java17Spring3Cloud4,其他版本在部分代码中可能会稍有区别。

2024-03-18 13:03:08 811

原创 构建自己的二维码生成工具

最近开发的嵌入式人脸核验机器上有二维码识别解析的需求,所以经常需要使用不同样式的二维码进行测试,进行识别度判断和效率调整。但是很多生成二维码的网址不是广告太多,就是功能不全,所以这里咱们简单写一个放在自己的网站中,方便使用,仅供大家参考。

2024-03-18 12:59:55 379

原创 构建跨平台的客户端界面

带有界面的跨平台客户端解决方面还是不少的,主要服务于LinuxIOSAndroidWindows甚至Web,比如Qt。但是众所周知Qt在移动端表现比较差,其他的解决方案也各有优缺点,这里我们使用较新的Kotlin作为我们的跨平台客户端解决方案,该种方案的使用可以参考官方示例项目我们这里以WinodowsAndroid作为目标平台举例。

2024-03-18 12:56:22 844

原创 实现嵌入式设备中的人脸识别

前文实现嵌入式设备中的人脸检测中,我们使用了库进行简单的人脸检测,现在我们尝试使用opencv原始库face进行人脸识别如果希望在摄像头内动态人脸识别,在使用Qt的前提下,可以参考本站Windows下使用Qt引用opencv库进行二维码识别内部分代码。

2024-03-18 12:54:02 2015

原创 Windows下使用Qt引用opencv库进行二维码识别

在前文交叉编译armv7运行环境以及嵌入式opencv的编译示例以及实现嵌入式设备中的人脸检测中,我们都是在Linux环境中工作的。如果需要引用摄像头等多媒体测试,Linux编译机就没有那么易用了,这里我们以windows举例演示opencv库的引用及二维码的识别。

2024-03-18 12:49:48 368

原创 构建自己的steam游戏史低查询平台

总在别人的网站查询Steam游戏史低总觉得有点没意思,我们来做一个自己的Steam游戏辅助平台吧。这里我已经实现部分,有需要的小伙伴可以直接跳转参考,Steam游戏史低查询首先,这里我们不讨论前端页面展示,前端页面按照个人喜好设计就可以。其次,我们这里不使用爬虫抓取数据,毕竟我们不是专门做数据平台的,没有必要浪费服务资源去进行大批量的数据抓取关于最后的例子只是一个简单实现,没有使用很多字段,小伙伴们可以在看下API后写出一个内容丰富的,带有自己色彩的页面。

2023-11-28 12:24:22 193 2

原创 Kotlin速通

默认有Java基础,或者其他静态语言基础。本文主要用于速通和温习,不会设计过于细节用法,并且主要针对服务端的开发,关于多平台的开发参考本站《Kotlin多平台开发流程》

2023-11-16 18:10:07 106

原创 消息队列Pulsar的部署和使用

这里简单介绍下Pulsar作为消息的的使用,不涉及原理和高可用集群的部署,原理以及比较重要的服务端/客户端参数,会在后续《消息队列Pulsar详解》中聊到,这里只是作为一个Pulsar入门的快速开始。关于不使用网络上其他热门消息队列KafkaRabbitmq的原因,一个是理由是平常用吐了,第二个是相对于老式消息队列,Pulsar在设计的时候解决了他们的一些痛点,并且在一定程度上集成了他们都优点,博采众长,但是由于是一个相对较新的中间件,有些功能不完善也是不可避免的,看大家自己选择。

2023-11-16 18:08:00 296

原创 RESTful接口风格

互联网开发流程,简单来说,一般都是从立项到产品方案,到界面设计和技术方案,然后是前后端开发/联调/冒烟,接着测试/回归测试/产品走查,最后确定上线方案,包括服务顺序,容灾等我认为,对于开发人员而言,进入新的环境,最需要适应的可能就是联调步骤,尤其是和不熟悉的前/后端进行联调,其他的不论是技术方案还是上线方案,或者是冒烟/测试支持,都相对有一个可循的统一标准。

2023-11-16 18:05:03 60

原创 内网穿透服务构建

内网穿透就不谈了,IPv4地址太少,IPv6还没有普及,而且公司或者家庭内网环境需要穿透,方便办公以及调用。这里简单写下目录穿透和服务穿透以及windows远程控制穿透,需要公网服务器,否则无法定位一个固定的ip地址。所以,一次成功的穿透需要三个端,服务端,代理端,客户端。

2023-11-16 18:03:28 21

原创 构建自己的DDL转对象类在线工具(Kotlin为例)

网络上很多工具网站,将DDL转换为Java类,包括生成Entity类,基本的增删改查控制层、接口层、实现层。基本上分为两个步骤,首先将各种类型/格式/写法的DDL转换为统一结构的对象,然后再将对象写入指定字符串模板就好了,当然某些特殊情况需要根据字段特殊处理第二步比较简单,总体来说定义一个字符串模板就可以,特殊情况不算太多。第一个步骤需要考虑的东西就太多了,我们选择直接去使用开源的包,这里我们使用的是,一方面star还不错,另一方面作者目前也是在积极维护我们这里实现是转换为,因为最近主要写Kotlin。

2023-11-16 18:00:46 104

原创 实现嵌入式设备中的人脸检测

在前文交叉编译armv7运行环境以及嵌入式opencv的编译示例,我们已经构建了对应运行环境的交叉编译链,以及编译了opencv作为用例。现在我们需要简单实现一个人脸检测程序,本着拒绝重复造轮子的思想我们使用开源库实现。

2023-11-16 17:52:31 27

原创 交叉编译armv7运行环境以及嵌入式opencv的编译示例

最近在做嵌入式下计算机视觉相关功能的实现,那么交叉编译和opencv库基本上就是必要条件了,这里记录下相关内容的构建以及猜的一些坑。

2023-11-16 17:49:20 379

原创 C语言速通

默认有基础,用于其他语言速通,或者归纳温习。

2023-11-16 17:43:19 45

原创 Qt6Cractor初始化

在【帮助】-【关于插件】中添加【Beautifier】插件,重启后在左侧菜单栏【项目】-【管理构建套件】-【Beautifier】中选择美化引擎,目前可以选择的引擎有。在【Beautifier】-【ClangFormat】选项卡中选择安装的位置下的。在【Beautifier】-【概要】选项卡中根据需要决定是否在保存时候就执行。在没有比例放大的情况下,会出现工具栏等比例太小的问题,不调整。【项目】-【管理构建套件】-【环境】-【键盘】的比例,但是部分位置比例会变得奇怪,在。Linux下同样有效。

2023-08-27 12:16:25 87

原创 Qt6下的相机使用

Qt6相对Qt5的接口变化非常大,很多Qt5的网络信息已经不适用了,需要自己去官方文档和官方示例项目里面慢慢摸索,相机方面的改动也是非常大,这里简单说下使用Qt6相机的两个方法。

2023-08-27 12:15:35 486

原创 Qt开发嵌入式设备实现中文软键盘

如果要在Qt下实现软键盘的应用程序,在非嵌入式设备下就一行代码就可以处理了如果你希望自定义样式或者输入法,而你的嵌入式设备使用的是QML前端框架,也比较相对比较简单,可以参考,以及官网相关说明但是如果你使用的纯Widgets开发,而且又不希望混用QML的话就会稍微麻烦点了如果你有更好的解决方案,可以在下方评论区提出,或者联系站长,这里我们是通过修改开源QWidget下实现来处理这个问题的,相对来说比较简单,开源库地址这个方案源码只支持Qt5在Qt6下使用需要自行修改源码,修改处并不算特别多,有Qt6。

2023-08-27 12:15:23 702

原创 QT区别有线网络和无线网络IP地址

QT下获取可用IP地址比较简单,一般的实现方法为if (!hasLink)lineLabel->setText(QString::fromUtf8("IP: 无连接"));// ...但是这种方式无法区别有线和无线,有线和无线的区分可以使用来代替进行循环迭代。

2023-08-27 12:15:13 176

原创 Qt下图像视频动态Cover展示在组件中

如果我们希望子组件的图片/影片始终以cover模式展示,如果没有找到直接设置的选项,那么我们这里选择通过和起始坐标来完成。

2023-08-27 12:15:02 28

原创 Qt应用程序实现最小化系统托盘

系统应用程序经常需要保持在后台工作,这里我们简单展示下Qt开发下系统托盘的实现。

2023-08-27 12:14:38 121

原创 s2.sidewalklabs挂掉后的替代GoogleS2可视化解决方案

在进行GoogleS2开发的时候常常会用到通过希尔伯特曲线划分的S2Cell作为区域隔离,但是比较常用的在线可视化网站目前是处于挂掉的状态,如果小伙伴有比较好的代替网站可以分享在评论区,这里介绍一种解决方案。

2023-08-27 12:14:28 140

原创 Spring下的邮件解决方案

java邮件的方案可太多了,不过既然是用了spring的框架那么我们肯定要优先使用spring的解决方案啦(虽然spring自己的解决方案也是包装别人的就是了,但至少不用自己写了)

2023-08-27 12:13:27 189

原创 SpringReactive下的数据库交互

目前spring提供的web框架有两种servlet以及reactive,框架相关不是本文关键,可以参考以及,之后会单独出文章聊关于反应式web框架。

2023-08-27 12:13:15 209

原创 Vue3下构建带有弹幕功能的Web播放器

在对于web端播放器的渲染基本是属于videoJs一家独大的情况,但是videoJs对于弹幕功能是没有支持的,而且各种小功能都得自己手写,比如热键等。自定义程度较高但是如果希望快速实现一个还算是美观的播放器,videoJs就稍显逊色了。如果我们希望实现弹幕功能,自己手写确实是一种方法,但是消耗时间比较多,需要反复调试,如果采用现有轮子的话,是相对来说比较好的选择,可是如果需要同时引用多个video渲染包可能需要考虑兼容性等等问题,而且我看了下的几个拓展组件都没那么完整,基本都已经是不维护的状态了。

2023-08-27 12:13:05 424

原创 Marked.js渲染下md内图片点击放大解决方案

本站使用的是markdown文档存储,将文档提交到前端后,前端使用marked.js做html页面主渲染,由和等插件包辅助渲染我们在文档中常常需要插入图片,图片如果在网站页面上没有任何反馈,那么这个网站的交互就算不上理想,这里本来想看看marked有没有现成的插件包以供使用,但是试了几个效果都不是很理想,需要调整,这个功能也不是特别麻烦,我们这里就自己实现了。

2023-08-26 20:33:11 274

原创 Linux定时任务清除docker无用镜像

之前我提到,如果在portainer中使用拉取仓库的方式去构建镜像,需要在docker-compose中将pull_policy这个属性设置为build,否则每次都会拉取本地镜像不会更新,那么之前的镜像的累计会占用系统磁盘空间,所以我们需要使用定时任务去清理镜像。

2023-08-26 20:31:07 145

原创 Linux常用命令(核心详细版)

【代码】Linux常用命令(核心详细版)

2023-08-26 20:29:26 43

原创 Linux常用命令

过于简单的命令就一笔带过了,一年也用不到一次的,比如挂载这种内容也不会记录,这里就回忆一下常用的命令结构。

2023-08-26 20:27:59 42

原创 Java下IP地址解析

ip地址解析需要ip地址数据以及查询工具,所以也可以使用数据进行存储,但是我们这里就不造轮子了,直接去拿现有工具,使用ip2region,这个工具支持多种查询方法选择现读现查的全部读入内存读入索引到内存我们这里选择第三种折中方案。

2023-08-26 20:26:17 264

原创 Java下视频弹幕的获取和解析

这里以bilibili的弹幕文件为例,弹幕文件一般为两种,ass文件和xml文件,前者对于普通用户更友好,后者对于程序员更友好。如果经常下载视频资源的小伙伴应该知道,ass文件常常作为外挂字幕文件使用,同文件下一般视频播放器会自动加载同名ass文件,可以通过这个直接实现弹幕播放,但是这个web端是不行,现在web播放器默认只支持webvtt文件作为字幕资源。扯远了,我们这里以B站弹幕 + DPlayer弹幕源引擎的背景简单说下,如何在自己个人网站实现弹幕播放效果。

2023-08-26 20:24:52 337

原创 Java常用方法(三)Excel

【代码】Java常用方法(三)Excel。

2023-08-26 20:23:25 198

原创 Java常用方法(二)Redis

需要将 notify-keyspace-events 设置为 Ex。可能可以达到相同的效果,但是具体怎么做没有尝试过,然后使用redis存储在过期时候即可触发回调。

2023-08-26 20:22:00 152

原创 Java常用方法(一)列表

【代码】Java常用方法(一)列表。

2023-08-26 20:20:32 44

原创 Java解析Xml文件转为数据对象

这里我们以弹幕的xml文件为例。

2023-08-26 20:18:09 125

空空如也

空空如也

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

TA关注的人

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