問題タブ [defaults]
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++ - コンストラクターのゼロ以外のデフォルト値
重複の可能性:
クラスの未定義/初期化されていないデフォルト値
かなり頻繁に作成および破棄される C++ のクラスがあります。デバッグのために、#ifdef で有効にしたい bool mDebug をクラスに追加しました。ただし、ifdef が定義されていない場合でも、デバッグ変数に関連するメッセージが表示されることを発見しました。コンストラクターで値をダンプすると、ランダムな値 (35、68 など) があることがわかりました。そのため、ある種のメモリ リークがあり、既に使用されているメモリがクラスに割り当てられていると想定します。ただし、浄化を実行しましたが、その時点で読み取られた初期化されていないメモリや範囲外の書き込みは表示されていません。valgrind もあまり役に立ちませんでした。さまざまな理由から、gdb はこのコードではうまく機能しません。変数のアドレスをダンプできますが、他のアイデアはありますか?
ありがとう
sql-server-2005 - ストアドプロシージャのパラメータのデフォルトの管理
2つまたは3つの異なるテーブルに分散された約10個の制約があるDBで作業しており、DEFAULT
これらすべての属性の値をパラメーターとして受け取るストアドプロシージャを作成する必要があります。ただし、値が受信されない場合は、これらのパラメーターで対応するテーブルのデフォルト値を想定する必要があります。それを行う簡単な方法がないことを知って、私はデフォルト値を返すカスタムUDFを作成し、各パラメーターのデフォルト値として制約をDEFAULT (dbo.SomeFunction()) FOR [Attribute]
追加し、追加することを考えました。= dbo.SomeFunction()
ただし、これを実現するための最良の方法は何ですか。
1)すべての属性にUDFを記述し、実行を簡素化しますが、最終的には10個の異なる関数になります。また
2)単一を記述し、または異なるテーブル/属性のペアdbo.GetDefault(TableName NVARCHAR(32), AttributeName NVARCHAR(32)
で使用します。IF ... ELSE ...
SWITCH
どう思いますか?
r - write.csv で常に row.names=F を使用しますか? R (ベース) 関数内のデフォルト値の変更
オンラインで解決策を見つけることができませんでしたが、これはかなり一般的であると思いました。
- 私は
write.csv
基本的に常に引数row.name
を F に設定しています。行を 1 回実行して、セッションの残りの引数のデフォルト値を更新することは可能ですか? - 私は
paste <- paste(sep="")
実行してエラーを返さなかったが、何もしていないように見えました(そして関数を破壊しませんでしたpaste
)。これは別のものです。私はいつも設定sep=""
していpaste
ます... exclude=NULL
私が使用しているときはいつもそうしているようにtable
、N / A値を見ることができます。
編集:したがって、可能であれば複数の関数で機能するソリューションを探しています: paste
、write.csv
、table
およびこれらのような他の関数。
iphone - インスタンス変数が iOS アプリケーションで値を返さない
この問題は、インスタンス変数が iOS アプリケーションで値を保持していないことに関連している可能性があります。
私のアプリケーションには、plist からのデータが入力されるはずのテーブル ビューがあります。plist is question は、デフォルト設定に基づいて決定されます。
インスタンス変数の内容を設定した後、それをカウントすると、複数のレコードが含まれていることが示されます。ただし、後でテーブル ビュー セルを描画するときにこのインスタンス変数をカウントしようとすると、レコードが表示されません。
--
クラス ヘッダーで「providerData」NSDictionary インスタンス変数を宣言しました。
私の実装では、viewDidLoad を使用して plist ファイルから辞書を読み取り、「provider_preference」の値を確認してから、次のように呼び出します[self loadProviderDataSource:providerPreference]
。
これはすべて正常に機能します (NSLog を使用すると、plist ファイルが正しく読み取られ、正しい providerPreference 値が loadProviderDataSource.
loadProviderDataSource の実装は次のとおりです。
この時点で、NSLog は providerData に 2 つのエントリがあることを示しています。
ただし、テーブル ビューのセルを設定する必要がある場合、次のコードの NSLog は、providerData のエントリが 0 であることを示しています。
loadProviderDataSource で、次を使用してみました:
self.providerData = [[NSDictionary alloc] initWithContentsOfFile:dataSourcePath];
と:
[self setProviderData:[[NSDictionary alloc] initWithContentsOfFile:dataSourcePath]];
...どちらも機能せず、ログに次のように記録されます。
何か案は?
c# - switch ステートメントの明示的なブレークではなく、明示的なフォールスルーを強制しないのはなぜですか?
switch
これは特にC#の質問ではありませんが、私が質問するのはC#バージョンです。
case
フォールスルーしたい場合を示す代わりに、あるステートメントから次のステートメントにフォールスルーしたくないことを明示的に述べる必要があるのはなぜですか?
C# では、コンパイラはcase
(ステートメントが空の場合を除いて) あるステートメントから次のステートメントに移行することを許可しませんが、すべてのステートメントの最後にcase
明示的に配置することを強制します。私が書いたステートメントbreak
の大部分は失敗しません。switch
上記の例は、可能性を示すために工夫されています。実際に失敗する回数 (上記の 3 から 4 の間など) は最小限です。上記のケース 5 からコメントを削除すると、C# コンパイラはそれをエラーとしてキャッチします。コンパイラが私がやろうとしていることを完全に知っているのに、なぜ手動で修正しなければならないのですか?
以下の方が良いのではないでしょうか?
ここでフォールスルーを主張しているわけではないことを明確にさせてください. break
すべてのcase
ステートメントの最後に暗黙があります。2 つの例は、機能的に同等であることを意図しています。
ケース 3のステートメントを忘れた場合でも、コンパイラは私に怒鳴る可能性がcontinue
あります。実際、このケースでは、スケルトン コードを埋め損ねた可能性が非常に高いです。使える。ステートメントを忘れたと私に言うことbreak
は決して役に立ちません。コンパイラを満足させるのは、もっと忙しい仕事です。
これはおそらくCからのホールドオーバーに過ぎないようです(caseステートメントにコードがある場合でも、失敗する可能性があります)。私が見えないもっと深い理由がありますか?
今朝、いくつかのコンパイラ コードを見ていましたが、オペレーション コードを返すだけのcase
ステートメントが aに何百もありました。switch
それぞれに発表がありましたbreak
。たくさんのタイピングと混乱...
人々はどう思いますか?2 番目のオプションがより適切なデフォルトではないのはなぜですか?
javascript - 複数のインスタンスでのjQueryプラグインの設定
jqueryプラグインの複数のインスタンスの設定に問題があります。
プラグインを複数回キャストし、onclickバインディングでアラートを出すと、常に同じパラメーターにアラートが表示されます。
これは私のプラグインです。
私はそれを私のhtmlで複数回呼び出します:
ここで、_attachButtonメソッドを見ると、2つのアラートがあります。1つはクリックバインドの外側、もう1つはクリックバインドの内側です。クリックバインド以外では、設定はプラグイン呼び出しごとに一意です。クリックバインド内では、event.dataを使用して設定を渡した場合でも、常に最後の呼び出しからの設定を警告します。
c# - C# で、古いオブジェクトから更新されたオブジェクトに XML を逆シリアル化し、不足している xml 要素を無視するにはどうすればよいですか?
私が持っているのは、を使用してシリアル化/逆シリアル化するカスタム設定ファイルですXmlSerializer
。オブジェクト定義にスキーマが定義されておらず、シリアル化タグもありません。オブジェクトのシリアル化だけです (ただし、必要に応じて追加します)。
私の問題は、オブジェクトにデータ メンバーを追加する必要があることです。これを行うと、古い設定ファイルが逆シリアル化されないことがわかります。
追加されたメンバーのデフォルト値を指定する方法、または XML に欠落している場合にそれらを無視する簡単な方法はありますか?
macos - com.apple.Terminal.plistをリロードします
スクリプトを使用してMacの端末の設定を変更し、端末を終了するときにウィンドウを閉じることができるようにします。スクリプトで次のコマンドを使用します。
/usr/libexec/PlistBuddy -c "Set \"Window Settings\":Basic:shellExitAction 0" ~/Library/Preferences/com.apple.Terminal.plist
今問題はスクリプトを実行した後、.plistファイルが変更されていることです、私はそれをチェックします
defaults read com.apple.Terminal "Window Settings"
現在、値は0です。
しかし、問題は、ターミナルが.plistファイルをリロードしないことであり、ターミナルを終了すると、.plistファイルが再び「2」として書き換えられます。だから私の質問は、ターミナルが実行中に.plistファイルをリロードするか、終了時にファイルを再書き込みするのを停止する方法です。
javascript - ドラッグアンドドロッププラグインの開発
私はプラグインクリエーターになり始めており、そのコツを十分に持っていません。1つの問題は、2つの数値があるデフォルトを作成したいということです。そして、それらをコードに適用できるようにする必要があります。
私が言いたいのはこのようなものです:
jqueryチームがドラッグ可能でそれを行った方法が好きです:
それが私がやりたいことです。どのようにアイデアはありますか?