个人d文档备注
过时
-de
开关,警告变错误.-d
变安静.
类不应该负责他们自己的(释放)分配策略
不同枚举类型间比较:
import std.conv : asOriginalType;
assert(Foo.x.asOriginalType == Bar.y.asOriginalType);
//按原类型
delete
假定了GC
.所以弃用了.
弃用了scope class C { }
.
可抛
类不满足不清理或不跑析构器
等核心保证
.
由于统调
,clear
可能与其他方法冲突.
删除基类
保护,没啥用.
typedef
不够灵活,无法涵盖所有用例
弃用,不带默认非止开关
.不带默认隐藏
错误,应显式指明.
隐藏基类,同样名函数,不同参数隐藏了基类.而不必覆盖.加函数
至基类或别名
基类至本类
来引入名字.
弃用C
风格函数指针.
$
替换长度
.
无转义
字符串.
volatile
改为同步
.
覆盖
必须要有盖
字.避免
误覆盖.
64
位整数用L
后缀.小写易与1
混淆
隐藏
变量重命名
.易导致难以发现
的错误.
虚浮点
用i
后缀.
弃用删除
AA语法.
.offset=>.offsetof
.
.size=>.sizeof
.
.typeinfo
=>typeid()
.
dmd窗口
选项 | 意思 |
---|---|
.def | 定义模块文件. |
@cmdfile | 用来从该文件读编译器参数和开关 |
-allinst | 为所有模板生成实例 |
-conf=filename | 用配置文件. |
-Dd | 写文档至目录 |
-d | 安静允许弃用. |
-de | 弃用变错误 |
-debug | 调试 |
-debuglib | 替换默认库 |
-deps | 打印依赖项 |
-extern-std | 生成c++ 相应版本混杂 |
-fPIC | 位置无关 |
-G | 生成调试 |
-Hd | D接口 |
-HC | C++接口 |
-I | 导入目录 |
-i | 包含导入 |
-inline | 提高性能,更难调试 |
-J | 导入串 |
-L | 链接器标志 |
-lib | 生成库 |
-makedeps | 打印依赖 |
-lowmem | 低内存 |
-map | 生成map文件 |
-mcpu | 置目标架构 |
-mixin | 扩展插件 ,保存到文件,方便调试 |
-mscrtlib | 库 |
-mv | 包.模块 |
-o- | 禁止生成目标 文件 |
-O | 优化 |
-preview | 预览 |
-profile | 诊断性能 |
-profile=gc | 诊断gc性能 |
-run | 跑 |
-shared | dll |
-transition | 过度 |
-unittest | 测试单元 |
-v | 详细 |
-vgc | 垃集 |
-vtls | 线本 |
-vtemplates | 查看实例化 |
-X | 数格 |
有些选项略了.
数据竞争
,两个线程,写入相同内存位置
.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现