問題タブ [strerror]
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.
python - 「str」オブジェクトには属性がありません
Excel で列を開き、そのセルからすべての値をリストに移動しようとしています。
それを実行すると、次のエラーが表示されます。
しかし、私はすでにすべてをインポートしています。
インポートしたものは次のとおりです。
c - Zed Shaw のデバッグ マクロを MSVC に移植する
Zed Shaw のデバッグ マクロは、彼の C の本「Learn C the Hard Way」が無料で読めたときに、彼の Web サイトで見つけました。最初は Linux 用に設計されていましたが、かなりうまく機能し、しばらく使用しています。
現在、Windows 用の C コードを書き始めており、Visual Studio を使用しています。作業中のプロジェクトでこれらのデバッグ マクロを使用したいと考えています。
問題は次のとおりです。 check マクロを使用して、関数がエラーなしで返されることを確認したいとしましょう。
使用されるマクロの定義は次のとおりです。
ただし、私が遭遇した問題は、Visual Studio がstrerror()
非推奨としてマークされ、コンパイルが中止されることでした。プロジェクトでスレッドを使用する予定なので、可能であれば「無視」ルートには行きたくありません。
私がしたclean_errno()
ことは、マクロと同じことを行う関数を作成しましたが、グローバル バッファー変数と呼び出しstrerror_s()
を使用してコピーし、マクロへのポインターを返すことlog_err()
でした。しかし今、私はしなければなりません:
- この1つの3ライナー関数のためだけに、まったく新しいヘッダーとCファイルを作成します。これは豊富だと思います
- または、デバッグ マクロのヘッダーで関数を宣言して実装するだけです。これは、C の良い慣行とはまったく見なされず、非常に醜いものでもあります。
これに対するエレガントでシンプルなソリューションを提供する、私が知らない他のトリック/ハックはありますか?
c - GNU strerror_r バッファーの意味
これらのbuf
/buflen
パラメータは何のためですか?
空のバッファは魅力のように機能します:
また、このバッファは未使用のように見えます:
c - close(2) が関係する perror および strerror
このコードには close(2) が実装されています。多くの人が知っているように (私自身も含めて)、これは標準エラーを閉じますが、それを閉じることの主な影響は何ですか?
また、「main: Success」と表示されるのはなぜですか? すべてのディレクトリに「。」があるべきではありません。開くことができるディレクトリ?
一方で
これは何も印刷しません。なぜですか?