首页 > 代码库 > 今日遇到一问题,甚是定奇怪,我将文件名改为小写,系统便能加载上,但为何这样呢?

今日遇到一问题,甚是定奇怪,我将文件名改为小写,系统便能加载上,但为何这样呢?

1.
入口检测文件是否存在。

然后判断过程中文件已经存在这本身就是一个错误。

在什么地方用,就在什么地方检测该文件是否存在,这才是严谨的。


2.
当一个问题出现后,首先将出现问题的模块进行脱离。

这次这个问题,改了文件名称的大写字母为小写,就没有问题了。

就判断是文件名大小写的问题,这样是不严谨的,文件名可大可小,文件名改了可能别的地方就找不到这个文件名,而没能操作该文件,而你知道的地方,刚好又是用的改后的文件名,自然问题也就解决了,可根本原因不是文件名大小写,而是文件名因为文件名因为改动了而没有用到。

总结:
当一个事物变化时,你不能只看到起变化的一个属性,而判断就是因为这个属性的变化而解决了这个问题,因为,一个事物变化时,会有很多属性变化了,这些属性有你观察到的和没有观察到的,就如文件名大小写改了,你就认为是系统不能够处理大写文件名的问题,其实其还有一个属性,那就是操作属性,那就是名称属性,当然名称属性和名称大小写属性是泛化或者说继承的关系。