Docker配置网络代理 大部分时候,我们在使用docker时可能由于网络原因(比如公司NAT、镜像拉取)需要通过配置代理来解决问题。Docker的代理稍微复杂一点,要分三个场景,基本原理都是通过系统代理(http_proxy环境变量)来实现。 对于拉取镜像困难的小伙伴来说配置代理是个不错的选择,特别是在目前国内各大docker镜像加速暂停服务的时…
RabbitMQ 原理解析 RabbitMQ 是一种流行的开源消息代理软件,遵循 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)标准。本文将从多个方面详细解析 RabbitMQ,包括其工作原理、组成部分、各种交换机类型、使用场景、性能调优、监控管理和常见问题等。 一、应用场景 RabbitMQ 适用…
Python分布式任务调度框架Celery的原理梳理 一、介绍 Celery是一个开源的分布式任务队列,专注于实时处理和任务调度。他基于Python编写,并广泛应用于需要处理大量并发任务的应用中。Celery提供了简单而灵活的API,允许开发者通过异步的方式执行任务,并支持任务的调度、监控和结果处理。 下面是一些常见的应用场景及其详细说明: 1. …
记一次排查chrome浏览器崩溃原因的过程 错误代码:STATUS_INVALID_IMAGE_HASH 一、前言 最终确定是由于被恶意安装IP-Guard监控客户端导致。由于崩溃问题是在chrome从118版本更新之后才出现的,当时只是以为版本的兼容性出现问题。后来也百度谷歌各种办法都试过,并不能完美解决这个问题。最后通过修改chrome.exe…
一、目录结构 在大型Spring Web项目中,良好的目录结构对于项目的可维护性、可扩展性和团队协作至关重要。虽然没有官方的“一刀切”结构,但通常会遵循一些最佳实践和约定。以下是一个典型的目录结构示例: /my-project |-- /src |-- /main |-- /java |-- /com |-- /mycompany |-- /myp…
标题:Python装饰器——函数式编程中的关键工具 一、简单介绍 Python 是一种高级的解释型语言,它支持一种被称为“装饰器”的设计模式。装饰器是一种允许我们包装另一个函数以扩展其行为但又不对其进行修改的高级技术。在 Python 中,装饰器是一个可调用的对象 (函数或方法),用于处理函数的创建和调用方式。 二、用法 在 Python 中,装饰…
简要概括 pip是python语言中的一个包管理器,用来安装和管理python包。我们经常会用到pip install package来为项目安装某个依赖,它的安装和使用都非常简单,几乎可以安装几乎所有的python包。当然如果项目的需求比较复杂时,pip也有一些局限性和不足。 pip用法 安装包 pip install package 安装指定版…
一、存储组件诊断(对我的情况无效) 鼠标右键单击开始按钮(微软图标的按钮)→"Windows PowerShell(I)(管理员)(A )”→输入: (WIndows11中可能显示Windows 终端(管理员)) sfc /SCANNOW (按下Enter键) Dism /Online /Cleanup-Image /ScanHealth…
本文主要是以Vue3和elementUI举例,描述创建一个demo项目的过程,帮助初学者快速上手Vue项目的开发。不涉及vite构建、组合式api以及Typescript的介绍。 Vue3官网 一、创建Vue项目 安装Vue脚手架可以使用下列任一命令安装这个新的包: Vue CLI官网 npm install -g @vue/cli # OR ya…
1. 目录结构介绍 以下是一个较为完整的浏览器插件目录结构: my-chrome-extension/ ├── manifest.json # 扩展的配置文件,定义基本信息,如版本、权限、各种脚本和文件的声明等。 ├── background.js # 后台脚本,用于执行扩展的后台逻辑,可以监听浏览器事件,持久运行或按需。 ├── content.…