中国上下五千年的气韵,是任何国家都不能比拟的,它不仅创造了悠久的黄河文明,同时也塑造了塑造了华夏儿女深厚的底气。
中国的文明贯穿于每一个角落,从横平竖直的汉字到颇有特色的习俗都无一不彰显着这个古老国家的厚重与大气。
它是一款专业的免费文字转语音工具,里面有海量爆款视频AI配音,支持短视频配音/微课配音/广告宣传叫卖配音。主播分门别类,多款免费主播任意用,共计100+短视频热门主播可供选择。
Downloader 类似于 Fetcher,但是通常内容是文件等 blob,而非结构化数据
C++ 的 exception 通常指语法特性,与 throw 对应,而 error 可以用来表示具体的异常错误。
但是,首字母缩略词的术语是可行并且推荐的,如 Http, Id, Url。
注意 Proxy 作为代码模式时,通常不应该出现在命名之中。使用具体的 Proxy 的目的作为命名,如 LazyCar 或是 TracedRuntime,而非 CarProxy 或是 RuntimeProxy。
message Record {
int32 start_time_millis = 1; // OK
int32 commited_at = 2; // Wait. Why not commit_time? Anything special?
int32 update_time = 3; // What unit? Also millis?
google.types.Timestamp end_time = 4; // WTF? Why only end_time is typed?
}
动词辨析:
init vs prepare: 具体地细分,init 的语义通常指“在类生命周期层面处在正常可执行状态”,prepare 的语义通常指“在业务层面做好准备”
BAD: 不要使用 Svr 缩写。使用全称。
提词器免费版
Pruner.prune: 指清理掉过时的、不应存在的内容
总之,萌宠记账是一款非常有趣实用的应用,能够帮助你轻松管理你和萌宠们的生活开支,建议你下载尝试一下,相信你和你的萌宠们一定会喜欢上它!
推荐在项目中使用同一种命名。推荐使用 of/from,更短。
然而,我们现在说的“名字”,其实只是古代的“名”,现行社会已不大流行“字”了,“号”在日常生活中就更加少见了。
时至今日仍然最常见的模式之一。Interator 有以下两个术语,不要混淆:
语言可能会为之赋予特殊含义,例如在 Java 11 中,Trim 会清理掉所有的普通空格,而 Strip 会清理掉所有的 Unicode 空格。
compute/calculate/calc 可以认为是同义词。如果是 Calculator,使用 calculate。其它情况下,使用 compute。
在 GoF 中 Decorator 本来是将一个类作为抽象类,通过组合+继承实现添加功能。实际上现代的编程实践中往往通过直接提供一个容器的封装提供装饰功能,见上文 [容器类]部分。 所以 GoF 式 Decorator 并不常见,除非像 Python 在语法层面提供了装饰器。在 Java 中类似的功能是注解。
其实,很多客户都会觉得软件的名字可以随随便便取一个,其实这个是不对的。
Lifecycle:
- open/closeJava 使用 clone。 Go/C++ 使用 copy。
query 表示“查询”,类似于 search,但是暗示可能会有更高的成本。
但是,不要做这种程度的细分,大部分人认为它们是同义词。Iterator: 迭代器
重播 在我的职业生涯中,我已经写过很多东西,主要是作为一名 IT 顾问,创建产品文档作为给的客户可交付成果。这些文档通常针对不同操作系统和软件产品提供说明。
老一辈的人认为男孩才能够顶天立地,所以往往对他们充满了期盼之情,而为了让自己的儿孙可以为人龙凤,闯出一片天,在起名的时候都会夹带一些看起来霸气恢宏的字眼。
在程序中,不沿用这种区分。通常:
Metadata 标准用语,专指元数据。避免使用 Info 代表元数据。
“模板”名词解析:
只在 Java(注1)中使用。一个类或概念所有的辅助方法应该聚合在同一个辅助类。这个类应该以被辅助类的复数形式出现。不推荐使用 Helper/Utils 后缀表示辅助类。尤其不推荐使用 Utils/Helpers 做类名,把所有的辅助方法包进去。如:
另一个常见的场景是同一个方法有两种实现:同步阻塞和异步不阻塞的。在这种情况下,通常会命名异常不阻塞的方法为 {synchronizedMethod}Async,例如: