logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Nginx核心原理机制及其代理实现解析

Nginx将一个HTTP请求的处理过程划分为11个阶段(Phases),例如NGX_HTTP_POST_READ_PHASE、NGX_HTTP_REWRITE_PHASE、NGX_HTTP_CONTENT_PHASE等。当后端服务由多台服务器组成集群时,Nginx可以使用ngx_http_upstream_module模块实现负载均衡,将请求分发到不同的服务器,以提高系统的处理能力和可用性。它作为

#nginx#运维
Docker原理浅析(上)

Docker 守护进程在创建容器时,为每个容器创建独立的 cgroup 目录(如 /sys/fs/cgroup/memory/docker/< container-id>),将容器进程 PID 写入 cgroup.procs 文件,内核自动对进程组应用资源限制。runc 是典型的"一次性"工具:创建并启动容器进程后,runc 自身退出,容器进程作为子进程继续运行。命名空间是 Linux 内核实现资

#docker#容器#运维
canal的部署(单机、集群、docker、k8s)

方式适用场景优势Docker 单容器本地开发、快速验证、轻量测试只需一条 docker run 命令,配置持久化即可小规模生产或多实例本地部署统一管理容器、环境变量、卷,支持 restart 策略K8s 原生 YAML需要自定义资源、细粒度控制的企业级部署完整的 ConfigMap、PVC、Probe、滚动升级Helm Chart大规模集群、频繁升级、统一运维参数化、版本管理、快速回滚。

#docker#kubernetes#容器
【rust编程】如何实现rust的多线程编程

如果一个类型实现了 Send,意味着该类型的所有权可以被安全地从一个线程 发送(Send)‍ 到另一个线程。一个著名的反例是 Rc< T >(引用计数指针),它并非线程安全的,因此没有实现 Send,编译器会阻止你将其所有权转移到另一个线程。join() 方法返回一个 Result,如果子线程成功执行完毕,它会返回 Ok,其中包含子线程闭包的返回值;通过将 Mutex 包装在 Arc 中,即 Ar

#rust#学习
【rust编程】解析Rust的错误处理机制

上一篇入门忘了说rust的错误处理机制,本节就专门来介绍rust的错误处理机制。Rust在语言设计层面摒弃了许多其他语言中常见的基于异常(Exception)的错误处理方式,也避免了返回空指针或特殊值(如-1)的C风格错误码。其核心是:错误是程序正常流程的一部分,必须在类型系统中显式表达和处理。。

#rust#开发语言#后端 +1
【rust编程】详解rust所有权机制

一个或多个不可变引用 (&T)。仅一个可变引用 (&mut T)。这一规则是Rust实现“无数据竞争并发”的基石。由于它在编译时被强制执行,Rust能够在不牺牲性能的前提下提供强大的线程安全保证。

#rust#后端
【rust编程】rust的极速入门

Rust 通过其创新的编译器和所有权系统,能够在编译时就消除整类的常见编程错误(如空指针解引用、数据竞争等),这使得开发者可以编写出既快速又极其可靠的软件。rustup 会负责安装 Rust 编译器 rustc、标准库,以及至关重要的包管理器和构建工具 Cargo。Cargo,Rust 开发中的得力助手,它负责项目的创建、依赖管理、构建和运行。时由编译器强制执行的规则,用于管理内存,既没有手动管理

#rust#开发语言#后端
【Rust编程】深入解析 Rust gRPC 框架:Tonic

在项目根目录下创建一个 proto 文件夹,并在其中新建一个 greeter.proto 文件。这个文件使用 Protocol Buffers 语法定义了我们的服务、RPC 方法以及请求和响应的消息结构。

#rust#后端#rpc
【Rust编程】ORM框架Diesel

在 Rust 这门注重安全、并发和性能的语言中,与数据库的交互同样需要遵循这些核心原则。Diesel 正是为此而生的框架,它不仅仅是一个 ORM,更是一个功能强大的查询构建器,其核心目标是提供一种安全、高性能且无样板代码的数据库交互方式。Diesel 的设计哲学根植于 Rust 的类型系统,通过在编译时而非运行时捕捉错误,极大地提升了代码的健壮性。对于初学者而言,这意味着许多常见的数据库编程错误(

#rust
详记ArkTS语言基础类库

ArkTS(Ark Type Script)是HarmonyOS应用开发的官方高级语言,基于TypeScript扩展而来,提供了丰富的基础类库支持。这些类库为开发者提供了全面的开发能力,覆盖了从基本数据处理到复杂容器操作的各种需求。基本数据类型支持:提供标准的数据类型定义和操作接口容器类库:包括线性容器和非线性容器,支持各种数据结构操作XML处理:支持XML的生成、解析和转换JSON扩展:提供增强

    共 23 条
  • 1
  • 2
  • 3
  • 请选择