自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Spring-_-Bear 的 CSDN 博客

面向对象面向君,不负代码不负卿

  • 博客(447)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring-_-Bear 的 CSDN 博客导航

路漫漫其修远兮,吾将上下而求索。

2022-05-28 17:29:13 7839

原创 编程基础 0 到 1

本文介绍了5个编程基础问题的Go语言实现方案,涵盖字符串处理与算法应用。主要内容包括:交替合并字符串的双指针解法、找不同问题的三种方法(数组计数、求和差、异或运算)、KMP算法实现字符串匹配、有效的字母异位词检测(排序比较和数组计数),以及利用KMP判断重复子字符串的模式。文章着重代码优化,强调原始数据类型的高效性,并提供了KMP算法的详细说明链接,展示了从基础到进阶的编程技巧。

2025-11-16 11:31:53 565

原创 一文彻底搞懂 KMP 字符串匹配算法

KMP算法是一种高效的字符串匹配算法,能在O(n+m)时间内完成模式串在文本串中的查找。相比暴力匹配,KMP通过预处理模式串生成next数组(最长公共前后缀),在失配时利用已匹配信息跳过不必要比较。文章详细讲解了next数组的计算方法及其作用,并通过Go语言实现和示例演示了KMP的核心思想:文本指针不回溯,仅调整模式串位置继续匹配。该算法避免了重复比较,大幅提升了字符串匹配效率。

2025-11-15 23:41:41 884

原创 基于 Go + Vue 的个人数字生活管理系统

摘要:SelfHub 是一款基于 Go 和 Vue 开发的个人管理工具,提供任务打卡、财务统计等核心功能。系统采用 Gin Web 框架与 GORM 构建后端,前端使用 Vue 3 和 Element Plus,支持数据本地化部署。主要模块包括「知行录」(任务热力图与打卡)和「守财奴」(财务分类统计与趋势分析),提供批量操作、图表可视化等功能。项目开源,适合个人学习使用,商业用途需授权。 关键词:个人管理、Go、Vue、任务打卡、财务统计、开源

2025-09-27 18:42:35 1039

原创 Go 工程标准目录结构

Go工程标准目录结构遵循社区约定,主要包含以下核心目录:cmd/存放应用程序入口文件,internal/保存私有代码,pkg/存放公共库代码,api/存放协议定义文件。关键实践包括避免使用src/目录、保持包名与目录名一致、使用小写命名、将可执行文件与库代码分离。小型项目可简化为cmd/、internal/、pkg/等基本结构。推荐使用go mod管理依赖,保持项目结构清晰规范,便于团队协作和维护。

2025-09-21 18:16:27 300

原创 实战分享:AI 大模型在日常开发中的应用与展望

本文分享了AI在跨境支付项目中的实际应用经验。项目采用后台模式实现境外钱包扫码境内聚合码支付,相比常规业务新增了商户信息获取和付款信息推送环节。作者将AI融入开发流程,重点展示了AI在功能函数补全(如数据库连接、加解密)、构建脚本生成、条件判断自动续写、结构体联想补全、数据序列化处理以及日志调试等方面的应用效果。通过具体代码示例,说明AI能有效减少样板代码编写、提高开发效率,同时保持代码风格统一。该项目实践为AI辅助开发提供了有益参考。

2025-08-19 08:35:39 922

原创 【Go】第 13 章 底层编程

Go语言底层编程主要涉及unsafe包的使用,它允许开发者突破Go语言的安全限制进行系统级编程。文章介绍了unsafe.Sizeof、Alignof和Offsetof函数,用于获取数据类型的内存大小、对齐要求和字段偏移量。通过unsafe.Pointer可以进行指针类型转换,实现类似C语言的底层内存操作。文中还展示了结构体内存布局的32位和64位系统差异,并提供了浮点数位模式转换等实际案例。这些技术虽然强大,但会牺牲代码的可移植性和安全性,应谨慎使用。

2025-07-27 11:48:58 905 1

原创 【Go】第 12 章 反射

摘要 本文介绍了Go语言中的反射机制,重点讲解了reflect包的Type和Value类型。反射允许程序在运行时动态获取和操作变量的类型信息,为处理未知类型提供了强大支持。文章通过实现类似fmt.Sprint的函数示例,展示了如何使用反射替代类型断言来处理各种类型。主要内容包括:反射的基本概念,TypeOf和ValueOf函数的使用,Value类型的Kind方法分类,以及如何通过反射获取和操作变量的内部值。反射虽强大但应谨慎使用,主要用于实现通用库如fmt和encoding/json等。

2025-07-27 09:26:20 887

原创 【Go】第 11 章 测试

本文介绍了Go语言中的测试相关内容,主要包括: go test命令及测试文件的命名约定(*_test.go) 测试函数的编写规范(Test前缀)和使用方法 示例展示了如何编写测试用例来验证IsPalindrome函数 介绍了测试参数如-v(显示详细信息)和-run(筛选测试用例) 通过具体案例演示了测试失败的处理方式 强调了测试驱动开发的重要性,即先编写测试用例再实现功能 文章使用具体代码示例展示了Go测试的基本用法,包括测试函数结构、错误报告方式以及常用测试技巧,适合Go初学者了解测试基础知识。

2025-07-24 11:54:25 1060

原创 【Go】第 10 章 包和工具

本文介绍了Go语言中的包和工具管理机制。主要内容包括:1) 包系统的设计目的,如简化大型程序维护、实现模块化和封装;2) 包的导入路径规则,建议使用组织域名作为前缀保证全球唯一性;3) 包声明语句的作用及三种特殊情况;4) 导入声明语法,包括分组导入和重命名机制;5) 匿名导入的使用场景,通过空标识符_实现编译时机制。此外还提到Go语言的快速编译特性,包括显式导入声明、禁止循环依赖等设计。文章通过具体代码示例说明了如何正确使用包系统,为开发者提供了Go语言包管理的实用指南。

2025-07-15 14:37:31 773

原创 【Go】第 9 章 基于共享变量的并发

本文探讨了Go语言中的并发安全问题,重点分析了竞争条件的产生原因及其危害。作者通过银行账户转账的示例说明数据竞争的典型场景:当多个goroutine并发访问共享变量且至少有一个写操作时,会导致不可预知的结果。文章提出了避免数据竞争的三种方法:避免写变量、避免变量共享以及使用互斥机制。最后以延迟初始化的map为例,展示了如何通过预先初始化或互斥锁来保证并发安全。文章强调了数据竞争的严重性,提醒开发者不能心存侥幸,必须采取有效措施确保并发程序的正确性。

2025-07-15 09:38:03 687

原创 【Go】第 8 章 Goroutines 和 Channels

本文介绍了Go语言中的并发编程模型,重点讲解了goroutine和channel的使用。文章通过具体代码示例(如并发时钟服务器)演示了如何利用goroutine实现并发处理,并介绍了相关工具的使用。同时指出并发程序虽然功能强大,但调试难度较大,需要特别注意。

2025-07-11 17:35:09 384

原创 【Go】第 7 章 接口

本文介绍了Go语言中接口的概念及其独特的设计。接口类型是对其他类型行为的抽象,通过隐式实现的方式,使得类型无需显式声明即可满足接口要求。文章详细探讨了接口作为合约的作用,特别是io.Writer接口在fmt.Fprintf函数中的应用,展示了接口如何增强代码的灵活性和可复用性。此外,文章还介绍了接口类型的内嵌和组合,以及实现接口的条件,即类型只需拥有接口所需的所有方法即可。通过这些内容,读者可以更好地理解Go语言中接口的设计哲学及其在实际编程中的应用。

2025-05-23 11:32:18 937

原创 【Go】第 6 章 方法

本章主要介绍了Go语言中的方法(Method)及其在面向对象编程(OOP)中的应用。方法是一个与特定类型关联的函数,通过接收器(receiver)将函数附加到类型上。文章详细说明了如何声明和使用方法,并展示了如何为结构体类型(如Point)和命名类型(如Path)定义方法。

2025-05-19 17:46:05 982

原创 【Go】第 5 章 函数

本文介绍了Go语言中函数的相关概念,包括函数声明、递归和多返回值。函数声明包含函数名、参数列表、返回值列表和函数体,支持命名返回值。递归函数可以直接或间接调用自身,Go语言使用可变栈避免栈溢出问题。多返回值允许函数返回多个结果,便于错误处理。文章还通过HTML文档解析等示例展示了递归和多返回值的实际应用。

2025-05-16 17:32:22 1190

原创 加密算法详尽指南

加密技术是信息安全的核心,通过将可读数据转换为不可读格式,确保数据在存储和传输过程中的机密性和完整性。随着数字化时代的到来,加密技术的重要性日益凸显,广泛应用于个人隐私保护、国家安全和商业机密等领域。加密技术的发展经历了从古代手工方法到现代复杂数学算法的演变,包括对称加密、非对称加密、哈希函数和数字签名等。常见的加密算法如DES、3DES、AES等,以及各种填充模式,如Zero Padding、PKCS#5/7等,都在不同场景下提供了数据保护。加密技术的历史和分类展示了其在应对网络安全威胁中的关键作用。

2025-05-15 20:17:16 1245

原创 【Go】第 4 章 复合数据类型

本文介绍了Go语言中的复合数据类型,主要包括数组和切片(slice)。数组是由固定长度的同构元素组成的序列,长度是数组类型的一部分,且数组作为函数参数会进行值拷贝。切片是变长序列,底层引用数组,由指针、长度和容量三部分组成。多个切片可共享底层数组,切片操作s[i:j]会创建新的切片引用原数组的子序列。切片越界cap(s)会引发panic,但超出len(s)会扩展切片长度。文中通过代码示例详细说明了数组初始化、比较、传递等特性,以及切片与数组的关系、共享底层数组和切片操作的方法。

2025-05-06 11:05:32 1139

原创 【Go】第 3 章 基础数据类型

本文摘要介绍了Go语言的基础数据类型,包括整型和浮点数。整型部分详细说明了有符号和无符号整型的区别、rune和byte类型的用途、位运算符的使用方法以及整数溢出的处理。浮点数部分则重点讲解了float32和float64的精度差异、科学计数法的表示方式以及格式化打印浮点数的技巧。文章通过丰富的代码示例展示了各种数据类型的特性和使用方法,为Go语言初学者提供了实用的编程参考。

2025-04-24 09:20:15 757

原创 【Go】第 2 章 程序结构

本文介绍了Go语言程序结构中的命名规则、声明语法以及变量相关概念。文章通过代码示例直观展示了各种语法规则的实际应用,为Go语言初学者提供了清晰的基础知识指导。

2025-04-02 14:31:38 940

原创 【Go】第 1 章 入门

本文介绍了Go语言的基本入门知识,包括Hello World程序示例、命令行参数处理、包管理及代码格式规范等核心概念。还提供了多个代码示例,如Hello World多语言输出、命令行参数处理程序等,帮助理解Go语言的基本特性和编程范式。

2025-03-22 20:20:00 801

原创 【Go】Go 语言圣经章节目录

Go(又称为Golang)是一种开源的编程语言,由Google开发,于2009年首次公开发布。它旨在提供简洁、高效、可靠的软件开发解决方案。Golang是一种静态强类型、编译型语言,Golang具有很强的表达能力,得益于其并发机制,用它编写的程序能够非常有效地利用多核与联网的计算机,其新颖的类型系统则使程序结构变得灵活而模块化。 Go 代码编译成机器码不仅非常迅速,还具有方便的垃圾收集机制和强大的运行时反射机制。

2025-03-22 15:25:00 921

原创 【Interview】计算机网络

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路和通信设备连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

2025-03-20 17:27:28 1218

原创 【Interview】操作系统

操作系统(英语:Operating System,缩写:OS)是一种内置的程序,用来协作计算机的各种硬件,以与用户进行交互。常见有Windows,macOS 和开源的 Linux、华为鸿蒙系统。根据运行的环境,操作系统可以分为桌面操作系统,手机操作系统,服务器操作系统,嵌入式操作系统等。操作系统是人与计算机之间的接口,也是计算机的灵魂。

2025-02-14 16:04:50 949

原创 智汇异常洞察平台设计及实现概述

为了保障服务的稳定性,提升错误处理的效率,降低运维成本,并致力于优化用户体验,我们急需打造一套标准化、系统化的错误处理体系。在此背景下,智汇异常洞察平台(`Intelligent Exception Insight Platform`,简称 `IEIP`)应运而生。该平台遵循严格的错误码规范,提供全方位的错误统计、实时监控和详细错误信息查询服务,旨在推动公司业务的高效整合与协同进步,确保在快速发展的同时,保持系统的稳定性和服务的连续性。

2025-01-22 10:52:18 1242

原创 构建现代化 CMDB 前端平台

在本文中,我们深入探讨了配置管理数据库(CMDB)的重要性和构建过程以及自研 CMDB 的前端核心技术和核心功能模块,CMDB 是现代 IT 管理的不可或缺的一部分,通过构建自己的 CMDB 我们可以更好地管理和优化 IT 基础设施,提高效率并降低风险。这是一个持续发展和不断演进的领域,在公司未来的发展历程中 CMDB 将充当重要的一员。

2024-11-04 11:53:33 1455

原创 短信平台设计方案

该方案旨在提升短信发送效率和系统处理能力,通过引入模板短信机制、优化短信队列消费服务以及简化通道扩展流程,实现高效的短信发送和灵活的通道管理。项目采用 MySQL 和 Redis 存储关键数据,并构建了 http、channel 和 report 等模块,分别负责短信发送、通道管理、结果处理等功能。系统架构清晰,流程简洁,并具备优雅重启、服务注册、监控对接等特性,为用户提供高效、可靠的短信服务。

2024-11-04 10:58:34 1307

原创 重装之我用 Ubuntu 双系统

本文详述了在Windows系统上安装Ubuntu双系统的步骤,并分析了Linux,特别是Ubuntu的优势及应用场景。文章强调了Linux的高效资源利用、优良开发环境、自由定制、安全性和强大的社区支持。比较了双系统与虚拟机的优劣,指出双系统在性能、硬件访问和稳定性方面更胜一筹。文中详细指导了安装Ubuntu的过程,包括制作启动盘、分区和安装系统,并介绍了卸载方法。为了用户便利,推荐了Linux下的Windows应用替代品,如EasyConnect、微信等,并提供了解决常见问题的方案,如安装输入法。

2024-09-27 08:17:26 1688

原创 云原生工作流引擎 Argo Workflows 概述

Argo Workflows(以下简称 Argo) 是一款开源的云原生工作流引擎,专为实现 Kubernetes(以下简称 K8s) 环境下的并行作业编排与管理而设计。它允许用户通过声明式的方式来定义工作流程,这些流程不仅包括简单的顺序执行任务(步骤工作流),还能支持复杂的并行处理和条件分支逻辑(DAG 工作流)。

2024-06-24 14:28:40 4780

原创 【Study】CSS

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

2024-06-10 17:38:25 1371 2

原创 基于 jQuery + Bootstrap 构建的响应式生日快乐祝福网站

happy-birthday 是基于 jQuery 和 Bootstrap 构建的响应式生日快乐祝福网站。且喜且乐,且以永日;一寸一礼,一寸欢喜;遥叩芳辰,生辰吉乐。

2024-05-12 10:38:03 886 1

原创 【Study】HTML

HTML 的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的 Internet 资源连接为一个逻辑整体。HTML 文本是由 HTML 命令组成的描述性文本,HTML 命令可以说明文字,图形、动画、声音、表格、链接等。

2024-04-27 19:42:27 902 1

原创 解决 com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure 异常

这篇博客详细讨论了如何解决在使用 VPN 时 JVM 使用 IPv6 而导致 Java 应用无法连接到远程 MySQL 数据库的问题。作者分析了问题原因,并提出了一种简单有效的解决方案:在 JVM 启动参数中添加 -Djava.net.preferIPv4Stack=true,以强制 JVM 使用 IPv4 栈。此方法适用于本地 IDEA IDE 环境和 DOS 控制台中的 Java 应用。

2024-04-26 10:28:53 3497 3

原创 【Study】Makefile

Makefile 是一种特殊的文件,通常用于 Unix/Linux 系统中的项目管理。它定义了一系列的任务和它们的依赖关系,告诉 make 工具如何编译和链接一个程序。Makefile 中可以定义变量、规则、命令等,使得在项目开发过程中,可以自动化地执行编译、测试、安装等任务,提高开发效率。

2024-04-17 14:12:52 1175

原创 【Study】Docker

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

2024-04-16 09:38:45 1138

原创 【Study】React

React是用于构建用户界面的JavaScript库,起源于Facebook的内部项目,该公司对市场上所有 JavaScript MVC框架都不满意,决定自行开发一套,用于架设Instagram的网站。于2013年5月开源。

2023-09-03 16:33:28 693

原创 【Study】Spring Security

Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架。 它是保护基于 Spring 的应用程序的事实上的标准。Spring Security 是一个专注于为 Java 应用程序提供身份验证和授权的框架。 与所有 Spring 项目一样,Spring Security 的真正强大之处在于它可以轻松扩展以满足自定义需求

2023-09-03 16:21:52 312

原创 【Study】阿里巴巴 Java 编码规约

《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断的完善,系统化地整理成册,反馈给广大开发者。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。

2023-09-03 16:16:15 1084

原创 【Study】Java8 新特性

Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。

2023-09-03 16:08:49 238

原创 [毕业设计]百家谱系统

本系统是一个提供前台应用系统和后台管理系统的现代化、多功能和易上手的家谱服务系统。旨在帮助用户轻松地创建和管理自己的家族数据,提供一个便捷的平台来保存、共享和传承家族的历史,以满足当下家族对家谱管理和文化传承的迫切需求。系统具备良好的用户体验、灵活的界面定制能力和高可靠性的服务端架构。

2023-08-26 12:06:43 396

原创 基于 Vue.js 实现的 SPA 尚品汇在线电商前后台项目

基于 Vue.js 实现的 SPA 尚品汇在线电商项目,包含前台应用系统和后台管理系统两大部分,涵盖首页、购物车、订单支付和数据管理等众多子模块。前台项目基于 Vue 和前端三件套,后台项目基于 vue-admin-template 和 element-ui 组件库。采用模块化、组件化、工程化的模式开发,基于最新最热的前端技术如 Vue 全家桶、ES6、Webpack、Axios 等,包括首页、商品搜索列表、商品详情、购物车、订单、支付、用户登录与注册等多个子模块,功能齐全。

2022-12-17 10:38:39 1975

武汉理工大学计算机学院 Python 程序设计课程大作业之课程选课系统

三人自由组合完成一个课程系统:系统包括学校、学员、课程、讲师和管理员等角色,详细要求如下描述所示: 1. 创建武汉、长沙 2 所学校 (管理员创建学校)。 2. 创建 Linux、Python、C 语言 3 门课程 , Linux、Python 在武汉开课, C 语言在长沙开课。 3. 课程包含周期和价格(通过学校创建课程)。 4. 提供两个角色接口:创建讲师、创建学员时需选择学校,并关联班级。 5. 提供三个视图操作: - 学员视图:可以注册,选择课程(等同于选择班级)。 - 讲师视图:讲师可管理自己的课程,上课时选择班级,查看班级学员列表 , 修改所管理的学员的成绩。 - 管理视图:创建讲师, 创建班级,创建课程。 6. 上面的操作产生的数据都通过 pickle 序列化保存到文件里(pickle 可以帮我们保存对象)。

2022-05-18

武汉理工大学计算机学院 Web 技术课程设计大作业之用户信息管理系统

基于 Spring、Spring MVC 和 MyBatis 框架实现一个基于 Web 的用户信息管理系统,需要包含以下两个模块功能。 1. 提供用户注册、修改个人资料、修改密码、以及登陆和注销等功能,具体的界面设计可参考下图。页面需要实现响应式布局,当屏幕的分辨率小于 800px 时,左侧的 left 栏菜单自动隐藏。 2. 实现用户信息管理,包括所有用户的信息列表展示、查询、编辑和删除,具体的界面设计参考下图。 基于 SSM 框架的用户信息管理系统,需要实现用户登录、用户注册、密码修改、个人信息修改、学生信息管理(增、删、改、查)功能,前端显示页面需要实响应式布局以给各种设备用户友好体验,需实现主题风格的切换。

2022-06-16

空空如也

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

TA关注的人

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