問題タブ [keyword]
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++ - クラスのサブクラス化を禁止する方法はありますか?
「Base」というクラスと、Base のサブクラスで保護されたメソッドと Base のメンバーにアクセスする「Derived」というクラスがあるとします。
私が今やりたいことは、他のクラスが Derived をサブクラス化できないようにすることです。Java では、Derived クラスを「final」と宣言することでそれを実現できます。同じ効果が得られる C++ のトリックはありますか?
(理想的には、Derived 以外のクラスが Base をサブクラス化できないようにしたいと考えています。Base と Derived は両方ともテンプレート化されているため、すべてのコードを同じクラスに入れたり、friend キーワードを使用したりすることはできません。 Derived よりもテンプレート引数が少ないベース....)
c# - 「new」キーワードはC#でどのような効果がありますか?また、採用されていない場合にのみ警告になるのはなぜですか?
次のコードを検討してください。
これにより、次の警告が生成されます。
「Test2.Data」は、継承されたメンバー「Test1.Data」を非表示にします。非表示が意図されている場合は、new キーワードを使用します。
なぜこれは単なる警告であり、「new」キーワードを追加するとどのような影響がありますか?
私のテストによると、「new」キーワードが追加されると、違いは見つかりません。
誤解しないでいただきたいのですが、私はすべて明示的であることに賛成ですが、「新規」を追加することのメリットについて知りたいと思っていました。
それが何であるかについての私の唯一の考えは次のとおりです。
- 人間の可読性の向上
- 避けられないことを長い道のりで理解するためにコンパイラが残されていない場合、実行時にいくらかの節約
c++ - レジスタ変数のアドレス
C では & を使用してレジスタ変数のアドレスを見つけることはできませんが、C++ では同じことができます。C++では合法なのにCでは合法でないのはなぜですか? 誰かがこの概念を詳しく説明してください。
c++ - 「new」キーワードをどのように置き換えますか?
私がずっと前に見つけた記事 (ATM が見つかりません) があり、C++ の new キーワードが悪い理由を述べています。すべての理由を思い出すことはできませんが、最も覚えている 2 つは、new と delete、new[] と delete[] を一致させる必要があることと、malloc のように new と #define を使用できないことです。
私は言語を設計しているので、C++ 言語をどのように変更して、新しい言語をより親しみやすくするかを尋ねたいと思います。新しい記事や記事の問題を気軽に述べてください。記事のリンクが見つかればいいのですが、それは長くて、有名な学校 (IIRC) の教授によって書かれたことを覚えています。
sql - 大規模な検索アプリケーションの実装
メッセージのヘッダーをSQLServerデータベースに格納するように、10000近くのドメインをホストする電子メールサービスがあります。
メッセージ本文でキーワードを検索するアプリケーションを実装する必要があります。メッセージはNASストレージシステムにファイルとして保存されます。
概念実証として、SQLサーバーベースの検索システムを実装しました。メッセージを解析し、すべての単語をメンバーIDとメッセージIDとともにデータベーステーブルに格納します。データベースは、ヘッダーデータベースとは別のサーバー上にありました。
そのシステムの問題は、1つのドメインでメッセージを処理した後、6億行のテーブルになってしまうことでした。明らかに、これはあまりスケーラブルなソリューションではありません。
ヘッダーはSQLServerテーブルに格納されているため、検索されたキーワードを含むメッセージを表示するには、検索アプリケーションからのmessageIDをヘッダーテーブルに結合する必要があります。
より良いアーキテクチャに関する提案はありますか?SQLサーバーを使用するより良い代替手段はありますか?1日に2,000万通以上のメッセージを受信しています。私たちはサーバーやメンテナンスなどのリソースが限られている小さな会社です。
ありがとう
php - PHP を使用して PHP スクリプト ファイル内のキーワードを置き換える
私は、html、テキスト、php が混在する PHP ファイルに、areaname-house.php という名前が含まれています。ファイルの text/html 部分には、さまざまな場所に文字列「areaname」が含まれています。一方、都市名を持つ文字列の配列があります。
各文字列を (strings 配列から) 取得し、areaname-house.php をコピーして、arrayitem-house.php という名前の新しいファイルを作成し、新しく作成したファイルで文字列 "areaname" を配列項目。次のコードのテストとして、サンプル変数 (都市名) を使用してクローン ファイルを正常に作成できる最初の部分を実行できました。
c# - C# のキーワードのリストを取得する
C# の特定のバージョンのキーワードのリストをプログラムで確認する方法はありますか?
私が求めているのはリストなので、構文の色付けを行うことができます。ハードコードされたリストを読むことはできますが、プログラムでそれらを取得できれば、新しいリリースごとにリストを更新することについて心配する必要はありません。
c# - C#のメソッド引数として/で「クラス」キーワードを使用する
これをどこで見たのかわかりません。コンパイラを通過した構文を取得していないことは確かです。メソッド パラメーター シグネチャの一部として「class」C# キーワードを使用することは可能ですか?
foo(文字列 x, クラス y) { }
他の誰かがこのようなものを見ますか? ありがとう、遺伝子
c++ - C++ クラスで「abstract」キーワードを使用できますか
C++クラスにabstractキーワードを記述できますか?