- 博客(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关注的人
RSS订阅