問題タブ [definition]
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.
delphi - Delphi ランタイム コードはオープンソースですか?
この質問では、Delphi ランタイム ソース コードを「オープン ソース」と呼んでいますが、それは単にオープンであるためです。Delphi自体は商用製品であるため、これに反対する人もいます。ウィキペディアによると、オープンソースは一連の規則に従わなければなりません。
Delphi ライセンスのクイック スキャンを実行しましたが、ライセンス ステータスに関する明確なメモが見つかりません。他のすべての Delphi ユニットのルートである system.pas に DECLARE_GPL というコンパイラ ディレクティブがあります。システム ユニットは、自動的に追加されるため、ユニットに追加する必要のない唯一のユニットです。したがって、system.pas が GPL である場合、それを使用するものもすべて GPL になります。しかし、Delphi はこれらのソース ファイルに対してデュアル ライセンスを提供しているため、人々は GPL ライセンスを使用しないことを選択できます。
それでも、Delphi ソース コードが利用可能で、GPL をサポートしている場合、適用可能なセカンダリ ライセンスもあるとしても、Delphi ランタイム ソース コードはオープンソースでしょうか?
Delphi 2007 の system.pas から:
(* GPL シンボルの存在は、システム ユニットと残りの Delphi ランタイム ライブラリが、GNU 一般公衆利用許諾契約書 (GPL) の条項に基づいて使用および配布するためにコンパイルされたことを示します。GPL の条項に基づいて
、すべてのアプリケーションがコンパイルされました。 GPL バージョンの Delphi ランタイム ライブラリも、GPL の条項に基づいて配布する必要があります。GNU GPL の詳細については、http: //www.gnu.org/copyleft/gpl.html を参照してください。GPL シンボルは、商用/独自のソフトウェア開発用に購入した Delphi ランタイム ライブラリには存在しません。
ソース コードがコンパイルされるライセンス モデルを知る必要がある場合は、{$IF DECLARED(GPL)}...{$IFEND} を使用して、GPL シンボルの存在をテストできます。シンボル自体の値は重要ではありません。*)
特にソース内のこのテキストは、ライセンスについて疑問を抱かせます。GPL として配布可能であるということは、オープンソースでもあるということではないでしょうか?
c - 定義と宣言の違いは何ですか?
両方の意味がわかりません。
iphone - UILabel を再利用するには? (または任意のオブジェクト)
これ:
再定義エラーが発生します。
でもこれは:
しません。では、2番目は偽ですか?前に定義して再利用する必要がありますか?
そうですか:
あれは正しいですか?Sign = nil なしでは機能しません。そのため、少しぐらつくようにも見えます。
.net - 「コンパイル時」と「実行時」の違いは何ですか?
「コンパイル時」と「実行時」(または「実行時」) という用語の意味がわかりません。
また、「値型」と「参照型」が何を意味するのか、そしてそれらが上記の「時間」とどのように関係しているのかについても少し混乱しています。
誰かがこれらのことを説明してくれませんか?
c# - C# クラス関数メンバーの宣言と実装
C++ で見られるものと同様のクラス定義と実装の C# の概念はありますか?
私はクラス定義をシンプルに保つために、すべてではないにしてもほとんどの実装の詳細を削除することを好みます (ご存じのようにいくつかの要因に依存しますが、一般的にはほとんどのメンバー実装の詳細をクラス定義の外に残す方向に進んでいます)。これには、クラスとその機能を俯瞰できるという利点があります。
ただし、C# では、宣言の時点でメンバー関数を定義する必要があるようです。これを回避したり、何らかの方法で回避したりできますか?
C# の見習い期間中、これは私を悩ませている側面の 1 つです。クラス、特に複雑なものは、ますます読みにくくなります。
c++ - 内部構造体/クラスを宣言しますが、定義しません-合法的なC ++かどうか?
次のコードは合法的なC++ですか?
Visual C ++とGCCはどちらもそれを受け入れますが、コードは私には少し奇妙に思えるので、将来のコンパイラーによって拒否されるのは嫌です。
それでも、このパターンはコンパイル時の依存関係を減らすのに役立つようです。同じcppにあるいくつかの関数間で共有される「コンテキスト」(変数の束)を渡すために使用される構造体を宣言するためによく使用します。このようにして、パブリックインターフェイスに「コンテキスト」定義を導入する必要はありません。
c++ - VC++ヘッダーファイルで定義されたメソッドに問題があります
他の多くのDLLやEXEで使用されているDLLのクラスがあります。他のバイナリにインクルードされているインクルードファイルで定義されたメソッドがいくつかあります(つまり、メソッド本体は.hファイルにあります)。それらの1つは私に適合を与えています: int GetVersion() { return nVersion; }
。
常にを返し-842150451
ますが、デバッガーで実行してクラスメンバー変数を見ると、nVersion
は100
です。
この問題をデバッグする方法について何かアイデアはありますか?私は本当に立ち往生しています。
(注:これは10年間正常に機能しています!しかし、現在、コードをVC6.0からVS2005に移動しており、スムーズではありません...)
php - PHP: 単語定義スクリプト?
ユーザーからの入力単語を受け入れる Web ページを開発しています。ユーザーがそれらの単語を送信すると、それらの単語の定義、またはその単語の詳細な定義のためにそれらの単語のウィキペディア リンクを表示したいと考えています。以下:
ユーザーが 5 つの単語を入力したとします。
今、私はそれらを次のように表示したい:
ウィキペディアに記事がない単語については、ウィキ リンクは表示されません。
誰かが私のためにこれを行うオープンソースのPHPスクリプトまたはパッケージを提案してもらえますか? または、PHP でこれを行う方法についての提案をいただければ幸いです。
データベースに単語の定義を保存するよりも、他の Web サイトから直接データを取得することに関心があります。
PHPとMySQLを使用しています。
build - プログラミングの定義: 「ビルド」とは正確には何ですか。
ソリューション/プロジェクト/プログラムを構築するとはどういう意味ですか? 私は自分の定義が正しいことを確認したい (会話中に馬鹿に聞こえないようにするため)。IDE では、ソース コード/プログラミング コードをコンピューターで読み取り可能なマシン コードにコンパイルできます (間違っていたら訂正してください) 。基本的にプログラムをステップ実行してエラーを探すプログラムを デバッグできます。
しかし、プログラムの構築とは正確には何をするのでしょうか? VS では、プログラムをビルドすると、デバッグ フォルダーに実行可能ファイルが生成されることを認識しています。
プログラム を構築することの意味について、ハードコアな技術的定義はありますか?