プログラミング

プロおよび熱狂的プログラマーのためのQ&A

19
Javaは本当に遅いのですか?
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 Javaは遅いことである程度の評判があります。 Javaは本当に遅いのですか? はいの場合、なぜですか?ボトルネックはどこにありましたか(またはありましたか)?非効率なJVMが原因ですか?ガベージコレクション?JNIでラップされたCコードの代わりに純粋なバイトコードライブラリ?他の多くの言語にはこれらの機能がありますが、速度が遅いという評判はありません。
180 java  performance 

10
VS 2017のクラス図
私はVS 2015を使用しており、クラス図の項目が好きです。私は最近2017年にアップグレードしましたが、クラス図の項目が見つかりません。誰でも私がどうやってそれに行くのか知っていますか?

7
レガシーコードからAngularJSを呼び出す
AngularJSを使用して、レガシーFlexアプリケーションと対話するHTMLコントロールを構築しています。Flexアプリからのすべてのコールバックは、DOMウィンドウにアタッチする必要があります。 例(AS3内) ExternalInterface.call("save", data); 電話します window.save = function(data){ // want to update a service // or dispatch an event here... } JSサイズ変更関数内から、コントローラーが聞くことができるイベントをディスパッチしたいと思います。サービスを作成するのがよい方法のようです。AngularJSの外部からサービスを更新できますか?コントローラはサービスからのイベントをリッスンできますか?1つの実験(フィドルはクリック)で、サービスにアクセスできるように見えましたが、サービスのデータを更新してもビューに反映されません(例では、<option>をに追加する必要があります<select>)。 ありがとう!



9
C#のプリミティブの==とEquals()の違いは何ですか?
このコードを考えてみましょう: int age = 25; short newAge = 25; Console.WriteLine(age == newAge); //true Console.WriteLine(newAge.Equals(age)); //false Console.ReadLine(); intとshortはどちらもプリミティブ型ですが、との比較==はtrue を返し、との比較Equalsはfalse を返します。 どうして?
180 c#  compare 

13
AngularJSページ内の複数のng-app
Angular JSの学習を開始し、基本的なサンプルをいくつか作成しましたが、次の問題に悩まされています。 2つのモジュールと2つのコントローラーを作成しました。 shoppingCart -> ShoppingCartController namesList -> NamesController 各コントローラーには関連するビューがあります。最初のビューは正常にレンダリングされますが、2番目のビューはレンダリングされません。エラーはありません。 http://jsfiddle.net/ep2sQ/ この問題の解決を手伝ってください。 また、Viewにコンソールを追加して、コントローラーから渡される値を確認することもできます。 たとえば、次のdivにconsole.logを追加して、コントローラーの値を出力できます <div ng-app="shoppingCart" ng-controller="ShoppingCartController"> </div>
180 angularjs 

25
オブジェクトファイル内の未解決の外部シンボル
Visual Studioでのコーディング中に、未解決の外部シンボルエラーが発生し、どうすればよいかわかりません。何が悪いのかわかりません。解読して頂けますか?どのようなエラーをどこで探すべきですか? 1>Form.obj : error LNK2019: unresolved external symbol "public: class Field * __thiscall Field::addField(class Field *)" (?addField@Field@@QAEPAV1@PAV1@@Z) referenced in function "public: void __thiscall Form::parse(class std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?parse@Form@@QAEXAAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 1>Form.obj : error LNK2019: unresolved external symbol "public: virtual void __thiscall Field::parse(class std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?parse@Field@@UAEXAAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced …

18
例外をスローせずに文字列がGUIDかどうかをテストしますか?
文字列をGuidに変換しようとしていますが、例外のキャッチに依存したくありません( パフォーマンス上の理由から-例外は高価です 使いやすさの理由から-デバッガーがポップアップします 設計上の理由から-期待されることは例外ではありません つまり、コード: public static Boolean TryStrToGuid(String s, out Guid value) { try { value = new Guid(s); return true; } catch (FormatException) { value = Guid.Empty; return false; } } 適切ではない。 私はRegExを使用してみますが、GUIDは括弧で囲むことができるため、中かっこで囲み、何もラップしないと、困難になります。 さらに、特定のGuid値が無効であると思いました(?) アップデート1 ChristianKは、FormatExceptionすべてではなく、のみをキャッチすることをお勧めしました。質問のコードサンプルを変更して提案を追加しました。 アップデート2 スローされた例外を心配する必要があるのはなぜですか?本当に頻繁に無効なGUIDを期待していますか? 答えはイエスです。私は-私はTryStrToGuidを使用していた理由です午前不良データを期待します。 例1 名前空間の拡張子は、GUIDをフォルダー名に追加することで指定できます。フォルダー名を解析して、最後のテキストの後にテキストがあるかどうかを確認している可能性があります。GUIDです。 c:\Program Files c:\Program Files.old c:\Users c:\Users.old c:\UserManager.{CE7F5AA5-6832-43FE-BAE1-80D14CD8F666} …
180 c#  string  parsing  guid 


4
Eclipseで「querystring」というテキストを含むプロジェクト内のすべてのファイルを検索します
開発時にはDreamweaverとEclipseで作業します。Dreamweaverには、現在のプロジェクトのすべてのファイル内のテキストを検索できる非常に優れた検索機能があると思います。 これは、多くのファイルで呼び出される関数を削除する場合に便利です。現在のローカルプロジェクト内を検索できます。テキスト内で検索するか、ソースコード内で検索するかを選択できます。 Eclipseには、「querystring」という単語が含まれるすべてのファイルを検索する機能はありますか?
180 eclipse 

2
stdinからパスワードを読み取る
シナリオ:パスワードが必要な対話式のCLI Pythonプログラム。つまり、可能なGUIソリューションはありません。 bashでは、画面上で再度プロンプトを表示せずにパスワードを読み取ることができました read -s Pythonに似たものはありますか?つまり、 password = raw_input('Password: ', dont_print_statement_back_to_screen) 代替方法:入力した文字を画面に送信する前に「*」で置き換えます(別名ブラウザスタイル)。

11
Visual Studio C#ステートメントの折りたたみ
本当に長いコードブロック(とにかくリファクタリングする必要がありますが、これはこの質問の範囲外です)を編集するとき、関数ブロックを折りたたむことができるように、ステートメントブロックを折りたたむことができることを切望しています。つまり、中かっこで囲まれたすべてのコードのアウトラインにマイナスアイコンが表示されたら素晴らしいです。関数、クラス、領域、名前空間、使用法では表示されますが、条件付きブロックや反復ブロックでは表示されません。ifs、switchs、foreachsのようなものを折りたたむことができれば素晴らしいでしょう! 少しグーグルで調べたところ、明らかにVSでのC ++のアウトラインではこれが可能ですが、VSでのC#のアウトラインでは許可されていません。理由はわかりません。Notepad ++でもC#の書式設定を選択するとこれらが折りたたまれるので、Visual Studioがそうしない理由がわかりません。 この動作を可能にするVS2008アドインを知っている人はいますか?それとも何らかの隠された設定ですか? 追加のために編集:リージョンの挿入はもちろんオプションであり、私にはすでに発生していましたが、率直に言って、すでに中括弧で囲まれているリージョンで物をラップする必要はありません...既存のコードでは、とにかく問題をより適切に分離できるようにリファクタリングします。(リージョンの代わりに新しいメソッドで「ラッピング」;)

10
BOMなしのUTF-8
私はそれらをUTF-8(BOMなし)で保存する必要があるJavaScriptファイルを持っています。それらをNotepad ++で正しい形式に変換するたびに、それらはVisual Studioで開くとBOM付きのUTF-8に戻されます。どうすればVS2010がそれを止めることができますか? 別の質問、Visual Studioの署名なしのUTF-8はBOMなしのUTF-8と同じですか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.