HHHHardy
码龄3年
关注
提问 私信
  • 博客:70,982
    70,982
    总访问量
  • 95
    原创
  • 330,979
    排名
  • 4
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2021-10-26
博客简介:

a1991376352的博客

查看详细资料
个人成就
  • 获得14次点赞
  • 内容获得4次评论
  • 获得95次收藏
创作历程
  • 94篇
    2022年
  • 2篇
    2021年
成就勋章
TA的专栏
  • k8s
    1篇
  • Linux
    43篇
  • 项目
    4篇
  • python
    30篇
  • 计算机操作系统
    4篇
  • Mysql
    7篇
  • 计算机网络
    7篇
  • Go
    7篇
  • kafka
    1篇
  • zabbix
    1篇
  • nginx
    4篇
  • iptables
    2篇
  • shell
    20篇
  • git
    3篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

345人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Kubernetes -- 部署k8s集群

我这里指定安装版本,不指定的话会安装最新的,就可能出现版本问题导致安装失败(安装之前可以先查一下安装的docker对应支持的版本在进行安装)Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。4.安装kubeadm,kubelet和kubectl(一定要注意版本,我就是因为版本问题困扰了我很久)#设置开机自启,因为kubelet是k8s在node节点上的代理,必须开机要运行的。到node节点上执行,就可以加入集群了。
原创
发布博客 2022.08.25 ·
726 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

构建一个高可用的MySQL主从复制集群

根据刚刚查找到的mysql可执行程序目录,查找mysql配置文件所在目录,查找后会输出多个目录,mysql按照顺序中这些文件中读取配置,如果上一个配置文件不存在则会去读取下一个,依次类推。尝试查看第一个配置文件/etc/my.cnf的内容,刚刚使用一键安装脚本安装的时候创建了,因此就在这个文件中设置log_bin,设置之前要先查看MySQL版本(我这里是5.7.37)这里有报警,不影响,只是系统提醒我们直接把密码输入到命令行不安全,我这里只是做实验就直接输入了,在工作中就不要把密码直接输入到命令行中了。..
原创
发布博客 2022.08.14 ·
995 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

python 模块 — logging模块、smtplib和email模块

代码】python 模块 — 日志模块和mail模块。
原创
发布博客 2022.08.12 ·
810 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

python — 上下文管理器(例子:python连接数据库)

进入上下文管理器时,每次代码执行的一致性当退出上下文管理器时,相关的资源会被正确地回收(即使内部代码出错,退出步骤也会执行)contextlib模块实现上下文自动管理这个生成器可以用更简单的方法创建上下文管理器。...
原创
发布博客 2022.08.12 ·
938 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

python — 正则表达式

最简单的正则表达式是那些仅包含简单的字母数字字符的表达式,复杂的正则可以实现强大的匹配。当使用分组时,除了可以获得整个匹配,还能够获得选择每一个单独组,使用 () 进行分组。groups返回一个包含所有小组字符串的元组,从 1 到 所含的小组号。匹配任何(除
外)的单个字符,它仅仅只以出现在方括号字符组以外。正则表达式字符前面加r,让转义字符原样交给正则表达式引擎去匹配。使用()分用,用\0, \1, \2引用 (\0表示匹配的整个。start方法提供了原始字符串中匹配开始的索引。...
原创
发布博客 2022.08.11 ·
385 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

什么是多进程-多线程-多协程 ----进程和多进程

​ 用户创建出来的所有进程都是由操作系统负责,新进程的创建都是由一个已经存在的进程执 行了一个用于创建进程的系统调用而创建的 Linux中pid为0的进程,是所有进程的主进程。父进程没有调用wait()或者waitpid去获取子进程的状态,子进程的进程控制块就会依然保存在系统中国,这种进程就称之为僵尸进程。父进程退出,子进程还在运行,那么这个子进程就会成为孤儿进程,孤儿进程会被怕pid为1 的进程收养。os.fork就是用来创建子进程的方法,os.fork中就用来创建子进程的方法。...
原创
发布博客 2022.08.10 ·
767 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

什么是多进程-多线程-多协程 ----进程和多线程

​ PCB(是进程的唯一标识)+数据段+代码段PCB:为了描述控制进程的运行,系统中存放进程的管理和控制信息的数据结构称为进程控制块(PCB Process Control Block),它是进程实体的一部分,是操作系统中最重要的记录性数据结构。它是进程管理和控制的最重要的数据结构,每一个进程均有一个PCB,在创建进程时,建立PCB,伴随进程运行的全过程,直到进程撤消而撤消。​ 管道又分为匿名管道和命名管道信号的本质其实就是修改程序的PCB​ 最快通信方式​ 一般不同主机上的不同进程通信计算机系统抽象组成:
原创
发布博客 2022.08.10 ·
730 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

MySQL —— 主从复制

MySQL主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点,MySQL默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上运行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。...
原创
发布博客 2022.08.08 ·
408 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

什么是多进程-多线程-多协程 ---- 文件系统

Linux操作系统五大子系统内核:操作系统的核心代码进程调度(SCHED) --》调度算法 --》 先进先出 短作业优先 最高优先级内存管理 (MM)--》虚拟内存 虚拟地址映射 段页机制 缺页中断 内存的分配管理:伙伴系统文件系统 (VFS)--》虚拟文件系统 ext系列系统 xfs系统网络接口(NET)进程通信(IPC)......
原创
发布博客 2022.08.05 ·
253 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IPC进程间通信的几种方式

共享文件:两个进程之间可用通过共享文件的方式进行通信,即一个进程在文件中写入消息,另一个进程从文件中读取消息,有无血缘都可以,但是通过共享同一个文件进行进程间通信的缺点是,两个进程的读写同步问题,即一个进程写的慢另外一个进程读的快的时候会读不到内容。匿名管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用,pipe实现是以环形队列形式实现的,所以数据只能读一次。套接字Socket:套解口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同机器间的进程通信。.
原创
发布博客 2022.08.04 ·
990 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

系统架构图

只是配图
原创
发布博客 2022.08.03 ·
187 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

计算机网络 ——HTTP协议

超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。超文本更是一种用户界面范式,用以显示文本及与文本之间相关的内容。现时超文本普遍以电子文档方式存在,其中的文字包含有可以链结到其他位置或者文档的连结,允许从当前阅读位置直接切换到超文本连结所指向的位置。超文本的格式有很多,最常使用的是超文本标记语言(标准通用标记语言下的一个应用)及富文本格式。统一资源定位符(Uniform Resource Locator)”简称为URL。URL是web页的地址。.........
原创
发布博客 2022.08.03 ·
498 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Go语言 | 流程控制篇【1】

​和其他语⾔不同的地⽅在于,Go语⾔的switch不需要break,匹配到某个case,执⾏完该case定义的⾏为后,默认不会继续往下执⾏。​⼀个简单的累加的例⼦,break和continue的⽤法与其他语⾔没有区别。​如果需要继续往下执⾏,需要使⽤fallthrough,例如。...
原创
发布博客 2022.07.30 ·
116 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

闭包与装饰器超详细

在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量能够保持其持久性。装饰器是这样一种设计模式如果一个类(函数)希望添加其他类(函数)的一些功能,而不希望通过继承或是直接修改源代码实现,那么可以使用装饰器模式简单来说Python中的装饰器就是指某些函数或其他可调用对象,以函数或类作为可选输入参数,然后返回函数或类的形式。装饰器的本质就是闭包。{-}...
原创
发布博客 2022.07.29 ·
549 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

kafka详解

Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等。
原创
发布博客 2022.07.28 ·
519 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

API 服务器健康状态自检

由于后期我们会实现很多路由对应的处理函数,如果量大的话,router文件会变得非常大因此,我们也可以将处理函数放到handler目录中此目录将用于保存服务器检查相关处理函数短小的处理函数可以直接编写匿名函数放在router中,长函数建议拆分//加载模块-处理函数模块化​//在Load函数中添加//-modifyhere-添加健康检查的handlersvcd{}该代码块定义了一个叫sd的路由分组,在该分组下注册了/health、/disk、/cpu、/ram、、、函数。...
原创
发布博客 2022.07.28 ·
1135 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

函数式编程与高阶函数

把函数作为参数传入,这样的函数称为高阶函数。
原创
发布博客 2022.07.28 ·
98 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Zabbix搭建使用一篇通

搭建环境centos7,zabbix5.0LTS版本源repository,软件仓库,用来找到zabbix官方网站提供的软件,可以下载软件的地方Centos-Base.repo仓库文件用来找到centos官方提供的下载软件的地方的文件Base存放centos官方基本软件的仓库帮助我们找到zabbix官方提供的软件下载地方的文件账号Admin密码zabbix被动和主动检查被动检查模式zabbixserver可以去agent获取数据--》pull。...
原创
发布博客 2022.07.26 ·
914 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

浅试celery和redis

celery是由python开发的,简单、灵活、可靠的分布式任务处理框架,celery本身不提供队列服务,对接用Redis或RabbitMQ实现队列服务。memcached只是在内存中运行的redis可以固化,可以把数据写到磁盘里面去,redis是一种键值存储的数据库。Broker中间人,接收生产者发来的消息即Task,将任务存入队列。任务的消费者是Worker。Worker执行任务的单元,它实时监控消息队列,如果有任务就获取任务并执行它。Task就是任务,有异步任务和定时任务。...
原创
发布博客 2022.07.25 ·
1704 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

FileBeat-日志收集器

Filebeat是一个开源的文本日志收集器,它是elastic公司Beats数据采集产品的一个子产品,采用go语言开发,一般安装在业务服务器上作为代理来监测日志目录或特定的日志文件,并把它们发送到logstash、elasticsearch、redis或Kafka等。可以在官方地址。...
原创
发布博客 2022.07.25 ·
1608 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多