#保持神清意平 #不为物累所困
#心如明镜 #诗说老子
别效法地上流动的浊水,
要效法大渊的清澈深邃。
心只要保持神清意平,
就能映照出事物的真相。
大风摇树时叶会掉落,
外物搅水时清水变浊,
让心独立不为物累所困,
才能保持客观和公正。
公正是安定社会的宝器,
圣者执之可安定天下。
不妄加罪名冤枉百姓,
天下人才会安居乐业。
心如没有尘垢的明镜,
于一片虚静中明明朗朗,
事来纤毫毕现了了分明,
事毕收敛思虑归于虚静。
节选自《雪漠诗说老子》之《看似有缺陷的圆满》
今天加班,出来已是八点四十。坐在电脑前一天,水都没有顾上喝一口,没吃晚饭,几乎一直没有中断的在工作。
在测试修改同步本地文件到云盘的Dll,这个Dll是由另外一个开发部门所开发的公司内部的即时通讯PC软件调用。这个Dll是嵌入到他们的客户端作为访问入口用的。今天大刀阔斧的改,不过思路是清晰的。这次改后自信心满满了。
今天大改后才觉得这个Dll的同步备份功能才算成熟了一点,分享两个关键点。
第一,对Windows操作系统的文件,每个文件都有一个唯一标识(在文件所在盘符不变更的前提下),这个标识是关键的,相当于这个文件的唯一的Id。文件或目录创建后,无论你把它放到哪个位置,取到的它的这个标识是不会变的,这是我之前测试过的。
为什么要提这个文件标识fno呢?说一个场景,就是:如果依赖文件名拼接的路径作为这个文件的代号的话。假如路径中间任意一个节点有过重命名,就会导致找不到原先的文件了。所以,要准确定位一个文件,就要找一个不变的东西——用所有节点的fno拼接出它的fnoPath。xml查询节点修改节点时,就依据fnoPath来查,无论中间哪个节点名字变了,也准能查到。因为它是不变的。除非fnoPath不存在了。
另外,这里,如果要对文件或目录转移的场景做处理,也是需要这个fno的,因为不管文件挪到哪里fno都不会变。从两个不同时刻的xml,就会知道它的原路径是哪里,目标路径是哪里。
同时,注意,一个目录的重命名,要同时更新它下面的所有层级的文件或目录的路径名pathStr——这个是真实的路径名,由每一层目录/文件名拼接的。
第二,有时候是把简单的事情弄的复杂了。比如,可能是本来就不该存在的东西,却让它存在了,导致复杂度增加,变得更加不可预料了。原先我有用map把路径和文件信息的关系保存在内存中,今天发现,原来这是多余的,而且它管理不好的话,就可能会出现数据预料不到的出错。本来已经用了xml的解析、查找节点,以及更新生成。对每个操作更新xml节点就够了,而且从xml查是可以用规则查的,比map那种只能key、value查方便多了。所以那些map的存取还有什么存在的必要吗?今天把用map的都去了,全都改为更新xml,或从xml取数据。这就变得可预料性大大提高了。
测试后,处理了一个地方的bug:遗漏了更新节点的父Id,这是把原先代码的问题也暴露处理了。修改后。再测,效果不错。也自信它变得更加可控了。
中间也要考虑一些极端情况,比如:假如文件检测时存在,上传读取时不存在了,怎么处理,要不要提示,非必要的提示也是不要存在的,因为它不是属于异常出错。还有后续的其他任务要不要继续,会不会出现周期性的错误循环的出现导致日志增长过快等等。
上面那种情况是有可能出现的,比如,建一个文件立马删掉,因为从检测到作业,它有先后顺序,如果操作比较快,在一个周期内把它删掉了,就会出现这种情况。检查时候有,作业时候不存在了,要有足够的容错性。只要有可能存在的,即使很难出现,也要考虑到。任意一个环节的出错处理,都要覆盖到。这块不太好测试,就存在不可预料性。有些错可能测试的时候出现不了,上线后出现就不太好了。
对了,明天还得做空间不足的测试。如果有10文件,上传到第8个时候,空间不足了,这时候,怎么保证管理员给扩容后,它就正确的把剩下未上传的作业了呢?现在思路也清晰了:因为文件上传后才会返回fileId并且会给xml中这个节点也填入fileId,如果遍历新的xml时,旧的xml也同时存在节点,看起来它好像不是新文件,但是因为它没有fileId,就认为它是新文件,把它作为待上传的数据,接着上传。空间不足时候,会停止检测。等用户再点击访问,就继续检测作业,这样,就能把之前遗留的没有上传的文件上传了。
不管做什么,每天进步一点点。对自己说一句:Well done!
奶格玛千诺!
#与道合一 #道是天地万物之本 #诗说老子
当我们与道合一之后,
法界就是我们的六根,
目虽明而不靠视看,
耳虽聪而不靠听闻,
口虽能言而不善辩,
心通达却不靠思虑,
甘居于下顺乎自然,
有智慧而不称贤能。
道本是天地万物之本,
流于智谋则天下大乱。
德本是为民造福之源,
别有用心则生出险恶。
心本该清静而应万物,
搞阴谋诡计则生昏暗。
水静的时候就会清澈,
清澈的时候就会平稳,
平稳的时候才能照物,
照出红尘世界的影像万千。
节选自《雪漠诗说老子》之《看似有缺陷的圆满》
![](https://img.haomeiwen.com/i27875653/2863775799283134.jpg)
网友评论