04 2022 档案
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第29天,点击查看活动详情。 什么是接口 接口在go中的关键字是interface,是一种抽象类型,(其他类型我们称之为显示类型/基础类型),你可以将它想象为一个盒子,可以装任何东西,如果你之前没有接触过其他语言类似于虚函数/多态,那
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第28天,点击查看活动详情。 什么是方法 方法,可以对应其他编程语言中的“面向对象”,虽然go没有面向对象,但是它所提供的,结构体、方法和接口,使用起来,也能帮助我们构建“面向对象”了。 方法和函数区别 方法可以称之为是一种特殊的函数
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第27天,点击查看活动详情。 昨天我们已经了解了go函数部分,接下来我们继续来看下函数剩下的部分,若昨天所述,我们应当在学习中保持空杯心态,不浮躁不焦虑,看了不一等会,但是看了,能够总结,并且以博文的方式表达出来,这应该才是学了,加油
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第26天,点击查看活动详情。 虽然编程语言都大相径庭,但是每个语言都还是有一些特性的,所以我们还是要保持空杯心态去看待这件事情,不焦虑,不浮躁,如果觉得自己学到了某些,那么可以将它整理成文档,这也许就是掘金更文的初衷吧。 为什么需要函
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第25天,点击查看活动详情。 我尝试使用go来写一个动态数组,但是很可惜,我实力尚弱,尝试数次,最终以失败了,所以,决定使用c来实现一个简单的int类型的动态数组,名字也不想改变了,还是叫 学习golang 初探 吧。 所谓的动态数组
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第24天,点击查看活动详情。 你可能很好奇,为啥 学习golang(3) 初探 过了 ,直接就来到了 学习golang(5) 初探,因为运维小学生不想提“4”字眼,以免犯忌讳,导致服务器无辜宕机。 数组 数组基本使用 数组作为go基本
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第23天,点击查看活动详情。 我们昨天看了一下哈希表的几种常见的方式,以及如何解决hash冲突,最后我们看了一下go map的基本操作,今天我们来写一个demo,该demo是完成了一个简单的拉链式hash。 什么是hash链式存储 哈
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第22天,点击查看活动详情。 什么是hash hash表小栗子 hash表在数据结构中被称之为散列表,hash在编程中用的非常多,可见之重要。 为什么很重要呢,我们来举个例子 加入我们有如下数据 假设要查询数据为26的元素,你会怎么查
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第21天,点击查看活动详情。 网络通信的方式有哪些 我们对于网络通信方式而言,大概可以分为以下三类方式 客户端/服务器结构 P2P结构 混合结构 客户端/服务器结构 客户端/服务器通信方式通常称为C/S(client/server)通
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第20天,点击查看活动详情。 在shell编程中,我们经常会传入一些参数,例如main.sh 1 2 3 ,我们想获取后面的1、2、3 这就会用到shell的特殊参数了,我们来看看shell的特殊变量含义。 我们从如下几个方面讲解sh
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第19天,点击查看活动详情。 我们之前了解的podman api使用curl工具进行交互,非常方便,其实podman给我们提供了一套bindingsgolang框架,供我们直接调用podman api,我们用这个框架依旧来实现查看po
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第18天,点击查看活动详情。 我们之前已经基本了解了podman api的组成,我总结一下,大概可以区分为2类 第一类是兼容 docker api的,主要由2类路由 /v3.4.4/containers/create containe
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第17天,点击查看活动详情。 昨天我们看了一下test表达式: 数字比较、字符串比较、文件/权限比较,今天我们继续来看看test式子的案例,接着我们再来看看test表达式余下的部分: and/or/非、文件内容比较 还有余下的 文件比
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第16天,点击查看活动详情。 大家会bash test肯定会感觉到很陌生吧,但是你一定见过在shell中,使用这类语法: if [ -f xxx ]就是test表达式的一种方式之一
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第15天,点击查看活动详情。 昨天我们对 拉取镜像、创建容器、启动容器 、列出容器、停止容器、删除容器、删除镜像 ,今天我们来封装到shell小工具中,关于掘金文章所提及的shell部分,我也放在了gitee上面: gitee.com
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第14天,点击查看活动详情。 昨天已经使用了利用curl工具 与 podman restful 服务器交互,非常有趣吧,这次我们继续来看curl工具调用podman restful并且与之交互。 我们之前已经学习了,如何启动podma
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第13天,点击查看活动详情。 兜兜转转,我们又回来继续看podman api,前2天我们大概复习了一下shell,我们决定使用shell来封装一下podman api接口,我们这次封装三个接口 info、_ping、/_images/
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第12天,点击查看活动详情。 之前我们看了开胃菜: shell 多进程,这次我们来看看bash 变量部分类型 虽然bash是脚本语言,我们可以直接使用而无需提前声明,但是内部都是有类型的,举个例子,在bash中,有2中数组类型,一种是
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第11天,点击查看活动详情。 前段时间,我们一直在分享podman基础知识,我感觉差不多了,收货慢慢,后面想介绍一下podman restful,我们写一个基于容器的运维平台出来,不过只是构想,目前还在看demo,余下还有时间,我们看
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第10天,点击查看活动详情。 学习本文要先大概了解dockerfile才行,部分基础命令会一带而过 我们昨天已经学习了buildah的安装和运行dockerfile,具体相关内容,可以翻看上一篇文章,今天我们来看看buildah的特性
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第9天,点击查看活动详情。 什么是buildah buildah工具是用来构建容器镜像,该容器镜像符合OCI规范(一帮大佬在docker出现后,定义的容器规范,按照这个规范搞事情,就能搞成事情),相比于docker build,bui
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第8天,点击查看活动详情。 podman pod 什么是podman pod 注意,这里提及的是podman pod,而非kubernetes pod。 什么是pod 要搞清楚pod定义之前,必须要搞懂容器,容器再次之前,我们已经定义
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情。 填坑了,填坑了,我们昨天使用podman创建“快照”并且恢复,今天我们来了解下其使用的criu技术本身。 为避免后来者因为环境版本问题而阅读该文章实验且出错,所以特此提醒: 目前该文章实验环境基于 操作系统
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第6天,点击查看活动详情。 什么是有状态服务和无状态服务 无状态服务 服务器仅根据当前连接来处理请求,服务器不会保存状态信息,所以请求不会依赖于先前请求的信息,但是可以通过外部获取信息,例如数据库。还有一个点是相同的请求可以由不同的服
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第5天,点击查看活动详情。 什么是runc runc是基于OCI规范,用于生成和运行容器的CLI工具,由go语言编写,完成支持Linux特性,例如: selinux,cgroups等,是个独立的组件,甚至于你可以用此来运行符合OCI规
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第4天,点击查看活动详情。 由于清明回老家了,服务器在租房那里没带回来,所以我在自己家里的centos上安装了一个podman 3.4.4 显示容器元数据 使用 podman inspect可以显示对象的元数据 可操作的对象包括 容器
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第3天,点击查看活动详情。 上一篇文章,我们已经在 Centos 7上安装 podman 3.4.4,这次我们来看如何使用podman,如果熟悉docker,那么对于操作podman应该更加得心应手。 接上一回 上次centos 7安
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第2天,点击查看活动详情。 ntos 因为gpgme-devel版本过于老旧,所以无法支持Podman 4.x,支持最高版本为 3.4.4 目前Centos 7 从extras源安装 podman,安装的版本为 v1.6.4,而截止目
阅读全文
摘要:Offer 驾到,掘友接招!我正在参与2022春招打卡活动,点击查看活动详情。 题目 想法 分析题目 这道题不是很复杂,但是题目对于我来说,比较难懂,我按照我的理解复述一下 对于数组而言,满足以下条件则返回true,否则返回 false 找出数组中能够组成倍数的数,例如 [1,2] , [2,4]
阅读全文
摘要:一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第1天,点击查看活动详情。 1. 什么是Podman podman是红帽(Redhat) 所研发的一款用于管理 OCI容器和Pod(类似k8s pod 非 k8s pod)的工具,RedHat 8 和 Centos 8 默认容器引擎
阅读全文