自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 收藏
  • 关注

原创 安装多个nodejs版本(nvm)

使用 nvm(Node Version Manager)来管理 Node.js 版本可以让你轻松地在不同的项目中使用不同版本的 Node.js。当通过 nvm 安装或切换 Node.js 版本后,npm(Node Package Manager)也会随之更新到对应版本。以下是一些基本步骤和提示,帮助你正确配置 npm 的环境。

2024-11-21 16:28:07 680

原创 Proxy(代理)

意图:为其他对象提供一种代理以控制对这个对象的访问。

2024-11-13 11:22:03 498

原创 Flyweight(享元)

意图:运用共享技术有效地支持大量细粒度的对象。

2024-11-08 11:44:47 1268

原创 Facade(外观)

意图:为子系统中的一组接口提供一个一致的界面,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

2024-11-08 11:35:47 896

原创 Decorator(装饰)

意图:动态地给一个对象添加一些额外的职责。就增加功能而言,Decorator 模式比生成子类更加灵活。

2024-11-07 10:46:53 1041

原创 Composite(组合)

意图:将对象组合成树型结构以表示“部分-整体”的层次结构。Composite 使得用户对单个对象和组合对象的使用具有一致性。

2024-11-07 10:40:50 649

原创 Bridge(桥接)

意图:将抽象部分与其实现部分分离,使它们都可以独立地变化。

2024-11-06 18:04:01 810

原创 Adapter (适配器)

意图:将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

2024-11-06 17:37:53 598

原创 CI/CD 的概念

CI/CD 的实施通常借助于一系列的工具和平台,例如 Jenkins、GitLab CI、CircleCI、Travis CI 等,这些工具可以集成到开发者的工作流中,自动执行构建、测试和部署任务,从而提高开发效率,减少人为错误,加快软件交付的速度。:在持续集成的基础上,进一步实现了自动化测试和自动化部署至测试环境或预生产环境。:这是持续交付的下一步,当代码通过所有测试阶段后,会自动部署到生产环境中,无需人工干预。这进一步加快了软件的迭代速度,但也增加了对自动化测试的依赖性和对生产环境的监控要求。

2024-11-05 11:07:45 569

原创 Visitor 访问者模式

意图:表示一个作用于某对象结构中的各元素的操作。它允许在不改变各元素的类的前提下定义用于这些元素的新操作。

2024-11-05 10:39:25 665

原创 Template Method(模板方法)

意图:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。Template Method 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

2024-11-05 10:26:21 444

原创 Strategy(策略)

意图:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。此模式使得算法可以独立于使用它们的客户而变化。简而言之,策略模式允许你在运行时动态地更改算法。

2024-11-05 10:19:45 848

原创 责任链模式 Chain of Responsibility

意图:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。

2024-11-05 09:48:08 703

原创 7.2 设计模式

“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。设计模式的核心在于提供了相关问题的解决方案,使得人们可以更加简单方便地复用成功的设计和体系结构。

2024-11-05 09:42:02 713

原创 命令模式(Command)

意图:将一个请求封装为一个对象,从而使得可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。

2024-11-04 10:42:34 1212

原创 了解RADIUS

它最初是为了提供对远程访问服务器(如拨号服务器)的用户进行身份验证而设计的,但现在也被广泛应用于各种网络服务,如无线局域网(WLAN)、虚拟专用网(VPN)、以太网接入等。:RADIUS 使用加密算法来保护用户凭据在传输过程中的安全性,通常使用基于共享密钥的消息摘要算法(如MD5)或基于密钥的哈希算法(如HMAC)来实现认证。总的来说,RADIUS 提供了一种灵活且可扩展的方法,用于管理和控制用户对网络资源的访问,并提供了安全、可靠和高效的用户身份验证和授权机制。

2024-11-04 09:58:21 391

原创 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

使用docker安装mysql后,用配置的密码无法登录。进入docker容器内部也不能登录。重新创建一个容器,设置允许空密码登录。

2024-11-04 09:56:42 352

原创 Interpreter 解释器模式

意图:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示解释语言中的句子。

2024-11-04 09:43:42 667

原创 Iterator 迭代器模式

意图:提供了一种方法来访问一个聚合对象中的各个元素,而不需要暴露其内部的表示。

2024-11-04 09:35:00 945

原创 Mediator 中介者模式

意图:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

2024-10-31 17:18:28 731

原创 Memento 备忘录模式

意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。

2024-10-31 17:04:24 1007

原创 Observer 观察者模式

意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

2024-10-28 15:09:40 748

原创 状态模式(State)

意图:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。

2024-10-28 15:08:04 689

原创 Python学习路线:从新手到专家

Python是一门功能强大且易于上手的编程语言,它能够帮助你在多种领域内快速构建应用程序。按照上述的学习路径逐步前进,并结合实际项目的练习,相信不久之后你就能够熟练运用Python了。记住,不断实践是提高编程技能的关键。祝你在成为优秀Python程序员之路上取得成功!这份学习路线图提供了从基础知识到高级应用的全面指导。根据你的具体兴趣和职业目标,可以适当调整学习重点。希望这篇博客对你有所帮助!

2024-10-24 15:44:53 1958

原创 Java学习路线指导:从入门到精通

学习任何一门新的编程语言都需要时间和耐心,特别是对于像Java这样功能全面的语言来说更是如此。按照上述的学习路径一步步前进,相信不久之后你就能够熟练运用Java进行开发了。记住,实践是检验真理的唯一标准,不断地编码练习才能让你真正掌握所学知识。祝你在成为优秀Java开发者之路上取得成功!请根据你的兴趣点和个人目标调整这份学习计划。如果你有特别感兴趣的领域,比如大数据处理或是云计算相关的Java技术栈,也可以提前规划相关的内容。希望这篇博客对你有所帮助!

2024-10-24 15:34:32 908

原创 aPaaS技术规范

总体架构规范分层架构aPaaS平台通常采用多层架构,包括基础设施层、平台层、应用层等。基础设施层提供计算、存储、网络等资源,平台层构建在基础设施之上,提供应用开发、部署、运行和管理的能力,应用层则是企业用户基于平台开发的各种业务应用。例如,基础设施层可能由云服务提供商提供的虚拟机、存储服务等组成;平台层包含应用开发工具、工作流引擎、数据管理模块等;应用层则是诸如企业的客户关系管理(CRM)、企业资源计划(ERP)等具体应用。组件化与模块化平台应具备组件化和模块化的特性。组件是可复用的功

2024-10-09 09:35:10 623

原创 卸载重装redis

这些步骤将帮助你卸载并重新安装从源码编译的 Redis。这些方法可以帮助你将 Redis 服务器设置为后台运行。如果你希望能够管理 Redis 的后台进程而不失去对它的控制,你可以使用。如果你不使用配置文件,想直接从命令行后台运行 Redis,可以使用。(如果你没有配置文件,可以在 Redis 源码目录中找到示例文件。命令可以在后台运行程序,并且即使用户注销后也不会终止进程。你可以直接在启动 Redis 时指定后台运行模式。选项,可以将 Redis 设置为后台模式。会话(但保持 Redis 运行),按。

2024-08-26 10:49:12 1264

原创 使用 Grafana 和 Prometheus 监控 Nginx

通过以上步骤,你可以使用 Grafana 和 Prometheus 来监控 Nginx 负载均衡的情况,并根据指标数据进行优化和调整。这只是一个基本的指南,具体的配置和使用方法可能会因你的环境和需求而有所不同。这里将 Nginx 服务器和后端服务器的 IP 和端口添加到配置中,以便 Prometheus 能够抓取它们的指标数据。Nginx Exporter 是一个工具,用于收集 Nginx 的指标数据并暴露给 Prometheus。

2024-08-21 10:56:29 556

原创 Nginx配置负载均衡

通过以上步骤,你可以使用 Nginx 实现将 Spring Boot 应用部署在两台服务器上,并通过负载均衡提高性能和可用性。是你的域名,如果没有域名,可以使用 IP 地址和端口号访问。分别是两台应用服务器的 IP 地址,是应用服务器上运行的端口号。

2024-08-21 10:40:11 646

原创 2024年idea和IntelliJ安装教程

随便选一个延迟低的节点进入下载工具页面。2024步骤与2024相同。

2024-08-19 15:50:04 400

原创 状态设计模式

状态模式(State Pattern)是一种行为设计模式,它允许一个对象在其内部状态发生改变时改变其行为。这种模式的关键是将状态相关的行为分散到不同的状态对象中,通过状态对象的变化来改变上下文对象的行为。下面是一个使用状态模式的缴费项目处理系统的简化示例:缴费项目的需求:1)有一个缴费项目包含缴费的信息,说明是何费用。2)添加缴费的人员,可以以一个集体为单位。3)缴费项目中有多哥缴费选项,缴费人员可以选择自己需要的内容进行缴费。

2024-06-06 17:54:13 595

原创 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 402

原创 CoovaChilli wifi上网认证

在类似校园或公共场所的网络中,用户连接到WiFi后需要进行身份验证,以便网络管理员可以验证用户身份并控制他们对网络资源的访问权限。:FreeRADIUS 是一个广泛使用的开源 RADIUS 服务器,可以用于认证和授权用户的网络访问。在具体操作之前,请务必查阅你的路由器和认证服务的文档,以确保你的设置符合要求并且网络安全。它提供了丰富的网络功能和软件包,可以用于构建自定义的网络认证和登录系统。:认证页面接收到用户的认证请求后,需要将这些信息发送到认证服务器进行验证,并根据认证结果允许或拒绝用户的访问。

2024-03-28 17:58:19 2014

原创 redis未设置密码被植入挖矿脚本

无意间发现启动redis的时候cpu瞬间拉到了100%,主要就是zzh和newinit.sh两个脚本。百度了一下说是被植入了挖矿脚本,是因为redis没有设置密码。参考着搜到的博客处理了问题,但是系统好多命令和配置都被破坏了,还是有必要重装。删除 ia 参数 :chattr -ia zzh ,提示没有权限。然后再回到 etc 目录下,执行 chattr -ia zzh。再执行 cat /etc/crontab ,发现有一条定时任务。在网上搜索 zzh,发现 zzh 是一种挖矿脚本。删除定时任务和这个脚本。

2024-03-06 00:11:13 1542

原创 在docker中安装redis

你可以使用本地的 Redis 客户端或其他工具连接到 Docker 中运行的 Redis 服务。在 Docker 中安装 Redis 是相对简单的,因为有官方的 Redis 镜像可用。总体而言,这是一个基本的示例,具体的 Dockerfile 和步骤可能需要根据你的实际需求和 Redis 配置进行调整。如果你使用了不同的 Redis 配置文件,请相应地调整 Dockerfile 中的路径。是的,你可以将本地的 Redis 数据和配置打包成 Docker 镜像。你可以根据需要调整镜像的名称。

2024-03-05 18:32:40 1025

原创 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your

在 MySQL 中,标识符(例如数据库名称、表名等)的规则是相当宽松的,但在某些情况下,使用连字符可能会导致问题。主要原因是 MySQL 将连字符用作操作符,因此在某些上下文中,可能会被误解为语法的一部分。总体而言,为了避免潜在的问题,一般建议使用下划线或者不使用特殊字符作为标识符。如果你坚持要使用连字符,可以尝试将整个标识符使用反引号(`)括起来,这样可以告诉 MySQL 将其视为一个整体。使用反引号括起来的标识符在 MySQL 中是被允许的,它允许你使用几乎任何字符作为标识符,包括空格和特殊字符。

2024-03-05 18:16:30 3083

原创 ERROR 1049 (42000): Unknown database ‘dh-wy-catalog

这个错误表明 MySQL 服务器上没有找到名为 ‘dh-wy-catalog’ 的数据库。在导入数据之前,确保在 MySQL 服务器上已经创建了目标数据库。这样,你应该能够成功导入数据到 ‘dh-wy-catalog’ 数据库中。如果仍然遇到问题,请检查数据库名称、用户权限和 SQL 文件的正确性。是包含数据的 SQL 文件。表示使用 root 用户,为你的实际用户名和密码。是目标数据库的名称,

2024-03-05 18:08:33 689

原创 使用 mysqldump 导出并通过管道传输

确保在执行这些步骤之前,在服务器A和服务器B上都安装了MySQL,并且有足够的权限来执行导出和导入操作。此外,应该在传输文件和执行命令时,采取适当的安全措施,例如使用SSH来保护数据传输的安全性。要将MySQL服务器A的数据库复制到MySQL服务器B的数据库中,你可以使用MySQL的一些内置工具和功能来完成这项任务。是你要将数据导入的目标数据库的名称。是具有足够权限的数据库用户,是你想要复制的数据库的名称,是具有足够权限的数据库用户,是导出的SQL文件的名称。是服务器B上的用户名,是服务器B的IP地址,

2024-03-05 18:07:20 608

原创 ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password‘ cannot be loaded: /usr/lib64/mysql

【代码】ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password‘ cannot be loaded: /usr/lib64/mysql。

2024-03-05 17:31:01 1456

原创 迁移数据库

工具如 pt-osc (Percona Toolkit中的Online Schema Change 工具) 可以帮助您在迁移过程中进行表结构的变更,同时保持数据的实时性。在源服务器上启动主从同步,使目标服务器成为源服务器的从服务器。一旦同步完成,您可以将目标服务器切换为主服务器。云平台通常提供数据迁移服务,可帮助您在不中断服务的情况下将数据库迁移到新服务器。在导出时通过管道直接传输数据到新服务器,可以避免在中间产生大型的备份文件。这将在导出的同时将数据传输到目标服务器,并在目标服务器上直接导入。

2024-03-05 17:26:56 440

安装多个nodejs版本(nvm)

安装多个nodejs版本(nvm)

2024-11-21

Python基础班 视频+资料

Python基础班 视频+资料

2024-02-17

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

TA关注的人

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