荆哲式流水号:修订间差异
(未显示同一用户的1个中间版本) | |||
第8行: | 第8行: | ||
其中YYQWD代表日期。YY代表七历年份的后两位,Q代表契的代码(火到空契分别是1-7,闰契为8),W代表契中的第几周(取值1-7),D代表这一周的周几(1-7,周一为1,周日为7)。 | 其中YYQWD代表日期。YY代表七历年份的后两位,Q代表契的代码(火到空契分别是1-7,闰契为8),W代表契中的第几周(取值1-7),D代表这一周的周几(1-7,周一为1,周日为7)。 | ||
而x则是日内流水序号,用小写字母表示,从a开始,在一天内第1-25个流水号分别是a-y。而第26个开始则用上多个小写字母,如26-50是za-zy,51-75是zza-zzy,依此类推。一般情况下,在同一领域内,一天内很难达到25个流水号(甚至10个都很难),故这种格式是完全够用的,也一般犯不着用多个字母。 | 而x则是日内流水序号,用小写字母表示,从a开始,在一天内第1-25个流水号分别是a-y。而第26个开始则用上多个小写字母,如26-50是za-zy,51-75是zza-zzy,依此类推。一般情况下,在同一领域内,一天内很难达到25个流水号(甚至10个都很难),故这种格式是完全够用的,也一般犯不着用多个字母。这一字母序号有着很大的优化空间,只不过当前暂时用不着——当哪一天同一天需要处理大量流水号时,这套编码可以进行进一步优化,如在字母后继续加数字等等。 | ||
一般来说,流水号只对同一个领域的事物进行区分,不同领域的事物互不干扰,详情见“示例”一节。 | 一般来说,流水号只对同一个领域的事物进行区分,不同领域的事物互不干扰,详情见“示例”一节。 | ||
第22行: | 第22行: | ||
==优势== | ==优势== | ||
荆哲式流水号有两大优势: | 荆哲式流水号有两大优势:<br/> | ||
# 用七历的五位数表示日期,好处在于位数短,因为Q、W、D这几位能取到超过一半的数字,故可以节省位数。反观公历的YYMMDD需要六个数字,是因为第一个M只能取0或1、第一个D也只能取到3,故造成了编码的极大浪费。 | # 用七历的五位数表示日期,好处在于位数短,因为Q、W、D这几位能取到超过一半的数字,故可以节省位数。反观公历的YYMMDD需要六个数字,是因为第一个M只能取0或1、第一个D也只能取到3,故造成了编码的极大浪费。 |
2025年3月15日 (六) 18:58的最新版本
荆哲式流水号是指社区成员荆哲创造出来的一套基于七历日期的流水号编码,可以用于一切领域(甚至包括正事等)。这种流水号通常由五位阿拉伯数字和一位小写拉丁字母组成。
流水号格式
流水号格式如下:
YYQWDx
其中YYQWD代表日期。YY代表七历年份的后两位,Q代表契的代码(火到空契分别是1-7,闰契为8),W代表契中的第几周(取值1-7),D代表这一周的周几(1-7,周一为1,周日为7)。
而x则是日内流水序号,用小写字母表示,从a开始,在一天内第1-25个流水号分别是a-y。而第26个开始则用上多个小写字母,如26-50是za-zy,51-75是zza-zzy,依此类推。一般情况下,在同一领域内,一天内很难达到25个流水号(甚至10个都很难),故这种格式是完全够用的,也一般犯不着用多个字母。这一字母序号有着很大的优化空间,只不过当前暂时用不着——当哪一天同一天需要处理大量流水号时,这套编码可以进行进一步优化,如在字母后继续加数字等等。
一般来说,流水号只对同一个领域的事物进行区分,不同领域的事物互不干扰,详情见“示例”一节。
示例
如公历2025年3月15日(本词条创建的日期)在七历是4703年 火契 救赎日,其中“救赎”日代表第一周的周六,故这一天的流水号格式大致如下:
03116a 03116b ...
若这一天某个叫“Apple”的软件更新了两遍,且大版本号为2.0、用荆哲式流水号作为小版本号,那么这两个小版本可以分别称为“Apple v2.0.03116a”和“Apple v2.0.03116b”;而如果这天有一个服务器备份要有备份流水号,那么这个备份仍然可以叫03116a,而不需要和“Apple”软件的更新版本避开而称为03116c。因为流水号本质上是为了区分同类事物,不同类事物则可以由语境区分。
优势
荆哲式流水号有两大优势:
- 用七历的五位数表示日期,好处在于位数短,因为Q、W、D这几位能取到超过一半的数字,故可以节省位数。反观公历的YYMMDD需要六个数字,是因为第一个M只能取0或1、第一个D也只能取到3,故造成了编码的极大浪费。
- 荆哲式流水号只需要记忆是“每天的第几个”,不需要任何跨日记忆——众所周知,睡过一觉以后很多事情都会忘,故不需跨日记忆的机制有很大优势。同时,同一日内的同类事物通常不会超过25个,这样对编码也比较节省。
- 这套编码的启用时间恰好是七历4700年,这意味着YY这两位数的空间也是几乎能完全利用的,能用上一百年才遇到“4800年虫问题”。在4699年之前的所有事物都未曾启用过荆哲式流水号。
- 使用的字符是全ASCII的,且4700-4799年所有流水号是严格字典序递增的,可以兼容几乎所有系统和排序。(试想为什么日内流水序号不用希顶字母?)
“4800年虫”问题
若时间来到七历4800年,也就是约公元2122年2-3月时,五位短日期不再适用,则可将日期部分扩充至七位解决“4800年虫问题”——而公历如果这么扩容,同样是比七历多一位的。
同时,由于数字后面必须严格地跟着小写拉丁字母,五位日期格式和七位日期格式也不会造成任何混淆(五位可以自行在前方添加47)。