- 博客(124)
- 收藏
- 关注
原创 CentOS系统上挂载磁盘
注意:在进行磁盘挂载操作时,务必小心操作,避免误操作导致数据丢失。如果不确定操作,建议先备份重要数据。如果磁盘未分区,或者需要对磁盘进行重新分区,可使用。该命令会列出系统中已挂载的文件系统及其使用情况。为了让系统重启后磁盘依然能自动挂载,需要编辑。命令对新分区进行格式化,常用的文件系统有。此时,磁盘分区就挂载成功了,可以通过。编辑完成后,保存并退出文件。文件配置是否正确,该命令会尝试挂载。命令查看系统识别到的磁盘设备。如果想格式化为其他文件系统,如。一般新添加的磁盘设备名可能是。中所有未挂载的文件系统。
2025-05-20 17:39:05
806
原创 MySQL中添加一个具有创建数据库权限的用户
使用拥有足够权限(一般是root用户 )的账号登录到MySQL数据库。通过以上步骤,就可以为MySQL用户添加创建数据库的权限。然后输入对应的密码,即可进入MySQL命令行界面。语句为用户授予创建数据库的权限。如果还没有要赋予权限的用户,可使用。,仅允许从本地主机连接,密码为。若正确授予权限,会看到类似。
2025-05-20 17:22:12
333
原创 软件工程基础知识:5.4 系统设计
软件系统设计分为概要设计和详细设计两个阶段。概要设计阶段主要关注系统总体结构的设计,包括模块划分、数据结构及数据库设计,并编写相关文档如概要设计说明书和数据库设计说明书,最后进行设计评审以确保满足需求。详细设计阶段则深入到每个模块的算法和数据结构设计,完成数据库的物理设计,并可能涉及代码、输入/输出格式及用户界面设计,最终形成详细设计说明书并进行评审。这两个阶段共同确保软件系统的功能、性能和结构得到全面规划和验证。
2025-05-20 09:32:40
300
原创 数据库范式
3NF允许主属性(候选键中的字段)之间存在依赖,BCNF进一步强制所有决定因素必须是候选键,避免主键内部的冗余。一张表记录学生信息,其中有个「成绩」字段,存的是「语文90,数学85」(用逗号分隔)。「班级名称」不直接依赖主键(学号),而是通过「班级编号」传递依赖。「成绩」字段包含多个值(语文和数学),不是原子性的(可拆分)。候选键「课程名称+教师」→「课程号」,但「课程号」是主键,存在。「课程」和「兴趣爱好」都是多值字段,且彼此独立,存在。「姓名」只依赖主键的一部分(学号),存在。
2025-05-20 00:24:53
953
原创 Git 仓库在内网与 Gitee 间迁移及同步记录
在软件开发过程中,常常会遇到需要将代码仓库进行迁移或同步的情况。近期我就碰到了要把 Gitee 代码仓库移植到内网代码仓库,并且后续还得进行同步的需求。这里把整个过程记录下来,方便以后自己参考,也希望能帮助到有同样需求的朋友。
2025-04-07 15:58:06
622
原创 安装多个nodejs版本(nvm)
使用 nvm(Node Version Manager)来管理 Node.js 版本可以让你轻松地在不同的项目中使用不同版本的 Node.js。当通过 nvm 安装或切换 Node.js 版本后,npm(Node Package Manager)也会随之更新到对应版本。以下是一些基本步骤和提示,帮助你正确配置 npm 的环境。
2024-11-21 16:28:07
712
原创 Composite(组合)
意图:将对象组合成树型结构以表示“部分-整体”的层次结构。Composite 使得用户对单个对象和组合对象的使用具有一致性。
2024-11-07 10:40:50
674
原创 Adapter (适配器)
意图:将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
2024-11-06 17:37:53
646
原创 CI/CD 的概念
CI/CD 的实施通常借助于一系列的工具和平台,例如 Jenkins、GitLab CI、CircleCI、Travis CI 等,这些工具可以集成到开发者的工作流中,自动执行构建、测试和部署任务,从而提高开发效率,减少人为错误,加快软件交付的速度。:在持续集成的基础上,进一步实现了自动化测试和自动化部署至测试环境或预生产环境。:这是持续交付的下一步,当代码通过所有测试阶段后,会自动部署到生产环境中,无需人工干预。这进一步加快了软件的迭代速度,但也增加了对自动化测试的依赖性和对生产环境的监控要求。
2024-11-05 11:07:45
591
原创 Template Method(模板方法)
意图:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。Template Method 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
2024-11-05 10:26:21
451
原创 Strategy(策略)
意图:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。此模式使得算法可以独立于使用它们的客户而变化。简而言之,策略模式允许你在运行时动态地更改算法。
2024-11-05 10:19:45
858
原创 责任链模式 Chain of Responsibility
意图:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
2024-11-05 09:48:08
724
原创 7.2 设计模式
“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。设计模式的核心在于提供了相关问题的解决方案,使得人们可以更加简单方便地复用成功的设计和体系结构。
2024-11-05 09:42:02
744
原创 命令模式(Command)
意图:将一个请求封装为一个对象,从而使得可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
2024-11-04 10:42:34
1255
原创 了解RADIUS
它最初是为了提供对远程访问服务器(如拨号服务器)的用户进行身份验证而设计的,但现在也被广泛应用于各种网络服务,如无线局域网(WLAN)、虚拟专用网(VPN)、以太网接入等。:RADIUS 使用加密算法来保护用户凭据在传输过程中的安全性,通常使用基于共享密钥的消息摘要算法(如MD5)或基于密钥的哈希算法(如HMAC)来实现认证。总的来说,RADIUS 提供了一种灵活且可扩展的方法,用于管理和控制用户对网络资源的访问,并提供了安全、可靠和高效的用户身份验证和授权机制。
2024-11-04 09:58:21
416
原创 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
使用docker安装mysql后,用配置的密码无法登录。进入docker容器内部也不能登录。重新创建一个容器,设置允许空密码登录。
2024-11-04 09:56:42
377
原创 Mediator 中介者模式
意图:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
2024-10-31 17:18:28
750
原创 Memento 备忘录模式
意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。
2024-10-31 17:04:24
1023
原创 Python学习路线:从新手到专家
Python是一门功能强大且易于上手的编程语言,它能够帮助你在多种领域内快速构建应用程序。按照上述的学习路径逐步前进,并结合实际项目的练习,相信不久之后你就能够熟练运用Python了。记住,不断实践是提高编程技能的关键。祝你在成为优秀Python程序员之路上取得成功!这份学习路线图提供了从基础知识到高级应用的全面指导。根据你的具体兴趣和职业目标,可以适当调整学习重点。希望这篇博客对你有所帮助!
2024-10-24 15:44:53
1973
原创 Java学习路线指导:从入门到精通
学习任何一门新的编程语言都需要时间和耐心,特别是对于像Java这样功能全面的语言来说更是如此。按照上述的学习路径一步步前进,相信不久之后你就能够熟练运用Java进行开发了。记住,实践是检验真理的唯一标准,不断地编码练习才能让你真正掌握所学知识。祝你在成为优秀Java开发者之路上取得成功!请根据你的兴趣点和个人目标调整这份学习计划。如果你有特别感兴趣的领域,比如大数据处理或是云计算相关的Java技术栈,也可以提前规划相关的内容。希望这篇博客对你有所帮助!
2024-10-24 15:34:32
941
原创 aPaaS技术规范
总体架构规范分层架构aPaaS平台通常采用多层架构,包括基础设施层、平台层、应用层等。基础设施层提供计算、存储、网络等资源,平台层构建在基础设施之上,提供应用开发、部署、运行和管理的能力,应用层则是企业用户基于平台开发的各种业务应用。例如,基础设施层可能由云服务提供商提供的虚拟机、存储服务等组成;平台层包含应用开发工具、工作流引擎、数据管理模块等;应用层则是诸如企业的客户关系管理(CRM)、企业资源计划(ERP)等具体应用。组件化与模块化平台应具备组件化和模块化的特性。组件是可复用的功
2024-10-09 09:35:10
680
原创 卸载重装redis
这些步骤将帮助你卸载并重新安装从源码编译的 Redis。这些方法可以帮助你将 Redis 服务器设置为后台运行。如果你希望能够管理 Redis 的后台进程而不失去对它的控制,你可以使用。如果你不使用配置文件,想直接从命令行后台运行 Redis,可以使用。(如果你没有配置文件,可以在 Redis 源码目录中找到示例文件。命令可以在后台运行程序,并且即使用户注销后也不会终止进程。你可以直接在启动 Redis 时指定后台运行模式。选项,可以将 Redis 设置为后台模式。会话(但保持 Redis 运行),按。
2024-08-26 10:49:12
1454
原创 使用 Grafana 和 Prometheus 监控 Nginx
通过以上步骤,你可以使用 Grafana 和 Prometheus 来监控 Nginx 负载均衡的情况,并根据指标数据进行优化和调整。这只是一个基本的指南,具体的配置和使用方法可能会因你的环境和需求而有所不同。这里将 Nginx 服务器和后端服务器的 IP 和端口添加到配置中,以便 Prometheus 能够抓取它们的指标数据。Nginx Exporter 是一个工具,用于收集 Nginx 的指标数据并暴露给 Prometheus。
2024-08-21 10:56:29
603
原创 Nginx配置负载均衡
通过以上步骤,你可以使用 Nginx 实现将 Spring Boot 应用部署在两台服务器上,并通过负载均衡提高性能和可用性。是你的域名,如果没有域名,可以使用 IP 地址和端口号访问。分别是两台应用服务器的 IP 地址,是应用服务器上运行的端口号。
2024-08-21 10:40:11
683
原创 状态设计模式
状态模式(State Pattern)是一种行为设计模式,它允许一个对象在其内部状态发生改变时改变其行为。这种模式的关键是将状态相关的行为分散到不同的状态对象中,通过状态对象的变化来改变上下文对象的行为。下面是一个使用状态模式的缴费项目处理系统的简化示例:缴费项目的需求:1)有一个缴费项目包含缴费的信息,说明是何费用。2)添加缴费的人员,可以以一个集体为单位。3)缴费项目中有多哥缴费选项,缴费人员可以选择自己需要的内容进行缴费。
2024-06-06 17:54:13
603
原创 List<User>转为Map<Integer,User>
在Java中,可以使用Java 8引入的Stream API来轻松地将List转换为Map。以下是将List转换为Map的示例代码,其中User对象有一个名为id的整数属性作为唯一标识符。第一个参数是一个函数,它提供了Map的键,在这个例子中是User对象的id属性。第二个参数是一个函数,它提供了Map的值,在这个例子中是User对象本身。
2024-05-11 10:35:26
423
原创 CoovaChilli wifi上网认证
在类似校园或公共场所的网络中,用户连接到WiFi后需要进行身份验证,以便网络管理员可以验证用户身份并控制他们对网络资源的访问权限。:FreeRADIUS 是一个广泛使用的开源 RADIUS 服务器,可以用于认证和授权用户的网络访问。在具体操作之前,请务必查阅你的路由器和认证服务的文档,以确保你的设置符合要求并且网络安全。它提供了丰富的网络功能和软件包,可以用于构建自定义的网络认证和登录系统。:认证页面接收到用户的认证请求后,需要将这些信息发送到认证服务器进行验证,并根据认证结果允许或拒绝用户的访问。
2024-03-28 17:58:19
2241
java使用apache pdfbox提取dpf为图片时没有颜色
2023-12-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人