自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++常用库交叉编译方法(三)(OpenCV等视觉库)

在阅读本文之前,默认已阅读前文C++常用库交叉编译方法(一)(环境构建和Qt以及Boost)的前言和环境构建部分,该文章的其他的部分可以根据需求决定是否阅读本文以及后续相关内容都在前文生成的容器中处理,命令行内容除非特殊说明,否则都在该容器执行。

2025-03-17 12:10:06 280

原创 C++常用库交叉编译方法(二)(SQLiteCpp和Breakpad)

在阅读本文之前,默认已阅读前文C++常用库交叉编译方法(一)(环境构建和Qt以及Boost)的前言和环境构建部分,该文章的其他的部分可以根据需求决定是否阅读本文以及后续相关内容都在前文生成的容器中处理,命令行内容除非特殊说明,否则都在该容器执行。

2025-03-17 12:08:21 355

原创 C++常用库交叉编译方法(一)(环境构建和Qt以及Boost)

首先这里建议从镜像开始,目前相对最稳定的版本,无论是CentOS还是其他版本的Ubuntu多多少少都会遇到各种很烦的问题,虽然说不是解决不了,但是从容器镜像开始是最节省时间的方式,Docker默认情况下会让容器使用宿主机的大部分资源,包括CPU和内存,虽然具体的占用情况取决于宿主机的硬件资源和Docker配置,但是容器本身没有严格的资源限制,因此会尽可能地使用宿主机上的所有可用资源,所以不用担心编译性能问题。如果不能直接拉取镜像参考无法使用DockerPull正常拉取镜像解决方案。

2025-03-17 12:06:51 452

原创 Windows下构建使用MinGW构建Boost

对于C++的开发而言Boost是常用的工具包,虽然说:但是还是有很多常用库是依赖的构建的,其中官网的文档主要针对的是VS系列的构建,使用MinGW构建还是有一些坑的,这里我们将从源码使用MinGW进行构建。

2025-03-17 12:05:21 389

原创 家用网络下构建外网可访问的内网服务器

对于资源需求低的或者对于稳定性要求比较高的服务,我们一般是放在运营商的服务器上进行访问。但是如果面对一些资源需求比较高的服务,比如编译运算、模型训练等等,如果在服务器上进行处理那么需要花费的钱就比较多了,所以我们这里一般的处理方式是在内网放一台编译机,然后将端口映射到外网进行访问。

2025-03-17 12:03:38 1485

原创 Gitlab CI 多模块下如何只构建指定模块

在前文后端项目CICD流程构建以及项目CICD流程构建(续篇)我们处理了利用Gitlab进行项目构建再将构建完成的包传入服务器运行的流程。有小伙伴反馈,在这种当多模块的情况下,不能很方便地构建指定模块,这里我们给出修改示例,通过对构建模块进行指定。

2025-03-17 12:02:09 363

原创 利用Nginx构建简易大文件上传预防DoS攻击机制

在前文使用Gateway作为SpringCloud网关中,我们使用接口限流,IP限流等方式一定程度可以防止普通的DoS攻击,对于更相对更复杂的DDoS攻击或者极端的Dos攻击,如果在只应用端进行防御的话效果相对有限所以当服务器资源允许,我们正常是会在服务器反向代理的位置设置负载均衡,但是这种防御处理的本质还是资源军备竞赛,技术上只是把护甲穿得更均匀不容易有软肋,真的要将防御层级提高数量级,我们一般会在反向代理服务器设置校验。因为反向代理服务器位于离客户端最近,它能较早地识别和拦截恶意请求。

2025-03-17 12:00:21 799

原创 项目CICD流程构建(续篇)

在前文前端项目的CICD流程构建和后端项目CICD流程构建我们给出了一个包含服务可视化管理的自动发布流程的方式,但是有些小伙伴并不需要Portainer,而且有时候Portainer工作确实会遇到各种相对奇怪的问题,所以我们这里使用一个简易的服务来代替Portainer触发自动更新脚本,前面由gitlab执行build脚本的部分不变,只是回调接口从调用Portainer转为调用我们自己的服务。

2025-03-17 11:58:55 802

原创 如何根据图片帧调整摄像头曝光和增益

在进行人脸识别的过程中,我们获取的图片可能需要额外进行处理,比如图片过曝需要降低摄像头曝光、画面过暗需要打开补光灯,那么此时应该如何根据图片进行分析从而对设备进行相应调整。关于人脸识别相关内容可以参考前文嵌入式开发人脸识别模块从0开始全流程(树莓派5为例),这里不再重复。

2025-03-17 11:57:13 521

原创 如何获取网站视频或音频资源

当我们有时候需要从网站获取公共的分享视频或者音频资源。但是偶尔网站开发者非常粗心,忘记直接给下载链接或者不小心写成了收费项目应该怎么办呢?某些网站下载或提取音频可能涉及版权问题,请在进行相关操作前,确认法律相关规定和网站使用条款。

2025-03-17 11:55:15 657

原创 在线生成IdCard工具

感觉几个在线生成Id_Card的网站,没有满足自己需求的,比较简单咱们就直接写到网站里面。有需求的小伙伴可以直接访问AsterCasc - 在线Id_Card生成。

2024-10-14 17:02:19 1695 1

原创 Kotlin Compose Multiplatform下Socket解决方案

对于跨平台socket的实现方式有很多,先不谈跨平台处理,一般我们要在Web端实现实时消息通信的方式是使用SockJs,服务端使用使用Spring的情况下自带了对于websocket的支持,可以通过集成相关库来完成消息通信在我们使用SockJs的时候,Web端使用库,使用SockJS尝试建立WebSocket连接时,Spring会接收该连接请求,并尝试建立WebSocket通道。如果WebSocket不可用,Web端会回退到其他协议(),Spring可以根据不同的协议做出不同的处理。众所周知,

2024-10-14 16:59:14 1068

原创 Kotlin Compose Multiplatform下数据持久化解决方案

对于跨平台的数据存储方案,我们这里使用来处理。但是由于本身这里比较简单,存储部分和业务逻辑部分耦合性很低,所以小伙伴们也可以使用expectactual自行处理相关逻辑。

2024-10-14 16:58:15 574

原创 Kotlin Compose Multiplatform下全局通知组件构建(续篇)

在前文Kotlin Compose Multiplatform下全局通知组件构建,我们介绍了在应用软件内的通知方式,这里我们处理应用软件外系统层级的通知的。在安卓端我们正常使用进行消息的通知处理。而在桌面端,由于常用的使用习惯,我们使用系统托盘闪烁的方式进行消息通知,当然这里小伙伴们也可以选择正常的通知方式,如果这样可以参考使用进行处理。

2024-10-14 16:56:28 634

原创 Kotlin Compose Multiplatform下自定义字体

如果希望自己的应用程序有比较鲜明的个人风格,那么在某些条件下我们需要自定义字体的支持,本文会介绍跨平台条件下对于自定义字体的处理。

2024-10-14 16:54:53 768

原创 Kotlin Compose Multiplatform下全局通知组件构建

在前文Kotlin Compose Multiplatform下全局通知组件构建,我们介绍了在应用软件内的通知方式,这里我们处理应用软件外系统层级的通知的。在安卓端我们正常使用进行消息的通知处理。而在桌面端,由于常用的使用习惯,我们使用系统托盘闪烁的方式进行消息通知,当然这里小伙伴们也可以选择正常的通知方式,如果这样可以参考使用进行处理。

2024-10-14 16:53:16 837

原创 嵌入式开发人脸识别模块从0开始全流程(树莓派5为例)

在之前实现嵌入式设备中的人脸识别中,我们使用的是Opencv的原生模型。当时就有谈到,即使是其中相对最优的LBPH模型也已经非常古老,如果小伙伴们需要更加优秀、现代化的模型,可以参考本文章。如果你对于人脸识别、交叉编译等此前完全没有了解,可以先参考前文有一个大概的认知。

2024-10-14 16:51:00 2094 3

原创 Kotlin Compose Multiplatform下音乐播放解决方案

这里使用KMP简单实现一个跨平台音乐播放器的功能,包含音乐播放、暂停、拖动,上/下一首,设置播放模式(随机,循环,单曲)等基础播放器实现。其他基础功能可以参考Kotlin Compose Multiplatform下导航解决方案构建跨平台的客户端界面Kotlin Compose Multiplatform下实现HTTP请求等文章。

2024-10-14 16:44:35 991

原创 Kotlin Compose Multiplatform下实现HTTP请求

我们这里使用Ktor来实现KMP跨平台的网络请求,其他基础功能可以参考Kotlin Compose Multiplatform下导航解决方案构建跨平台的客户端界面等文章。

2024-10-14 16:42:57 463

原创 Kotlin Compose Multiplatform下导航解决方案

其实笔者在写这篇文章的时候,KMP已经有实验性的导航解决方案了,官方文档中有介绍,而且使用起来也比较简单,可以参考我构建的的样例的这个分支但是目前版本由于是实验性的,不支持深层链接,而且返回手势只有安卓支持,甚至这些都不是最重要的,最大问题在于:笔者在使用这个导航的时候发现,官方导航组件在安卓环境下,有小概率会触发错误的过渡效果,原因不明,即使不设置任何动画效果,也有小几率触发,而且这个问题只在安卓条件下会出现,所以目前版本的建议还是使用比较成熟的外部导航组件。

2024-10-14 16:40:11 1576

原创 Android Studio无线调试连接不稳定解决方案

Android Studio的无线调试有两种连接方式,一种是扫二维码连接,一种是使用匹配码连接。但是两种连接方式都不是很稳定,经常出现,只要出现这个提示,基本就等待错误提示了,遇到这种情况我们直接命令行连接就完事了。

2024-10-14 16:37:50 970

原创 使用Docker搭建轻量级内网DNS服务器

在进行域名的解析的时候,如果我们希望指定映射关系,一般可以在设备中直接调整hosts文件处理。比如在Linux中我们可以访问修改/etc/hosts,在Windows下我们可以访问修改但是如果设备不方便直接修改hosts,或者内网有许多设备的情况,指定一个本地的DNS服务器就是一个比较好的方法了。指定映射关系,除了可以加快解析过程,自定义映射关系,还经常用于解决NAT回流问题,这里我们利用Docker以及dnsmasq完成DNS服务的快速搭建。

2024-10-14 16:35:27 2012

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

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

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

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

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

2024-07-08 10:32:54 1091 5

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

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

2024-07-08 10:29:50 438

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

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

2024-07-08 10:27:03 4787 2

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

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

2024-07-08 10:24:54 1275

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

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

2024-07-08 10:22:54 606

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

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

2024-07-08 10:20:05 1486

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

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

2024-07-08 10:12:16 565

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

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

2024-07-08 10:09:25 1160

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

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

2024-07-08 10:03:51 1198

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

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

2024-03-18 13:20:07 691 1

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

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

2024-03-18 13:17:21 1704

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

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

2024-03-18 13:12:47 762

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

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

2024-03-18 13:10:27 826

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

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

2024-03-18 13:07:35 3304

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

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

2024-03-18 13:04:35 297

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

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

2024-03-18 13:03:08 876

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

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

2024-03-18 12:59:55 544

空空如也

空空如也

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

TA关注的人

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