自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ReturnTmp的博客

分享有趣好玩的计算机知识

  • 博客(131)
  • 收藏
  • 关注

原创 分布式系统:缓存与数据库一致性问题

缓存设计是应用系统设计中重要的一环,是通过空间换取时间的一种策略,达到高性能访问数据的目的;但是缓存的数据并不是时刻存在内存中,当数据发生变化时,如何与数据库中的数据保持一致,以满足业务系统要求,本篇将给出具体分析。

2024-04-08 17:05:11 1320 1

原创 图解大型网站多级缓存的分层架构

缓存技术存在于应用场景的方方面面。从浏览器请求,到反向代理服务器,从进程内缓存到分布式缓存,其中缓存策略算法也是层出不穷。假设一个网站,需要提高性能,缓存可以放在浏览器,可以放在反向代理服务器,还可以放在应用程序进程内,同时可以放在分布式缓存系统中。从用户请求数据到数据返回,数据经过了浏览器,CDN,代理服务器,应用服务器,以及数据库各个环节。每个环节都可以运用缓存技术。

2024-04-06 10:13:36 756

原创 Git Commit 提交规范,变更日志、版本发布自动化和 Emoji 提交标准

Git Commit 是开发的日常操作, 一个优秀的 Commit Message 不仅有助于他人 Review, 还可以有效的输出 CHANGELOG, 对项目的管理实际至关重要, 但是实际工作中却常常被大家忽略,希望通过本文,能够帮助大家规范 Git Commit,并且展示相关 Commit 工具库或包,及相关变更日志和版本发布自动化工具commitizen git commit 格式化工具, 为我们提供标准化的 commit 信息。帮助我们统一项目 commit ,便于信息的回溯或日志的生成。

2024-03-23 09:44:51 1395 1

原创 SpringBoot 邮件服务集成配置全面解析

本文以网易邮箱(及 163 邮箱)为例,展示如何为 SpringBoot 项目集成邮件服务,其他邮箱配置类似,可以自行查看Spring Email 指南或是其他官方文档。

2024-03-22 09:34:50 1297 1

原创 提升认知,推荐15个面向开发者的中文播客

对于科技从业者而言,无论是自学成才的程序员,还是行业资深人士,终身学习是很有必要的,尤其是在这样一个技术快速迭代更新的时代。作为一个摆脱了时间和空间限制的资讯分享平台,播客(Podcast)尤其可以成为提高技能和技术知识的便捷工具。无论是通勤、跑步,还是遛狗、出差,都很适合在播客上听个节目,有效利用琐碎时间。大多数开发者每天都有大量时间对着屏幕,很容易出现视力、颈椎等方面的健康问题,走路的时候看手机更会出现安全问题,听播客是减少看手机时间的好办法。

2024-01-22 22:51:44 1179 2

原创 Nginx 负载均衡集群 节点健康检查

正常情况下,nginx 做反向代理负载均衡的话,如果后端节点服务器宕掉的话,nginx 默认是不能把这台服务器踢出 upstream 负载集群的,所以还会有请求转发到后端的这台服务器上面,这样势必造成网站访问故障注:实际上不仅是后端节点宕掉需要踢出集群,如果说我们发布服务,那么节点服务启动和关闭也是需要时间的,此时也需要踢出和加入集群操作。

2024-01-04 08:13:21 3698 24

原创 Spring Cloud Gateway + Nacos 灰度发布

本文将会使用 SpringCloud Gateway 网关组件配合 Nacos 实现灰度发布(金丝雀发布)

2024-01-01 21:49:44 1876 14

原创 Sentinel 流量治理组件教程

随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。资源是 Sentinel 的关键概念。它可以是 Java 应用程序中的任何内容,例如,由应用程序提供的服务,或由应用程序调用的其它应用提供的服务,RPC 接口方法,甚至可以是一段代码。

2023-12-21 11:37:20 4291 23

原创 K8s 入门指南(一):单节点集群环境搭建

Kubernetes 文档 | Kubernetes系统配置 CentOS 7.9(2 核 2 G)本文为k8s入门指南专栏,将会使用kubeadm搭建单节点 k8s 集群,详细讲解环境搭建部署的细节,专栏后面章节会以实战代码介绍相关概念,带您快速入门k8s至此单节点环境部署已经结束,博主刚刚接触学习k8s,希望和大家分享学习中的经验教训,如果文中有错误纰漏还望各位指出后面专栏大概还会有一到两个章节,以实战 demo 代码学习 Pod,Deployment,Service 等概念。

2023-12-08 22:57:38 5321 102

原创 SPM/SCM 流量跟踪体系

SPM 示例链接:其中便 SPM 编码,用来跟踪页面模块位置的编码,标准 spm 编码由 4 段组成,采用 a.b.c.d 的格式(建议全部使用数字)a 代表站点类型,对于 xTao 合作伙伴(外站),a 为固定值,a=2014b 代表外站 ID(即外站所使用的 TOP appkey),比如您的站点使用的 TOP appkey=123456789,则 b=123456789c 代表 b 站点上的频道 ID,比如是外站某个团购频道,某个逛街频道,某个试用频道等d 代表 c 频道上的页面 ID。

2023-12-04 11:03:58 2257 105

原创 Flyway 数据库版本管理 | 专业解决方案

目前很多公司都是通过人工去维护、同步数据库脚本,但经常会遇到疏忽而遗漏的情况,同时也是非常费力耗时比如说我们在开发环境对某个表新增了一个字段,而提交测试时却忘了提交该 SQL 脚本,导致出现 bug 而测试中断,从而影响开发、测试的工作效率我们可以使用 Git/ SVN 等工具进行代码的版本控制,同时,数据库也有对应的版本控制工具,可以记录数据库的变化记录Flyway 是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式。

2023-11-30 15:32:01 1806 129

原创 『RabbitMQ』入门指南(安装,配置,应用)

RabbitMQ是在AMQP(Advanced Message Queuing Protocol) 协议标准基础上完整的,可复用的企业消息系统。它遵循 Mozilla Public License 开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,建立在 Erlang OTP 平台上(因为采用 Erlang 开发,所以RabbitMQ 稳定性和可靠性比较高其他主流 MQ 产品。

2023-11-23 20:36:18 4837 126

原创 『Spring Boot Actuator & Spring Boot Admin』 实现应用监控管理

本文将会使用组件实现应用监视和管理,同时结合对 Actuator 中的信息进行界面化展示,监控应用的健康状况,提供实时警报功能Actuator 的核心是端点(Endpoint),它用来监视、提供应用程序的信息,Spring Boot 提供的 spring-boot-actuator 组件中已经内置了非常多的 Endpointhealth、info、beans、metrics、httptrace、shutdown 等),每个端点都可以启用和禁用。Actuator 也允许我们扩展自己的端点。

2023-11-19 22:50:16 986 113

原创 『IDEA』代码热部署和热加载

在日常开发中,我们需要经常修改 Java 代码,手动重启项目,查看修改后的效果。如果在项目小时,重启速度比较快,等待的时间是较短的。但是随着项目逐渐变大,重启的速度变慢,等待时间 1-2 min 是比较常见的我们可以使用代码热加载和热部署解决该问题,目前实现方案主要有如下三种spring-boot-devtools【不推荐】IDEA 自带 HowSwap 功能【推荐】JRebel 插件【最推荐】严格意义上,我们需要区分下热部署和热加载。

2023-11-15 10:47:45 3265 92

原创 如何快速入门笔记软件『Obsidian』

Obsidian 是基于 Markdown 语法的笔记软件,界面简洁,使用简单,功能实用,支持跨平台数据同步,实现基于双向链接的知识图谱,同时提供各种各样的扩展主题和插件本文将会详细讲解笔记软件 Obsidian 的安装,配置及基础使用,以及进阶功能和奇技淫巧由此开始 - Obsidian 中文帮助 - Obsidian Publish。

2023-11-13 16:55:26 1150 110

原创 【赠书活动】嵌入式虚拟化技术与应用

这种性能提升为嵌入式系统提供了足够的计算资源,以支持虚拟化技术的运行,使得同一硬件平台上能够运行多个虚拟机,实现资源的灵活共享。此外,它还为整合“异构”操作系统(如实时系统和非实时系统、安全系统和非安全系统)提供了便利的手段,为嵌入式系统的设计提供了更大的灵活性。在虚拟化技术推动下,嵌入式系统广泛应用,如软件定义汽车驾驶舱,通过虚拟化技术实现功能单元共享,提高系统效率,降低汽车电子系统复杂性,为软件定制和升级提供灵活路径。其次,无处不在的 CPU 多核技术的普及也为嵌入式系统的虚拟化提供了天然的支持。

2023-11-11 13:13:05 1235 112

原创 『Nacos』 入门教程

本文为Nacos平台快速入门教程,本文将会使用通俗易懂的语言手把手带您了解、使用Nacos平台,适合未接触过 Nacos 的初学者版本:2.XNacos 阿里巴巴推出来的开源项目,是更易于构建云原生应用的动态服务发现、配置管理和服务管理平台Nacos 致力于发现、配置和管理微服务,并提供简单易用的特性集,能够快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 更敏捷和容易地构建、交付和管理微服务平台,构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式) 的服务基础设施。

2023-11-10 12:49:56 751 75

原创 『MapStruct』POJO 映射转换框架指南

本文将会主要讲解后端开发中VO、DTO、Entity 相互转化方式,并且针对其中比较成熟的框架 MapStruct 进行解读和教学MapStruct 是代码生成器,基于约定而不是配置,极大地简化 Java Bean 类型之间映射的实现POJO(Plain Old Java Object) 字面翻译为 “纯洁老式的 Java 对象”,但是其更加通俗的名称为 “简单 Java 对象内在含义不继承或不实现任何其它 Java 框架的类或接口,没有被其它框架侵入的 Java 对象。

2023-11-06 10:40:20 981 78

原创 『OpenStack』云计算平台『Nova』计算服务学习指南

本文将会讲解OpenStack 平台计算服务组件 Nova,结合抽象概念和简单易懂的实战操作,帮助您更好的理解 Nova 计算服务在 OpenStack 中的作用系统配置:宿主机 Ubuntu 20.04(WSL2)官网链接OpenStack是开源的云计算平台,用于构建和管理公有云和私有云基础设施。它提供了一组模块化的工具和服务,使用户能够创建和管理虚拟机、存储、网络、身份验证、镜像和其他云基础设施资源。

2023-10-30 23:47:37 1236 81

原创 『阿里云盘 & AList & Kodi』家庭影院搭建指南

之前我们使用简易 Python 框架搭建部署了私人影院,但是部分小伙伴们表示对于个人使用来说比较复杂,这次将会带来更加适合个人使用,并且部署更加简单的阿里云盘 + Kodi + Alist家庭影院搭建方式注:直接在博主主页搜索私人影院即可查找到上篇文章系统配置主机:Windows 11云服务器:CentOS 7.9Home | AList文档 (nn.ci)主页 | AList (nn.ci)

2023-10-29 16:02:24 2522 55

原创 手把手教你安装配置『Oracle Database 19c』

本文将会讲解如何在Windows系统上安装数据库,适合初学者学习 Oracle 快速入门和实践练习,比较方便快捷官方安装文档对于企业级的数据库,基本上都是安装在Linux服务器上,安全且高效,如果您想要安装到Linux服务器上,可以参考如下官方文档官方安装文档。

2023-10-27 17:03:20 1546 88

原创 『Linux』补丁制作指南

我们在参与某些开源项目的过程当中,经常会遇到漏洞之类的问题,需要我们打补丁解决。尤其是Linux源码,源码代码量较多,在修改完内核并发布新内核的时候,基本采用补丁的方式进行发布,而不是将整个内核打包发布我们使用补丁发布有很多好处补丁体积很小,方便成员获取补丁方便保存,本地可以保存多个版本内核使用方便快捷,直接将补丁放到源码对应目录,然后执行相应命令即可注:博主本人并没有给 linux 提过补丁,本文仅为学习提交补丁的记录,希望对大家有帮助,勿喷如果了解这方面的佬,也欢迎评论区交流。

2023-10-24 21:12:01 1569 89

原创 技术文档工具『Writerside』抢鲜体验

2023 年 10 月 16 日JetBrains 宣布以早期访问状态推出 Writerside,基于 IntelliJ 平台的 JetBrains IDE,开发人员可使用它编写、构建、测试和发布技术文档,可以作为 JetBrains IDE 中的插件使用,也可以作为独立工具使用Writerside 允许开发人员和编写人员在产品文档、API 参考、开发人员指南、教程和操作方法方面进行协作;基于人工智能的拼写检查和语法纠正工具支持超过 25 种语言,包括英语、德语、西班牙语和中文。

2023-10-23 11:05:27 2379 73

原创 『ARM』和『x86』处理器架构解析指南

如果问大家是否知道 CPU,我相信不会得到否定的答案,但是如果继续问大家是否了解ARM 和 X86 架构,他们的区别又是什么,相信可能部分人就会哑口无言了目前随着深度学习、高性能计算、NLP、AIGC、GLM、AGI 的技术迭代,助力大模型快速发展,对于多元算力结合(CPU+GPU)需求越来越高,再不了解 CPU 就说不过去了,因此本文将会带您深入了解 CPU 架构,并且解析 CPU 两大主流架构:ARM 和 X86中央处理器(Central Processing Unit,CPU)

2023-10-19 20:24:53 3290 91

原创 『GitHub Actions』部署静态博客指南

之前博主是使用的Jenkins实现vuepress博客的自动部署与持续交付,但是因为现在迁移服务器到海外,并且服务器配置降低。现在经常出现服务器的Jenkins构建过程中 CPU 占用率过高,导致服务器卡死然后我想的话既然只是部署静态博客,似乎也没必要使用Jenkins这样重量级的 CI/CD 工具,所以本文将会主要讲解如何使用 GitHub Actions 部署我们的 vuepress 静态博客下面给出博主的博客仓库地址,后面我们的配置过程中需要用到博客地址系统配置:CentOS 7.9。

2023-10-14 20:58:32 1335 55

原创 教你如何『SSH』远程连接『内网』服务器

最近博主实验室要搬家,因为服务器只有连接内网才能使用,所以搬走之后就无法在公网连接使用服务器,确实是让人非常苦恼,所以本文将会主要讲解如何使用公网服务器 SSH 连接内网服务器系统配置内网服务器:Ubuntu 18.04公网服务器:CentOS 7.9frp是一个专注于内网穿透的高性能的反向代理应用,支持等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

2023-10-09 22:17:56 2868 68

原创 pnpm、npm、yarn 包管理工具『优劣对比』及『环境迁移』

博主在开发前端网站的时候,发现随着开发的项目的逐渐增多,安装的依赖包越来越臃肿,依赖包的安装速度也是非常越来越慢,多项目开发管理也是比较麻烦。之前我就了解过pnpm,但是当时担心更换包管理环境可能会出现的依赖等问题,并且也没有急切的需求,所以当时并没有立即更换综上所述,随着上面问题的出现,更换包管理环境也逐渐提上日程,所以本文主要将会简单对比pnpm 和 npm / yarn,并且详细讲解如何在多项目环境中迁移到pnpm此时期主要是采用简单的递归依赖方法,最后形成高度嵌套的依赖树。

2023-10-07 09:33:07 1116 33

原创 『RSSHub』搭建部署指南

相信各位对推荐算法已经很熟悉了,平台基于推荐算法不断推送我们感兴趣的信息,但是身处推荐算法中心,有时我们可能感觉视野越来越闭塞,原来节约我们时间的推荐系统,这时却成了困住我们的信息茧房那么也许可以有效解决您的问题,市面上也有很多方便可用的 RSS 订阅工具,但是这些插件工具几乎都是需要网站提供者提供 RSS feed 源,否则无法订阅。同时 RSS 需要网站提供者定期更新 feed否则 RSS feed 将会失效。而且近年来由于各种各样的原因,支持 RSS 的平台越来越少,实在让我们很困扰。

2023-10-02 10:37:25 1809 22

原创 『LabelImg』使用小技巧

需要注意我们在更换切换图像文件夹(Open Dir)之后,也要切换标注文件的保存文件夹(Change Save Dir)切换方式(ctrl + shift + A)鼠标点击直接画框,任意键切图,很方便。View - > Auto saving,这样切换文件时就不用总是点保存了。我们可以使用 Use default label ,避免重复命名。注:也可以买个数位板,打标签很方便。CTRL + E 编辑标签。CTRL + S 保存标注。CTRL + J 编辑框。a d 移动上下图片。

2023-10-01 15:32:20 1053

原创 华为云云耀云服务器L实例评测|搭建部署您的『私人影院』

本文为华为云云耀云服务器L实例测评文章,测评内容是云耀云服务器L实例搭建在线视频网站,大家可以将这个网站作为私人影院或是分享给朋友,但是尽量不要更广的传播,因为这涉及到版权问题系统配置:华为云 2核2G 3M CentOS7.9现在项目的基本功能介绍已经结束,如果您想要查看更详细的功能介绍可以直接查阅原作者开发文档videoproject/doc/开发文档。

2023-09-24 11:13:26 470 22

原创 『贪吃蛇』AI 算法简易实现(中秋特别版)

兔饼大作战》:吃月饼、见月亮,还能咬自己?| 欢庆中秋特制版 - 掘金 (juejin.cn)大家肯定比较熟悉了,这个游戏的内核就是贪吃蛇,作者也是对玩法做了很多调整,趣味性十足,同时加入兔饼、月亮等元素增加节日氛围,可以说创意性十足于是我就想可不可以针对这个游戏进行其他方面的创新,比如针对贪吃蛇 AI 算法进行探索和改进,下面就是算法训练的最终效果注:博主能力有限,因此本文剔除掉了上面文章中添加的难度提升、增添元素等游戏设置,只保留贪吃蛇最基本的游戏架构,后期可能会调整。

2023-09-20 18:28:17 2453 36

原创 VSCode『SSH』连接服务器『GUI界面』传输

最近需要使用实验室的服务器训练带有 GUI 画面的 AI 算法模型(pygame),但是我是使用 SSH 连接的,不能很好的显示模型训练的效果画面,所以下面将会讲解如何实现 SSH 连接传输 Linux GUI 画面的注:我们没有采用直接在 Linux 上搭建远程桌面,是因为我们平时跑模型极少需要用到 GUI,并且安装远程桌面可能影响性能,因此采用上述方式来解决问题操作系统:Windows 11(本地机) Ubuntu 20.04(远程机)

2023-09-19 21:25:44 1271 11

原创 Edge 浏览器『版本回退』和『关闭更新』

Microsoft Edge 企业版回退 | Microsoft Learn注意:只是想要改动上面提到的浏览器布局外观的可以直接看补充。

2023-09-19 18:10:52 1122 4

原创 YOLOv8『小目标』检测指南

目前博主课题组在进行物体部件的异常检测项目,项目中需要先使用YOLOv8进行目标检测,然后进行图像切割,最后采用WinCLIP 模型进行部件异常检测但是在实际操作过程中出现问题, YOLOv8 模型目标检测在大目标精确度不错,但是在小目标检测中效果极差我们之前的解决方案是扩大异常部件的目标检测范围,易于检测。但是缺点是会增大异常检测的识别难度,需要对异常检测模型进行处理,暂时放弃因此我们着重将目标放在如何修改 YOLOv8 ,使其具有处理小目标的能力,这是本文的重点内容。

2023-09-16 17:21:17 2922 20

原创 华为云云耀云服务器L实例评测|Git 私服搭建指南

本文为华为云云耀云服务器L实例测评文章,测评内容是云耀云服务器L实例Git 私有服务器搭建指南系统配置:2核2G 3M Ubuntu 20.04我们平时在使用代码托管服务的时候,可能某些代码托管平台对成员有限制,或是由于内容原因会对仓库进行封禁,这些问题让我们非常苦恼。这个时候搭建 Git 私服不失为一种不错的替代方案下面将会讲解两种搭建 Git 私服方式:GitLab 私服和 Codeup 平台GitHub 和 GitLab 都是基于 Git 的开发流程代码托管平台。两者的区别是。

2023-09-15 21:20:54 703 19

原创 华为云云耀云服务器L实例评测|服务器反挖矿防护指南

本文为华为云云耀云服务器L实例测评文章,测评内容是云耀云服务器L实例反挖矿防护指南系统配置:2核2G 3M CentOS7.9之前的文章中『一文教你如何防御数据库恶意攻击』,我们讲到黑客如何通过攻击数据库来获取权限,以及我们需要如何处理防护云耀云服务器L实例接下来我们将要讲述另外一种黑客攻击的手段 —— 挖矿,本文将从黑客如何入侵,布置挖矿程序入手,逐步讲解我们应该如何排查挖矿程序,根除挖矿程序注意:一般来说,普通服务器仅支持安全告警检测,不支持安全告警处理。

2023-09-13 22:58:01 1499 31

原创 YOLOv8 目标检测及图片裁剪

之前我们已经训练了识别是否佩戴口罩的模型文件,可以有效识别人群是否口罩,本文将会讲解如何将识别到的目标裁剪出来。

2023-09-09 09:17:26 2271 7

原创 一文带你快速入门『YOLOv8』

本文是 YOLOv8 入门指南(大佬请绕过),将会详细讲解安装,配置,训练,验证,预测等过程注意:如果遇到权重文件,模型文件下载缓慢的问题,可以在自己本机上下载,再上传到服务器。也可以选择代理或是 IDM 这样的下载软件然后下载 zip 压缩包即可。

2023-09-08 20:06:12 1488 16

原创 如何使用『Nginx』配置后端『HTTPS』协议访问

本篇博客主要讲解如何使用 Nginx 部署后端应用接口 SSL 证书,从而实现 HTTPS 协议访问接口(本文使用公网 IP 部署,读者可以自行替换为域名)

2023-09-03 17:19:44 782 6

原创 Stable Diffusion 提示词入门指南

本文主要讲解 Stable Diffusion (下文简称 SD)提示词的用法,帮助大家生成更高质量的图片本章节主要讲解文生图,其他类型读者可以自行探索。同时本文主要是以 Stable Diffusion Discard 的形式生成图片如果各位对于图片隐私性、图片版权问题有要求,或是需要能力更加强大、更加细致的生成图片,可以直接在自己的服务器上部署 Stable Diffusion Web UI 网站,部署方式可以直接搜索博主相关文章。

2023-08-30 22:22:49 1430 7

文渊图书管理系统(Vue2+Vue Router+Vuex+Mockjs)

文渊系统是一个纯前端图书管理系统,基于 Vue2 开发,数据及接口均是使用Mockjs生成,仅供学习使用 环境配置 Node >=14.x <=16.x 快速上手 # install dependency npm install or yarn # develop npm run serve or yarn (run) serve 功能介绍 信息维护功能,图书借阅功能,图书归还功能,图书报表处理功能,图书推荐功能,图书互借功能,违规处罚功能,图书信息专栏功能,包括系统信息公告、读者来信、读者咨询等等。

2023-08-21

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

TA关注的人

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