自定义博客皮肤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

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

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

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

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

2025-03-31 01:47:01 508

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

语句

2025-03-30 18:01:39 990

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

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

2025-03-30 00:40:37 766

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

表达式

2025-03-28 01:36:01 1068

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

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

2025-03-27 17:20:17 740

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

变量 类型

2025-03-27 01:25:15 775

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

词法元素 常量

2025-03-26 01:36:07 883

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

string.buffer 库

2025-03-15 18:26:06 1203

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

FFI 语义

2025-03-15 13:51:49 956

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

ffi.* API 函数

2025-03-14 01:31:52 1164

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

使用 FFI 库的几个例子

2025-03-13 01:33:04 975

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

LuaJit 介绍

2025-03-12 01:43:06 927

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

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

2025-03-09 21:58:56 912

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

Lua 标准库- 字符串、数组

2025-03-08 01:12:06 1174

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

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

2025-03-06 01:36:59 828

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

Lua 标准库- 基本函数

2025-02-26 01:39:41 936

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

辅助库

2025-02-23 17:28:36 1062

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

C API

2025-02-23 01:14:50 841

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

协程、迭代器、for 循环

2025-02-22 01:08:06 611

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

垃圾回收、 弱表

2025-02-20 01:46:20 1085

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

错误处理、元表、环境

2025-02-17 00:34:25 970

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

表达式、变量可见性

2025-02-16 17:33:54 887

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

变量、语句

2025-02-16 17:33:07 801

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

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

2025-02-16 17:32:13 1113

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

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

2023-12-24 01:03:12 1025 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 3394

原创 在 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 958

原创 在 docker 容器中使用 docker

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

2023-10-22 20:42:53 1459

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

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

2023-10-22 15:32:03 2028

原创 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 1402

原创 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 2258

原创 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 6389 5

原创 使用 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 549

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

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

2023-03-08 01:22:14 907

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

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

2023-02-21 01:17:02 989

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

mov 和 jmp 指令解码

2023-02-19 22:17:43 988

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

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

2023-02-19 13:48:52 801

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

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

2023-02-18 23:16:16 1870

原创 实现8086虚拟机(一)——基本框架

这几篇文章来讲述如何实现虚拟机,也就是执行这个程序的“机器”【它也是一个程序】。一文中,我已经实现了一个编译器,可以将汇编语言汇编成二进制程序。后文讲述如何实现CPU和内存芯片。

2023-02-16 22:26:05 845

原创 Ubuntu22.04 虚拟机中搭建 DPDK 开发环境

Ubuntu22.04 虚拟机中搭建 DPDK 开发环境

2022-09-17 00:57:01 5603 5

GNS3 Cisco 3640 IOS 镜像

GNS3 Cisco 3640 IOS 镜像

2022-04-08

空空如也

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

TA关注的人

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