StarryLand

我的全部道路,就是从孤独走向人间


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

Kubernetes in Action 笔记 —— Kubernetes 介绍

发表于 2021-11-30 | 分类于 Linux | | 阅读次数:
字数统计: 2.5k | 阅读时长 ≈ 0:02
Kubernetes 这个名字来自于希腊语,意思是舵手。还是很符合这个平台的作用的。Kubernetes 负责管理部署的应用并报告它们的情况,而用户就像是船长,只需要决定想要整个系统达到怎样的状态。 Kubernetes 是一个负责自动化部署和管理应用的软件系统,主要针对由容器构成的复杂的大型应用系 ...
阅读全文 »

Kubernetes in Action 笔记 —— 理解容器技术

发表于 2021-11-29 | 分类于 Linux | | 阅读次数:
字数统计: 3.3k | 阅读时长 ≈ 0:03
一、容器 vs 虚拟机系统开销每一台虚拟机都需要安装独属于自己的操作系统,包含一系列系统进程;而同一台宿主机上的多个容器会共享宿主机的操作系统,它们的环境仍然是独立的。即对于容器而言,不需要装一个独立的操作系统。不会像虚拟机那样,存在很多套重复的系统进程。因而容器更加轻量。容器只包含一套隔离的进程, ...
阅读全文 »

Python 语言实现循环的最快方式(for、while 等速度对比)

发表于 2021-11-23 | 分类于 Python | | 阅读次数:
字数统计: 4.3k | 阅读时长 ≈ 0:04
众所周知,Python 不是一种执行效率较高的语言。此外在任何语言中,循环都是一种非常消耗时间的操作。假如任意一种简单的单步操作耗费的时间为 1 个单位,将此操作重复执行上万次,最终耗费的时间也将增长上万倍。 while 和 for 是 Python 中常用的两种实现循环的关键字,它们的运行效率实际 ...
阅读全文 »

Ansible 使用 lineinfile 模块修改配置文件

发表于 2021-11-16 | 分类于 Linux | | 阅读次数:
字数统计: 7.8k | 阅读时长 ≈ 0:08
需要用 Ansible 修改配置文件,其实就是在某个文件末尾添加几行内容。直观地想,直接用 shell 模块,echo 加 >> 就完事了。但仔细一琢磨,很可能会引发一些意想不到的问题,比如: 如果需要添加的配置已经存在,echo 仍会向配置文件底部添加同样的内容 如果添加配置的任务重 ...
阅读全文 »

Effective Python 笔记 —— 并发与并行(Queue)

发表于 2021-10-08 | 分类于 Python | | 阅读次数:
字数统计: 9.4k | 阅读时长 ≈ 0:09
借助 Queue 实现多线程间的协同Pipeline并行地执行多个任务的 Python 程序通常都需要一种协作机制,使得多个线程负责的各部分之间的工作能够相互协同。其中一种协作机制称为管线(pipeline)。pipeline 的工作方式类似于工厂里的流水线,分为串行排列的多道工序(phase)。每 ...
阅读全文 »

Vim 技巧 —— 实现多行注释的几种方法

发表于 2021-10-08 | 分类于 Linux | | 阅读次数:
字数统计: 2.5k | 阅读时长 ≈ 0:02
习惯问题,一直在用 Vim。之前装的几个插件,基本上覆盖了日常使用中的绝大部分场景。只是遇到需要多行注释的时候,一直没有一套比较直接的方法。于是上网查了些资料,也实际测试了下效果。整理出一部分方法(不借助插件),以作备忘。 字符串替换命令模式下可以使用 :s/old/new 替换当前文本行中的指定字 ...
阅读全文 »

Effective Python 笔记 —— 并发与并行(subprocess、Thread、Lock)

发表于 2021-09-23 | 分类于 Python | | 阅读次数:
字数统计: 7.5k | 阅读时长 ≈ 0:07
使用 subprocess 管理子进程由 Python 启动的子进程能够以并行的方式运行,从而最大化地利用 CPU 的多个核心。 可以借助 subprocess 内置模块调用子进程。1234567891011import subprocessresult = subprocess.run( [ ...
阅读全文 »

The Rust programming language 读书笔记——面向对象编程

发表于 2021-08-11 | 分类于 Program | | 阅读次数:
字数统计: 6.4k | 阅读时长 ≈ 0:06
面向对象编程(OOP)是一种程序建模的方法。通常认为面向对象的语言需要包含命名对象、封装、继承等特性。 对象包含数据和行为 面向对象的程序由对象构成。对象包装了数据和操作这些数据的流程(称作方法)。基于这个定义,Rust 是面向对象的。比如结构体和枚举都可以包含数据,而 impl 块则提供了可用于结 ...
阅读全文 »

The Rust programming language 读书笔记——不安全 Rust

发表于 2021-08-11 | 分类于 Program | | 阅读次数:
字数统计: 5.7k | 阅读时长 ≈ 0:06
Rust 内部隐藏了一种不会强制实施内存安全保障的语言:不安全 Rust。其之所以存在,是因为静态分析从本质上讲是保守的,它宁可错杀一些合法程序也不会接受可能非法的代码。使用不安全代码的缺点在于程序员需要对自己的行为负责。若错误地使用了不安全代码,就可能引发不安全的内存问题,如空指针解引用等。 另一 ...
阅读全文 »

The Rust programming language 读书笔记——并发

发表于 2021-07-29 | 分类于 Program | | 阅读次数:
字数统计: 11k | 阅读时长 ≈ 0:11
并发编程(concurrent programming)允许程序中的不同部分相互独立地运行,而并行编程(parallel programming)则允许程序中的不同部分同时执行。Rust 中的所有权和类型系统能够同时帮助开发者管理内存安全及并发问题。 高级语言往往通过放弃部分控制能力来获得有益于用户 ...
阅读全文 »
1…456…23
星舞

星舞

Personal blogs about Linux / System Administration / Arduino / Programming / Python and etc. Just something I want to do and share.

224 日志
20 分类
360 标签
RSS
GitHub E-Mail Google Twitter FB Page Instagram
© 2023 星舞 | 1.5m | 25:47
由 Hexo 强力驱动
|
主题 — NexT.Muse v6.0.5