自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux下误删usr文件夹的解决方案

由于不同发行版本以及删除程度不同,该解决方案不一定适合所有人,基本是就把/usr/bin下文件删完了,但是一些基础库还在,可以参考本文。

2024-07-08 10:35:21 484 1

原创 SSL证书有效期变更为三个月的自动化运维解决方案

众所周周知,目前由于安全性的考量,各个平台供应商的SSL免费证书有效期都变成了三个月。在之前一年的证书有效期的条件下,如果有三五七个域名,一年更新一次,似乎也费不了什么功夫,但是如果是三个月更新一次,这个工作量就没有那么容易让人接受了,所以我这里需要有一个自动化的SSL证书更新方案不想写服务的小伙伴也可以使用外部的解决方案,比如CertSvc,但是这种毕竟是别人的平台,在安全性方面肯定是没有自己写来的更好的,而且自定义的的逻辑也没有很多,这里我们以腾讯云为例,简单展示下证书自动运维方案。

2024-07-08 10:32:54 730

原创 上传Maven仓库401Content错误以及更新OSSRH二重验证

如果有在Maven仓库上传过包的小伙伴,最近应该收到了中央仓库的邮件,提示需要使用用户令牌进行身份验证,而不是原来的账号的密码:Thank you,如果我们未收到或者忽略这条邮件,则会在上传maven包的时候,得到的错误。

2024-07-08 10:29:50 400

原创 使用DockerPull拉取镜像超时解决方案

这里给出两个解决方案,需要有海外服务器,如果没有海外服务器,可以参考该文章,完成拉取后,再删除即可。

2024-07-08 10:27:03 3940 1

原创 构建带鉴权系统的文档管理平台Writerside

构建一个鉴权系统是简单的事情。但是对于文档管理平台,如何将各种形式文档转换成HTML的形式,以及对于不同转换元素样式的调整,甚至支持UML/Mermaid图、文档版本管理等等,这些的工作量如果单人完成可以说是巨大的。所以我们我们这里需要一个工具,将简单的Markdown文档变为一个可控的文档管理平台。在前文制作在线Markdown文档转Html以及Pdf工具Marked.js渲染下md内图片点击放大解决方案等文章都有使用各种工具做过类似的操作,可以在Markdown转换。

2024-07-08 10:24:54 1217

原创 Java自动在传入参数中对于对象字符串进行trim操作

经常做表单操作的小伙伴都知道,测试没能测出来然后由于种种原因在线上出问题且大概率不能直接定位到问题的BUG,其中没有进行字符串的修剪是一个不少人在初期,甚至中后期都有可能不小心犯的错误。因为这种问题的出现的BUG一般不是本身,而是衍生出来比如字符串不匹配导致的检查错误、认证错误等前段时间和产品聊天,某产品表示,谁谁谁的技术框架是很烂不能被接受的,问其原因,说是一次线上问题定位很久才定位到:是由于管理员输入用户姓名时,前后端没有进行修剪,导致用户在进行后续操作的时候提示查无此人。

2024-07-08 10:22:54 495

原创 使用Godot和CSharp开发桌面应用软件

本来我的想法是使用来做为安卓端和桌面端应用软件跨平台的解决方案,参考本站前文构建跨平台的客户端界面。但是在撰写和尝试更完整的跨平台应用的时候发现,目前使用在社区和组件选择以及部分组件的兼容性还有编辑器的显示支持上都不够优秀,简单来说遇到了不少的坑,虽然基本都能解决,但是实在不能作为一个具有长期借鉴意义的文章发出(比如可能会介绍蛮多坑,但是这些坑会在之后版本中被修复)。

2024-07-08 10:20:05 1124

原创 使用Eureka作为微服务的注册中心

在前文使用Consul作为微服务的注册中心,我们较为详细地介绍了使用consul的相关内容和参数。其中提及到没有使用Eureka的原因是新版Eureka不再官方开源维护,已经进入闭源状态。但是1.x的版本还是有社区在相对积极维护的,虽然大概率不会再有大的更新,但是基于现有架构而言,作为中小型项目的注册中心还是绰绰有余的,而且个人的观点,在所有注册中心中,Eureka基本上是用的最舒服的,可以认为是一个的框架。

2024-07-08 10:12:16 536

原创 制作在线Markdown文档转Html以及Pdf工具

最近整理的文档比较多,手写的话比较习惯markdown,但由于其中一大部分需要提供给对接方,所以转换成Html以及Pdf就是需要处理的部分了。这种流程在线工具比较多,但是一来很多有次数限制(有一说一,对于涉及服务端资源的有次数限制很正常,但是很多这种纯Web端的任务流有次数限制我不理解),二来以备不时之需,我们可以需要搭一个简易的转换平台。如果文档转换量不大,可以参考使用。当然可以也使用一些markdonwn的客户端编辑器,很多都带有这个功能,比如Obisian等。

2024-07-08 10:09:25 853

原创 使用ShardingSphere实现分布式数据库

当我们在聊如何加快从数据库获取数据的效率时,可能会谈及如果数据库的查询缓慢并不是由于语句、索引、设计或者服务调用导致,单纯是数据表中数据过多影响的解决方案,一般我们会认为如果数据文件超过2G或者表中数据超过500万条的情况下,我们使用常规手段对于获取数据的效率提升已经不会很明显了,此时分库分表就是一个相对来说非常值得考虑的选择在数据量足够大的情况下,访问量一般也不会小,所以不仅仅是分库分表,我们还需要构建数据库集群,解决单库的连接查询压力。

2024-07-08 10:03:51 988

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

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

2024-03-18 13:20:07 668

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

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

2024-03-18 13:17:21 1175

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

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

2024-03-18 13:12:47 709

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

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

2024-03-18 13:10:27 749

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

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

2024-03-18 13:07:35 2868

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

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

2024-03-18 13:04:35 266

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

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

2024-03-18 13:03:08 837

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

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

2024-03-18 12:59:55 463

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

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

2024-03-18 12:56:22 909

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

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

2024-03-18 12:54:02 2551 2

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

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

2024-03-18 12:49:48 445

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

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

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

原创 Kotlin速通

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

2023-11-16 18:10:07 131

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

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

2023-11-16 18:08:00 522

原创 RESTful接口风格

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

2023-11-16 18:05:03 78

原创 内网穿透服务构建

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

2023-11-16 18:03:28 36

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

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

2023-11-16 18:00:46 196

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

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

2023-11-16 17:52:31 126

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

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

2023-11-16 17:49:20 746

原创 C语言速通

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

2023-11-16 17:43:19 145

原创 Qt6Cractor初始化

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

2023-08-27 12:16:25 132

原创 Qt6下的相机使用

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

2023-08-27 12:15:35 917

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

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

2023-08-27 12:15:23 1005

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

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

2023-08-27 12:15:13 285

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

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

2023-08-27 12:15:02 50

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

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

2023-08-27 12:14:38 159

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

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

2023-08-27 12:14:28 213

原创 Spring下的邮件解决方案

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

2023-08-27 12:13:27 297

原创 SpringReactive下的数据库交互

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

2023-08-27 12:13:15 449

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

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

2023-08-27 12:13:05 613 1

空空如也

空空如也

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

TA关注的人

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