引言
这篇是Rust九九八十一难第七篇,学会定义Rust过程宏。 目标是用过程宏(proc_macro_derive 或 attribute macro)封装 Response<T> 的生成逻辑和错误返回,减少 match / Json() / StatusCode 的重复书写。
当前的代码可能是这样的:
2025年10月22日
这篇是Rust九九八十一难第七篇,学会定义Rust过程宏。 目标是用过程宏(proc_macro_derive 或 attribute macro)封装 Response<T> 的生成逻辑和错误返回,减少 match / Json() / StatusCode 的重复书写。
当前的代码可能是这样的:
2025年10月22日
IT之家 4 月 9 日消息,据 JetBrains 官方新闻稿,自 JetBrains IDE 2024.1 版本开始,开发者可以在输入代码时,通过本地 AI 智能生成全行代码(Full Line Code Completion / 单行代码)。
据悉,JetBrains IDE 会针对不同编程语言、框架应用不同的模型,目前相关功能支持 Java、Python 和 JavaScript 等热门语言,未来还将支持 C#、Rust 和 C++
2025年10月22日
模板,这是C++最强大的特性之一,也是程序员最容易误解的概念。很多人以为模板就是泛型,这是根本性的误解。
模板不是泛型编程,而是编译时计算。它体现了"零开销抽象"的设计哲学。
模板体现了"抽象与具体"的完美结合。它允许我们在编译时进行抽象,在运行时获得具体实现。
真正的模板应该让代码更通用、更高效,而不是更复杂。好的模板让接口通用,实现高效。
2025年10月22日
VC++ 生成软件帮助文件,用来生成帮助窗口,包括生成 树型菜单等,在一些大型的VC++编程项目中,软件帮助文档是必不可少的。
项目源代码:
部分代码:
程序运行截图:
如果您想学C/C++编程,这里有免费一份学前资料并且可以一起学习交流技术,请私信我扣 “01“ 领取。
2025年10月22日
C++20 带着 Coroutines 来了!
花了一两周的时间后,我想写写 C++20 协程的基本用法,因为 C++ 的协程让我感到很奇怪,写一个协程程序十分费劲。让我们抛去复杂的东西,来看看写一个 C++ 协程需要哪些东西。
由于 C++ 20 还没被所有编译器完全支持,首先需要确保你的编译器实现了 Coroutines,可以通过下面的网站查看编译器支持情况: