エラー、バグ、質問 - ページ 1031

 
fyords:

クラウドからタスクを受信する際、8つのエージェントのうち3つしか同時に実行できないことに気づきました。
テストを並行して実行すると、他のエージェントも有効になってしまいますが。

これがあるべき姿なのか?

数日前にCPUがオーバーヒート(部屋が暑い)したので1台無効にするまで6台全部持っていました。現在は5台が動作し、フライトも通常通りです。
 
MetaDriver:
数日前に1台を無効にするまで、6台とも動いていました。CPUがオーバーヒートしていたのです(部屋が暑いのです)。現在は5台が動作し、フライトも通常通りです。

すみません、誤報です :)
ただ、エージェントが3つしか動いていないのに、異なるコアでバウンドしているんです。

負荷を均等に 分散させる機能をなぜか見逃していた...。

 
Al_key:

そっちはどうだ?

簡単な理由で、あなたの状況を再現することができません:私は.NET Frameworkを持っていないのです。

   file_handle = FileOpen("CSV - макроэкономика и госкорпстат/Existing Home Sales Change.csv",FILE_READ|FILE_CSV|FILE_ANSI,',');
 
mql5:
OpenCLデバイスの1つにドライバエラーがあり、それを使おうとするとターミナルがクラッシュする。

どのOpenCLデバイスを持っているか推測するために、[HKEY_LOCAL_MACHINE ###Khronos¥OpenCL¥Vendors]レジストリブランチを参照すること。

アップデートを探すことをお勧めします。

おかしいな、ドライバを更新した。アップデート後、2台の端末が問題なく起動し、その後再びこのエラーを出すようになりました。

(nvidia geforce 710m バージョン 320.49)


Terminal OpenCLの初期化がクリティカルエラーによりスキップされたため、OpenCLドライバをアップデートして ください。


それ以外の方法で、ドライバが動作するかどうかを確認する方法はありますか?

 

ダウンロードしたintel_sdk_for_ocl_applications_2013_x64 これで動作するようです。

2013.08.05 09:15:38 OpenCL Device #1: NVIDIA Corporation GeForce 710M GPU with OpenCL 1.1 (2 units, 1550 MHz, 1024 Mb, version 320.49, rating 181).
2013.08.05 09:15:38 OpenCL Device #0: Intel(R) Corporation Intel(R) Pentium(R) CPU B960 @ 2.20GHz with OpenCL 1.2 (2 units, 2200 MHz, 2885 Mb, version 1.2, rating 13).

 
MQL5リファレンスより。

一重引用符で囲まれた1文字、または'Ⓐ'のような16進数のASCII文字コードは、文字定数で、ushort型である。

class A {
public:
        void operator<<( ushort ch ) {}
        void operator<<( int ch ) {}
};

void OnStart()
{
        A a;
        a << '5'; // ошибка
        a << (ushort)'5'; // нормально
}
では、なぜコンパイラは明示的な指示なしにintとushortを区別できないのでしょうか?
 
A100:
MQL5リファレンスより。

一重引用符で囲まれた1文字、または'Ⓐ'のような16進数のASCII文字コードは、文字定数で、ushort型である。

なぜコンパイラは明示的に指示しないとushortとintを区別できないのだろうか?

あなたはドキュメントを選択的に読み過ぎています

言語の基礎 - データ型 - 型変換

char, uchar, short, ushort データ型は、演算において無条件に int 型に変換される。

正しくは、int型のオーバーロードされた操作を1つだけ残すことです。そうでなければ、あらゆる種類のランダムな効果をたくさん得ることができます

 
stringo:

あなたはドキュメントを選択的に読み過ぎています

言語の基本 - データ型 - 型変換

必要なところだけに与えられる。
void OnStart()
{
        A a;
        ushort ch = '5';
        a << ch;
}

ここでは何も与えず、すべてが機能する。

問題は、'5'がushort型であることです

 
A100:
必要なところだけに鋳造しているのです。

ここでは何も与えず、すべてが機能する。

問題は、'5'がushort型であることです。

オーバーロードされた操作の1つを削除すれば(どんなものでも!)、痛みはない
 
そうそう、ところで、左シフトを0x35、つまり10進数で48に整理しようとしたのはどういうことでしょうか(「5」リテラルが変換する数字です)。