問題タブ [standards]

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.

0 投票する
5 に答える
3198 参照

c++ - Microsoft _s 関数は、現在 C++ 標準の一部ですか?

最近、IDE を MSVC++ 6 からの MS Visual Studio 2005 に変更したところ、多くの非推奨警告が表示されました。警告を無視するのではなく、それらを _s に相当するものに変更し始めました。しかし、その後、これらが Microsoft のみの実装であることがわかりました。

私はどこかで、彼らがこれらを標準の一部にするよう推し進めていることを読みました。それは...ですか?

これらの_s関数を使用することは良い考えですか? または、何か他のものを使用する必要がありますか?

ありがとう。

0 投票する
6 に答える
411 参照

frameworks - Web ベースのアプリケーションは Web 標準に従う必要がありますか?

日中はフロントエンドの Web 開発者ですが、オフの時間は C、Objective-C、Python などの他の言語に手を出しています。最初に Web 開発を始めたとき、Web アプリケーションのアイデアはまだ始まったばかりでした。

それ以来、SproutIt の SproutCore と 280 North の Cappuccino (+Objective-J) という 2 つの素晴らしいフレームワークが登場しました。SproutCore は、Apple の MobileMe アプリケーションと 280 North がリリースした 280 Slides に使用されています。これらのアプリケーションはどちらも素晴らしく、Web で何が可能かを証明しています。そのため、勢いが変化しています。デスクトップ アプリケーションのように見え、動作する Web アプリケーション。

私の質問は次のとおりです。Web ベースのアプリケーションは、マークアップ (コンテンツ)、プレゼンテーション (デザイン)、動作 (機能) の分離という Web 標準に従うべきですか、それとも従わないべきですか?

ソースコードを見ていないので、SproutCore についてはわかりませんが、280slides.com にアクセスして JavaScript をオフにすると、基本的にすべてが消えてしまうことはわかっています。意味のない言葉がいくつか残っています。

はっきりさせておきますが、280 Slides などの Web ベースのアプリケーションは JavaScript をオンにすることを意図しており、JavaScript なしで機能することを意図していないことを理解していますが、私の日常の仕事では、クリーンなマークアップを作成し、コンテンツ、プレゼンテーション、および動作を分離して、私たちのサイトとアプリケーションは、できるだけ多くの人が使用できます。

0 投票する
9 に答える
4948 参照

c++ - 最高の標準 (そしてできれば無料) の C++ コンパイラはどれですか?

よろしくお願いします。

だから...私は現在データ構造の主題を取っているC ++の初心者であり、皆さんと何か相談したいです:

システム エンジニアリングの勉強を始めて以来、すべてのプログラミング プロジェクトで最新バージョンの Dev-C++ を使用しています。これまでのところうまく機能していますが、致命的な欠陥があります...コードをデバッグしようとすると...ひどく苦痛です!! デバッグ モードを有効にするたびに、指を交差させて、監視している変数が変化する直前にクラッシュしないことを祈る必要があります。

次に、Microsoft の Visual-C++ を使用することを考えました。これも無料です。しかし、私は先生にそれをコースで使わないように頼みました。Windows と Linux の両方の環境でコンパイルでき、一度コンパイルすると両方の環境でアプリケーションを使用できるコードを作成する必要があります。

皆さん、私にアドバイスをお願いします: どの C++ コンパイル ソフトウェアが強力かつ/または安定したデバッグ モードを備えていて、標準コンパイラ (ちなみに g++ と呼ばれていますか??) を実装しており、うまくいけば無料ですか? ??

ご清聴ありがとうございました。Gracias y hasta luego ^_^ (ところで、最初の投稿おめでとうございます!!! ^o^)

0 投票する
2 に答える
11059 参照

javascript - 現在のページのブラウザのレンダリングモードを検出するには?

最近のブラウザーには一般に、標準モードと quirk モードの 2 つのレンダリング モードがあることを知っています。ブラウザーは見出し DocType を検出します。

問題は、実行時に現在のページのレンダリング モードを検出する方法です。それを行うための Firebug ツールはありますか?

0 投票する
2 に答える
4775 参照

c# - C# アプリケーションから作成された別のプロセスの標準出力を部分的に読み取る

Process クラスを使用してコンソール アプリケーションを生成する GUI アプリケーションがあります。

現在、コンソール出力を非同期に読み取りますが、内部バッファーがある程度満たされた場合にのみイベントを発生させるように見えるという問題があります。データをそのまま表示したい。バッファに 10 バイトある場合は、10 バイトを表示します。私のプログラムは sleep() 呼び出しを内部的に実装しているため、スリープ状態になるまでデータを出力する必要があります。

どうすればできますか?

=============

出力が行バッファリングされていると述べたように、コードで次の変更を試みました

そして私が書いた内部の読み出し

それで、各行がいつ書き込まれるかを監視し、正しく印刷すると思いますか?これもうまくいきませんでした。何か問題がありますか?

0 投票する
8 に答える
73231 参照

c++ - C/C++のvoidメインとintメインの違いは?

mainC++ (または C) プログラムで関数を宣言する方法は重要ですか?

0 投票する
10 に答える
604 参照

c - C 標準はスタック オーバーフロー動作を定義していますか?

スタック オーバーフローを処理するための定義済みの動作はありますか?

プロセスを終了する以外に、できることはあまりないようです。C標準がそれについて何を言わなければならないかを誰かが知っているのではないかと思っています。

0 投票する
8 に答える
36472 参照

unix - バナーコマンドとの取引は何ですか?

UNIXおよびLinuxの一部のバージョンには、次のような優れた出力を出力するバナーコマンド(通常は/ usr / bin / vendor)があります。

他のバージョンでは、bannerコマンド(多くの場合/ usr / games / banker)は、誕生日パーティーなどでの使用に適したPrintshopで1980年に作成したような巨大なバナーを印刷します。

私はスクリプトにバナーを使用するのが好きな傾向がありますが、この問題のために本質的にポータブルではありません。「バナー」はUNIXの一部であり、POSIX標準の一部ではないのはなぜですか。これはBSDとSysVの違いですが、なぜ解決されていないのですか?

私が好きなバナーを再現したfigletがあることを知っています。しかし、このコマンドに関する私の問題は移植性です。バナーは、異なる名前で両方のバージョンを含める必要がある場合でも、UNIX、IMHOの一部である必要があります(ただし、理想的には、動作を1つのコマンドにマージし、目的の出力のオプションを指定する必要があります)。

バナーを使用する場合、スクリプトの移植性に関しては運が悪いだけですか?

0 投票する
2 に答える
3554 参照

c++ - std::allocator コンストラクト/破棄と配置 new/p->~T()

私のプロジェクトでは、いくつかの STL コンテナーをゼロから作成しています (理由があります)。私はSTLの機能とインターフェースを非常に厳密に模倣しているので、「標準構造と同じ名前であれば、可能な限り標準に準拠する」というポリシーを守るために最善を尽くしています。

もちろん、私のコンテナはテンプレート パラメータとしてアロケータを使用します。これは、いくつかのカスタム割り当てスキームを可能にするので非常に便利です。私の質問に進みます。

このstd::allocatorインターフェイスは、メモリの割り当てをオブジェクトの構築から分離します。同様に、解放と破壊を分離します。どこからメモリを取得するかは、c++ でオブジェクトを適切に構築することと多かれ少なかれ無関係であるため、これは理にかなっています。

したがって、デフォルトの実装では次のような 2 つの構築/割り当て解除関数があります (本から直接引用)。

ご覧のとおり、construct は単にplacement new を呼び出し、destroy は単にデストラクタを呼び出します。

配置の新しい構文とデストラクタ構文を使用するだけでなく、これらを使用する理由はありますか? 「正しい」アロケーターはこれらを別の方法で実装できますか? または、標準に準拠するすべてのアロケータ実装に、この方法で実装されたメソッドの構築/破棄があることが保証されていますか?

もっと言えば、コンテナーの要素を構築するためにいつでもstd::uninitialized_copyandを使用できると言っても過言ではありませんか?std::uninitialized_fill

ありがとう。