wordpress

2024年 7月 29日

Rust内部可变性的意义

C++ mutable是对const的强制可修改性,Rust同样面临一个看起来不希望被改动的结构或变量,内部还是有机会去修改,如何平衡外部不可变和内部希望修改的矛盾,内部可变性由此诞生。

进一步了解
2024年 7月 26日

C语言宏和Rust宏的区别

C语言诞生早于Unix系统,宏的设计没有类型、安全,简单直接的文本替换规则,同时也不可避免可能产生一些问题。Rust语言基于很多优秀编程语言基础之上,设计考虑了类型安全和代码的可维护性,编译器可以介入...

进一步了解
2024年 7月 26日

什么是元编程?

元编程(Metaprogramming)是一种编程技术,它涉及到编写能够操作其他代码或自身代码。元编程可以发生在不同的层次上,从简单的代码生成到复杂的运行时代码修改。例如: 简而言之,原始的编程其实是...

进一步了解
2024年 7月 26日

编译器和IDE

广义角度,编译器是很纯粹的代码生成中间代码/目标代码工具,IDE环境是面向程序员提供GUI友好界面工具,二者关系很清晰,编译器toolchain是IDE环境编译时调用的工具而已。

进一步了解
2024年 7月 2日

不带符号位的右移?

尽管大部分编程语言以补码作为存储方式,但并不意味着这些编程语言右移都只有带符号位的右移。JavaScript提供了>>>不带符号位右移运算符。 a = -1 a >>&g...

进一步了解