- 积分
- 10875
- 明经币
- 个
- 注册时间
- 2015-8-18
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
本帖最后由 你有种再说一遍 于 2024-11-1 00:30 编辑
看了蛮多人在后台打开图纸的时候没有读取DWG签名,
而是利用.DWG后缀名来判断.
那么低版本CAD读取高版本DWG怎么办了呢?
只能try了?
那么try是意料之外才写,catch是要记录错误日志,会拖慢运行速度.
你都意料之中了,就要改用if来跳过某些条件,
这个道理想必写过代码的人都知道了.
断言:用于调试阶段,发布时候会被编译器移除.
异常:记录日志,其后通过条件语句跳过异常触发警报.
所以写了本篇文章:
https://www.cnblogs.com/JJBox/p/18511807
同时这文章的技术点真是妙,
1,微软的二分法分为命中和非命中,
命中的提供正数,
非命中的是负数,它并会获取最近值,并且取反索引.
2,版本号的位移,使得能成为int数组,然后二分.
3,byte-'0'得到数字,再乘倍数.避免不必要的int.parse(string)
4,有序等长数组共享索引
|
|