天洑软件 发表于 2019-11-6 13:21:27

【原创技术贴】趣说时间戳

http://www.njtf.cn/ueditor/net/upload/2017-03-07/7949eeeb-adbe-4c78-a942-da93b930b4e7.png
子在川上曰:逝者如斯夫!不舍昼夜。霍金:时间有没有尽头?鄙人说:法律面前人人不一定能平等,但是时间面前人人平等。面对时间,哪个伟人都会表现出无限的感慨。我们这些攻城狮,技术宅是不是也要学会看待时间呢? 现在我们不谈论时间简史,不讨论马克思主义经济学,只是讨论一下时间落在事物上的痕迹—时间戳。时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间。http://www.njtf.cn/ueditor/net/upload/2017-03-07/606d6198-3677-435f-a858-a2f8ca640a13.png码农的烦心事就是:在纷繁复杂的项目逻辑中,既要保持流程的自动化,又要在预定流程中的任何一个阶段可以灵活的人为干预。如果不能找到合适的合理的解决方案,会导致码农的工作量大幅度增加,到导致码农的心情烦躁,从而导致项目周期延迟,产品质量下降。比在路上捡到鼠标的后果还要严重,太可怕了!路上捡到鼠标的后果,啥??什么意思?先脑补一个场景,一个鼠标竟然引起了宇宙大爆炸,此处省略1000字,自己问度娘去吧!言归正传,鄙人在现实项目中有非常深刻的体验,尤其是在做客户定制化项目时候,需要对各个阶段产生的文件做比较、分析、整理,业务逻辑比较麻烦。同时用户希望在任何阶段都可以人为干预,保持流程的正确运行。这个看起来是多么合理的需求啊。该项目中涉及到一维计算、二维计算、优化以及3DCFD的求解。在这整个流程中,网格划分,求解计算,甚至后处理都是高时间成本的操作,避免重复工作,是自动化流程的关键因素。所以就需要我们引入强大的工具-时间戳!简单来说,就是给任何事物添加了一维,时间标识。文件内容一样,但是时间标识不一样,它的本质就是不同。http://www.njtf.cn/ueditor/net/upload/2017-03-07/a3fadf40-d588-4666-a45c-47385982f8fa.png
最后时间戳高傲的跳出来说:你在项目中采用我和不用我,我都在你面前不快不慢的走过,你看我一眼,项目会和我融为一体,简洁漂亮,你不看我一眼,愁断肠也活该。这话,不管你信不信,反正我是信了。利用时间戳来比较:1. 后续流程是否启动或跳过2. 文件的产生(拷贝,覆盖,读写)整体流程简洁,代码量缩减,码农的心情好多了。曾经焦躁的心又安静下来了,鼠标也不用捡了。明天太阳继续升起,世界依旧美好如初。


页: [1]
查看完整版本: 【原创技术贴】趣说时间戳