自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 为什么我的Docker容器内无法解析域名?

解决方法是安装必要的工具(如`busybox-extras`或`curl`),或在容器启动时手动指定DNS服务器。如果宿主机的DNS配置有问题,或者Docker未正确继承这些配置,容器内的域名解析就会失败。可以通过在运行容器时指定`--dns`参数,或修改Docker的`daemon.json`文件来手动配置DNS服务器地址。不同的模式会影响容器的网络行为。例如,在默认的`bridge`模式下,容器可能无法直接使用宿主机的DNS配置;而在`host`模式下,容器会共享宿主机的网络栈,通常能避免DNS问题。

2026-03-18 00:07:09 175

原创 Rust 宏系统与编译期元编程机制

声明宏通过 macro_rules 定义,适合简单的模式匹配与代码替换,例如实现 println 的格式化输出。过程宏则更为强大,分为派生宏、属性宏和函数宏,允许开发者操作抽象语法树(AST),实现复杂的代码生成。通过宏,开发者可以在编译期生成代码,实现高度抽象和代码复用,甚至完成其他语言需要运行时才能处理的任务。通过宏,这些 DSL 可以在编译时转换为高效的 Rust 代码,兼具可读性与性能。Rust 的宏系统与编译期元编程机制为开发者提供了前所未有的灵活性,同时保持了语言的性能与安全性。

2026-03-18 00:05:52 217

空空如也

空空如也

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

TA关注的人

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