自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 LeetCode力扣-hot100系列(1)

虽然开始写力扣系列的文章的时候,我的hot100题已经刷了71道了,以及代码随想录上面的题也跟着刷。并且之前也做了大量的笔记,包含差不多5000行~8000行左右(还包含左神的数据结构中的题目)。为什么我只给了一个范围呢?因为一不小心把vscode中的整个工作区删了,并且一并连回收站也清理了。当我意识到这里面还有我的笔记的时候,我已经删干净了,连同我做完的一个项目(还没来得及放在gitee上)。上面的案例告诉我们一定要做备份!!!

2025-08-26 14:44:13 526

原创 云原生俱乐部-RH294知识点归纳(3)

其实ansible还剩下使用角色和ansible内容集合来简化playbook、对ansible进行故障排除和自动执行Linux管理任务三部分。至于如何对ansible进行故障排除,只有在生产中碰到了故障才用得上,并且即使碰上的还是需要具体问题具体分析,但是可以该部分内容可以提供解决思路。

2025-08-24 22:23:44 746

原创 Go语言数据结构与算法-基础数据结构

因为要计划刷LeetCode了,虽然之前用C++刷过,但是我发现我学完go语言了,对里面的数据结构并没有很熟悉。遇到想要用的数据结构不知道怎么用,所以我在这里介绍一下Go语言中基础的数据结构怎么写。

2025-08-23 19:28:23 451

原创 Go数据结构与算法-常见的排序算法

虽然看过别人写了很多遍,而且自己也写过很多遍(指的是笔记),但是还是要写的就是排序算法。毕竟是初学Go语言,虽然之前写过,但是还是打算再写一遍。主要包括插入排序、选择排序、冒泡排序、快速排序、堆排序、归并排序。先简单写下排序的思路。插入排序:每个值与前面的排序好的值比较大小,可能会交换多次;选择排序:当前值与后面的值比较大小,记录最小值的坐标,只交换一次;冒泡排序:两两比较,结果是最大的值到最后;快速排序:找分割值,小于的放小数组,大于的放大数组,再对大小数组进行快速排序;

2025-08-23 17:33:07 320

原创 云原生俱乐部-k8s知识点归纳(8)

先来讲一讲这节内容的几个核心术语,Custom Resource (CR)​,用户定义的资源实例。CRD,定义 CR 的 Schema(字段、类型、校验规则)。还有controller,监听 CR 变化并执行调谐逻辑的组件,准确来说是监听apiserver。kind资源类型写CRD,并定义CR的kid标识,以及单复数形式。主要定义的是CR的字段、类型和校验规则。metadata:spec:group: db.example.com # API 组名。

2025-08-23 13:46:52 1256

原创 20250822日记

因为写博客大部分的时候还是给自己建立的里程碑罢了,自己看着这些文章能够有些许成就感。如果有互动那更好了,没有的话则安心提升技术,有时候自娱自乐也是一件幸福的事。至于之后的很多事,就不是自己能够决定的了。早知道把云原生俱乐部-杂谈系列取消了,因为发现没有什么内容分享,只不过还是挂在了云原生俱乐部专栏中。至于里面写的内容,则实际上没有什么内容。不过我还是写了,大部分时候是写知识点总结归纳写累了,而这里发日记其实并没有希望多少人看。虽然也没什么很八卦的内容,单纯个人的感受,希望这些废话不会打扰到大家。

2025-08-22 21:34:09 220

原创 云原生俱乐部-k8s知识点归纳(7)

计划是再更两篇就完结k8s系列,其中CRD客户端资源定义会单独列一篇,或许会讲一讲operator。不过当前的k8s并没有细讲operator,因为涉及到很多的go语言内容,以及相关的package的方法。这一部分主要就是讲一讲k8s如何进行监控和升级,以及ETCD备份与恢复,并会讲到Kustomize管理。前两部分的内容都是来维护k8s系统本身的,kustomize管理则是能够更好的管理资源,包括打补丁、定制化等内容。

2025-08-22 21:21:18 1038

原创 云原生俱乐部-RH294知识点归纳(2)

jinja2模板由数据、变量、表达式组成。可以使用循环结构{% for i in items %} {% endfor %},条件语句{% if variable %} {% endif %}(如果varible为true,则执行)。{# COMMENT #}表示注释,{{ EXPR }}用于输出表达式的结果或变量的值。jinja2支持过滤器,将数据进行格式化,如{ output | to_json }或者{ output | to_yaml }分别转化为json和yml格式文件。

2025-08-21 23:05:36 877

原创 云原生俱乐部-k8s知识点归纳(6)

写到这感觉我对k8s的理解也仅仅是理论上的,因为说实话,没怎么手写过创建资源的yml文件,我做的知识点归纳也很少涉及yml文件的编写。因为内容有很多,而且里面的字段也没有很熟悉。但是yml文件容易看懂,毕竟是声明式的。但是想要记住,就不是一件那么容易的事情了。或许后面我可以将k8s资源的yml文件的字段进行总结,现在的话加快进度将各种k8s的资源等内容总结完,将整体框架构建出来。

2025-08-21 20:21:04 1111

原创 20250821日记

我也不知道这个时间点上花费时间和精力去做这个到有怎样的影响,因为每将一分钟时间花在其他地方,去大厂的机会就少一分,尤其在是这样紧张的时间下。因此只能够花时间将它们迁移到另一个保存的地方,虽然平时我也将它们藏在角落里,直到翻出的时候才感慨万分。可惜大多数人缘浅情深,林深时雾起,海蓝时浪涌,梦醒时分只能独自面对黑夜,不见鹿,不见鲸,也不见你。9. 现在就很好,你幸福我快乐,虽然给你幸福的不是我,给我快乐的也不是你。12. 有些人很奇怪,不爱你也不放过你,有些人更奇怪,爱你,还放过你。

2025-08-21 16:56:19 213

原创 云原生俱乐部-RH294知识点归纳(1)

Ansible 是一款开源的自动化运维工具,红帽ansible自动化平台包括ansible core和ansible modules(ansible content collect内容集合)和自动化内容导航器和自动化执行环境等。Ansible Core提供运行playbook的基础功能,并且定义了用于在YAML文件中编写ansible playbook的自动化语言。Ansible Content Collections是模块、插件、Playbook 的标准化分发单元。

2025-08-20 23:59:35 1558 1

原创 云原生俱乐部-k8s知识点归纳(5)

写到这里,k8s的内容已经到一半了,虽然后面的内容我觉得更加玄学一点。控制器真的是个神奇的东西,虽然后面的CRD会带着大家一起做一个控制器,但是还是觉得很奇妙。控制器大概就是k8s中的精华了,通过控制器去监听k8s中api的请求,然后创建对应的资源。这个资源可以是应用业务的pod,也可以是用来管理集群的pod(如calico用来做网络)。如果能够理解控制器和service服务,那么k8s中的很大部分东西都能够理清楚了。当然,还有其他的重要内容,如存储卷、资源、pod调度、升级备份以及自定义资源等等。

2025-08-20 17:52:21 824

原创 云原生俱乐部-mysql知识点归纳(3)

我发现mysql的内容还是挺好写的,因为我回去看ppt的时候,我居然找不到哪句话是重点,或者说每句话都是重点。因此写mysql系列全靠个人的理解和总结,既然是自己规划内容,那我就删了很多内容,也就是没全讲。ppt中的mysql的知识体系结构还是很完善,但是有写内容只提了一点,浅尝辄止,所以理解也不深刻。但是也没有太多时间让我们去深入mysql了,理解框架是最重要的,至于细节内容就先放一放,不然mysql的全部内容够学好一阵子了。

2025-08-19 22:20:40 874

原创 云原生俱乐部-shell知识点归纳(1)

1. -v反向查找(verbose)2. -i不区分大小写(默认区分)3. -n查看并显示行号4. -w精确匹配模式,而不是包含5. -l显示文件中包含模式的文件名(不显示具体内容)6. -r递归查找目录下的文件有该模式的行7. -c查看有多少匹配的项(相当于wc -l)8. ^$表示空行9. a|b属于查找两个中的一个,其实相当于[ab],但属于扩展正则。(但是对于ab|bc这种,使用[]就无法做到了)10. ()表示分组,后面可以加匹配次数,如:?

2025-08-19 20:04:08 716

原创 云原生俱乐部-mysql知识点归纳(2)

这个系列的第一篇写的内容不多,刚才查看了一下mysql数据库的内容,发现还挺多的。之前还说要一个全篇写完所有的内容,但是肯定是全忘完了才这么想的。大概需要四到五篇完结这个mysql内容系列,很多都是概念性的,而且也不好记。每次看完mysql印象都不深刻,这咋记呀,比如InnoDB的特性,大概知道一点,但我也不敢说记得全。还有元数据、表数据、数据字典、表空间等等混在一块,至于配置文件怎么写,有哪些系统变量,那内容就多了去了。这篇文章主要讲讲监视mysql、管理mysql用户和mysql安全三部分内容。

2025-08-19 18:46:24 1011

原创 20250819日记

4.花后要剪掉干枯的花蕾,当月季花初现的时候,捡一个形状好的花蕾留下,其余一律剪去。偶然间翻出以前摘抄的诗词和句子,现在感觉非常优美,不过需要清理,但是舍不得扔,因此记录。有很好的句子,也有很好的诗词,那是之前的一段时光。3.浇水做到见干见湿,不干不浇,浇则浇透,夏天每天浇一次水,盆土表面发白即可浇水,冬天处于休眠期,少浇水,保持半湿即可。6.土壤比例推荐:泥炭土60%,粗椰糖30%(椰壳),火山石5%,羊粪5%。还有一篇月季的养殖方法,虽然没养过月季,但是先看学习上了,我这里总结一下。

2025-08-19 18:31:58 188

原创 云原生俱乐部-mysql知识点归纳(1)

InnoDB引擎基于磁盘,支持外键约束和事务,并且支持行级锁定;MEMORY引擎则是基于内存,数据在服务器重启后不可用。那么mysql的数据(基于InnoDB)究竟放在哪里呢?答案是/var/lib/mysql目录中。每个数据库都会在该目录有个目录,用于存储特定的数据文件,如.ibd文件,包含表数据和元数据。元数据包括列定义,索引定义等,用于定义数据的结构、属性、关系和约束条件。在数据库中,元数据相当于系统的“蓝图”,记录所有数据库对象的定义信息,数据字典则是包含所有元数据的档案资料库。​​​。

2025-08-18 22:48:58 906

原创 云原生俱乐部-docker知识点归纳(1)

这篇文章不知道要写多少,我本来只打算一篇写完docker的原理,但是想想还是写成一个系列,后面好做补充内容。这篇主要是讲讲docker的命名空间隔离,CGroups资源控制组,以及rootfs根文件系统,还有UnoinFS文件系统之类的知识点。至于docker的命令部分,会稍微带一点,但不是重点,如果有必要的话会在本系列第二篇仔细讲一讲的,以及RH134中没有提及到的podman容器,因为podman容器天然支持systemd,并且能够运行rootless容器,所以还是需要看看的。

2025-08-18 14:14:01 1141

原创 云原生俱乐部-杂谈3

不过这个整个云原生俱乐部系列都是一个阶段性的,陪伴我在云原生俱乐部中的学习过程,也很痛苦,有时候不想听。知识点太多,虽然雷老师总强调不要挖细节,而是把握整体框架,当然这说的主要是k8s,因为k8s的框架也很庞大,仅仅五天我们就将k8s的课程学完,确实来不及挖细节。我想我会先写docker系列,因为这部分内容比较有意思一点,至于shell系列,可能只会出一篇文章,主要讲awk、grep、sed三剑客。现在我的k8s系列写到第四篇,其实第五篇的草稿都有两千字了,但是没有继续写下去,先搁置了。

2025-08-17 20:54:59 269 1

原创 云原生俱乐部-RH134知识点总结(3)

这个系列的第二篇写了将近5000字,而且还是删节内容后的,如RAID就没写,因为头已经很大了。第二篇从早上写到下午,因为偷懒了,写着写着就停笔了。不过好在总算磨完了,现在开始写RH134系列的最后一篇内容。我这更新的速度并不慢,虽然我一天的时间都在写,但是也没有其他要紧的事要做,除了再去刷RHCSA认证的练习题,现在只刷了一遍,第二遍还没开始。如果这篇文章写完的比较早的话,我就开始刷第二遍去了。虽然是最后一篇,但是剩下的内容也不少,podman容器的内容我这里就不写了。

2025-08-17 20:38:14 838

原创 云原生俱乐部-RH134知识点总结(2)

这一章的内容也会比较多,因为预期三篇文章更完RH134系列,所以每章安排的内容都比较多,并且RH134上面的都是重点,一点也不好写。昨天一天将RH124系列写完了,今天争取将RH134系列写完。至于我为什么要着急将这些写完,那是因为还有很多内容没写。包括之前说的docker、mysql、shell系列,这些课程我已经学完了,只是还没有做归纳总结。而且之前的k8s系列只写了一半,还有一半内容没写。后面还会增加ansible的系列,和k8s一样内容很多。但是乐观一点,九月份之前一定能够全写完的。

2025-08-17 16:02:03 853

原创 云原生俱乐部-RH134知识点总结(1)

RH134的内容要比RH124的内容更难一点,不过重点不是将基础命令,而是介绍一些系统常用的服务。理解这些服务对于管理Linux来说很重要,并且在很多时候对会用到,比如NFS服务,比如系统时钟服务。但总的来说,还是可以上手的,只不过RH134部分最后面包括了podman容器内容。我现在还在考虑要不要写着一部分,因为后面打算写一个docker系列,但是podman和docker还是有些区别的,这些差异还是需要讲讲的。这一篇文件主要讲讲调度未来任务、分析和存储系统日志、归档和传输文件三部分内容。

2025-08-17 00:57:16 577

原创 云原生俱乐部-RH124知识点总结(3)

写到这RH124的内容已经过半了,虽然内容不多,但是还是不太好写。因为简单的命令不想写,至于理解上也没什么难度,不过还是要保证整体内容的都要讲到。这篇文章就把RH124剩下的内容都完结吧,主要还剩下配置和保护SSH、管理网络、安装和更新软件包以及访问Linux系统文件。管理网络要使用nmcli工具,至于安装和更新软件包则使用的dnf包管理器,访问linux文件系统则是要学习mount挂载。内容也很重要,因为rhcsa认证考试会考。

2025-08-16 20:00:31 906

原创 20250816日记

预期会在后天开始docker和mysql系列的内容,k8s持续停更中,因为后面的内容我觉得的有点抽象了,比如CRD,即使写下来我觉得依旧有地方不是很清楚,主要是不好写才没写,头疼!现在是下午四点半的时间写的这篇日记,今天还没有结束,不知道要干嘛,写博客倒是能够打发时间,但是有时候脑子空空的,现在是适合出去透透气,但是好热呀!今天争取把RH24知识点总结系列写完(这个时候是刚从RH124草稿切换过来的,因为写累了),至于这篇日记则是用于记录。2025-8-16,天气晴,气温26-35度。

2025-08-16 16:26:27 147

原创 云原生俱乐部-RH124知识点总结(2)

我发现我写的RH124内容并不全,主要是很多都很简单,没有写的欲望。而且我都不直到怎么组织内容了,所以叫知识点总结系列感觉不太准确,不如说是知识点补充。下面的内容主要讲讲管理用户和组、控制对文件的访问、监控和管理Linux进程以及控制服务和守护进程。内容要比本系列第一篇充实多了,这一部分内容也是重点。

2025-08-16 14:42:15 1047

原创 云原生俱乐部-RH124知识点总结(1)

RHEL指的就是红帽企业版linux,虽然要付费,但是有平替。比如rocky,我们使用的就是rocky linux,也很好用。当然,大家或许用过centOS 7,我也用过这个,不过已经不再维护了。虽然有centos stream,但主要是作为redhat linux的上游版本,至于fedora,则是centos stream的上游了。

2025-08-16 11:28:43 436

原创 云原生俱乐部-杂谈2

当时在学校的生产实习之前我就知道要做什么了,因为FHG比我前一期参加云原生俱乐部,他和我说我们的生产实习做的就是云原生俱乐部的项目。虽然有趣的是他在学校的生产实习中又做了一遍,因为要按时签到,并且要交实习日志。不过好久没有联系我的准导师了,虽然偶尔想起来,但是又不知道说啥,更重要的是,我没有和他说起我暑期培训的事情,他最近也没有多问,上一次通话都是在一个多月前了,快接近两个月了。至于我的话,也学习了一段时间的英语,并且借着学英语的借口,把神奇动物在哪里,哈利波特系列再刷了一遍,然后看到了权游的第六季。

2025-08-15 22:27:53 350

原创 云原生俱乐部-k8s知识点归纳(4)

其实由于平时会写笔记(网站上的StackEdit),所以完全可以从那里搬过来,不过就没有这么多话和解释性的文字了。这个k8s知识点归纳系列我写的还算快,争取能够尽快写完。其中有些未能理解的也是借助AI来看,有些说法也纯粹是个人理解,大家可以帮忙指正。至于码字的话,也就是个人爱好了。之前的文章很大部分都是AI写的复制粘贴过来,格式也乱七八糟,但是内容都是精选的,后面会进行修改的。至于文章的格式,没有很精美,因为排版的话需要花更多的时间了!这一个章节主要讲讲k8s中的service服务发现。

2025-08-15 21:46:43 1294

原创 20250815日记

当然,其实并不是和云原生俱乐部的事情有关,至少我觉得不是,只是恰好碰上这个点我正在参加云原生俱乐部的培训罢了。此时我的心情和环境是挂钩的,或许找一个安静的地方,找一个凉快的地方能够让我的心情好转,情绪稳定一点。我写这篇文章只是单纯的记录此刻的心情,通过环境描述或以后还可以回顾,几年后看到不知道是何种滋味。但是我没有,心情这东西很难排解,或许说出来或有点用,但是有些东西却是不能说的。不过毕竟是收尾内容,我想不会太难,花一点功夫就能补回来,我并不担心。2025-8-15,天气小雨,气温25-35度。

2025-08-15 19:25:24 167

原创 云原生俱乐部-k8s知识点归纳(3)

这一章主要讲讲k8s中的controller控制器,原谅我没有将内容大概放在标题上,进来看的人往往不知道讲的是什么。虽然这样子编排后面可能我也不知道该章标题对应讲的内容是什么了,但是为了标题的尽可能简短,如果在标题中加上controller控制器这几个字,那么就显得不那么美观了,太冗长了。而且最重要的是,固定的格式就变了,所以我大概不会修改标题。

2025-08-15 12:49:26 1240

原创 云原生俱乐部-k8s知识点归纳(2)

这篇文章开始讲一讲k8s中的namespace和pod,每篇文章写的内容没有很多,但是都是我要写的。

2025-08-14 23:56:56 464

原创 云原生俱乐部-k8s知识点归纳(1)

控制平面组件:kube-apiserver、ectd、kube-controller-manager、kube-schedule虽然控制平面组件可以在任何节点,但是为了方便管理,建议都放在master节点上。- kube-apiserver集群api入口- kube-schedule调度资源pod,确定哪个pod在哪个node上运行- etcd--分布式键值存储数据库,保存集群的所有配置和状态数据- kube-controller-manager​--运行各种控制器,确保集群状态符合预期。

2025-08-14 23:05:49 632

原创 云原生俱乐部-杂谈1

FHG曾经和我说过这个俱乐部,但是我实在是太有自己的想法了,每个时间段都有自己想要或者正在做的事情,所以这种事我自然就没有关注。我觉得原因很简单,我没有分享的念头了,我觉得写博客主要是为了自己开心,而那段时间我并不开心。飞过去的前一天来到西区和我坐下来聊了很久,当时我得知他要去实习的消息也很震惊,因为CKF是我知道的第一个去实习的。好了,说了这么多该回归正题了。

2025-08-14 22:24:45 411

原创 Redis、MongoDB 和 MySQL评估

Redis、MongoDB 和 MySQL 是三种不同类型的数据库系统,各自有独特的特点和适用场景。MySQL 是一个关系型数据库管理系统(RDBMS),而 Redis 和 MongoDB 是非关系型数据库(NoSQL)。以下是对这三者的比较以及它们在实际应用中的使用情况。

2025-01-22 20:53:21 1185

原创 fork 和 execve 的资源

fork创建新进程,子进程继承父进程的资源。使用写时复制技术共享内存。文件描述符共享,但可以独立操作。execve替换当前进程的图像,不创建新进程。默认保留文件描述符,但可以传递新的环境变量。内存和信号处理程序会被重置。

2025-01-15 11:06:44 424

原创 两个指针指向同一块内存,无论释放哪个指针都能释放内存

确保指针的类型匹配,特别是当你处理指向指针的指针时。只能free通过malloccallocrealloc等函数分配的内存。不要尝试free自动变量或未分配的内存,这会导致未定义行为。通过理解指针的层次和内存管理的规则,你可以正确地分配和释放内存,避免内存泄漏和悬空指针等问题。

2025-01-14 11:32:33 468

原创 自签名CA证书

首先,我们需要创建一个自定义的CA,并使用该CA来签署客户端证书。创建自定义CA:生成CA的私钥和自签名证书,并配置CA的配置文件。生成客户端证书:为每个客户端生成私钥和证书请求,并使用CA签署这些证书。在服务器端加载CA证书:服务器只需加载CA的证书,并信任所有由该CA签发的客户端证书。验证客户端证书并标记客户端:在客户端连接时,验证其证书,并根据进行标记。

2024-12-18 20:14:26 917

原创 基于Qt的端口扫描程序的设计与实现

下面是一个使用Qt和C++实现的简单端口扫描程序的示例。这个程序将使用TCP connect方法进行端口扫描,并利用多线程技术来提高扫描效率。

2024-12-08 21:19:21 1553

原创 Gazebo模型的launch文件(加载 URDF 模型、启动 Gazebo 仿真环境、加载控制器配置、启动差分驱动控制器,以及在 RViz 中显示模型)

以下是一个完整的launch文件,其中包括加载 URDF 模型、启动 Gazebo 仿真环境、加载控制器配置、启动差分驱动控制器,以及在 RViz 中显示模型。

2024-12-01 15:24:10 1718

原创 多源传感器构建机器人的Gazebo模型

构建包含GNSS、IMU、LiDAR、Camera传感器的Gazebo模型涉及多个步骤,包括设置工作环境、创建URDF文件、安装必要的Gazebo插件和依赖项。以下是一个详细的步骤指南,帮助你开始构建这个Gazebo模型。

2024-12-01 15:19:44 601

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除