消除代码中的"\"与""

by admin on 2019年11月21日

一样的路,收费标准也没调整,通行费怎么增加了?涨价原因目前浙江高速公路收取通行费,依据的是二义性路径识别系统,如相同起点、目的地间

王子驾到

绝大多数场合应该使用 === ,只有检测 null/undefined 的时候可以使用 x ==
null ,因为通常我们不区分 null 和 undefined ,即将 x == null 作为 x ===
null || x === undefined 的缩写。

前几天,将Windows下的代码移植到Linux下来。有一个问题,Windows下的路径分隔符为,而Linux下则为/。

一样的路,收费标准也没调整,通行费怎么增加了?

《量子危机》昨日在伦敦举行首映礼

== 的比较看似会比较方便,比如 1 == ‘1’
,但是会埋下隐患,比如可能对类型做出错误的假设。

由于文件很多,我不可能一个一个打开去找,于是写了一个查找命令。在此分享,以备以后再需要。

涨价原因

昨日,007系列影片的最新一部《量子危机》在伦敦举行大型首映式。主演丹尼尔克雷格带伤出席,并与未婚妻、日籍监制女友萨苏姬米切尔恩爱相拥。特别的是,英国王子威廉和哈里也亲临现场捧场,身穿黑礼服系蝴蝶结的两位王子以及众多性感女星都让最平民的邦德有些失色,可是他在电影中对传统007的颠覆却赢得了不少掌声。据了解,《量子危机》将于11月5日零时起率先在中国内地上映,这意味着成都观众将比北美地区观众提前10天观赏到这部007最新电影。

例子:
if (x == 10) x += 5  www.2cto.com

#查找头文件包含中的分隔符 
grep -r "#include" ./* | grep '\\' > temp.txt && vi temp.txt && rm temp.txt

#查找文件中路径字符串中的分隔符
grep '\"*\"' `find -name *.cpp -o -name *.[hc]` | grep '\\\{2\}' > temp.txt && vi temp.txt && rm temp.txt

# 首先会找出所有相关文件名,保存到temp.txt文件中。然后用vi打开temp.txt文件。将光标移到指定的文件名上,按gf,就可以打开文件。
# 在打开的文件中执行
:%s/\\\\/\//g
# 将所有的"\\"替换成'/'.
#该片段来自于http://outofmemory.cn

目前浙江高速公路收取通行费,依据的是“二义性路径识别系统”,如相同起点、目的地间有多条高速,无论走哪条,通行费均按距离最短的那条的标准计算。
而在杭州至温州现有的3条高速中,诸永高速距离最短,但因建造难度大,有不少大型桥梁、隧道,通行费最贵。

首映礼威廉哈里王子捧场

如果传入的x是字符串’10’,x的结果会变成’105’。在后续运算中字符串’105’又可能被转型,从而引入隐蔽的错误。

专家支招

《量子危机》伦敦首映式上众星云集,踏上红毯的女星使出浑身解数抢风头,搞得比电影节还热闹。老牌女星戴朱迪丹奇低胸长裙,红色围巾格外显眼。超模KarenElson红发垂肩和老公牵手亮相。澳大利亚超模艾拉麦克弗森一身玫红色短裙,性感爆乳。邦德丹尼尔在片中开的银色跑车也开到首映式现场,他身边的日裔女友身着紧身旗袍,两人走在一起相得益彰。邦女郎杰玛阿特顿穿着紫色露胸晚礼服,虽然身材微胖,但气质高贵冷傲。现场掀起高潮的是英国王子威廉和哈里的到来,两个小帅哥举手投足间都极具贵族气质,赢得影迷一阵阵高分贝尖叫,让邦德失色不少。

 

一是将“最短路径”标准改为“最低通行费用”标准;

玩颠覆

另外,程序员可能不自觉的依赖某些假设——比如相等比较应该具有传递性,即 a =
b, b = c,应该能得出 a = c。但是JavaScript的 == 不具有传递性。比如 0 ==
‘0’ ,0 == ”,但是 ‘0’ != ” 。

二是通过系统改造,按实际行驶路径收费。

《量子危机》没吻戏

所以 JS的 == 并非是 Java/C# 的 equals() ,因为 Java/C# 语言都是要求
equals() 必须保证传递性的。

一样的路,收费标准也没调整,通行费怎么增加了?

《量子危机》是007系列的第22部电影,影片剧情始于《皇家赌场》结束后的一个小时,这标志着007系列片第一次有了两部真正紧密衔接的电影。该片讲述第六代邦德要揭开背叛他的女子维斯帕背后的秘密,于是陷入一场复杂的调查与斗争中如果说从《皇家赌场》开始,007电影已趋向越来越写实,《量子危机》则走得更远,不但没了经典配角Q博士和他提供的新奇武器,邦德在全片竟没有一场吻戏这对风流大间谍来说还是第一次。另外,在《量子危机》中,邦德脱掉了英式绅士西装,穿上了美国品牌,经常以黑超造型大展拳脚,和老版本中温文尔雅的007大相径庭。

总之,对于大型编程来说,== 的这点小小的便利性无法与其带来的风险相比。

7月底以来,不少经甬(宁波)台(台州)温(温州)高速公路、金(金华)丽(丽水)温高速公路往来杭州、温州的司机发现:单趟通行费莫名其妙地增加了20-40元。

国内场比北美早10天上映

 

他们无论如何想不到,造成这一怪现象的竟是7月22日通车、杭州至温州距离最短的诸(暨)永(嘉)高速。由于目前浙江高速公路收取通行费,依据的是“二义性路径识别系统”,如相同起点、目的地间有多条高速,无论走哪条,通行费均按距离最短的那条的标准计算。而在杭州至温州现有的3条高速中,诸永高速距离最短,但因建造难度大,有不少大型桥梁、隧道,通行费最贵。

让国内影迷最期待的是,耗资2.2亿美元的《量子危机》将首先登陆中国内地,抢先北美十天强势出击。据了解,这是因为该片在北美的上映日期从原定的11月7日突然推迟到11月14日,而推迟的原因是其强劲竞争对手《哈利波特6》宣布推迟至明年7月上映。而在中国,由于推迟上映将遭遇一年中票房最惨烈的贺岁档,因此只能提前两天,从11月5日开始上映,这也成为中国自引进大片以来,唯一公映时间早于美国本土一星期以上的电影。不少影迷已准备订票,邀约去电影院为007扎起。

建议:

默认按“最短线路”收费

忘掉==, 只用===。
==是个design失误。它会尝试进行类型转换(不是java的equal,它是well
defined),类型转换的规则不好记。并且还破坏传递性。
只用===,!==,你写javascript的日子会舒服一点

据介绍,浙江省高速公路计费标准主要由车次费、里程费和特大特长桥隧叠加费(主要考虑养护成本等)三部分构成。根据车型不同,车次费基本为5-20元/车次;里程费一般按0.4元/公里计。特大特长桥隧叠加费相对复杂,标准为1-2.5公里收1元,2.5-4公里收2元,4-5.5公里收5元……而长225公里的诸永高速有54个隧道、100多座桥梁,特大特长桥隧叠加费较多,全程140元通行费中,桥隧叠加费用达45元,仅7.9公里长的“华东第一隧”括苍山隧道就要加收10元/车次。

 作者:QQ101209442
 

因此,不少车主“被涨价”了。温州乐清的施先生在网上发帖称,他常往来于杭州和乐清,从杭州萧山入口上高速,经上三线、甬台温高速,从温州乐清出口下,原本车辆通行费155元,现在上升到180元;也有金华的网友发帖表示,从金华市区入口上,走金丽温高速,在温州市区入口下,原本通行费95元,现在130元。杭州长运集团受影响的营运车有200余辆,估算每辆车每年要多支出1万多元。

=== ,只有检测
null/undefined 的时候可以使用 x == null ,因为通常我们不区分 null 和
undefined ,即将 x == null 作为 x ===…

本意是为降低通行费

“杭温之间的高速收费标准近来没有调整,出现通行费用升高,与2009年后全省使用‘二义性路径识别系统’联网收费有关,就是按两地间最短路径收费——诸永高速距离最短,但通行费最贵。”浙江省公路局有关人士称。

据研发人士介绍,2000年后,浙江的高速公路大量投入使用,很多交织在一起,又属不同业主,“二义性路径识别系统”的意图是解决不断加密的高速路网与不同投资者拆分通行费的问题,可以实现“全省一张网、一卡通”,能记录车辆从高速进口到出口的通行轨迹,方便费用拆分。目前,使用该系统的只有浙江省的高速公路。

据统计,2002年底,浙江高速公路总里程1307.7公里,2007年增加到2651公里,2009年底达3298公里,密度为3.24公里/百平方公里,居全国各省区第二位。该有关人士介绍,2001年底浙江高速公路联网收费时,路网内存在一个二义性路径环。2007年底,全省高速公路网已形成7个基本闭合环,并相交、嵌套。随着高速路网的扩大和加密,目前已形成环连环、环套环的多重嵌套二义性路径。

他表示,“以最短路径收费”并不是系统的技术存在问题,而是政策要求,“当时,考虑到通常情况是路程越短通行费越便宜,本意是降低通行费用,但诸永高速的特殊情况导致这个收费方式适得其反。”

可能改按实际路径收费

针对诸永高速开通导致的通行费“被涨价”,有网友发帖教人破解方法:从杭州到温州,走杭金衢、金丽温高速,在丽水高速出口出,又马上从进口上高速,收费系统会认为杭州到丽水、丽水到温州,那就只有金丽温一条路径,可以避开诸永高速的“被涨价”;或者,从杭州走杭甬高速、上三线、甬台温高速,在台州的出高速再进来,收费系统会认为是杭州到台州、台州到温州,也会按以前甬台温高速的收费标准计费。

同时,不少网友呼吁,现行收费方法已侵害行驶者权益,在不知情的情况下多掏钱。在“被涨价”问题解决前,是不是可以考虑将3条路的通行费用都调整为诸永高速开通前的收费标准?一旦问题解决,可以回调。

对于“被涨价”,专家提出两种解决方案。一是将“最短路径”标准改为“最低通行费用”标准,这已在杭州湾跨海大桥实施。如按“最短路径”标准,从宁波到嘉兴,走沪杭甬高速也要按照距离最近的杭州湾大桥的标准收取通行费,要多几十元。而在实际操作中,走这两条路线,通行费均按沪杭甬高速的标准计。此外,也可以通过系统改造,按实际行驶路径收费。“这种方式主要面临两种选择,是全省所有高速公路都取消‘最短路径收费’,还是把杭州与温州的3条高速作为特例?”

“诸永高速开通,的确对杭州至温州高速公路的通行费产生了影响,我们正在与业主协商,寻求最好的解决方案。”浙江省公路局人士表示,初步设想是可能调整为按实际路径收费,但考虑到诸永高速开通时间短,还没有充分数据可供分析等各方面因素,需要进一步论证可行性。

小资料

“二义性路径识别系统”

随着高速公路里程增加、密度提高,两地间存在两种或以上的行驶路径可供选择,由此形成高速公路“二义性”。高速公路收费,便涉及到通行费用的归属,而不同公路的投资者不尽相同。“二义性路径识别系统”在各条高速公路主线路侧建设一定数量的标志点,车辆可通过入口时拿取的复合通行卡读取每个标志点的信息,借此确定行使路径;在高速出口的读写器读取复合通行卡,确定通行路径,并将通行费用拆分给相应的投资者。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图