车斌的技术博客

微习惯,每天看1分钟


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

07 | Cond:条件变量的实现机制及避坑指南

发表于 2022-09-12 | 更新于 2024-09-02 | 分类于 Go
本文字数: 26k | 阅读时长 ≈ 23 分钟

思考并回答以下问题:

  • Cond通常应用于等待某个条件的一组goroutine,等条件变为true的时候,其中一个goroutine或者所有的goroutine都会被唤醒执行。怎么理解?
阅读全文 »

06 | WaitGroup:协同等待,任务编排利器

发表于 2022-09-12 | 更新于 2024-09-02 | 分类于 Go
本文字数: 37k | 阅读时长 ≈ 33 分钟

思考并回答以下问题:

  • 使用WaitGroup的场景是我们要完成一个大的任务,需要使用并行的goroutine执行三个小任务,只有这三个小任务都完成,我们才能去执行后面的任务。它可以阻塞等待的goroutine。等到三个小任务都完成了,再即时唤醒它们。怎么理解?
阅读全文 »

05 | RWMutex:读写锁的实现原理及避坑指南

发表于 2022-09-12 | 更新于 2024-09-02 | 分类于 Go
本文字数: 22k | 阅读时长 ≈ 20 分钟

思考并回答以下问题:

阅读全文 »

04 |Mutex:骇客编程,如何拓展额外功能?

发表于 2022-09-12 | 更新于 2024-09-02 | 分类于 Go
本文字数: 21k | 阅读时长 ≈ 19 分钟

思考并回答以下问题:

阅读全文 »

03 | Mutex:4种易错场景大盘点

发表于 2022-09-12 | 更新于 2024-09-02 | 分类于 Go
本文字数: 8.9k | 阅读时长 ≈ 8 分钟

思考并回答以下问题:

阅读全文 »

02 | Mutex:庖丁解牛看实现

发表于 2022-09-12 | 更新于 2024-09-02 | 分类于 Go
本文字数: 48k | 阅读时长 ≈ 44 分钟

思考并回答以下问题:

阅读全文 »

01 | Mutex:如何解决资源并发访问问题?

发表于 2022-09-12 | 更新于 2024-09-02 | 分类于 Go
本文字数: 26k | 阅读时长 ≈ 24 分钟

思考并回答以下问题:

  • 在并发编程中,如果程序中的一部分会被并发访问或修改,那么,为了避免并发访问导致的意想不到的结果,这部分程序需要被保护起来,这部分被保护起来的程序,就叫做临界区。怎么理解?
  • 互斥锁Mutex就提供两个方法Lock和Unlock:进入临界区之前调用Lock方法,退出临界区的时候调用Unlock方法。怎么使用?
  • 因为不是原子操作,就可能有并发的问题。怎么理解?
阅读全文 »

结课测试|这些MySQL知识你都掌握了吗?

发表于 2022-09-12 | 更新于 2024-09-02 | 分类于 MySQL
本文字数: 82 | 阅读时长 ≈ 1 分钟

思考并回答以下问题:

  • 总结一下,这章作者最主要想表达什么观点?
阅读全文 »

课前准备|动手实践才是最好的学习方式

发表于 2022-09-11 | 更新于 2024-09-02 | 分类于 Kubernetes
本文字数: 3.5k | 阅读时长 ≈ 3 分钟

如何配置虚拟机

准备好虚拟机软件VirtualBox和Ubuntu光盘镜像之后,我们就可以来安装虚拟机了。不过在安装之前,我们必须要把虚拟机适当地配置一下。

由于Linux服务器大多数要以终端登录的方式使用,多台服务器还要联网,所以在网络方面我们还需要特别设置。

对于VirtualBox,首先,你需要在“工具-网络”里创建一个“Host-only”的网络,IP地址段随意,比如这里就使用了它自动分配的“192.168.56.1/24”:

然后,在虚拟机的配置里,你需要启用两个网卡。“网卡1”就设置成刚才创建的“Host-only”网络,它是我们在本地终端登录和联网时用的;而“网卡2”是“网络地址转换(NAT)”,用来上外网:

如何安装虚拟机

把CPU、内存、硬盘、网络都配置好之后,再加载上Ubuntu 22.04的光盘镜像,我们就可以开始安装Linux了。

在安装的过程中,为了节约时间,建议选择“最小安装”,同时物理断网,避免下载升级包。

安装完Linux系统之后,我们还要再做一些环境的初始化操作。

首先我们需要用Ctrl+Alt+T打开命令行窗口,然后用apt从Ubuntu的官方软件仓库安装git、vim、curl等常用工具:

1
2
sudo apt update
sudo apt install -y git vim curl jq

Ubuntu桌面版默认是不支持远程登录的,所以为了让后续的实验更加便利,我们还需要安装“openssh-server”,再使用命令ip addr,查看虚拟机的IP地址,然后就可以在宿主机上使用ssh命令登录虚拟机:
1
2
sudo apt install -y openssh-server
ip addr

从这个截图里可以看到,这台VirtualBox虚拟机有3个网卡,其中名字是“enp0s3”的网卡就是我们之前配置的“192.168.56.1/24”网段,IP地址是自动分配的“192.168.56.11”。如果你对自动分配的IP地址不是很满意,也可以在Ubuntu右上角的系统设置里修改网卡,把它从动态地址(DHCP)改成静态地址(Manual),具体的参数可以参考下面的截图,重启后新的IP地址就生效了。

VirtualBox设置

这些工作完成之后,我建议你再给虚拟机拍个快照,做好备份工作,这样万一后面有什么意外发生环境被弄乱了,也可以轻松回滚到拍快照时的正确状态。

现在,让我们启动一个命令行终端,使用ssh,输入用户名、密码和IP地址,就能够登录创建好的虚拟机了。

k8s_study

45 | 自增id用完怎么办?

发表于 2022-09-09 | 更新于 2024-09-02 | 分类于 MySQL
本文字数: 10k | 阅读时长 ≈ 9 分钟

思考并回答以下问题:

阅读全文 »
上一页1…313233…57下一页
CheBin

CheBin

参与开源就是出路
561 日志
19 分类
39 标签
近期文章
  • 棋牌游戏-1
  • 第11章 并发模式:拿来即用的经验总结
  • go并发之美:多个channel合并/多个数据流合并
  • 第12章 分布式链路追踪
  • 第11章 统一认证与授权
© 2018 – 2024 CheBin | 站点总字数: 4m | 站点阅读时长 ≈ 60:19
由 Hexo 强力驱动
|
主题 – NexT.Pisces
0%