2. a. はい、TCP 接続切断検出の問題については、何も知りません。 b) SocketIs*関数は、関数の命名規則に従って、True/Falseの結果を生成することが期待されていますが、uint;ではありません(どこでそれを読みましたか? 私の記憶違いでなければ、2014年のスコット・マイヤーズの著作の中にあります)。 c) TCP接続が全く確立されていない場合(事前にインターネットがない、またはドメインが許可リストに追加されていない)、なぜSocketIsReadibleが1を返せるのか説明してくれてありがとうございます。 ドキュメントにも適切な記述を追加してください。
MT5 tester version 1940 - not counting Profitの問題解決にご協力お願いします。私は3つのバージョンのMT5(ブローカーからとメーカーのサイトからダウンロードしたもの)を、異なるPCにインストールしていますが、結果はすべて同じです - Profitをカウントしない、テストと最適化を動作させない。
На этой неделе суммарное число загрузок всех версий Pro-сборки K-Meleon (75-76 Pro) по официальным ссылкам превысило 100 000! Конечно не каждая загрузка - это новый пользователь, но ведь наш браузер раздается и на торрентах, а также разошелся по другим площадкам, откуда его тоже качают. Таким образом, мы можем уверенно говорить о том, что наше...
1.これはインターフェースです。
TLS機能は、複雑なケースに対応するための補助的なものです。SocketTimeoutsの設定に問題はありません。
2.その機能を正しく発揮する。
どうやら、切れたTCPコネクションを検出することの問題点をご存じないようです。接続の切断が保証されていることを正しく検出することは、かなり困難(余分なコールの代償としてリソースを消費)である。すべてのネットワーク実装は、この問題に悩まされています。
私たちのSocketIsReadibleの実装は、ブレークディテクタを持つほどスマートです。クリーンな0バイトを検出すると、ソケットが完全であるかどうかをチェックする余分な作業を行う。
終了フラグを立てずにバイト数を返すので、その後のSocketReadの読み込み試行が通常エラーを返すように1バイトを出力する。
なぜ、これが正しいのか?なぜなら、ほとんどのコードがプログラマーによってこのように書かれているからです。
の場合、実際の操作結果は直読の際に確認される。
3. 読み込むデータの正確なサイズがわからない場合、実際に読み込む前に SocketIsReadible() を実行する必要があります。
SocketisReadible/SocketReadバインドは、プログラムの実行フローに対する制御を失わない(制御の損失をほぼゼロに抑える)機能を備えています。これにより、ネットワークのタイムアウトに飛ぶことを回避することができます。
そう、数行のコードが増えるだけで、1ミリ秒(だいたい)コントロールを失うことはありません。ネットワークデータがない間隔をどうするかは、あなた次第です。
4.第2パラグラフで説明した。
読み取り刺激のために1を発行し、読み取りエラーとして出力する。
あなたの結論は間違っている。
これはTCP/IPトランスポートの性質上、全く保証がない。TCPシグナリングの部分がない場合、フィルタやファイアウォールでそこもネットワークブラックホールになることがあります。生のタイムアウトとデータフロー制御により、それらを検知して自分で接続を終了させることができます。
TLSの実装を含むネットワーク機能への生/直接アクセスのインタフェースを与えました。もしそれらを使用するならば、あなた自身が、安全で制御されたSocketIsReadible/SocketReadハンドラで生の関数を適切にラップする必要があるのです。
細かいことを考えずに高度なリクエストをしたい場合は、WebRequestという 関数があります。そこにすべてのプロテクションが組み込まれているのです。
回答ありがとうございました。
私の率直な意見ですが。
1.SocketRead関数とSocketTlsRead関数が同じ動作をするのであれば、是非とも同じ適合インタフェースを持つべきでしょう。
2. a. はい、TCP 接続切断検出の問題については、何も知りません。
b) SocketIs*関数は、関数の命名規則に従って、True/Falseの結果を生成することが期待されていますが、uint;ではありません(どこでそれを読みましたか? 私の記憶違いでなければ、2014年のスコット・マイヤーズの著作の中にあります)。
c) TCP接続が全く確立されていない場合(事前にインターネットがない、またはドメインが許可リストに追加されていない)、なぜSocketIsReadibleが1を返せるのか説明してくれてありがとうございます。
ドキュメントにも適切な記述を追加してください。
3,4) 了解です、ありがとうございます。
皆さん、こんにちは。
MT5 tester version 1940 - not counting Profitの問題解決にご協力お願いします。私は3つのバージョンのMT5(ブローカーからとメーカーのサイトからダウンロードしたもの)を、異なるPCにインストールしていますが、結果はすべて同じです - Profitをカウントしない、テストと最適化を動作させない。
説明のための動画を撮影しました。
K-Meleonで メッセージに文字が表示されない
K-Meleonで メッセージに文字が表示されない
死んだブラウザなんだから、頑張っても無駄だろう...。
枯れたブラウザなので、スピンをかけても意味がないのでしょうが...。
リソースを消費しない
リソースを必要としない。
はい、それはわかりますね。いくつかのサイトで試しましたが、いろいろと問題があって...。
Vivaldiのベータ版を試してみてください、便利、速い、たくさんの機能、たくさんの設定、クロームアプリケーションをサポートしています...。
MQ5ファイルはこのパスにしかありません。
どうすれば直るのか?
SZZは "Verified by moderator "のステータスを表示しています。
mq5ファイルをScriptsに入れただけですが、同じ反応でした。kodobaseでスクリプトを更新しようとすると、1つだけエラーが発生します。
MQ5ファイルはこのパスにしかありません。
どうすれば直るのか?
SZZは "Verified by moderator "のステータスを表示しています。
SZY mq5ファイルを単にScriptsに入れただけですが、同じ反応でした。パスには自分のフォルダを書かないでください。
デフォルト」を選択するとうまくいきました。しかし、この選択肢だけは間違っている。
すべてのスクリプトを1つのフォルダに入れるのは非常に無理があります。せめてサブフォルダーによるシステム化が必要だ。
デフォルト」を選択するとうまくいきました。しかし、この選択肢だけは間違っている。
すべてのスクリプトを1つのフォルダに入れるのは非常に無理があります。少なくともサブフォルダーによるシステム化が必要だ。