Mt4结束支持。 - 页 13

 
George Merts:

所以,好吧。

在某一时刻,你发现你的函数从该数据库有一个错误。或者你只是需要做一个改进。你做了这个改变,当然,随着所有后续产品的出现--你有一个更新的功能版本。但是老的呢?它们包含了旧的版本 !如果只有一个库,通过inludes插入,并且在改变库的功能后--你只需重新编译旧产品,这不是更聪明吗?


我不太明白为什么我需要反编译DLL?

我们为什么需要DLL?在MQL中,你有足够的工具来做任何必要的行动...有什么是不需要DLL的?



这很简单。在µl中,我(在Artem和Vitaly的帮助下)写了几个提示,然后给自己做了一个面板并完成了它。


当你开始寻找其他语言的解决方案时,马上就会看到一些极客(有一个大的M)如何连接几个库,写了几十行,然后说一切准备就绪。而通过这些方法的一切都真的有效,其质量应该被鞭策。要解决这个问题,你要么打开所有东西,要么不使用,自己从头开始写。我回答了你的问题吗?
 
Реter Konow:
是的,我一下子就明白了。只是我应该如何回应公然的嘲弄呢?

不,不是耍流氓,而是指出你支持你的立场的确切话语。

或者说,如果你没有什么可以回应的,那么就是在耍流氓?

我认为,只要一个人在说他的想法,并以此表明他的立场,那么为什么不问他这个立场呢?

既然奶奶不需要费心学习新的东西,你也不需要费心学习新的东西--你可以用老式的方法做一切事情,所以你要像那个奶奶一样思考。因此,我向您提出了一个简短的问题--"所以您是一位祖母",我完全相信您会很快理解这个思想过程;)

 
Mickey Moose:


这很简单。我(在Artem和Vitaly的帮助下)在µl中写了几个EA,然后给自己做了一个面板并完成了它。


当你开始用不同的语言寻找其他任务的解决方案时,你会立即看到一些极客(有一个大的M)是如何连接几个库,写了几十行,然后说一切都准备好了。而通过这些方法的一切都真的有效,其质量应该被鞭策。要解决这个问题,你要么打开所有东西,要么不使用,自己从头开始写。我回答了你的问题吗?

所以你不是一个程序员?你是一个客户。那么这个主题就不适合你了。

 
Artyom Trishkin:

不,不是耍流氓,而是指出你支持你的立场的原话。

或者说,如果你没有什么可以回应的,那么就是在耍流氓?

我认为,如果一个人说了一个想法,并以此表明他的立场,那么为什么不问他这个立场呢?

如果一个老奶奶不需要费心去学习新的东西,而你也不需要费心去学习新的东西--你可以用老式的方法做一切事情,所以你要像那个老奶奶一样思考。因此,我向您简短地提出问题--断言 "所以您是一位祖母",完全相信您会很快理解这个思想过程;)

如果有人说了这个想法(已经很清楚了),而不是扯淡,那么我会回答:"一个成熟的头脑是有辨别力的(不像一个孩子的头脑),能够评估信息的价值,并将其与吸收信息所需投入的时间和精力进行比较。"显然,任何聪明人都不会把时间浪费在研究对他没有实际用途的材料上。一个有生活经验的人,能够区分废话和有价值的知识,可能不会学习新的知识,不是因为他不能,而是因为在他的生活中确实没有必要。

 
Mickey Moose:
当你开始在另一种语言中寻找其他问题的解决方案时,你会立即看到一些怪人(有一个大的M)如何插入几个库,写了几十行,然后说一切都准备好了。而通过这些方法的一切都真的有效,其质量应该被鞭策。要解决这个问题,你要么打开所有东西,要么不使用,自己从头开始写。我回答了你的问题吗?

坦率地说,我不太明白。

所有这些都是正确的--如果你能插入一个库,并写几行代码,一切都能正常工作--为什么要做其他的事情呢? 当然,如果它 "有点工作"--是另一回事,但为什么要接受一份工作,其中一些功能工作不正确?好吧,如果只是有bug和错误--这很常见,开发者应该修复它们。

当然,如果你把所有的代码都放在项目里,而不是放在库里--那就更方便进行修改了。但是,当一个相同的函数在不同的地方使用时,把它放在一个库中就更合理了。例如,标准库--我使用了那里的许多类,以同样的方式,我有自己的 "标准库",其中包含许多经常需要的类。

再加上这一点--我已经不止一次说过,我广泛使用虚拟化--当一个库只输出一个虚拟的抽象接口(一个所有函数都等于零的类)--也就是说,如果检测到一个错误--它就在那里,在库里,没有办法从 "外部代码 "得到它--用户根本无法访问真正的函数,只能访问它们的虚拟图像。

这就是我所看到的封装的本质--类在库中,不在其他地方。相应地,如果我们需要使用它,我们就从图书馆拿出来,如果我们需要修复它,我们就在图书馆修复它。

结果是,我的专家仅仅由三行代码组成。专家顾问零件工厂所在的库,工厂本身的声明,以及基本模板,其中描述了标准函数OnInit()、OnTick()和其他。我认为这种方法比在EA本身编写标准的OnInit()、OnTick()等更合理。

 
Реter Konow:

如果在没有嘲弄的情况下提出了(已经非常清楚的)观点,那么我会回答:"一个成熟的头脑是有辨别力的(不像一个孩子的头脑),能够评估信息的价值,并将其与为吸收信息所需投入的时间和精力进行比较"。显然,任何聪明人都不会把时间浪费在研究对他没有实际用途的材料上。一个有生活经验的人,能够区分胡言乱语和有价值的知识。因此,他可能不会吸收新知识,不是因为他不能,而是因为他在生活中并不真正需要这些知识。

很好。一切都很清楚,可以理解。

 
Artyom Trishkin:

所以你不是一个程序员?你是一个客户。那么这个主题就不适合你了。

不是一个程序员,也不是一个客户。如果说我是一个工厂里的垃圾收集者的话。而当我被要求写一些东西时,我只是为了自己的需要和自己的使用。它使与电脑打交道变得更加容易。

如果你想分享你的产品--我不会重拍由手册中包含的各种废话--一个月的工作(我的)的错误就会出来。
 
Mickey Moose:

不是一个程序员或客户。如果说我是一个工厂里的垃圾收集者的话。而当我需要写东西时,我只为自己的需要和自己而写。它使使用计算机的工作变得更加容易。

如果你想分享你的产品--我不会根据说明重拍写的,其中包含各种废话--一个月的工作(我的)的错误会出来。

一切都很清楚。想怎么写就怎么写。在这里,我们谈论的是别的东西--学习--你会明白。我没有被冒犯。只是你真的不需要它,甚至不需要去了解它的内容;)。

 
George Merts:

坦率地说,我不太明白。


最近的一个例子。

我想做一个解析程序,在几个网站上搜索新的订单,使它们每2小时以txt形式直接到我的桌面上,再加上其他各种东西,这样就可以 "包打天下 "了。

我找到了实施说明--大约200行,包括一些标准文件(基于YouTube视频)。

我运行了它,它只对一个网站起作用,其他我的机器人立即被禁止或只是得到错误的答案。

做了绕过保护--事实证明它与所包含的库不兼容。

我甚至羞于向别人展示那里所做的一切。我没有心情去探究Dll。

至于mql,我还在论坛上寻找可能对我有帮助的新想法。


阿尔乔姆-特里什金

一切都很清楚。你可以按照自己的意愿来写。这里的谈话是关于别的东西--你会明白的。我没有被冒犯。只是你真的不需要它,甚至不需要去了解它的内容;)。


无意冒犯,但我会弄清楚我需要什么。还有谁能问为什么消失了我的上衣?我开始有兴趣在这里为公众倾倒我的进场和出场的统计数据,这个想法马上就被砍掉了。违反了什么规定?
 
Реter Konow:

你知道如何找到论据,尼古拉)。

不是争论,...而是一个类比)。
而你,彼得,知道如何起火,如何在火上加油)。
在任何减弱的话题中,继续讨论OOP的无用性就足够了,"星星之火,可以燎原"......)
这就像某种S&M))。
不,这可能只是编码的一种休息。"我们写,我们写,我们的手指累了......。" :))