终端全局问题 - 页 5 123456 新评论 Jeffrey Irick 2014.05.19 08:33 #41 WHRoeder:金属教授:我不是那些新晋的小白脸之一没有错误检查,我不太确定。 金属教授:不要试图教爷爷如何吸鸡蛋,伙计。冷静点,儿子。WHRoeder。你没有时间第一次就把它做对,但你有时间重新做,或者追踪由它引起的错误。你需要冷静一下。你在为一个简单的观察而大发雷霆。不要叫我 "儿子",我比你大(1957年)。 "没有错误检查,我不太确定。" 这正是我所说的那种评论。这是不符合规定的。 我对你没有预设的问题,Roeder。我认为你所说的是对我的不应有的抨击。如果我误解了你的意图,我很抱歉。顺便说一下,在我的家乡,使用 "儿子 "这个词很常见。这就像说 "男人 "或 "伙计 "或其他什么。 当我说到错误处理很昂贵时,我是从习惯于微软的try/catch范式的角度出发的。就执行时间而言,那是非常耗费资源和时间的。公认的做法是构建你的应用程序,确定问题可能出现的地方,然后添加你的异常处理。你不想过度使用它,特别是在一个实时应用程序中。这和完全不做异常处理一样糟糕,甚至更糟。如果你说的是使用条件语句来检查错误,那么,是的,我当然会这么做。 至于我遇到的特殊情况,当调试器崩溃时,它似乎根本就没有初始化任何东西。调试器在一瞬间出现了一个图表,然后就死了。根据日志,它加载了指标等,然后立即卸载了它们。在我目前正在做的独立软件中,我在OnInit()中设置了警报,所以我知道它是否在试图初始化独立软件。如果我在其他我知道没有任何问题的独立软件上运行调试器,我看到了同样的行为。我不完全确定发生了什么,但我最终会弄清楚的。就像我在之前的帖子中说的,文档中说debug.tpl的位置是不正确的。这个目录甚至不存在于MT4的安装中。要么是文档有误,要么是MT4的实现有问题。所以,目前,我认为有一半的原因是我搞砸了,或者是平台的实施有问题。 无论如何,让我们同意我们误解了对方,握手言和,继续前进。我们之间没有必要再争论了。酷吗? Jeffrey Irick 2014.05.19 08:36 #42 angevoyageur: 我能否建议我们的资深程序员停止这种这种讨论。 谢谢你。 同意。这完全是适得其反--而且不专业。 Gatoreye 2014.05.19 11:27 #43 金属教授。我非常同意你关于过度错误处理 和偏重于正向测试的观点。 Jeffrey Irick 2014.05.19 11:35 #44 gatoreyefx: 金属教授。我非常同意你关于过度错误处理和偏重于正向测试的观点。 谢谢你。很高兴能认识你。经验是一个伟大的老师:-) Alain Verleyen 2014.05.19 16:31 #45 ProfessorMetal: 谢谢你。很高兴能认识你。经验是一个伟大的老师 :-) 我不认为这是一个很好的建议,因为大多数成员都是初学者或业余编码员,而最经常出现的问题之一就是根本没有错误检查。此外,经过实验的编码员不需要这样的建议,因为他们有自己的经验和习惯。 Ian Venner 2014.05.19 20:21 #46 我同意angevoyageur的观点,错误处理 减少了调试和/或要求他人帮助寻找问题原因的时间。 Syed Naufal Gaddafi 2014.05.20 01:33 #47 好吧,自从从Build 509升级后,我一直在使用错误处理。现在,几乎没有,因为我已经从EA中移除,我肯定知道代码足够稳定,可以处理错误。类似这样的事情。 Jeffrey Irick 2014.05.20 08:49 #48 angevoyageur: 金属教授。 谢谢你。很高兴能认识你。经验是一个伟大的老师 :-) 我不认为这是一个好的建议,因为大多数成员都是初学者或业余编码员,而最经常出现的问题之一就是根本没有错误检查。此外,经过实验的编码员不需要这样的建议,因为他们有自己的经验和习惯。 关于初学者和业余编码员,你有一个合理的观点。我的意思并不是要提倡任何人遵循我的方法。我只是想澄清它的内容和原因。我确实说过 "经验是一个伟大的老师"。) BTW,我认为你的最后一句话是我试图传达给Roeder的东西--以及使你与其他论坛成员的互动主要包括攻击和贬低别人的观点,除了按摩你自己的自我之外,没有其他目的。我们这些有经验的人应该以尊重和考虑来回应那些真正在努力的、经验不足的人,而不是嘲笑。就这样,我认为这件事已经结束。我对威廉做了一个和解性的回应。如果他想接受,这很好。如果不接受,那也没关系。 Jeffrey Irick 2014.05.20 09:47 #49 SDC: 我同意angevoyageur的观点,错误处理可以减少调试和/或要求他人帮助找到问题的原因的时间。 我对此没有任何异议。我的观点是,有经验的开发者会获得一种 "感觉",如果你想这么说的话,即问题可能出现的地方。例如,如果我有一个需要参数的方法,在试图执行任何代码之前,我总是检查以确保它们是它们应该有的。这是一个自动养成的习惯,因为在工业应用中,一个方法会被其他开发者在应用的另一部分中调用,如果是一个UI元素,则会被终端用户直接调用。你很快就会学会不要相信别人会把他们应该做的事情发给你。 我所谈论的大部分内容是try/catch范式。这对MQL来说不是问题,因为据我所知,MQL没有微软采用的异常处理。这使得我说的很多东西都失去了意义。 为了记录在案,这个问题似乎并不在我的任何一家公司。我不认为是这样,但这总是有可能的--没有人是完美的,我更是如此。我使用一个免费的第三方交易管理EA,因为我没有时间开发自己的。对于使用模拟账户 测试想法的目的,我认为这已经足够好了。我想你会得到你所付出的--这是一个免费的东西。我摆脱了它,此后调试器没有崩溃过。不过,还是有一些问题。 我之前说的关于文档和操作之间的脱节问题仍然存在。在MT4安装中没有配置文件/模板目录。此外,文档中没有告诉你如何设置和使用调试模板。我花了不少时间来研究MT4的当前行为。我想到的东西应该在某个地方分享,但我不确定论坛的礼节到底在哪里。在这个孤立的线程中可能是不允许的,除非有一个正在监控这个问题的版主这样认为。我是否应该创建一个新的主题,把我的意见交给版主,让他们创建一个贴子,或者我应该把所有的东西汇编起来,然后自己向服务台提出?无论版主们怎么想,我都会去做。 Ian Venner 2014.05.20 13:45 #50 我不认为应该有一个配置文件/模板文件夹。我的模板文件夹是在终端数据文件夹 中。 123456 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
"没有错误检查,我不太确定。" 这正是我所说的那种评论。这是不符合规定的。
我对你没有预设的问题,Roeder。我认为你所说的是对我的不应有的抨击。如果我误解了你的意图,我很抱歉。顺便说一下,在我的家乡,使用 "儿子 "这个词很常见。这就像说 "男人 "或 "伙计 "或其他什么。
当我说到错误处理很昂贵时,我是从习惯于微软的try/catch范式的角度出发的。就执行时间而言,那是非常耗费资源和时间的。公认的做法是构建你的应用程序,确定问题可能出现的地方,然后添加你的异常处理。你不想过度使用它,特别是在一个实时应用程序中。这和完全不做异常处理一样糟糕,甚至更糟。如果你说的是使用条件语句来检查错误,那么,是的,我当然会这么做。
至于我遇到的特殊情况,当调试器崩溃时,它似乎根本就没有初始化任何东西。调试器在一瞬间出现了一个图表,然后就死了。根据日志,它加载了指标等,然后立即卸载了它们。在我目前正在做的独立软件中,我在OnInit()中设置了警报,所以我知道它是否在试图初始化独立软件。如果我在其他我知道没有任何问题的独立软件上运行调试器,我看到了同样的行为。我不完全确定发生了什么,但我最终会弄清楚的。就像我在之前的帖子中说的,文档中说debug.tpl的位置是不正确的。这个目录甚至不存在于MT4的安装中。要么是文档有误,要么是MT4的实现有问题。所以,目前,我认为有一半的原因是我搞砸了,或者是平台的实施有问题。
无论如何,让我们同意我们误解了对方,握手言和,继续前进。我们之间没有必要再争论了。酷吗?
我能否建议我们的资深程序员停止这种这种讨论。
谢谢你。
同意。这完全是适得其反--而且不专业。
金属教授。我非常同意你关于过度错误处理和偏重于正向测试的观点。
谢谢你。很高兴能认识你。经验是一个伟大的老师:-)
谢谢你。很高兴能认识你。经验是一个伟大的老师 :-)
我不认为这是一个很好的建议,因为大多数成员都是初学者或业余编码员,而最经常出现的问题之一就是根本没有错误检查。此外,经过实验的编码员不需要这样的建议,因为他们有自己的经验和习惯。
谢谢你。很高兴能认识你。经验是一个伟大的老师 :-)
我不认为这是一个好的建议,因为大多数成员都是初学者或业余编码员,而最经常出现的问题之一就是根本没有错误检查。此外,经过实验的编码员不需要这样的建议,因为他们有自己的经验和习惯。
关于初学者和业余编码员,你有一个合理的观点。我的意思并不是要提倡任何人遵循我的方法。我只是想澄清它的内容和原因。我确实说过 "经验是一个伟大的老师"。)
BTW,我认为你的最后一句话是我试图传达给Roeder的东西--以及使你与其他论坛成员的互动主要包括攻击和贬低别人的观点,除了按摩你自己的自我之外,没有其他目的。我们这些有经验的人应该以尊重和考虑来回应那些真正在努力的、经验不足的人,而不是嘲笑。就这样,我认为这件事已经结束。我对威廉做了一个和解性的回应。如果他想接受,这很好。如果不接受,那也没关系。
我同意angevoyageur的观点,错误处理可以减少调试和/或要求他人帮助找到问题的原因的时间。
我对此没有任何异议。我的观点是,有经验的开发者会获得一种 "感觉",如果你想这么说的话,即问题可能出现的地方。例如,如果我有一个需要参数的方法,在试图执行任何代码之前,我总是检查以确保它们是它们应该有的。这是一个自动养成的习惯,因为在工业应用中,一个方法会被其他开发者在应用的另一部分中调用,如果是一个UI元素,则会被终端用户直接调用。你很快就会学会不要相信别人会把他们应该做的事情发给你。
我所谈论的大部分内容是try/catch范式。这对MQL来说不是问题,因为据我所知,MQL没有微软采用的异常处理。这使得我说的很多东西都失去了意义。
为了记录在案,这个问题似乎并不在我的任何一家公司。我不认为是这样,但这总是有可能的--没有人是完美的,我更是如此。我使用一个免费的第三方交易管理EA,因为我没有时间开发自己的。对于使用模拟账户 测试想法的目的,我认为这已经足够好了。我想你会得到你所付出的--这是一个免费的东西。我摆脱了它,此后调试器没有崩溃过。不过,还是有一些问题。
我之前说的关于文档和操作之间的脱节问题仍然存在。在MT4安装中没有配置文件/模板目录。此外,文档中没有告诉你如何设置和使用调试模板。我花了不少时间来研究MT4的当前行为。我想到的东西应该在某个地方分享,但我不确定论坛的礼节到底在哪里。在这个孤立的线程中可能是不允许的,除非有一个正在监控这个问题的版主这样认为。我是否应该创建一个新的主题,把我的意见交给版主,让他们创建一个贴子,或者我应该把所有的东西汇编起来,然后自己向服务台提出?无论版主们怎么想,我都会去做。
我不认为应该有一个配置文件/模板文件夹。我的模板文件夹是在终端数据文件夹 中。