自定义博客皮肤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 博客

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

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

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

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

2022-05-28 17:29:13 7672

原创 【Go】第 7 章 接口

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

2025-05-23 11:32:18 838

原创 【Go】第 6 章 方法

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

2025-05-19 17:46:05 911

原创 【Go】第 5 章 函数

本文介绍了函数在编程中的重要性及其基本特性,重点讨论了函数的声明、参数传递、递归等概念。函数通过将代码块封装为可重复调用的单元,简化了复杂任务的分解与协作。文章详细说明了函数声明的语法,包括参数列表、返回值列表及函数体,并强调了函数签名的定义。此外,文章通过一个网络蜘蛛的示例,展示了递归函数在处理HTML文档中的应用,具体解析了如何从HTML节点中提取链接。最后,文章还介绍了Go语言中函数参数的值传递机制以及如何处理引用类型的参数。

2025-05-16 17:32:22 949

原创 加密算法详尽指南

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

2025-05-15 20:17:16 934

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

在本章,我们将讨论复合数据类型,它是以不同的方式组合基本类型而构造出来的复合数据类型。我们主要讨论四种类型——数组、`slice`、`map` 和结构体——同时在本章的最后,我们将演示如何使用结构体来解码和编码到对应 `JSON` 格式的数据,并且通过结合使用模板来生成 `HTML` 页面。

2025-05-06 11:05:32 1024

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

虽然从底层而言,所有的数据都是由比特组成,但计算机一般操作的是固定大小的字,如整数、浮点数、比特数组、内存地址等。进一步将这些数组织在一起,就可表达更多的对象,例如数据包、像素点、诗歌,甚至其他任何对象。Go语言提供了丰富的数据组织形式,这依赖于Go语言内置的数据类型。这些内置的数据类型,兼顾了硬件的特性和表达复杂数据结构的便捷性。

2025-04-24 09:20:15 613

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

Go语言和其他编程语言一样,一个大的程序是由很多小的基础构件组成的。变量保存值,简单的加法和减法运算被组合成较复杂的表达式。基础类型被聚合为数组或结构体等更复杂的数据结构。然后使用if和for之类的控制语句来组织和控制表达式的执行流程。然后多个语句被组织到一个个函数中,以便代码的隔离和复用。函数以源文件和包的方式被组织。

2025-04-02 14:31:38 821

原创 【Go】第 1 章 入门

本章介绍 `Go` 语言的基础组件,提供了足够的信息和示例程序,希望可以帮你尽快入门,写出有用的程序。学习一门新语言时,会有一种自然的倾向,按照自己熟悉的语言的套路写新语言程序。学习 `Go` 语言的过程中,请警惕这种想法,尽量别这么做。我们会演示怎么写好 `Go` 语言程序,所以,请使用本书的代码作为你自己写程序时的指南。

2025-03-22 20:20:00 689

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

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

2025-03-22 15:25:00 758

原创 【Interview】计算机网络

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

2025-03-20 17:27:28 1133

原创 【Interview】操作系统

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

2025-02-14 16:04:50 894

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

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

2025-01-22 10:52:18 1097

原创 【C++ Primer】第 12 章 动态内存

在C++中,内存是通过new表达式分配,通过delete表达式释放的。标准库还定义了一个allocator类来分配动态内存块。分配动态内存的程序应负责释放它所分配的内存。内存的正确释放是非常容易出错的地方:要么内存永远不会被释放,要么在仍有指针引用它时就被释放了。新的标准库定义了智能指针类型——shared_ptr、unique_ptr和weak_ptr,可令动态内存管理更为安全。对于一块内存,当没有任何用户使用它时,智能指针会自动释放它。现代C++程序应尽可能使用智能指针。

2025-01-20 18:12:22 934

原创 【C++ Primer】第 11 章 关联容器

关联容器以关键字高效检索元素,包括map、set等八种类型,它们支持唯一或重复关键字,以及有序或无序存储。有序容器使用比较函数排序,无序容器使用哈希函数。容器命名反映了其特性,如“multi”表示允许重复关键字,“unordered”表示无序。关联容器特有的操作和关键字的存储特性是其与顺序容器的主要区别。

2025-01-12 11:11:07 694 1

原创 【C++ Primer】第 10 章 泛型算法

标准库为类型无关的序列操作提供了大约100个算法,这些算法不直接改变所操作的序列的大小,但可以在不添加或删除元素的情况下将元素从一个位置拷贝到另一个位置。算法通过迭代器在容器上进行操作来实现类型无关性。迭代器根据支持的操作可分为五类:输入、输出、前向、双向和随机访问迭代器。插入迭代器允许向容器中添加元素,而forward_list和list容器则对一些通用算法提供了特有版本,会修改给定的链表。

2025-01-09 09:09:52 1057

原创 【C++ Primer】第 9 章 顺序容器

标准库容器是模板类型,用于保存特定类型的对象。在顺序容器中,元素按顺序存放,通过位置来访问。不同容器具有相同的接口和操作含义。所有容器(除数组外)都支持动态内存管理,允许添加或删除元素而无需担心存储问题。容器负责自身的内存管理,并提供精细的控制选项。

2024-12-22 14:57:09 632

原创 【C++ Primer】第 8 章 IO 类

C++通过标准库类如iostream、fstream和stringstream来处理不同类型的输入输出(I/O)操作。这些类继承自基类istream(用于输入)和ostream(用于输出),因此它们共享一些共同的函数和特性。例如,对于输入流,如果在读取过程中遇到文件末尾或错误,则相关的对象会进入一种失效状态,阻止随后的I/O操作继续执行,直到错误被适当处理后才能恢复正常功能。标准库还提供了一系列函数来检查和处理这种失效状态,确保程序的稳定性和安全性。

2024-11-14 15:41:59 650

原创 【C++ Primer】第 7 章 类

类作为C++的核心概念,提供了定义自定义类型的功能,从而提升了代码的清晰度和可维护性。它通过数据抽象和封装来保护成员的隐私,允许通过友元机制和构造函数来精细控制对象的创建和访问。此外,类支持可变和静态成员的定义,这些特性共同构成了C++面向对象编程的基础,但信息量较大,可能需要简化的概述。

2024-11-14 09:11:26 661

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

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

2024-11-04 11:53:33 1219

原创 短信平台设计方案

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

2024-11-04 10:58:34 1028

原创 【C++ Primer】第 6 章 函数

C++中的函数是命名的计算单元,对于程序结构至关重要。每个函数包括返回类型、名称、形参列表及函数体,调用时执行函数体内容。实参类型需与对应的形参类型相符。C++支持函数重载,即同一名字可定义多个函数,通过不同形参数量或类型区分。编译器会根据实参自动选择匹配的函数,这一过程称为函数匹配。

2024-11-04 10:05:24 739

原创 【C++ Primer】第 5 章 语句

和大多数语言一样,C++ 提供了条件执行语句、重复执行相同代码的循环语句和用于中断当前控制流的跳转语句。通常情况下,语句是顺序执行的。但除非是最简单的程序,否则仅有顺序执行远远不够。因此,C++ 语言提供了一组控制流语句以支持更复杂的执行路径。

2024-10-09 11:09:50 787

原创 重装之我用 Ubuntu 双系统

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

2024-09-27 08:17:26 1577

原创 【C++ Primer】第 4 章 表达式

C++ 语言提供了丰富的运算符,它们具有不同的优先级和结合律。对于含有多个运算符的表达式,理解其含义需要考虑运算符的优先级、结合律和求值顺序。某些运算符可能涉及运算对象的转换和类型替换,如小整型自动提升为大整型。通过掌握这些规则,可以编写出更加准确和高效的代码。

2024-09-22 16:28:28 976

原创 【C++ Primer】第 3 章 字符串、向量和数组

string 和 vector 是两种最重要的标准库类型。string 对象是一个可变长的字符序列,vector 对象是一组同类型对象的容器。迭代器允许对容器中的对象进行间接访问,对于 string 对象和 vector 对象来说,可以通过迭代器访问元素或者在元素间移动。数组和指向数组元素的指针在一个较低的层次上实现了与标准库类型 string 和 vector 类似的功能。一般来说,应该优先选用标准库提供的类型,之后再考虑 C++ 语言内置的低层的替代品数组和指针。

2024-09-19 10:59:00 1267 2

原创 【C++ Primer】第 2 章 变量和基本类型

类型规定了其对象的存储要求和所能执行的操作。C++语言提供了一套基础内置类型,如int和char等,这些类型与实现它们的机器硬件密切相关。类型分为非常量和常量,一个非常量对象必须初始化,而且一旦初始化其值就不能再改变。此外,还可以定义复合类型,如指针和引用等。复合类型的定义以其他类型为基础。C++语言允许用户以类的形式自定义类型。C++库通过类提供了一套高级抽象类型,如输入输出和string等。

2024-09-03 18:23:24 1061

原创 【C++ Primer】第 1 章 开始

本章介绍了足够多的C++语言的知识,以使你能够编译、运行简单的C++程序。我们看到了如何定义一个main函数,它是操作系统执行你的程序的调用入口。我们还看到了如何定义变量,如何进行输入输出,以及如何编写if、for和while语句。本章最后介绍了C++中最基本的特性——类。在本章中,我们看到了,对于其他人定义的一个类,我们应该如何创建、使用其对象。在后续章节中,我们将介绍如何定义自己的类。

2024-09-02 10:16:38 1016

原创 【C++ Primer】章节目录

这本久负盛名的 C++ 经典教程,时隔八年之久,终迎来史无前例的重大升级。除令全球无数程序员从中受益,甚至为之迷醉的——C++ 大师 Stanley B. Lippman 的丰富实践经验,C++标准委员会原负责人 Josée Lajoie 对C++标准的深入理解,以及C+ + 先驱 Barbara E. Moo 在 C++教学方面的真知灼见外,更是基于全新的 C++11标准进行了全面而彻底的内容更新。非常难能可贵的是,本书所有示例均全部采用 C++11 标准改写,这在经典升级版中极其罕见。

2024-09-02 10:11:42 1719

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

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

2024-06-24 14:28:40 3849

原创 【Study】CSS

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

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

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

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

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

原创 【Study】HTML

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

2024-04-27 19:42:27 863 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 3328 3

原创 【Study】Makefile

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

2024-04-17 14:12:52 1105

原创 【Study】Docker

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

2024-04-16 09:38:45 1074

原创 【Study】React

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

2023-09-03 16:33:28 524

原创 【Study】Spring Security

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

2023-09-03 16:21:52 250

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

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

2023-09-03 16:16:15 909

原创 【Study】Java8 新特性

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

2023-09-03 16:08:49 201

武汉理工大学计算机学院 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关注的人

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