自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

alenliu's blog

业精于勤,荒于嬉;行成于思,毁于随。

  • 博客(208)
  • 资源 (1)
  • 收藏
  • 关注

原创 在 Ubuntu22.04 进行envoy沙盒实验

envoy实验使用 Dockerfile 构建镜像时需要使用docker buildx,启动服务时需要使用 docker compose,而系统安装的docker没有这两个组件。这时候就要修改Dockerfile,在合适的地方设置代理,去掉RUN命令中的 --mount 参数,修改后如下。需要编译三个镜像,那就需要从docker国外仓库拉取镜像,但由于国外镜像站无法访问,拉取会报错。做实验,遇到了一些问题,在此记录。然后安装docker和需要的插件。最近在学习envoy,跟着。这样服务就可以启动成功了。

2025-10-07 23:40:22 604

原创 解决win10下Vmware虚拟机在笔记本睡眠唤醒后ssh连接不上的问题

VMware Network Adapter VMnet1” 是要重启的网卡名,在控制面板里可以找到。由于我连接虚拟机ssh,使用的网卡是NAT模式,所以这里网卡是这个。在使用Vmware虚拟机时经常会遇到这样一个问题:当笔记本电脑从睡眠状态唤醒后【关掉笔记本盖子一段时间,再打开电脑】,ssh连接不上虚拟机,需要将Vmware的网卡在控制面板中禁用再重启才可以。使用Win10的任务计划程序,在被唤醒后执行脚本,在脚本中禁用再重启网卡。“开始”菜单栏,搜索任务计划程序,打开后创建一个任务。

2025-07-21 21:10:13 331

原创 Go 语言规范学习(7)

内置函数、包、程序初始化和执行、错误、运行时panic、系统考量

2025-03-31 01:47:01 724

原创 Go 语言规范学习(6)

语句

2025-03-30 18:01:39 1298

原创 Go 语言规范学习(5)

运算符 类型转换 常量表达式 求值顺序

2025-03-30 00:40:37 1006

原创 Go 语言规范学习(4)

表达式

2025-03-28 01:36:01 1348

原创 Go 语言规范学习(3)

类型和值的属性 声明和范围

2025-03-27 17:20:17 1000

原创 Go 语言规范学习(2)

变量 类型

2025-03-27 01:25:15 906

原创 Go 语言规范学习(1)

词法元素 常量

2025-03-26 01:36:07 1145

原创 LuaJIT 学习(5)—— string.buffer 库

string.buffer 库

2025-03-15 18:26:06 1428

原创 LuaJIT 学习(4)—— FFI 语义

FFI 语义

2025-03-15 13:51:49 1304

原创 LuaJIT 学习(3)—— ffi.* API 函数

ffi.* API 函数

2025-03-14 01:31:52 1612

原创 LuaJIT 学习(2)—— 使用 FFI 库的几个例子

使用 FFI 库的几个例子

2025-03-13 01:33:04 1338

原创 LuaJIT 学习(1)—— LuaJIT介绍

LuaJit 介绍

2025-03-12 01:43:06 1331

原创 跟着 Lua 5.1 官方参考文档学习 Lua (12)

标准库- IO、OS、完整的 Lua 语法

2025-03-09 21:58:56 1119

原创 跟着 Lua 5.1 官方参考文档学习 Lua (11)

Lua 标准库- 字符串、数组

2025-03-08 01:12:06 1370

原创 跟着 Lua 5.1 官方参考文档学习 Lua (10)

标准库-协程,模块,字符串

2025-03-06 01:36:59 994

原创 跟着 Lua 5.1 官方参考文档学习 Lua (9)

Lua 标准库- 基本函数

2025-02-26 01:39:41 1163

原创 跟着 Lua 5.1 官方参考文档学习 Lua (8)

辅助库

2025-02-23 17:28:36 1246

原创 跟着 Lua 5.1 官方参考文档学习 Lua (7)

C API

2025-02-23 01:14:50 1086

原创 跟着 Lua 5.1 官方参考文档学习 Lua (6)

协程、迭代器、for 循环

2025-02-22 01:08:06 761

原创 跟着 Lua 5.1 官方参考文档学习 Lua (5)

垃圾回收、 弱表

2025-02-20 01:46:20 1323

原创 跟着 Lua 5.1 官方参考文档学习 Lua (4)

错误处理、元表、环境

2025-02-17 00:34:25 1253

原创 跟着 Lua 5.1 官方参考文档学习 Lua (3)

表达式、变量可见性

2025-02-16 17:33:54 1100

原创 跟着 Lua 5.1 官方参考文档学习 Lua (2)

变量、语句

2025-02-16 17:33:07 1047

原创 跟着 Lua 5.1 官方参考文档学习 Lua (1)

介绍、词法约定、值和类型

2025-02-16 17:32:13 1584

原创 docker-elk 一个坑人的错误:kibana 前台页面报错 server is not ready yet !

就是由于磁盘空间不足,导致 kibana 服务不能正常启动!我TMD真是服了,磁盘空间不足对于个人电脑来说是一个比较常见的问题。你TMD搞一个项目,这么常见的问题,都没有文档指出来!还要让使用你项目的人【一个小白】花费很长的时间查找问题原因,这得多让人崩溃。真不知道那群老外干活是细致还是粗心!另外一个例子就是几年前我博客发的这篇文章kubernetes 坑人的错误!!!关于k8s的一个坑,几年来陆陆续续一直有人踩。真的无语!还是发篇文章吧,避免后人踩坑!

2023-12-24 01:03:12 1182 1

原创 揭秘 docker 容器内 DNS 解析原理

这正是宿主机【我使用的是 Ubuntu 20.04 虚拟机】使用的 DNS 服务器ip地址。以这种方式启动的容器,容器内部的 /etc/resolv.conf 文件中配置的 ip 是宿主机使用的 DNS 服务器ip。以 docker compose 启动的容器,使用的 DNS 服务器是 dockerd 程序内部的 DNS 服务器。在使用 docker compose 时,我们知道,一个容器可以使用另一个容器的服务名来获取它的ip地址。使用的 DNS 服务器 ip 是 192.168.30.2。

2023-11-04 18:42:17 4334

原创 在 openresty 中使用 capnp lua 库

这个程序将一个 lua 数据【数据格式是按照 AddressBook.capnp 文件定义的】序列化成 capnp 二进制数据,然后将二进制数据反序列化成 lua 数据,最后使用 cjson 库将 lua 数据序列化成 json 格式,使用 nginx 输出。默认库都是安装到了 /usr/local/share/lua/5.1/ 目录下。新建一个目录,将 AddressBook_capnp.lua 文件放到这个目录。lua-cjson 库不是必须的,是由于后面的演示程序要使用,就一起装上了。

2023-10-22 21:44:17 1107

原创 在 docker 容器中使用 docker

本文介绍如何在 docker Ubuntu 容器中安装 docker,从而可以在容器中再创建容器,实现套娃!

2023-10-22 20:42:53 2317 1

原创 浅谈 docker run 命令中的 -i -t 和 -d 选项

以 docker Ubuntu 镜像为例,ubuntu镜像启动时默认执行的命令是"/bin/bash"。

2023-10-22 15:32:03 2551

原创 docker build 报错:Problem executing scripts APT::Update::Post-Invoke ‘rm -f /var/cache/apt/...

升级docker版本。我使用的docker版本是20.10.6,需要升级到20.10.9以上。

2023-09-21 18:20:36 1924

原创 Ubuntu 22.04 编译 DPDK 19.11 igb_uio 和 kni 报错解决办法

修改 x86_64-native-linuxapp-gcc/build/kernel/linux/igb_uio/Makefile 文件,去掉“MODULE_CFLAGS += -Winline -Wall -Werror” -行的 -Werror 编译选项。修改 x86_64-native-linuxapp-gcc/build/kernel/linux/kni/kni_misc.c 文件 406行,将 random_ether_addr 函数修改为 eth_random_addr。

2023-09-08 01:23:01 2662

原创 Ubuntu 22.04 编译 Linux 5.16.5 内核报错:FAILED: load BTF from vmlinux: Invalid argument

网上搜了下说要将 .config 配置文件中 CONFIG_DEBUG_INFO_BTF=y 改为 CONFIG_DEBUG_INFO_BTF=n。这样编译就不会报错。但是我想要开启这个选项【和ebpf相关的选项】,进一步搜索发现是由于 pahole 这个程序版本太高导致,当前版本是 1.25.

2023-09-08 00:17:55 7878 6

原创 使用 rsync 的 rsync 协议在集群间同步文件

在创建集群时,经常需要同时在多个机器上创建相同的文件,如果手动创建就很麻烦。于是就使用 rsync 工具,在一个机器上创建完成后,将它同步到其他的机器。一般 rsync 使用 ssh 协议,但是需要配置 ssh 服务,创建公钥私钥等,比较麻烦。比如我删除了几个文件,也想要其他主机删除这个文件,那么就添加 delete 参数。b. 同步文件夹 /root/中所有的文件到目标主机 1.1.1.2 /root 目录。a. 只同步/root目录下的某个文件到目标主机 1.1.1.2 /root 目录。

2023-03-18 17:31:42 808

原创 实现8086虚拟机(六)——中断系统

讲述如何实现中断系统,如何实现内置的 1 号中断——单步中断。

2023-03-08 01:22:14 1021

原创 实现8086虚拟机(五)——mov、jmp、add等指令的执行

讲述mov、jmp、add等指令的执行代码实现

2023-02-21 01:17:02 1101

原创 实现8086虚拟机(四)——mov 和 jmp 指令解码

mov 和 jmp 指令解码

2023-02-19 22:17:43 1191

原创 实现8086虚拟机(三)——指令解码

介绍指令解码以及解码模块的实现

2023-02-19 13:48:52 912

原创 实现8086虚拟机(二)——模拟CPU和内存

本文介绍了怎样使用程序模拟8086 CPU 和内存。

2023-02-18 23:16:16 2174

GNS3 Cisco 3640 IOS 镜像

GNS3 Cisco 3640 IOS 镜像

2022-04-08

空空如也

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

TA关注的人

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