プログラミング

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

22
ジェネリックメソッドを数値型に制限する制約はありますか?
ジェネリック型の引数Tをジェネリック型の引数のみに制限する方法があるかどうか誰かに教えてもらえますか? Int16 Int32 Int64 UInt16 UInt32 UInt64 whereキーワードは承知していますが、専用のインターフェースが見つかりませんこれらのタイプ。 何かのようなもの: static bool IntegerFunction<T>(T value) where T : INumeric
364 c#  generics  constraints 

14
VS Codeでの検索中に無視するフォルダーを選択
⌘+ を使用Oしてファイルを検索すると、現在のプロジェクトのすべてのファイルに対してあいまい一致が機能するように見えます。残念ながら、これにはビルドおよびベンダーディレクトリからの多数のファイルが含まれます。したがって、たとえば、すべてのJavaScriptファイルを検索して⌘+ Oを入力.jsして入力すると、ファイルとシンボルの結果には約1500のヒットが含まれ、2つを除くすべてのヒットが完全なノイズになります。 検索の目的で無視される特定のディレクトリを指定する方法はありますか?

7
Python文字列でパーセント(%)を選択的にエスケープするにはどうすればよいですか?
次のコードがあります test = "have it break." selectiveEscape = "Print percent % in sentence and not %s" % test print(selectiveEscape) 出力を取得したいと思います: Print percent % in sentence and not have it break. 実際に起こること: selectiveEscape = "Use percent % in sentence and not %s" % test TypeError: %d format: a number is required, …


17
Jupyter NotebookにConda環境が表示されない
Anaconda(Python 2.7)をインストールし、Tensorflowをという環境にインストールしましたtensorflow。その環境でTensorflowを正常にインポートできます。 問題は、Jupyter Notebookが先ほど作成した新しい環境を認識しないことです。GUIナビゲーターまたは環境内のコマンドラインからJupyter Notebookを起動tensorflowしても、メニューにはと呼ばれるカーネルが1つしかなくPython [Root]、Tensorflowをインポートできません。もちろん、私はそのオプションを複数回クリックし、ファイルを保存し、再度開きましたが、これらは役に立ちませんでした。 奇妙なことに、CondaJupyterのフロントページのタブを開くと、2つの環境が表示されます。しかし、Filesタブを開いてnewノートブックにアクセスしようとすると、まだカーネルが1つしかありません。 私はこの質問を見ました: Conda環境をJupyter Notebookにリンクします しかし~/Library/Jupyter/kernels、私のコンピューターのようなディレクトリはありません!このJupyterディレクトリには、というサブディレクトリが1つだけありruntimeます。 私は本当に混乱しています。Conda環境は自動的にカーネルになるはずですか?(私はhttps://ipython.readthedocs.io/en/stable/install/kernel_install.htmlに従って手動でカーネルをセットアップしましたipykernelが、見つからなかったと言われました。)

16
HttpClientのプロバイダーがありません
Angular 4.4から5.0にアップグレードした後、すべてのHttpModuleとHttpをHttpClientModuleに更新した後、このエラーが発生し始めました。 HttpModuleを再度追加して、依存関係が原因ではないことを確認しましたが、問題は解決していません app.moduleで、すべて正しく設定しました import { HttpModule } from '@angular/http'; import { HttpClientModule, HttpClient } from '@angular/common/http'; . . . @NgModule({ imports: [ BrowserModule, HttpClientModule, HttpModule, BrowserAnimationsModule, FormsModule, AppRoutingModule, . . . このエラーがどこから発生しているかわからない、またはどのようにしてその内部を取得するのかわかりません。また、関連している可能性のある警告も表示されます(以下にも記載します)。 Error: StaticInjectorError[HttpClient]: StaticInjectorError[HttpClient]: NullInjectorError: No provider for HttpClient! at _NullInjector.get (vendor.js?v=mekBM8IVBK72-MIZOVSTJizGi_TD_xK3uhPOCRlEHwg:5665) at resolveToken (vendor.js?v=mekBM8IVBK72-MIZOVSTJizGi_TD_xK3uhPOCRlEHwg:5953) at tryResolveToken (vendor.js?v=mekBM8IVBK72-MIZOVSTJizGi_TD_xK3uhPOCRlEHwg:5895) …
364 angular 

30
最も物議を醸しているプログラミングの意見は何ですか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 これは間違いなく主観的ですが、私はそれが議論になることを避けたいと思います。人々が適切に扱うなら、興味深い質問になると思います。 この質問のアイデアは、「お気に入りの言語で嫌いな5つのことは何ですか?」に対する私の回答のコメントスレッドから生まれました。質問。私はC#のクラスはデフォルトでシールされるべきだと主張しました-私は私の推論を質問に入れませんが、この質問への回答としてより完全な説明を書くかもしれません。コメントでの議論の熱さには驚かされました(現在25コメント)。 それで、あなたはどんな異論のある意見を持っていますか?結局のところ、比較的少ない根拠でかなり信心深くなるようなことは避けたいですが(例:ブレース配置)、「ユニットテストは実際にはあまり役立たない」、「パブリックフィールドは本当に大丈夫」などの例が含まれる場合があります。(とにかく)私にとって重要なことは、あなたにはあなたの意見の背後に理由があるということです。 あなたの意見と論拠を提示してください-あなたがそれらに同意するかどうかにかかわらず、私は人々がよく議論され、興味深い意見に投票することをお勧めします。

19
SQLで「ゼロ除算」エラーを回避する方法
私はこのエラーメッセージを持っています: メッセージ8134、レベル16、状態1、行1ゼロで除算エラーが発生しました。 このエラーメッセージが二度と表示されないようにSQLコードを作成する最良の方法は何ですか? 次のいずれかを実行できます。 where句を追加して、除数がゼロにならないようにします または ゼロの特別な扱いがあるように、ケースステートメントを追加できます。 NULLIF句を使用する最良の方法はありますか? より良い方法はありますか、またはこれをどのように実施できますか?

20
nodejsとubuntu 12.04のノード
私はここに与えられた指示からubuntuにnodejsをインストールしました 私node --versionがターミナルで書くとき、私はこれを見ます: -bash: /usr/sbin/node: No such file or directory /usr/sbin/ただし、ディレクトリにノードが表示されます。 ライティングnpm --versionショー1.3.5 ライティングnodejs --versionショーv0.10.15 また、/usr/bin/ディレクトリにノードが表示されます。 だから、どうやって仕事を始めるのnodeですか? また、bashの代わりにzshを使用すると、nodeコマンドが機能します。

9
C ++文字列==とcompare()の違いは?
使用に関するいくつかの推奨事項を読みました std::string s = get_string(); std::string t = another_string(); if( !s.compare(t) ) { の代わりに if( s == t ) { 私は慣れているし、自然で読みやすいので、ほとんど常に最後のものを使用しています。別の比較関数があることさえ知りませんでした。より正確には、==はcompare()を呼び出すと考えました。 違いは何ですか?どちらの方法でもう一方の方法を優先する必要がありますか? 文字列が別の文字列と同じ値であるかどうかを知る必要がある場合のみを検討しています。
363 c++  string 

5
カスタムディレクティブ内で評価された属性を取得する方法
カスタムディレクティブから評価された属性を取得しようとしていますが、正しい方法を見つけることができません。 詳しく説明するために、このjsFiddleを作成しました。 <div ng-controller="MyCtrl"> <input my-directive value="123"> <input my-directive value="{{1+1}}"> </div> myApp.directive('myDirective', function () { return function (scope, element, attr) { element.val("value = "+attr.value); } }); 何が欠けていますか?

22
HTTPとHTTPSのパフォーマンス
httpとhttpsのパフォーマンスに大きな違いはありますか?HTTPSはHTTPの5分の1の速度になる可能性があることを読んだことを思い出すようです。これは、現在の世代のWebサーバー/ブラウザで有効ですか?もしそうなら、それをサポートするホワイトペーパーはありますか?
363 performance  http  https 

17
document.writeが「悪い習慣」と見なされるのはなぜですか?
私document.writeは悪い習慣と見なされていることを知っています。また、サードパーティベンダーに提出する理由のリストdocument.writeを、分析コードの実装で使用してはいけない理由についてまとめたいと思っています。 document.write以下に、主張する理由を悪い習慣として記載してください。
363 javascript 

8
Git-現在のブランチショートカットをプッシュする
現在の追跡ブランチをオリジンにプッシュするようにGitに指示するショートカットはありますか? 注:デフォルトのプッシュ動作を変更できることはわかっていますが、デフォルトの動作を変更しないアドホックソリューションを探しています。 たとえば、feature/123-sandbox-tests私が使用しているブランチにいるとします git push origin feature/123-sandbox-tests これは退屈です。次のようなショートカットを探しています git push origin current ここでgitは電流がであることを知っていfeature/123-sandbox-testsます。 編集:バージョン2.0以降、gitのデフォルトの動作がより直感的な動作に変更されました。これは私が達成したかった動作です。詳細については、このSOの質問を参照してください。 編集2:ceztkoの答えは、設定に関係なく現在のブランチをプッシュできるため、最良の答えです。
363 git 

30
「ロールのコレクションを遅延して初期化できませんでした」Hibernate例外を解決する方法
私はこの問題を抱えています: org.hibernate.LazyInitializationException:役割のコレクションの遅延初期化に失敗しました:mvc3.model.Topic.comments、セッションがない、またはセッションが閉じられました これがモデルです: @Entity @Table(name = "T_TOPIC") public class Topic { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int id; @ManyToOne @JoinColumn(name="USER_ID") private User author; @Enumerated(EnumType.STRING) private Tag topicTag; private String name; private String text; @OneToMany(mappedBy = "topic", cascade = CascadeType.ALL) private Collection<Comment> comments = new LinkedHashSet<Comment>(); ... public Collection<Comment> getComments() { return comments; …

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