- 博客(754)
- 收藏
- 关注
原创 python实现自动化生成pdf报告
easypdf是基于reportlab进行修改,比原来使用起来更简单更方便。不用再担心生成的pdf报告没有标准规范。学习本课程你将可以自己掌握封面设计、目录设计、文本使用、插图使用、表格使用、折线图使用、直线图使用、饼图使用、雷达图使用、柱形图使用、散点图使用、面积图的使用。
2024-08-21 12:22:34
4197
60
原创 第08章—实战应用篇:Hash命令详解与实战(上)
这一小节,我们重点介绍了 Redis 哈希表的核心命令,主要分为读写命令、递增命令、批量命令以及其他命令四大类。其中,读写命令中比较重要的是 HSET 和 HGET 命令,递增命令可以帮我们实现哈希表中单个 Value 的原子递增操作,批量读取命令一般用于线上的离线任务,批量处理哈希表中的数据,为了防止一次读取大量数据导致性能问题,一般使用 HSCAN 命令实现批量读取,尤其对元素较多的哈希表。最后还简单讲解了哈希表的辅助命令,其中比较常用的是 HLEN 命令。
2026-01-02 07:32:46
477
原创 第07章—实战应用篇:List命令详解与实战(下)
这一节,我们以 Java 中的 Lettuce 客户端为例,演示了操作 Redis List 的核心命令,同时给小伙伴们介绍了三个应用 Redis List 比较典型的场景。首先是简易消息队列的场景。虽然我们用 Redis List 的特性,可以实现消息队列的效果,但是在可靠性、一致性等方面会有一些问题,所以在实践中需要做一些额外的工作来进行补齐,或者直接选择成熟的消息队列组件,例如 Kafka、RocketMQ。然后是提醒功能的场景。
2026-01-02 07:32:34
660
原创 第06章—实战应用篇:List命令详解与实战(上)
这一节,我们一起学习了 Redis List 的核心命令,主要将 List 命令分为基础操作、阻塞操作、复合操作、随机操作四大类进行讲解,也带着大家做了非常多的演示,小伙伴们一定要自己动手实践一下哦。命令`,它是用来截断 List 的**。LTRIM 命令后面跟两个下标值,LTRIM命令只保留这两个下标之间的元素。下面的示例中,LTRIM 命令会把 indexlist 的前两个元素截掉,保留的部分就是从下标 2 开始到 List 结尾的元素,也就是 AAA、BBB 两个字符串就被截掉了。OK。
2025-12-31 07:02:12
723
原创 第05章—实战应用篇:RedisString命令与实战
这一节主要介绍了 Redis 字符串的核心命令,主要就是读写命令、批量操作、递增操作,还有一些复合操作,这里就不再一一展开重复了,关键还是小伙伴们根据本节的命令演示自己动手练习,才能真正熟悉这些命令的含义。然后,本节分析了 Redis 字符串的应用场景。这里首先介绍了在 Java 中使用 Lettuce 客户端连接访问 Redis 的基本代码模板,后续其他命令的实践示例都会使用这套模板,小伙伴们一定要亲自搭建一下这个 demo 项目。
2025-12-31 07:01:45
568
原创 第04章—先导基础篇:Redis7.0环境搭建与PR阅读指导
这篇文章比较简单,就是带你搭了一个 Redis 源码环境,你一定要自己动手搭建一下,后面分析 Redis 实现的时候,就可以事半功倍。然后就是和你一起去看了一下 Redis 7.0 的 Release Note,了解了一下 Redis 的新特性从哪里看,如何找到每个新新特性对应的 PR,以及这些新特性都有哪些相关的讨论和代码提交。这整体比较简单哈,接下来我们就进入“Redis 的实战应用篇”,我会带你一起学习一下 Redis 中五大类结构的常用命令,以及这五类结构在实战场景中的使用。
2025-12-29 08:45:13
853
原创 第03章—先导基础篇:10分钟C语言入门
本文我们简单介绍了一下阅读 Redis 源码需要的 C 语言基础,主要包括 C 字符串、结构体、指针以及数组四部分内容。其中,我们将 C 字符串与 Java 中字符串的底层实现进行了对比说明;将 C 语言中的结构体与 Java 中的类进行了对比介绍,如果你有 Java 基础或者其他语言的基础,相信写写 Demo,就可以快速上手了。最后,我们讲解了 C 语言中的一级指针、二级指针以及指针与数组的组合类型,还提供了一种分析复杂类型定义的技巧,并带你结合示例做了个简单的练习。
2025-12-29 08:44:56
769
原创 第02章—先导基础篇:初识Redis
首先,我们一起看了一下 Redis 官网的文档,了解了一下 Redis 的重要特性;然后,从服务架构演进的角度,回答了一下为什么要在项目里面使用 Redis 的问题;最后,通过五个维度的对比,详细回答了一个技术选型的问题:我们为什么选用 Redis 而不是 Memcached?这些都是些开放性的问题,本文给出的回答也比较简单,你可以再思考一下,尝试从其他角度回答。也欢迎你在留言区分享你的问题和想法。的问题;
2025-12-28 21:17:40
805
原创 第01章—开篇词:如何才能精通Redis?
你好,我是杨四正。有多年互联网一线开发经验,曾在多家互联网企业任职,涉及电商、新零售、短视频、直播等多个领域。目前在某短视频大厂任职 资深技术专家,参与公司多款中间件开发,工作中深入研究并改造过多种开源产品的实现,在架构设计方面经验丰富。我平时特别热衷于技术分享,目前已经出品了 Kafka、Dubbo、MyBatis、etcd、OpenTSDB、Promethus 等多个主题的书籍和课程。
2025-12-28 21:17:02
612
原创 PrometheusAlert多渠道告警通知神器
是开源的运维告警中心消息转发系统,支持主流的监控系统Prometheus,日志系统Graylog和数据可视化系统Grafana发出的预警消息。通知渠道支持钉钉、微信、华为云短信、腾讯云短信、腾讯云电话、阿里云短信、阿里云电话等。
2025-12-27 10:24:56
681
原创 python写的发票文件批量重命名工具
发票一多,最头疼的就是文件名全是扫描件IMG_XX,发文件名没有相关发票属性信息,查一张都要点半天。今天分享的这个发票批量重命名工具,可以自动识别发票里的开票公司、发票号、日期、购销双方和金额,并按统一规则一次性重命名,生成清清楚楚的文件名。原文件不动,重命名后的发票自动保存到新文件夹重命名,几十上百张一起处理也不费劲。对经常报销、做账、整理资料的人来说,用一次就回不去手动改名了。其实我在今年也分享过这个发票重命名工具,但很多朋友反馈文件重命名规则不起作用问题和很多发票不能识别的问题。
2025-12-26 07:09:24
368
原创 Prometheus-Blackbox简单监控
Prometheus白盒监控墨盒监控白盒监控:是指我们日常监控主机的资源用量、容器的运行状态、数据库中间件的运行数据。这些都是支持业务和服务的基础设施,通过白盒能够了解其内部的实际运行状态,通过对监控指标的观察能够预判可能出现的问题,从而对潜在的不确定因素进行优化。墨盒监控:即以用户的身份测试服务的外部可见性,常见的黑盒监控包括HTTP探针TCP探针DnsIcmp等用于检测站点、服务的可访问性、服务的连通性,以及访问效率等。两者比较。
2025-12-26 07:07:18
830
原创 prometheus-operator手动部署
自定义报警使用钉钉推送消息安装配置方法修改 alertmanager 配置,接入 dingtalk-hook# 先将之前的 secret 对象删除 $ kubectl delete secret alertmanager-main -n monitoring。
2025-12-26 07:06:51
817
原创 prometheus-如何自动发现kubernetes-metrics接口
Prometheus 可以通过匹配来获取想要的信息,这只是一种方法。还有其它方法,比如通过等。
2025-12-25 16:37:46
231
原创 基于python写的定时关机工具附源代码
相信大家都有过这样的经历:就是在下载文件、跑程序、挂任务,本来只想用一会儿,结果一忙就忘了关电脑,第二天早上发现它默默工作了一整夜。今天分享的这个基于 Python 编写的定时关机工具,就是为这种需求准备的。工具支持指定时间或倒计时关机,可选择关机、重启或注销,还能一键取消计划。界面简单直观,一看就懂,设置几秒就完成,到点自动执行,让电脑准时下班。
2025-12-25 07:28:04
994
原创 PromQL-常用命令
每一种指标标示的意义都不一样,因此对应的类型不一样,比如系统负载是随着时间变化而变化的值,cpu使用时间是一个一直递增的值,只要系统不重启。会产生一个新的向量,该向量包含vector1中所有的样本数据,以及vector2中没有与vector1匹配到的样本数据。会产生一个由vector1的元素组成的新的向量。在限定匹配标签后,右向量中的元素可能匹配到多个左向量中的元素 因此该表达式的匹配模式为多对一,需要使用。会产生一个新的向量,新向量中的元素由vector1中没有与vector2匹配的元素组成。
2025-12-24 08:25:18
681
原创 从-Docker-到-Kubernetes-日志管理机制详解
在容器化时代,容器应用的日志管理和传统应用存在很大的区别,为了顺应容器化应用,Docker 和 Kubernetes 提供了一套完美的日志解决方案。本文从 Docker 到 Kubernetes 逐步介绍在容器化时代日志的管理机制,以及在 Kubernetes 平台下有哪些最佳的日志收集方案。涉及到的话题有 Docker 日志管理机制、Kubernetes 日志管理机制、Kubernetes 集群日志收集方案。Docker 日志管理机制Docker 的日志种类。
2025-12-24 08:25:01
922
原创 十道Kubernetes面试题
1、它们是主节点的组件。2、它们是集群的工作节点。[答案]3、他们正在监控kubernetes中广泛使用的引擎。4、他们是docker容器服务。1、指定外部名称[答案]2、指定具有IP地址和端口的端点3、只需指定IP地址即可4、指定标签和api版本。
2025-12-23 08:28:12
299
原创 使用k8s集群调度GPU
参考链接:https://github.com/NVIDIA/k8s-device-plugin#enabling-gpu-support-in-kubernetes。,我对硬件资源不是很懂,大概看了看官方,简单梳理了一下思路,便开始了踩坑之路(本片文章是无坑文档,请放心使用/参考)对于实验学习而言,在k8s集群中,至少保证1台node节点是有显卡的(本文是。
2025-12-23 06:32:14
1240
原创 使用Kubernetes正确的处理用户请求
毫无疑问,我们希望正确处理客户端请求。当pod正在启动或关闭时,我们显然不希望看到断开的连接。Kubernetes本身并不能确保这种情况永远不会发生。您的应用需要遵循一些规则以防止断开连接。本文讨论这些规则。
2025-12-22 09:43:25
927
原创 探索Kubernetes的ServiceAccounts
Kubernetes使用Users和Service Account进行权限控制的相关工作,User 通过密钥和证书对Kuberntes API的访问进行认证,任何来自集群外的访问都需要被Kubernetes认证。通常使用X.509生成的证书对请求进行认证。首先我们要再次重申Kubernetes没有通过数据库或者其他介质存储用户名和密码。相反,Kubenetes更希望对用户的管理可以由集群的外的程序来管理。
2025-12-22 09:43:13
655
原创 kubernetes中利用LXCFS控制容器资源可见性
社区中常见的做法是利用lxcfs来提供容器中的资源可见性。lxcfs是一个开源的FUSE(用户态文件系统)实现来支持LXC容器,它也可以支持Docker容器。LXCFS通过用户态文件系统,在容器中提供下列procfs的文件。/proc/statLXCFS的示意图如下:比如,把宿主机的文件挂载到 Docker 容器的位置后。容器中进程读取相应文件内容时,LXCFS的FUSE实现会从容器对应的Cgroup中读取正确的内存限制。从而使得应用获得正确的资源约束设定。lxcfs支持容器镜像Centos系统。
2025-12-21 20:47:08
608
原创 kubernetes终端管理神器
K9s:提供了一个基于curses的终端UI来与您的 Kubernetes 集群进行交互。该项目的目的是简化浏览观察和管理应用程序的过程。K9s 持续监视 Kubernetes 的更改,并提供后续命令以与观察到的Kubernetes资源进行交互。
2025-12-21 20:46:56
302
原创 kubernetes面试题
下面是16道Kubernetes面试题。非标准答案,如有错误地方请指出。目的是帮助大家温习K8S。Pod控制器CRD定义:在 Kubernetes 中一切都可视为资源,Kubernetes 1.7 之后增加了对 CRD 自定义资源二次开发能力来扩展 Kubernetes API,通过 CRD 我们可以向 Kubernetes API 中增加新资源类型,而不需要修改 Kubernetes 源码来创建自定义的 API server,该功能大大提高了 Kubernetes 的扩展能力。
2025-12-19 10:40:51
578
原创 kubernetes临时存储需要限制吗
Node节点通常还可以具有本地的临时性存储,由本地挂载的可写入设备或者RAM来提供支持。临时(Ephemeral)意味着对所存储的数据不提供长期可用性的保证。Pods 通常可以使用临时性本地存储来实现缓冲区、保存日志等功能。kubelet 可以为使用本地临时存储的 Pods 提供这种存储空间,允许后者使用emptyDir类型的卷将其挂载到容器中。kubelet 也使用此类存储来保存节点层面的容器日志容器镜像文件以及运行中容器的可写入层。
2025-12-19 10:40:39
547
原创 kubernetes亲和与反亲和实用示例
nodeSelector 提供了一种非常简单的方法来将 pod 约束到具有特定标签的节点上。亲和/反亲和功能极大地扩展了你可以表达约束的类型。关键的增强点是(1) 语言更具表现力(不仅仅是“完全匹配的 AND”)(2) 你可以发现规则是“软”/“偏好”,而不是硬性要求,因此,如果调度器无法满足该要求,仍然调度该 pod(3) 你可以使用节点上(或其他拓扑域中)的 pod 的标签来约束,而不是使用节点本身的标签,来允许哪些 pod 可以或者不可以被放置在一起亲和功能包含两种类型的亲和,即节点亲和。
2025-12-18 08:40:27
619
原创 Kubernetes升级填坑指南一
下面 “坑” 都是作者升级 Kubernetes 遇到的问题并给出解决方法,目的就是避免读者不要在掉进同样的坑中。
2025-12-18 08:39:53
615
原创 Kubernetes实用技巧
控制器判断应用Pod集群数量,进而保证在业务不中断或业务SLA不降级的情况下进行应用Pod销毁。我们可以使用简单yaml为集群创建PDB,并使用标签选择器确定PDB应该作用在哪些带有标签的资源上。个人建议是,根据命名空间来区分隔离每个团队,然后使用RBAC策略只允许各自团队访问各自的命名空间。如果我们把管理员权限开放给每个人,那么在pod级上进行读取、创建和删除访问时,可能让人抓狂,因为误操作的情况会经常发生。为此,应该只允许管理员有权访问,从而将管理集群和部署集群的人员权限区分开。
2025-12-17 16:20:56
685
原创 kubernetes私有集群LoadBalancer解决方案
一般在机房或者云上使用ECS自建Kubernetes集群是无法使用类型的Service。因为 Kubernetes 本身没有为裸机群集提供网络负载均衡器的实现。自建的 Kubernetes 集群暴露让外网访问,目前只能使用NodePort或Ingress等的方法进行服务暴露。NodePort缺点是每个暴露的服务需要占用所有节点的某个端口。Ingress是一个不错的解方法。有没有方法,让自建的 Kubernetes 集群也能使用类型的Service?当然有方法可以实现,今天介绍一个MetalLB。
2025-12-17 16:20:43
734
原创 Kubernetes节点频繁NotReady-处理和防范
Kubernetes版本:1.12.6Docker版本:17.06.2-ce-3操作系统版本:CentOS 7.4.1708Pleg,即Pod生命周期事件生成器,Pleg是Kubelet二进制文件中的内部模块,主要职责就是通过每个匹配的 Pod级别事件来调整容器运行时的状态,并将调整的结果写入缓存,使 Pod 的缓存保持最新状态。对于 Pod,Kubelet 会从多个数据来源 watch Pod spec 中的变化。
2025-12-16 09:14:07
737
原创 python写的 久坐站立提醒小工具
平时上班敲代码一干就是一天,久坐实在对健康不利:然而一旦干起活来要么是忘了要么就是懒了,很难及时站起来活动。试着找了下没找到合用的工具,故而自己做个简单的,核心思想就是简洁、简单、简朴。来自人民日报对久坐的提醒。工具很小巧运行不占用内存。
2025-12-16 09:12:25
898
原创 kubernetes之Cronjob
Cronjob是一个计划任务,与 Linux 系统 Crontab 一样,格式也是基本一样。格式如下具体见 https://en.wikipedia.org/wiki/Cron#Overview。
2025-12-15 07:26:08
705
原创 kubernetes之容器数据写满磁盘解决方法
也可以不驱赶节点上pod,在现基础上优化容器日志方法,优化配置后重启 Docker,这会导致节点上pod中断一会,如果前端反向代理具备重试机制一般不会影响业务正常访问。,这里不在细讲,具体参考官方配置文档 https://kubernetes.io/docs/concepts/workloads/controllers/garbage-collection/上面步骤操作完后(上面清理日志方法,可能对于收集日志程序会丢失一些日志,但一般情况能接受),可以选择驱赶节点上所有pod(日志输出量大,导致磁盘写满。
2025-12-15 07:25:32
716
原创 Linux性能调优:详解CPU使用率计算方式
上篇我们简要谈了CPU的平均负载和使用率,它们之间是不一样的,代表了CPU不同的观察维度。今天我们来详细聊下CPU的使用率,看一下这个使用率指标是怎么来的,以及它是如何反映CPU的性能问题。
2025-12-14 21:06:36
1097
原创 通过防火墙策略实现的应用联网控制工具
现在家里面人人都有电脑,且电脑里面的程序非常聪明。把我们电脑开个机,程序就开始偷偷联网,各种程序在后台上传下载,搞得系统又慢、网络又卡。还有就是大家不知道大家有没有遇到更烦的情况,有些程序你离线就可以用,根本不需要联网(你懂的,联网会有广告、有自动更新,还死活关不掉)。我是IT出身,我知道如果要限制程序联网只能通过防火墙去限制,但手动去配置比较复杂,普通人根本就不可能会;为了方便,所以我在Github找到了一个应用程序网络控制工具,只需要工具上选择应用程序禁止或者允许访问互联网即可。
2025-12-14 21:06:10
219
原创 Linux性能调优:理解CPU中的平均负载和使用率
在前两篇文章中,详细说了CPU处理进程方面的信息,重点说了CPU上下文切换以及利用观察到的信息来判断CPU性能问题。今天谈下CPU中两个重要的指标:平均负载和使用率。
2025-12-12 17:52:22
966
原创 kubernetes-v1.18.2二进制高可用部署
二进制包下载地址:https://github.com/etcd-io/etcd/releases/download/v3.4.7/etcd-v3.4.7-linux-amd64.tar.gz。地址,检查一下calico配置文件,要把apiserver的IP和端口配置上,如果不配置的话,calico默认将设置默认的calico网段和443端口。是自动获取kube-dns的集群ip的,但是由于没有部署kube-dns所以只能手动指定一个集群ip。状态,是因为目前还没有安装网络组件,下文安装网络组件。
2025-12-11 17:05:28
812
原创 kubernetes-v1.18.2二进制一键添加Node节点
基于 [Kubernetes v1.18.2 二进制高可用部署](https://penguinservices.blog.csdn.net/article/details/155674140 基础上添加Node节点。
2025-12-11 17:05:15
343
原创 kubernetes必须掌握技能之RBAC
基于角色的访问控制(Role-Based Access Control, 即 "RBAC"):使用 “rbac.authorization.k8s.io” API Group 实现授权决策,允许管理员通过 Kubernetes API 动态配置策略。RBAC 从Kubernetes v1.6 处于beta版本,从v1.8 开始,RBAC已作为稳定的功能。启用 RBAC,请使用启动 API Server。[1]本节将介绍RBAC API所定义的四种顶级类型。
2025-12-10 10:49:22
897
【嵌入式开发】FreeRTOS实时操作系统详解:多任务管理、通信同步及移植实践
2025-05-14
【LabView编程基础】LabView常用快捷键及基本控件结构:循环、条件与事件结构详解
2025-05-14
深度学习注意力(Attention)机制详解及其在NLP和CV领域的应用:原理、代码实现与典型任务
2025-05-14
【编程与节日祝福】用C和Python编写的三段母亲节祝福程序:创意代码表达孝心
2025-05-11
### 【计算机科学】计算机组成原理:从硬件到编程语言-计算机构成与运行机制详解
2025-05-07
编译原理从前端词法语法语义分析到后端代码生成优化:构建高效编译系统全流程解析了文档的主要内容
2025-05-06
【信息安全领域】第22届ISCC信息安全与对抗技术竞赛通知:赛程安排、竞赛类别及参赛规则详细介绍了文档的核心内容
2025-05-02
数学建模2025五一杯A题:支路车流量推测模型构建与优化思路分析
2025-05-02
### 网络安全SQL注入详解:原理、分类与防御措施
2025-05-01
【Linux进程管理】进程创建、终止、等待及程序替换核心技术详解:多进程开发与资源回收机制设计
2025-05-01
【计算机视觉】YOLOv8自定义数据集训练教程:从环境搭建到模型测试全流程详解如何使用YOLO
2025-04-29
离散数学基于真值表法的主析取范式与主合取范式求解:中缀表达式转换及逻辑运算实现
2025-04-29
【数据集成领域】Pentaho Kettle ETL工具安装与使用教程:从下载到数据转换全流程详解
2025-04-29
办公用品入库出库管理系统
2025-08-16
批量发票录入数据管理系统
2025-08-16
批量识别PDF高铁票输出关键信息为表格
2025-08-16
批量修改文件后缀名工具
2025-08-13
Excel多合一文件合并工具
2025-08-12
批量整理图片制作成导航页来浏览工具
2025-08-10
微软windows系统直链下载V1.1.9
2025-08-05
文档内容搜索工具AnyTXTSearcher
2025-07-17
硬盘检测及监控工具CrystalDiskInfo
2025-07-15
开源简易PDF骑缝章批量标注工具
2025-07-12
医保基本药品耗材目录查询-数据库在线更新
2025-07-11
公众号、知乎、今日头条、简书等文章排版美化工具
2025-07-10
日常办公文档批量打印工具
2025-07-15
文件和文件夹批量重命名工具
2025-07-11
图片批量转换,轻松搞定格式转换
2025-07-10
磁盘分区隐藏禁用工具1.0
2025-07-10
markdown转pdf工具
2025-06-25
办公室摸鱼神器:让你的电脑“蓝屏”得毫无破绽
2025-06-14
32G的电脑内存你觉得还够用吗?
2025-04-04
DeepSeek服务器太繁忙了,目前有没有功能差不多的可替代的?
2025-03-19
为什么还有运维胆敢部署新的 centos7?
2025-03-16
面对铺面而来的 Deepseek,普通人很难不焦虑吧?
2025-02-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅