如果需要的struct不是数据库里的呢?有meta文件方式,可以生成模板和struct。好处是,能够处理比c更多的数据类型。
例如,交通系统最常用的时间类型,准儒略历,就是以一个时间原点,指定时刻与原点的时间差,不同粒度的整数,如日,分钟,秒,微秒。Oracle用的原点是1899.12.31.0分0秒000000微秒,这个原点的好处是,1900.1.1是星期一,date%7就是星期,周日0。
铁路地铁都需要运行图计算,一个站的time+区间运行时间就是下一站的time,运行图非常好计算。
还有开行日期,有的周五周一开,有的隔日开,有的一天兰州一天西宁的开,中欧班列也是周几去哪,需要计算交路。那么,准儒略历就是最方便的。但是,看不懂,所以,需要看的时候要转成可懂的。这就是模板格式器的作用,meta支持模板格式器,生成的struct成员是整数,有格式器说它是时间型。模板系统包含时间格式器,但只能做Oracle的格式,其他数据库,不打算做各种的,采用把Oracle格式转换为它的格式,像Sybase,特复杂,也给转了,在生成语句时。
时间格式器挺繁琐的,可以让AI干。但是要注意分层,上层的众多功能都是同一套底层功能的堆砌,如何分层分模块是你的事,具体工作可以AI干。这些模块也可以脱离模板单独使用。
还有银行,两个时间之间经历多少次利率变化,每种利率持续多少天。
【 在 DoorWay 的大作中提到: 】
: 已经分享到了。感谢!
: 我让AI分析,只能说出我能想到的,挑出我(大概)懂的,贴在上面,难免挂一漏万。
: 实际系统中,肯定还有很多这样的细节。AI遇强则强,如果更懂行的人问,肯定还能挖出更多精彩的东西。
: ...................
--
修改:ylh1969 FROM 221.221.54.*
FROM 221.221.54.*