問題タブ [data-loss]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dll - dll の関数が CString 引数値を受け取りません
皆さんこんにちは。xls を txt に変換する古いユーティリティを使用する必要があります。ユーティリティのロジックに小さな問題がありましたが、問題は別のところにあります... ユーティリティは、exe モジュールと dll モジュールの 2 つの部分で構成され、MFC を使用します。
exeプロジェクトでは
pInit = (t_bXR_Init)GetProcAddress(hExcel, _T("bXR_Init"));
と
pInit("logfiles",false);
dll プロジェクトでは、
typedef bool (*t_bXR_Init) (CString const &strlogfilespath, bool btxtfile);
XLSREADER_API bool bXR_Init(CString const &strlogfilespath, bool btxtfile);
問題は、引数を関数に送信すると、引数"logfiles"
が取得されないことです。他のすべてのパラメーターが適切に送信されているため、それは奇妙です。
その理由は、CString の使用に関係しています。しかし、方法がわからない...
XLSREADER_API は次のように定義されています。
また、追加しました
AFX_MANAGE_STATE(AfxGetStaticModuleState());
関数本体の先頭 (bXR_Init 用)。しかし、それは役に立ちませんでした。
また、これら 2 つのプロジェクトのいくつかの設定を変更しようとしましたが、すべての設定は同じです (たとえば、変換の呼び出しは __cldecl(/Gd) です。デバッグ バージョンの exe と dll をビルドするか、リリース バージョンの exe と dll を同時にビルドします)。
また、同じ状況CString
で - の代わりに使用しようとしました。CString&
使えばちゃんと動くのですchar*
が、上司はまずどこが悪いのか調べろと言います。
何が問題につながる可能性がありますか (関数は CString パラメーターを取得しません)?
mysql - サーバーの再起動時にMySQLデータベーステーブルを自動的に削除
Ubuntu 12.04 サーバー PC に LAMP サーバーをインストールしました。my.cnf を使用してデータベースの保存場所を変更しました。場所を変えたらうまくいきました。しかし、MySQL データベースを再起動すると、データベースが削除され、データベースが空と表示されます。ダムデータを以前に作成したデータベースにインポートした後、なぜそれが起こったのかわかりません。次のエラーが表示されます。
...しかし、新しいデータベースを作成し、その後データを再度インポートすると、正常に動作します。私の my.cnf ファイルは間違っていますか? これを修正する方法を教えてください。
私の .cnf ファイル
セカンダリ データベースのディレクトリ リスト
mysql - MySQL 5.6 で数日間のデータが失われる
私はソフトウェア会社で働いており、データベースとして Mysql 5.6 を使用しています。
問題:最近、すべてのテーブルのデータの大規模なロールバックのように、MYSQL で数日間のデータが失われ、MYSQL エラー ログを確認すると、「データベースが正常にシャットダウンされませんでした」および「[注] InnoDB: ログibdata ファイルのシーケンス番号 1181074230 および 1181074230 は、ib_logfiles のログ シーケンス番号 1181075227 と一致しません。
これらのメッセージは、数日前に返されたデータの問題に関連している可能性がありますか? my.ini の一部の設定でトランザクション データが記録されていない可能性があります。MySQL 5.1 でこの問題が発生したことはありません。Mysql 5.6 のバグでしょうか?
my.ini : _
どんな助けでも大歓迎です
javascript - コールバックでオブジェクトを更新したい、正しいログを提供しますが、グローバル オブジェクトは更新されません
私は Javascript でコールバック関数を使用することにかなり慣れていません。コールバックが私の問題であるかどうかもわかりません。
データベースからいくつかのデータを取得し、.push メソッドを使用してオブジェクトに保存したいと考えています。
そこにプッシュした後、このオブジェクトをログに記録すると、正しいデータがログに記録されます。したがって、データベース接続が問題になることはありません。
私はちょっとしたモデル - ビュー - コントローラーモデルで作業しており、コントローラーがモデルからビューコンポーネントにデータを渡すことを望んでいます。Models get-method を試すと、空のオブジェクトが返されます。
getData() が呼び出される init-function でわかるように、ログを記録してデータが失われる場所を見つけようとしました。このログはすでに「未定義未定義」を返しています。
なぜこれが起こるのか、誰かが私のコールバックメソッドの使用法などの主な誤解を見ているのですか?
ここで助けていただければ幸いです。
前もって感謝します ;)
Promiseでやってみました。しかし、私はこれがどのように機能するかを正確に理解していないと思います。このトピックに関するいくつかのブログをチェックした後でも。
これが私の試みです:
誰かが私を助けて、私がここで誤解したことを教えてもらえますか?
mysql - テーブルの 1 つが突然なくなりました。これを追跡するにはどうすればよいですか?
テーブルの 1 つがドロップ/削除されていることに気付きました。とにかく MySQL を使用していますが、このログをトレースまたは表示できますか?
どこから見始めたらいいのかわからない。
c - 鋳造データ損失 C
キャストがいつデータの損失を引き起こし、どのように機能するかを理解しようとしています。したがって、次の例では、データの損失があるかどうか、またある場合はその理由を理解しようとしています: ( i - int(4),f - float(4),d-double(8)
)
活字サイズのみに基づいて答えれば十分ですか?(+ round )
c - C: ソケット接続とデータ損失
ソケット経由で通信するクライアントとサーバーがあります。私はそれらを次のように設定しました:
クライアントがサーバーに接続し、サーバーが応答を送信します (私のテスト ケースでは 2906 バイト):
クライアントは次のように応答を読み取ります。
バッファのサイズは約 10000 バイトです。現在、クライアントに 1448 バイトしか届かないことがよくあります (すべてのケースの 25% から 75% の場合)。すべてまたは 1448 以外の量ではありません。このようなデータ損失の状況をどのように処理しますか?また、なぜそれらが発生するのですか? TCP/IP は、データが失われないように注意を払いませんか? このような高いエラー率では、ソケット接続はほとんど役に立たないでしょう。メッセージのサイズを最初にクライアントに送信しても。このメッセージが届くことを誰が保証しますか? その場合でも、メイン メッセージを何度も再送信する必要があります。
より大きな文字列 (14538) バイトでもう一度試してみたところ、すべてのケースの 100% で 5792 バイトしか到着しませんでした。だから、私のコードにプログラミングエラーがあると思います。しかし、私はそれを見ません。
これは私のテストケースです(Linux):
クライアント:
サーバ:
}