自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

慢慢

累了写两篇

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

原创 如何将多个.sql文件合并成一个:Windows和Linux/Mac详细指南

【SQL文件合并操作指南】 本文介绍了Windows和Linux/Mac系统下合并SQL文件的两种主要方法。Windows系统可使用copy命令:copy *.sql all.sql合并所有文件,或copy 1.sql+2.sql combined.sql合并指定文件。Linux/Mac系统则可用cat命令:cat *.sql >> all.sql合并所有文件,或cat 1.sql 2.sql > partial.sql合并特定文件。注意事项包括:合并文件会按字母顺序排列,建议保持编码一致

2025-07-10 15:28:05 465

原创 一文掌握 Nginx:高频命令速查与无损卸载重装秘籍

nginx

2025-07-01 15:08:20 268

原创 Git 分支管理规范

大公司和中小团队的分支管理规范对比:大公司采用Git Flow、GitHub Flow或GitLab Flow等复杂模型,注重环境隔离和版本控制;中小团队则简化流程,核心分支为master、test和feature/*,强调命名规范和Pull Request审核。操作流程包括分支创建、合并、发布和紧急修复,需注意分支保护、冲突解决和定期清理。建议结合CI/CD工具自动化部署,并通过代码审查确保质量。不同规模团队可根据需求选择适合的管理策略。

2025-06-13 10:25:44 544

原创 Git 前后端 Java & Vue 项目的 .gitignore 配置分享

本文详细介绍了Java后端和Vue前端项目的.gitignore配置模板,按类别列出需要忽略的文件和目录。后端Java部分包含开发环境文件、编译文件、敏感数据、日志和测试文件等6大类;前端Vue部分包含开发工具文件、依赖项、构建输出、敏感数据和测试文件等7大类。每项配置都配有详细注释说明其用途,并提供了具体使用方式:将对应配置粘贴到项目根目录的.gitignore文件中即可。这些配置能有效避免将不必要的开发环境文件、编译输出和敏感信息提交到版本控制系统。

2025-06-13 10:24:47 249

原创 Git 清理指南:如何从版本库中移除误提交的文件(保留本地文件)

本文介绍如何从Git历史中彻底删除误提交的文件(如node_modules/、.env等),同时保留本地文件。基础方法包括使用git rm --cached移除索引中的文件并更新.gitignore。对于敏感信息泄露等严重情况,推荐使用git filter-repo或BFG Repo-Cleaner工具完全清除历史记录。文章还提供了提交前检查、使用预提交钩子等最佳实践。注意强制推送会影响团队协作,操作前需谨慎。

2025-06-12 17:39:37 804

原创 本地代码文件上传GitLab 并初始化

当需要在GitLab私有化部署环境(如企业内网)中新建项目,并将本地已有代码库推送到远程时,需完成一系列Git操作。通过以上流程,您已完成企业级GitLab项目的标准化初始化。下一步建议配置代码扫描(SonarQube)与自动化测试框架。如需针对具体场景(如子模块管理、分支策略设计)的深入探讨,欢迎留言讨论!:检查SSH密钥是否已添加到GitLab账户。项目为例,演示完整操作链。

2025-06-12 17:38:20 612

原创 AI会取代IT从业者吗?

2023年,ChatGPT仅用2个月突破1亿用户,GitHub Copilot帮助程序员自动补写30%的代码。麦肯锡报告预测:到2030年,全球将有。,但会催生更多「AI驯兽师」型人才。正如电力革命没有消灭工人,而是创造了电气工程师——未来的IT从业者,将是驾驭AI的。因AI改变职业方向,其中IT行业首当其冲。(AWS DevOps Guru自动分析云服务异常)(AI生成技术方案初稿,准确率超70%)

2025-06-09 17:22:45 378

原创 UML 2.0 图的细分类别及其应用

UML 2.0 提供了 14 种图,分为静态图(结构图)和动态图(行为图)两大类。分类UML 图主要用途优点缺点静态图用例图需求分析,功能需求建模简单直观,易于理解无法描述内部逻辑和实现细节静态图类图系统静态结构建模直观展示静态结构,支持面向对象设计对于动态行为描述能力有限静态图对象图系统运行时状态建模直观展示对象间的具体关系适用范围较窄,主要用于调试和测试静态图构件图系统架构设计,模块化设计强调模块化设计,适用于架构设计对于动态行为描述能力有限静态图部署图。

2025-06-09 17:07:53 1677

原创 达梦数据库EXISTS子查询实战指南

EXISTS子查询在SQL中的应用 EXISTS是SQL中用于检查子查询结果的逻辑运算符,主要用于条件更新、数据过滤和性能优化。基本语法通过WHERE EXISTS实现,其中子查询通常使用SELECT 1简化判断。在达梦数据库中需注意添加ROWNUM=1限制。 EXISTS适用于更新关联数据(避免空值覆盖)和清理无效记录等场景,相比IN和JOIN更符合业务语义且性能更优。达梦数据库对EXISTS优化较好,但子查询中必须包含ROWNUM=1限制。使用时应在关联字段上建立索引,同时注意EXISTS与IN的性能差

2025-06-09 15:51:15 291

原创 达梦数据库CASE WHEN条件

SQL中的CASE WHEN是一种条件表达式,类似于if-else语句,可用于SELECT、UPDATE等操作。基本语法是在CASE后跟随多个WHEN条件及对应的返回值,最后用ELSE设置默认值。示例演示了单条件更新和多字段条件更新的用法,包括结合JOIN语句的案例。常见问题解答指出达梦数据库支持嵌套CASE WHEN,但建议简化复杂逻辑;虽然WHERE子句中可以使用CASE WHEN,但更推荐用AND/OR组合条件。这种条件判断方式为数据处理提供了灵活性。

2025-06-09 15:50:28 494

原创 达梦数据库VARCHAR转TEXT/CLOB的两种方案

达梦数据库中VARCHAR字段转换为TEXT/CLOB类型有两种方法:新建表替换法(适用于数据量小或允许重建表的情况)和字段替换法(适用于大表且不能删除表的情况)。新建表法需创建新表、导入数据后删除旧表;字段替换法需添加新字段、迁移数据后删除原字段。操作时需注意索引/约束处理和大表分批迁移,避免锁表。两种方法均能有效解决类型转换问题。

2025-06-09 15:49:33 557

原创 Linux根目录下的子目录及其特定用途

Linux操作系统的根目录(/)是文件系统的起点,所有其他目录和文件都从根目录开始组织。每个子目录都有其特定的用途,理解这些目录的功能对于系统管理和维护至关重要。主要子目录包括:/bin(存放基本命令)、/boot(启动文件)、/dev(设备文件)、/etc(配置文件)、/home(用户主目录)、/lib和/lib64(库文件)、/media(可移动设备挂载点)、/mnt(临时挂载点)、/opt(第三方软件)、/proc(进程和内核信息)、/root(超级用户主目录)、/run(运行时文件)、/sbin(系

2025-05-23 10:15:06 455

原创 UML 图的细分类别及其应用

UML 图是软件系统建模的重要工具,每种图都有其特定的用途和特点。

2025-05-21 23:58:49 772

原创 鸿蒙操作系统架构:构建全场景智慧生态的分布式操作系统

鸿蒙操作系统通过其分层架构、分布式技术和四大技术特性,为全场景智慧生态提供了强大的支持。无论是智能手机、智能家居还是车机设备,鸿蒙都能实现设备间的无缝协同,提升用户体验和开发效率。

2025-05-21 00:29:10 1325

原创 云原生主要架构模式

云原生是一种利用云计算优势构建和运行可扩展、弹性和高效应用程序的方法,强调架构和设计理念。本文探讨了云原生的主要架构模式:1) 服务化架构模式(SOA),将应用拆分为独立服务,提升开发效率和可扩展性;2) Mesh化架构模式,通过服务网格管理微服务通信,增强安全性和可观测性;3) Serverless模式,按需执行代码,降低运维复杂度;4) 存储计算分离模式,解耦存储与计算,提高资源利用率;5) 分布式架构模式,通过多节点分布提升性能和可靠性;6) 可观测架构,集中管理日志、指标和追踪数据,增强系统透明性;

2025-05-20 23:33:15 1340

原创 理解 RESTful 风格:现代 Web 服务的基石

RESTful 风格是一种基于 HTTP 协议的软件架构风格,由 Roy Fielding 提出,广泛应用于现代 Web 服务设计。其核心思想是将网络资源抽象为可通过 URI 标识的实体,客户端通过标准 HTTP 方法(如 GET、POST、PUT、DELETE)操作资源,服务器返回 JSON 或 XML 格式的响应。RESTful 风格的核心原则包括无状态性、统一接口、资源导向、可缓存性和分层系统,这些原则使得服务简单易用、可扩展性强、跨平台兼容且性能优化。设计 RESTful API 时,需合理设计 U

2025-05-20 23:32:11 770

原创 Lambda架构与Kappa架构对比详解

fill:#333;color:#333;color:#333;fill:none;数据源批处理层加速层Batch View服务层查询结果✅Kappa架构由Jay Kreps提出,是Lambda架构的简化版本,,通过**数据重放(Replay)**实现批处理功能。fill:#333;color:#333;color:#333;fill:none;数据源消息队列流处理引擎存储层查询结果✅。

2025-05-14 08:46:29 1147

原创 边缘计算:技术概念与应用详解

1. **边缘节点** 边缘节点是指部署在数据源附近的计算设备,如路由器、网关、智能终端等。它们负责数据的采集、处理和存储。 2. **边缘计算平台** 边缘计算平台是支持边缘计算的基础设施,提供计算资源、存储资源和网络资源的统一管理。 3. **边缘与云协同** 边缘计算并不是完全替代云计算,而是与云计算协同工作。边缘节点处理实时性要求高的任务,而云计算负责大规模数据分析和长期存储。

2025-05-09 21:58:50 1151

原创 布隆过滤器:高效的数据结构与应用详解

布隆过滤器(Bloom Filter)是一种高效的空间节省型概率数据结构,用于快速判断某个元素是否存在于集合中。它通过多个哈希函数将元素映射到位数组中,查询时只需检查相应位是否为1即可判断元素是否存在。布隆过滤器的优点包括空间效率高、查询速度快,适用于大规模数据处理,但存在误判率且不支持删除操作。广泛应用于缓存系统、网络爬虫、垃圾邮件过滤和分布式系统等领域。在实际应用中,可以通过Redis的RedisBloom模块或Java的Guava库实现布隆过滤器,并通过Jedis等工具与Redis集成。尽管存在误判率

2025-05-09 21:36:32 1037

原创 MQTT:轻量级物联网通信协议详解

MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息传输协议,广泛应用于物联网(IoT)领域,因其低带宽、低延迟和易于实现的特性成为首选。MQTT的核心概念包括发布/订阅模式、主题、服务质量(QoS)和Broker(代理)。它通过Broker实现消息的转发,支持三种QoS等级,确保消息的可靠性。MQTT协议数据包由固定头、可变头和有效载荷组成,适用于智能家居、工业物联网、车联网和医疗健康等场景。本文还通过Java代码示例展示了如何使用Eclipse

2025-05-09 21:33:25 1075

原创 使用 v-print 实现 Vue 项目中的打印功能

库提供的一个自定义指令,用于在 Vue 项目中快速实现打印功能。它通过简单的配置,可以将指定的 DOM 元素内容打印出来,并支持自定义打印标题、样式等。在 Web 开发中,打印功能是一个常见的需求,尤其是在管理后台、报表系统等场景中。是一个简单易用的 Vue 指令,能够快速实现打印功能。通过灵活的配置,可以满足各种复杂的打印需求。的使用非常简单,只需在需要触发打印的按钮上绑定指令,并指定需要打印的元素的。配置项,可以自定义打印内容的样式,确保打印效果符合需求。回调函数,可以在打印前动态修改打印内容。

2025-04-29 16:52:43 1968

原创 缓存分片哈希 vs 一致性哈希:优缺点、区别对比及适用场景(图示版)

在实际工程中,应根据业务需求选择合适的算法。对于动态扩展和高可用性要求高的场景,一致性哈希是更优的选择;而对于简单固定的场景,缓存分片哈希则更为合适。在分布式缓存系统中,数据分布策略是设计的关键之一。缓存分片哈希和一致性哈希是两种常见的数据分布算法,它们各有优缺点和适用场景。一致性哈希中,可以为每个物理节点分配多个虚拟节点,进一步优化负载均衡。无论是哪种算法,哈希函数的选择都至关重要。每个键通过哈希函数映射到环上的某个位置,然后。)将数据映射到固定的缓存节点,其中。最近的节点作为目标节点。

2025-04-29 10:00:35 1083

原创 缓存一致性深度解析:从理论到电商大厂实践

缓存一致性没有银弹,我们参考学习淘天和京东的方案差异也印证了。

2025-04-29 09:40:35 979

原创 架构风格对比

没有“最佳架构”,只有“最适合的架构”。实际系统中常。

2025-04-28 20:22:14 912

原创 TCP vs UDP:核心区别、握手过程与应用场景(附对比图)

SYN=1, ACK=1, seq=y, ack=x+1 (我准备好了,你呢?ACK=1, seq=x+1, ack=y+1 (确认!:同步初始序列号(ISN),确保双方收发能力正常。ACK=1, ack=u+1 (收到请求)ACK=1, ack=v+1 (确认断开)因为TCP是全双工的,两端需分别确认关闭。FIN=1, seq=v (我也要断开)SYN=1, seq=x (我要连接)FIN=1, seq=u (我要断开)直接发送数据包(无握手)

2025-04-28 19:55:49 1666

原创 Git 撤回合并提交

是我们经常使用的功能。然而,有时合并后可能会发现问题,需要撤回合并。本文将基于一次实际场景,详细介绍如何撤回未推送到远程仓库的合并提交。:以上方法适用于尚未推送到远程仓库的合并。如果已经推送到远程仓库,撤回合并会修改历史记录,可能需要强制推送(如果不知道合并前的提交哈希值,可以使用。中可以看到,合并提交的上一个提交是。在日常开发中,Git 的合并操作(如果不想修改提交历史,可以使用。根据实际需求选择合适的方法即可。找到合并前的提交哈希值(例如。确保生成了一个新的撤销提交。确保合并提交已被移除。

2025-04-27 09:59:46 1075

原创 Mac 「brew」快速安装MySQL

(curl按照提示设置 root 密码、移除匿名用户、禁止远程 root 登录等。使用 root 用户登录 MySQL「

2025-04-25 09:26:54 1797

原创 Mac「brew」快速安装Redis

这会将 Redis 作为后台服务启动。如果是手动启动的 Redis,可以按。打开终端(Terminal)。Redis 的配置文件位于。

2025-04-25 09:24:13 848

原创 常用 Git 命令详解

Git 是一个强大的版本控制工具,广泛用于软件开发和团队协作中。掌握 Git 命令可以帮助开发者更高效地管理代码版本和项目进度。本文将介绍一些常用的 Git 命令,并提供示例以帮助你更好地理解和应用这些命令。

2025-04-17 09:01:21 713

原创 IDEA 修改格式化仅格式化本次改动代码

最近总是发现格式化的时候会格式化文件所有代码,提交Git 后再看提交日志,就很不清晰。

2024-12-14 12:12:49 685

原创 从 Excel 文件中读取数据生成 SQL 语句[快捷main方法]

通过这个简单的程序,我们可以高效地将 Excel 中的数据转换为 SQL 语句,从而简化了数据导入的过程。希望这篇文章对你有所帮助!

2024-12-10 14:18:36 679

原创 PAT-1011 A+B 和 C(java实现)

int 数据类型位数:32 位表示范围:[-2,147,483,648, 2,147,483,647](即 -2^31 到 2^31 - 1)使用场景:适合表示比较小的整数,如计数、索引等。long 数据类型位数:64 位表示范围:[-9,223,372,036,854,775,808, 9,223,372,036,854,775,807](即 -2^63 到 2^63 - 1)使用场景:适合表示需要更大范围的整数,如时间戳、文件大小或大数量的计数等。溢出问题。

2024-11-27 21:26:30 434

原创 PAT-1010 一元多项式求导(java实现)

官方题目:这题目看的我很费劲,读了好几遍,理解题目之后还是很简单的。官方题目:设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为nxn−1。

2024-11-27 17:39:47 427

原创 package.json 和 package-lock.json 的区别

是 JavaScript 项目的基本配置文件,它包含了项目的元数据,包括项目名称、版本、描述、作者、许可证、依赖项、脚本命令等信息。它通常位于项目的根目录中,是 npm(Node 包管理器)使用的重要文件。是自动生成的文件,它锁定了项目中依赖包的确切版本和树状结构。这个文件确保团队成员、生产环境和持续集成环境中使用的一致性,使得项目在不同环境中能够以相同的方式运行。在 JavaScript 项目中,和是管理依赖关系和项目配置不可或缺的文件。用于定义项目的元信息和依赖,而则确保了依赖的版本一致性。

2024-11-26 17:47:21 445

原创 MySQL 存储引擎切换场景与示例

InnoDB:支持事务、行级锁和外键约束,适合高并发和复杂的事务处理。MyISAM:不支持事务,但查询速度较快,适合读多写少的场景。Memory:将数据存储在内存中,速度极快,但在重启后数据会丢失。CSVARCHIVE:适用于特定需求的存储引擎。

2024-11-26 17:35:39 945

原创 Vue 中父子组件间的参数传递与方法调用

在这个示例中,父组件向子组件传递了信息,并提供了一个方法供子组件调用。同时,子组件也能够向父组件发送事件并调用父组件的方法。这种双向交互展示了 Vue 中父子组件之间灵活的通讯和方法调用机制。

2024-11-26 16:31:14 1877

原创 了解 CSS position 属性

positionstatic是所有元素的默认定位方式。使用这个值时,元素将按照正常的文档流进行布局,不受toprightbottom和left属性的影响。使用时,元素相对于其在文档流中的原始位置进行定位。你可以通过toprightbottom或left属性进行偏移,但是其他元素的位置不会受到影响。absolute定位使元素相对于最近的非static定位祖先(即父元素)进行定位。如果没有这样的祖先,元素将相对于浏览器窗口进行定位。fixed定位使元素相对于浏览器窗口进行定位,滚动页面时,元素的位置不会改变。

2024-11-26 16:06:47 558

原创 Redis模拟延时队列 实现日程提醒

通过Redis的有序集合和简单的定时器,能够实现一个简洁有效的延时任务队列。当然,这个示例是一个简化的模型,在生产环境中,你需要考虑任务的幂等性、系统崩溃后的恢复策略、任务的优先级等问题。希望本文能为你提供实现延时队列的思路和参考。

2024-11-20 16:25:05 551

原创 理解DOM:前端开发的基础

DOM(Document Object Model)是一个编程接口,它将HTML和XML文档表示为一个树状结构。这个树的每个部分都称为一个“节点”,代表文档的不同部分,例如元素、属性和文本。开发者可以使用JavaScript等编程语言来操作这些节点,从而实现动态网页的效果。DOM是前端开发的核心,它为我们提供了操作网页内容和结构的能力。了解DOM的不同节点以及何时可以安全地进行更新是开发动态和交互式网页的基础。

2024-11-19 17:10:32 877

原创 Java异步线程

异步编程是一种编程范式,允许程序在执行某些耗时操作时,能够继续执行其他任务。在传统的同步编程中,程序会在执行耗时操作时阻塞,直到该操作完成,这样可能导致用户体验不佳。而异步编程则允许程序在等待某个操作完成的同时,继续处理其他请求,从而提高了应用的并发性能。

2024-11-06 17:43:52 463

Kafka可视化 Kafka-King Mac版本

ES可视化 ES-King Mac版本 选择自己的平台下载,支持windows、macOS、linux: https://github.com/Bronya0/ES-King

2024-11-28

ES可视化 ES-King Mac版本

ES可视化 ES-King Mac版本 选择自己的平台下载,支持windows、macOS、linux: https://github.com/Bronya0/ES-King

2024-11-28

空空如也

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

TA关注的人

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