d语言的经验教训
出处在这里
1,无预处理器
2,变长统一码.其余代码页,ebcdic,jis,..
用正字节
3,utf16,ucs2
是鸡肋==>不一定.utf16
还是可以的.还是gbk
与utf8
间的竞争.
4,>=32位机器.c写16位最好.
5,X:位数据类型,超过1个指针类型,没必要.如bit a;bit*p=&a;
6,固定整数据大小.
7,8进制,没必要!用库就行了.
8,二进制字面量,没必要.几乎没用
9,浮点,没用
10,80位浮点
,真的没用.
11,复浮点
,没用.
12,切片,修复c的指针(最大)问题.
13,串就是数组.没必要搞串
类型
14,X:自动解码
.没必要
15,无位字段
,交给库.
16,内置单元测试
17,内置文档生成
18,编译时函数执行
=>其实就是类似脚本,执行生成树而已
19,简单的模板参数.
20,模块
21,c兼容.
22,统一调用.
23,安全应该是默认
,而不是可选.
24,静如
,编译时
25,模板限制
26,安全警卫
:域(失败)指令
,用于业务
27,传递性常,不变
28,共享作为类型构造器
,默认是线程本地
.
29:X:后传输
,
30:纯函数
,不要用全局变量
.
31,X:过于强调垃集,垃集对批处理,脚本,编译时函数处理,内存安全是不错的
,但交互式
就不行了.垃集比人工管理消耗3倍
内存.
32,构(值类型)/类(引用类型)
33,合约编程
没啥用.前条件,后条件,构/类不变量
34,调试
关键字.
35,X:默认异常
,不抛
才是默认.异常坏处:价高,禁止优化
.
36,过时
.
37:X:允许析构器抛
,不应允许.
一定要简单,方便
!
佛祖说:方便是究竟!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现