問題タブ [dfm]
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.
r - 関数 selectFeatures または dfm 引数 keepFeatures が見つかりません
新しい未知のデータセットの値を予測できるように、dfm でモデルをトレーニングするために quanteda パッケージを使用して DFM を構築しています。predict() を使用すると、両方のセットに同じ数の機能がある限り、これは正常に機能します。そうでない場合、次のエラーが発生します。
Cholmod エラー「A と B の内寸は一致する必要があります」
機能の数が同じであることを確認するには、dfm-function で selectFeatures または引数 keepFeatures を使用できます。
私の問題は、これらの関数が見つからないことです。私は持っている:
quanteda パッケージを再インストールしました。
Rを再開しました。
最新のパッケージ バージョン 1.2.0 があることを確認しました
関数が削除されているかどうかを確認するために、quanteda の github ページをチェックしました。
すべて役に立たない。私が得るのはこれらのエラーメッセージだけです:
警告メッセージ:
1: 引数 keepFeatures は使用されません。
2: 引数 keepFeatures は使用されません。
selectFeatures(dfmshort, features = dfmacts) のエラー: 関数 "selectFeatures" が見つかりませんでした
これらの機能を実行するには、追加のパッケージが必要ですか?
delphi - Delphi 10.2 がプロパティを TForm に自動追加しないようにする
私が取り組んでいるコードベースは、すべてが D10 に変換されるまで、Delphi 5 と Delphi 10.2 の両方で動作するように書かれています。
10.2 で DFM ファイルを開いて保存すると、自動的にDesignSize
プロパティがTForm
. このプロパティは D5 には存在しないため、D5 で同じ DFM を開くたびにエラーが発生します。
D10 が DFM を自動更新しないようにする方法はありますか? それとも、これは不可能ですか?
c++builder - プロパティのデフォルト値を取得するには?
多くの場合、コンポーネントには、使用可能なデフォルト値を持つプロパティの長いリストがあります。
このすべての情報をフォーム ファイルに保存すると、スペースが無駄になり、読み戻すのに時間がかかります。これは、ほとんどの場合、デフォルトがほとんど変更されないことを考えると、望ましくありません。
フォーム ファイルのデータ量を最小限に抑えるために、各プロパティに既定値を指定できます (フォーム ファイルに書き込むとき、値が変更されていないプロパティはフォーム エディターによってスキップされます)。
そうしてもデフォルト値が設定されないことに注意してください。
注: プロパティ値はデフォルト値に自動的に初期化されません。つまり、デフォルト ディレクティブは、プロパティ値がフォーム ファイルに保存されるタイミングのみを制御し、新しく作成されたインスタンスのプロパティの初期値は制御しません。
コンストラクターはそれを行う責任があります。
しかし、この方法で初期化を記述すると、非常にエラーが発生しやすくなります。
a のデフォルト値を取得するにはどうすればよい__property
ですか?
delphi - Delphi XE2 - 読み取り関数のコールバックが呼び出されている間、DFM ストリームがランダムに空になるか破損する
カスタム イメージ リストが DFM ファイル内のコンテンツを読み書きするパッケージを作成しています。
私が書いたコードは、XE7 から 10.3 Rio までのすべてのコンパイラでグローバルにうまく機能します。ただし、XE2 には奇妙な問題があります。この特定のコンパイラを使用すると、DFM の読み取り中に空のストリーム コンテンツを受け取ることがあり、コンテンツが破損することもあります。
私のカスタム イメージ リストは、標準の TImageList の上に構築されています。この方法で読み取りコールバックを登録します。
ReadPictures 関数は次のとおりです。
LoadPictureListFromStream 関数は次のとおりです。
WritePictures 関数は次のとおりです。
最後に、SavePictureListToStream 関数を次に示します。
この問題が発生すると、imgClassName で取得されるコンテンツが一貫性を欠くか、LoadPictureListFromStream() 関数の最初の行で読み取られる画像カウントが 0 になることがあります。
DFM ストリームの内容をファイルに書き込んでいると、クラス名の値だけが壊れていることに気付きました。他のデータは問題ないようです。
この問題はランダムに発生します。特に、設計時にフォームを事前に開かずに実行時にアプリを起動すると、すべてが正常に機能する場合がありますが、何も変更も保存もせずに設計時にフォームを開いたときにも発生する可能性があります。一方、この問題は XE2 でのみ発生します。他のコンパイラではこれに気づきませんでした。
私は Delphi コードを作成している C++ 開発者であり、XE2 でコンパイルできるようにコードの一部を変更する必要があったため ({$if CompilerVersion <= 23} ステートメントを参照)、おそらく非常に多くのことを行っています。記憶に悪いですが、正確にはわかりません。
誰かがこのコードを分析して、私の間違いを教えてもらえますか?