問題タブ [stringification]
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.
c++ - マクロ内の#トークンが前に付いた引数
これは、Half-Life2用のAlienSwarm modのマクロであり、MSVCでコンパイルすることを目的としています。
マクロでaが前に付いた引数を見たことがあり#
ません。これが、MSVC固有のものなのか、それとも珍しいものなのかはわかりません。どういう意味ですか?
c-preprocessor - Cプリプロセッサ、マクロの結果を文字列化する
マクロ展開の結果を文字列化したいと思います。
私は次のことを試しました:
そして、私が「thisisatest」を取得しようとしている間、TESTEは「TEST」に拡張されます。これがプリプロセッサの正しい動作であることは知っていますが、他のプリプロセッサを実現する方法を誰かが手伝ってくれますか?
c - C マクロによる非文字列化
マクロ引数として提供された文字列を文字列化解除する方法はありますか? 名前が文字列になっている関数を呼び出せるようにする必要があります。このようなもの:
call_func をどのように実装しますか。それは#include
d になるモジュールにあり、メインの c ファイルで関数を呼び出すために使用されます。これを行う別の方法があれば、名前を文字列にする必要はありませんが、引数として関数に渡すことができます。これが私が意味することです:
c - 変数を含む C マクロトークン連結 - 可能ですか?
変数を含むトークン名を生成するマクロを定義しようとしています。
基本的に、私がしようとしているのはこれです:
上記のステートメントでトークン P2DIR を生成したいと考えていますが、コンパイラの出力によると、トークン PportDIR が生成されていますが、これは私が望んでいたものではありません。ここで何か助けはありますか?それとも私がやろうとしていることは不可能ですか?
jquery - JSTree の JSON データとそのメタデータの取得
ナビゲーション メニュー エディターに jstree を使用しており、次のようにツリーのノードにメタデータを割り当てています。
オブジェクトに関連するプロパティが含まれていることはわかりdata
ますが、この時点以降、jquery が関連データを保持する場所がよくわかりません。
データを保存する (サーバー側の言語にシリアル化する) と、メタデータが無視されるようです...
json
オブジェクトが検査され、メタデータを説明するプロパティがありません。
オブジェクトとそのメタデータをどのようにシリアル化するのでしょうか?
前もって感謝します、
- グレッグ。
c - マクロ変数の文字列を置換する
入力の名前に基づいて新しい変数を定義する引数を渡して使用するマクロがあります。
問題は、構造体変数を渡すと壊れることです:
になります:
編集:私が評価したいのは:
(または入力に似たものを含む有効な変数名)
私が実際に望んでいるのは、これらが機能することです:
しかし、これらが失敗するために:
これを機能させる方法はありますか?多分何かに置き換え->
ます__
か?連結する方法を見つけましたが、文字列を置き換えません..
python - データ量/容量を文字列としてフォーマットする
多くのプログラムで共通のタスクは、バイト カウント (ドライブ容量やファイル サイズなど) をより人間が読める形式に変換することです。150000000000 バイトは、「150 GB」または「139.7 GiB」と読みやすいと考えてください。
これらの変換を実行する機能を含むライブラリはありますか? パイソンで?Cで?疑似コードで?有効文字数、精度など、「最も読みやすい」形式に関するベスト プラクティスはありますか?
c - プリプロセッサを使用してコードを文字列に変換します
免責事項:私はCプログラマーではありません。
最近、友達のプロジェクトを見ました。私が理解できない理由で、彼は実行時にコンパイルされる文字列でコードを書きます。これにより、次のようになります。
Visual Studioは介入せず、構文の強調表示などを行わないため、これを使用するのは恐ろしいことです。
プリプロセッサの悪用を使用すると、Visual Studioをだまして、実際のコードを記述していると思い込ませ、コンパイラがソースを取得する前に、プリプロセッサにそれを文字列に変換させることができます。これは機能します:
これに伴う問題は、それが印刷されることです:
問題は、ランタイムコンパイラが1行目にエラーを表示することです。改行を含める方法はありますか?
更新これは私の問題ではありません。それは他の誰かのコードです、私はちょうど彼の生活を楽にするためにプリプロセッサを使うという考えに興味を持ちました。なぜ彼がこんな風にやっているのか分かりません。
この質問はCUDAではなくプリプロセッサに関するものであるため、アップデートによりCUDAに関するすべての言及が削除されました。