MetaTrader 4 IDE的测试版,包括新的MQL4编译器和编辑器 - 页 18 1...11121314151617181920212223 新评论 Artyom Trishkin 2013.10.23 04:46 #171 Barbarian: 1. 他明白自己的错误,是在变量名称上。顺便说一下,我好几次看到类似的变量命名标准。我自己也想用这种方法,但后来我拒绝了,因为我在什么地方读到过,这对反编译器来说是安全的,他们使用这种非常标准的变量命名。所以我像以前一样给它们命名,不是按照它们的类型,而是按照它们的名字:)2. 我的意思是,99%并不是100%,有可能一个人实际上并没有使用别人的代码,而是在他们的编码中养成了这样命名变量的习惯。 3. 顺便说一句,他后来道歉了,所以为什么现在讨论它...... 1. 这种标准在反编译器中被采用,大多...相当奇特的标准,你不觉得吗?或者Points_For_Close,或者gi_34......变量的更大语义权重在哪里?2.你 是说,一个做了40年 编程的人还写 这样的 变量名,只有一个青涩的新手才会懒得写?然后,一个月后,当他在代码的第5432行看到gi_34时,他立即回想起为什么他在代码的开头声明了这个变量,为什么要在第2356行保存,在第5432行使用?我不相信。3. 被问到一个肯定的问题,得到了一个答案。 Рустам 2013.10.23 04:52 #172 让我看看一个从事了40年编程的人。 让我看看一个做了40年编程的人,从来没有对匈牙利语有任何了解。 Marasmus? 硬化症? Artyom Trishkin 2013.10.23 05:06 #173 FAQ: 让我看看一个从事了40年编程的人。 让我看看一个做了40年编程的人,从来没有对匈牙利语有任何了解。 Marasmus? 硬化症? 嗯,事实证明,这是编译器宣布他的代码被反编译的原因。毕竟,反编译器在使用匈牙利语符号的同时还使用数字和_。 我知道有人成功地使用它,而且没有得到反编译的信息。只是,名字带有语义,而不是字母数字代码。 Рустам 2013.10.23 05:09 #174 但他至少应该知道这一点... Artyom Trishkin 2013.10.23 05:12 #175 FAQ: 但他至少应该知道这一点... 我100%同意 barbarian 2013.10.23 05:55 #176 VOLDEMAR: 请解释一下我不明白的地方? 如何命名变量,如dby_45, jhgdf_54, slkjfhk_56 或buystop, takeprofit? 当一个人为自己写一个变量时,他几乎不使用这种胡言乱语,这样他就能自己猜到这是一个什么样的变量,它代表什么。在我看来是神志不清,我自己写的EA,时不时就会忘记它们的内容,甚至是有意义的名字.....。 artmedia70: " 那些真正自己写代码的人从来没有遇到过这样的编译器条目。" 我百分之百同意这一点......... 让我解释一下:你在你的例子中写的是废话,我没有写过这种变量的命名。请看我上面的帖子,我在那里回答了这个人为什么可能有问题。或者你可以看看反编译的结果,然后你会看到反编译器是如何逻辑地命名变量的,但不是像你在例子中那样,在变量的名称中存在着胡言乱语。 Artyom Trishkin 2013.10.23 06:15 #177 Barbarian: 我在解释:你的例子中写的是废话,我没有写过这种变量的命名。请看我上面的帖子,我回答了这个人为什么可能有问题。或者你可以看看反编译的结果,然后看看反编译器是如何在逻辑上命名变量的,但不是像你的例子那样,只是在变量的名称上胡乱地写。什么的逻辑?匈牙利人? 好的。我们现在知道,它们是全局int和全局double。那么?解析逻辑(这只是代码的十分之一)。 我自己重命名了这些变量中的一半,解析了残酷无情地放慢速度的不雅察者的逻辑。我想优化它,但没有成功......。 我失败了,不是因为我不能,而是因为我太累了,无法确定这些变量负责什么,无法追踪逻辑。然后我意识到,努力是不值得的,简单的测试其在测试仪的读数(在形式上,它是绝对不适合的测试仪 - 即使在开放的价格为一个通道需要约10秒)。 barbarian 2013.10.23 06:29 #178 artmedia70: 什么的逻辑?匈牙利人? 好的。我们现在知道,它们是全局int和全局double。那么?解析逻辑(这只是代码的十分之一)。 我自己重新命名了这些变量中的一半,解析了残酷无情地放慢速度的不雅察者的逻辑。我想优化它,但它失败了...... 它失败了,不是因为我不能,而是因为我在弄清楚变量负责什么的时候遇到了太多的麻烦,以至于无法追踪逻辑。然后我意识到,这种努力不值得为一个简单的测试器测试付出代价(在测试器绝对无法使用的形式下--即使在开盘价下,也需要10秒左右的时间才能通过一次)。 现在我看到,你可以毫无目的地说很多东西。为什么给我举这个例子?我只明白,在写了你对那些使用别人的代码的人的消极态度之后,你决定向大家展示你是多么的体面等等。但看了这个例子后,我明白你确实使用了别人写的代码:)总之,我已经说得很清楚了,我以前曾有过这样命名变量的愿望,但我最后还是放弃了。因此,我不需要给我一个我不需要的例子,这个线程不是为这种泛滥而创建的:) Artyom Trishkin 2013.10.23 06:41 #179 Barbarian: 现在我看到,你可以毫无目的地说很多东西。为什么给我举这个例子?我只明白,在写了你对那些使用别人的代码的人的消极态度之后,你决定向大家展示你是多么的体面等等。但看了这个例子后,我意识到你仍然在使用别人的代码:)总之,我已经说得很清楚了,我以前曾有过这样命名变量的愿望,但我最后还是放弃了。所以我不需要提出我不需要的东西作为例子,这个主题不是为这样的垃圾创造的:) 而且我不在我的开发中使用其他人的代码--只用于示范目的。很有趣,不是吗?它看起来像苏联,那里没有性。 Vadim Krisenko 2013.10.23 12:56 #180 是啊...俗话说的好"不要论断,免得你们被论断"。 1...11121314151617181920212223 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
1. 他明白自己的错误,是在变量名称上。顺便说一下,我好几次看到类似的变量命名标准。我自己也想用这种方法,但后来我拒绝了,因为我在什么地方读到过,这对反编译器来说是安全的,他们使用这种非常标准的变量命名。所以我像以前一样给它们命名,不是按照它们的类型,而是按照它们的名字:)2. 我的意思是,99%并不是100%,有可能一个人实际上并没有使用别人的代码,而是在他们的编码中养成了这样命名变量的习惯。 3. 顺便说一句,他后来道歉了,所以为什么现在讨论它......
1. 这种标准在反编译器中被采用,大多...相当奇特的标准,你不觉得吗?或者Points_For_Close,或者gi_34......变量的更大语义权重在哪里?
2.你 是说,一个做了40年 编程的人还写 这样的 变量名,只有一个青涩的新手才会懒得写?然后,一个月后,当他在代码的第5432行看到gi_34时,他立即回想起为什么他在代码的开头声明了这个变量,为什么要在第2356行保存,在第5432行使用?我不相信。
3. 被问到一个肯定的问题,得到了一个答案。让我看看一个从事了40年编程的人。
让我看看一个做了40年编程的人,从来没有对匈牙利语有任何了解。
Marasmus?
硬化症?
让我看看一个从事了40年编程的人。
让我看看一个做了40年编程的人,从来没有对匈牙利语有任何了解。
Marasmus?
硬化症?
嗯,事实证明,这是编译器宣布他的代码被反编译的原因。毕竟,反编译器在使用匈牙利语符号的同时还使用数字和_。
我知道有人成功地使用它,而且没有得到反编译的信息。只是,名字带有语义,而不是字母数字代码。
但他至少应该知道这一点...
请解释一下我不明白的地方?
如何命名变量,如dby_45, jhgdf_54, slkjfhk_56 或buystop, takeprofit?
当一个人为自己写一个变量时,他几乎不使用这种胡言乱语,这样他就能自己猜到这是一个什么样的变量,它代表什么。在我看来是神志不清,我自己写的EA,时不时就会忘记它们的内容,甚至是有意义的名字.....。
artmedia70: " 那些真正自己写代码的人从来没有遇到过这样的编译器条目。"
我百分之百同意这一点.........
我在解释:你的例子中写的是废话,我没有写过这种变量的命名。请看我上面的帖子,我回答了这个人为什么可能有问题。或者你可以看看反编译的结果,然后看看反编译器是如何在逻辑上命名变量的,但不是像你的例子那样,只是在变量的名称上胡乱地写。
什么的逻辑?匈牙利人?
好的。我们现在知道,它们是全局int和全局double。那么?解析逻辑(这只是代码的十分之一)。
我自己重命名了这些变量中的一半,解析了残酷无情地放慢速度的不雅察者的逻辑。我想优化它,但没有成功......。
我失败了,不是因为我不能,而是因为我太累了,无法确定这些变量负责什么,无法追踪逻辑。然后我意识到,努力是不值得的,简单的测试其在测试仪的读数(在形式上,它是绝对不适合的测试仪 - 即使在开放的价格为一个通道需要约10秒)。
什么的逻辑?匈牙利人?
好的。我们现在知道,它们是全局int和全局double。那么?解析逻辑(这只是代码的十分之一)。
我自己重新命名了这些变量中的一半,解析了残酷无情地放慢速度的不雅察者的逻辑。我想优化它,但它失败了......
它失败了,不是因为我不能,而是因为我在弄清楚变量负责什么的时候遇到了太多的麻烦,以至于无法追踪逻辑。然后我意识到,这种努力不值得为一个简单的测试器测试付出代价(在测试器绝对无法使用的形式下--即使在开盘价下,也需要10秒左右的时间才能通过一次)。
现在我看到,你可以毫无目的地说很多东西。为什么给我举这个例子?我只明白,在写了你对那些使用别人的代码的人的消极态度之后,你决定向大家展示你是多么的体面等等。但看了这个例子后,我意识到你仍然在使用别人的代码:)总之,我已经说得很清楚了,我以前曾有过这样命名变量的愿望,但我最后还是放弃了。所以我不需要提出我不需要的东西作为例子,这个主题不是为这样的垃圾创造的:)