上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: 本篇文章将介绍 hello world 的并发实现,其中涉及到的知识有: 并发与并行 GPM 调度系统 并发与并行 并发不是并行。并发是同时管理很多事情,这些事情可能只做了一半就被暂停做别的事情了。而并行是同时做很多事情,让不同的代码段同时在不同的物理处理器上执行。 在很多情况下,并发要比并行好,它 阅读全文
posted @ 2021-04-15 00:48 lubanseven 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 本篇文章将会使用数据结构中的栈和队列来实现音乐播放器的音乐添加和删除功能,分别使用切片和链表实现它。 1. 栈的链表实现 1.1 音乐添加 type song struct { value interface{} next *song } type Stack struct { top *song 阅读全文
posted @ 2021-04-11 17:28 lubanseven 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 本篇文章将会使用链表实现一个简易音乐播放器。其中,涉及到的知识有三种链表的构造,链表的操作。 三种链表: 单链表 双链表 循环链表 链表的操作: 元素的查找 元素的插入和删除 1. 播放器的单链表实现 首先实现一个单链表的音乐播放器。它有两个函数 create_playlist 和 show_pla 阅读全文
posted @ 2021-04-07 00:48 lubanseven 阅读(363) 评论(0) 推荐(1) 编辑
摘要: 1. 内置类型和引用类型 Go 中内置类型包括数值类型,字符串类型和布尔类型。引用类型包括切片,映射,通道,接口和函数类型。其中,引用类型表示创建的变量包含一个指向底层数据结构的指针和一组管理底层数据结构的字段。 1.1 内置类型:数值类型 以数值类型举例,查看数值类型的指针变化情况。 var x 阅读全文
posted @ 2021-03-30 14:27 lubanseven 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1. Kubernetes 网络模型 在 Kubernetes 的网络模型中,最小的网络单位是 Pod。Pod 的网络设计原则是 IP-per-Pod,即 Pod 中 container 共享同一套网络协议栈,具有相同的网络命名空间。Pod 内的 container 通过 localhost + p 阅读全文
posted @ 2021-01-18 15:28 lubanseven 阅读(2895) 评论(0) 推荐(0) 编辑
摘要: 1. Liunx veth-pair 和 network namespace Docker 中容器的访问需要依赖 veth-pair 和 network namespace 等技术。network namespace(网络命名空间)代表的是独立的网络协议栈,不同的网络命令空间相互隔离,无法访问。而 阅读全文
posted @ 2021-01-12 01:27 lubanseven 阅读(967) 评论(0) 推荐(0) 编辑
摘要: 1.同网段多容器访问 这一节将对 Docker 多容器网络进行讨论,构建容器网络示意图如下: 创建容器 demo0 和 demo1: [root@lianhua ~]$ docker run -it --name demo1 httpd [root@lianhua ~]$ docker ps CON 阅读全文
posted @ 2021-01-07 00:29 lubanseven 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 1.Docker 网络模型 Docker 在 1.7 版本中将容器网络部分代码抽离出来作为 Docker 的网络库,叫 libnetwork。libnetwork 中使用 CNM(Container Network Model) 来定义容器虚拟化网络的模型。CNM 包含三个核心组件和五种内置驱动,其 阅读全文
posted @ 2021-01-05 00:32 lubanseven 阅读(383) 评论(0) 推荐(0) 编辑
摘要: Service 简介 K8s 中提供微服务的实体是 Pod,Pod 在创建时 docker engine 会为 pod 分配 ip,“外部”流量通过访问该 ip 获取微服务。但是,Pod 的状态是不稳定的,它容易被销毁,重建,一旦重建, Pod 的 ip 将改变,那么继续访问原来 ip 是不现实的。 阅读全文
posted @ 2020-12-09 18:11 lubanseven 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: 1. sed 简介:为什么需要 sed? 在普通文本编辑器(如 vim)中删除,替换文本可通过键盘交互式输入来执行。但是,如果在自动化场景或者不需要通过文本编辑器的场景下删除,替换文本该怎么做呢? sed 编辑器很好的提供了这个功能,sed 编辑器又叫做流编辑器,它基于预先定义的规则来处理数据流,从 阅读全文
posted @ 2020-08-22 17:36 lubanseven 阅读(238) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页