Golang中协程实战之——工作池(控制并发)

Golang中协程实战之——工作池(控制并发) 前置说明 今天实战讲解golang中的协程的用法,假如有一个需求:在有限的协程数量范围内,尽可能的并发处理任务达到最大利用资源的目的。 上图是一个简易的任务流程图,首先我们发布了5任务 task-1 task-2 task-3 task-4 task-

Golang 

Nginx常规配置和日常排查记录

Nginx常规配置和日常排查记录 Nginx基本配置 server { listen [::]:443 ssl; server_name www.example.com; ssl_certificate /path/to/cert.pem; ssl_certif

Kylin麒麟V10系统升级内核到5.19

Kylin麒麟V10系统升级内核到5.19 KylinV10的内核默认是4.19,由于目前在开发ebpf,要用到一些特性,而最新的ebpf loop要求的版本至少是5.17,因此升级到5.19比较合适。 安装编译依赖 yum install -y ncurses-devel flex openssl

Linux 

C语言解析命令行参数

C语言解析命令行参数 当我们程序要通过传参的方式解析内容时就需要用到解析参数方法,例如 ./app -u user --name test 。 C语言中标准解析参数有两个函数 getopt和 getopt_long,getopt只读取短命令参数,例如 -x abc -y cde,而 getopt_l

Clang 

C语言解析文件的几种方法

C语言解析文件的几种方法 标准I/O——fopen fopen通过逐行读的方式读取文件,适用于读取文本文件并且文件比较简单的方式,例如日志文件或者简单的配置文件。 #include <stdio.h> int main() { FILE *fp = fopen("test.txt", "r

Clang 

Etcd缓存自增造成数据库Size超过2GB的处理

Etcd缓存自增造成数据库Size超过2GB的处理 场景 最近一次线上程序使用了etcd,场景是频繁更新请求的数据的value,在高并发场景下几乎每秒更新上千次,这就导致etcd的数据库告警超过了2GB。 可以通过如下命令查看当前的数据库使用情况。 ETCDCTL_API=3 etcdctl end

C语言常用的打印格式

C语言常用打印格式 一、基本格式说明符 1. 整数类型 格式符 说明 示例代码 输出结果 %d 有符号十进制整数 printf("%d", 123) 123 %i 有符号十进制整数(同%d) printf("%i", 123) 123 %u 无符号十进制

如何M2(arm64)上运行amd64位的ubuntu系统

如何M2(arm64)上运行amd64位的ubuntu系统 本教程将向您展示如何在Apple Mac M2 arm64架构的MacBook上使用UTM运行64位Ubuntu Linux虚拟机。 前言 随着Apple Silicon芯片(M1/M2)的普及,许多开发者面临着在ARM64架构上运行x86

Linux 

K8s实战:利用Rook部署ceph集群

Rook部署ceph集群 Ceph介绍 Ceph是一个分布式存储系统,提供文件(file)、块(block)和对象存储(object storage),并在大规模生产集群中部署。 一个Ceph集群至少需要一个Ceph Monitor和一个Manager组件(建议每个Monitor都有一个Manage

Linux中sed 命令详解

Linux中sed 命令详解:一篇文章搞懂 Linux 文本处理利器 **在日常的 Linux 运维与开发工作中,处理文本文件是不可避免的任务,而 **sed(Stream Editor)正是一个强大且高效的文本处理工具。本文将系统讲解 sed 的常见用法,并配以丰富实例,助你快速掌握并上手使用。

Linux