問題タブ [enforcement]
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++ コードの警告レベルを上げてビルドを強制するための適切なアプローチ
私はいくつかの Windows アプリケーション用に大規模な C++ コードベースを継承しており、多くの顧客によって正常に使用されています。
- コードベースは大きく、LOC は 100 万を超えます。
- コードベースには 15 年以上の歴史があります。
- コードベースは、C プログラミング スタイルやあまり現代的ではない C++ スタイル (標準 C++ コレクションとアルゴリズムを使用していないなど) によって支配されている領域があります。
- 残念ながら、コードベースは警告レベル 2 (Visual C++ では /W2) でしかコンパイルされていません。レベル3(/W3)に上げてセキュリティを上げて64ビットに備えたい。
警告レベル 3 への引き上げで最も問題となるのは、署名付き/未署名の不一致に関する多数の警告であり、既存のコードベースでそれらをすべて解決することは非常に大きな作業になると認識しています。
コードベースにコミットされた新しいコードが警告レベルを上げてコンパイルされるようにするための適切なアプローチは何でしょうか?
より一般的な言葉で言えば、この質問は、新しいコミットされたコードに向上したプログラミングの品質をどのように適用するかという質問に言い換えることができます。何もしなければ、新しいコードは、私の経験では、より現代的な標準に改善されるのではなく、影響を受け、既存のコードと同様のスタイルになる傾向があります。
licensing - OEM DLL、ブラウザー プラグイン、および ActiveX コントロールに対するライセンス適用メカニズムはどのように機能しますか?
エンド ユーザー ライセンスのシナリオがどのように機能するかを理解できます。有効なライセンス キー/トークンが存在する場合、ソフトウェアは機能しますが、存在しない場合は機能しません。
ただし、UI コントロールやブラウザー プラグイン/ActiveX のライブラリなど、展開された製品の一部として組み込むことがライセンスされているコンポーネントの場合、ライセンス キーは実行中のコンピューターに配信されません。では、ライセンスはどのように適用されますか? アプローチは何ですか?
ありがとう!
c++ - すべての派生クラスに強制的に仮想メソッドを実装させる方法は?
Dep
クラスのツリーの基本クラスがあるとします。Dep* Dep::create()
すべてのリーフ クラスで実装したい仮想メソッドがあります。これを強制する方法はありますか?
注: ここでの問題は、中間クラス (など) がこのメソッド ( ) を誤ってclass B : public A : public Dep
実装している可能性があること、または中間クラスがリーフ クラスであると考えているために実際にはサブクラス化されている可能性があることです。A::create
質問はここまでです。
環境
なぜ私がこれを必要とするのか興味があるなら; 未知の具象型のオブジェクトを持つクラスMaster
があります。Dep
が重複している場合Master
は、一致するDep
インスタンスのクローンを作成する必要があります。次善の策は、まさにこの問題を引き起こす仮想コンストラクターのイディオムです。
さらに、私はこれをキャッチすることさえできません (恐ろしくクラッシュする以外)。なぜなら、あいまいな理由で、私よりも言いたいことがある人がdynamic_cast
このプロジェクトを非合法化したからです (おそらくこれは良い決定ですが、とにかくまったく別の議論です)。
android - Android APN の適用
デフォルトのものではないデバイスで特定の定義済みAPNをプログラムで使用する方法があるかどうか誰かが知っていますか?
ありがとう。
python - pysqlite2を使用してPythonでSQLite外部キーを強制するにはどうすればよいですか?
SQLiteデータベースがあります。この回答によると、私が持っているバージョン3.6.19+が必要です。SQLiteのバージョン3.7.10を使用して作成しました。
したがって、外部キーをサポートする必要があります。
私は次のsqliteデータベースcreateステートメントを持っています:
したがって、機能テーブルのmsrun_msrun_nameは、msrunテーブルのmsrun_nameの外部キーです。ただし、機能テーブルに入力するときは、msrun_msrun_nameに必要なものをすべて入力できます。外部キーは強制されていません。
この質問によると、強制をオンにする必要があり、SQLAlchemyでそれを行う方法がわかりますが、私はSQLAlchemyを使用していません。
pysqlite2で外部キーを強制するにはどうすればよいですか?
php - symfony アクションで強制的に parent::preExecute() を呼び出す
私はこのような同様の構造を持っています:
親クラス
子クラス
私の質問は次のとおりparent::preExecute()
です。それを上書きする子メソッドでの呼び出しを強制するにはどうすればよいですか?
私がまだ知らない symfony の他の方法 (オーバーロードしない別の方法か何か) はありますか?
親メソッドを呼び出す必要があります。そうしないと、機能が壊れます!
objective-c - iOSのサブクラス化と強制メソッド
他の多くのViewControllerがサブクラス化するベースViewControllerがあります。サブクラスでオーバーライドする必要がある特定のメソッドを適用する方法はありますか?
安全のために何よりも。
乾杯
cookies - 2011 年 5 月 26 日の新しい Cookie ポリシーは適用されますか?
新しい Cookie 法が提案されたことは知っています (こちらを参照)。しかし、それが必要になったことはありますか?また、従わなかった場合の罰則は何ですか?
schema - Datomic - db/isComponent は外部キーの依存関係を強制することと同等ですか?
Datomic Schema doco-では、というスキーマ属性について言及していますdb/isComponent
。これは、 によって定義された関係を参照しているよう:db.type/ref
です。
はdb/isComponent
、シアトルの例では使用されていません。:db.type/ref
Datomic のリレーションシップは (リレーショナル データベースの外部キー依存関係の概念を使用するために) 「強制」されていないと言っても過言ではありません - で設定しない限りはdb/isComponent
?
mysql - 正規表現を使用してMySQLでデータチェックを強制することは可能ですか?
電話番号という属性があり、このフィールドへのエントリに特定の有効性を強制したいとします。正規表現は制約を定義する際に非常に柔軟であるため、この目的で正規表現を使用できますか?