プログラミング

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

14
値がリストに存在するかどうかを確認する最速の方法
値がリスト(その中に数百万の値を持つリスト)に存在するかどうか、およびそのインデックスが何であるかを知る最も速い方法は何ですか? この例のように、リスト内のすべての値が一意であることを知っています。 私が試す最初の方法は(実際のコードでは3.8秒)です。 a = [4,2,3,1,5,6] if a.count(7) == 1: b=a.index(7) "Do something with variable b" 私が試す2番目の方法は(2倍高速:実際のコードでは1.9秒): a = [4,2,3,1,5,6] try: b=a.index(7) except ValueError: "Do nothing" else: "Do something with variable b" Stack Overflowユーザーから提案されたメソッド(実際のコードでは2.74秒): a = [4,2,3,1,5,6] if 7 in a: a.index(7) 私の実際のコードでは、最初の方法は3.81秒かかり、2番目の方法は1.88秒かかります。それは良い改善ですが、: 私はPython /スクリプトの初心者ですが、同じことをしてより多くの処理時間を節約するためのより速い方法はありますか? 私のアプリケーションのより具体的な説明: Blender APIでは、パーティクルのリストにアクセスできます: particles = …
816 python  performance  list 

8
フォルダーを既存のHerokuアプリにリンクする方法
GitHubに既存のRailsアプリがあり、Herokuにデプロイしています。新しい開発マシンをセットアップしようとしていて、GitHubリポジトリからプロジェクトのクローンを作成しました。ただし、このフォルダをHerokuにリンクする方法について混乱しています。もともとはheroku createコマンドを使用しましたが、別のHerokuインスタンスが作成されるため、今回は使用したくありません。
815 git  heroku 


30
PHPランダム文字列ジェネレータ
私はPHPでランダムな文字列を作成しようとしていますが、これではまったく出力が得られません。 <?php function RandomString() { $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $randstring = ''; for ($i = 0; $i < 10; $i++) { $randstring = $characters[rand(0, strlen($characters))]; } return $randstring; } RandomString(); echo $randstring; 何が悪いのですか?
814 php  string  random 

12
.NET Coreプロジェクトタイプと.NET Standard Class Libraryプロジェクトタイプの違いは何ですか?
Visual Studioには、少なくとも3つの異なるタイプのクラスライブラリを作成できます。 クラスライブラリ(.NET Framework) クラスライブラリ(.NET標準) クラスライブラリ(.NET Core) 最初のものは私たちが長年使用してきたものですが、.NET Standardおよび.NET Coreクラスライブラリタイプをいつ使用するかが、私がずっと混乱していた主な点です。私は最近、さまざまなフレームワークバージョンをマルチターゲットにしてユニットテストプロジェクトを作成しようとしたときに、これに噛まれました。 それでは、クラスライブラリ(.NET Standard)とクラスライブラリ(.NET Core)の違いは何ですか、なぜ両方が存在するのか、そしていつどちらを使用する必要があるのでしょうか。

19
C#で文字を繰り返す最良の方法
\tC#での文字列を生成する最良の方法は何ですか 私はC#を学び、同じことを言うさまざまな方法を実験しています。 Tabs(uint t)返す関数であるstringとtの量\ts「は たとえばTabs(3)返品"\t\t\t" これらの3つの実装方法のうち、どれTabs(uint numTabs)が最適ですか? もちろん、それは「最良」の意味によって異なります。 LINQバージョンはたった2行です。しかし、RepeatとAggregateの呼び出しは、不必要に時間とリソースを消費していますか? StringBuilderバージョンは非常に明確であるが、あるStringBuilderクラスが何とか遅くなりますか? stringバージョンは、理解しやすいことを意味する、基本的なものです。 まったく関係ありませんか?それらはすべて等しいですか? これらはすべて、C#をよりよく理解するのに役立つ質問です。 private string Tabs(uint numTabs) { IEnumerable<string> tabs = Enumerable.Repeat("\t", (int) numTabs); return (numTabs > 0) ? tabs.Aggregate((sum, next) => sum + next) : ""; } private string Tabs(uint numTabs) { StringBuilder sb = new StringBuilder(); for (uint …
814 c#  .net  string 

30
「インターフェイスにプログラムする」とはどういう意味ですか?
これについて何度か言及しましたが、その意味がよくわかりません。いつ、なぜこれを行うのですか? 私はインターフェースが何をするのか知っていますが、これがはっきりしないので、それらを正しく使用することに失敗していると思います。 あなたがやろうと思ったなら、それはそうですか? IInterface classRef = new ObjectWhatever() を実装する任意のクラスを使用できますかIInterface?いつそれを行う必要がありますか?私が考えることができる唯一のことは、あなたがメソッドを持っていて、それが実装することを除いて、どのオブジェクトが渡されるかわからない場合ですIInterface。どれくらいの頻度でそうする必要があるか、私には思えません。 また、インターフェイスを実装するオブジェクトを受け取るメソッドをどのように記述できますか?それは可能ですか?

15
CSS 100%高さとパディング/マージン
HTML / CSSを使用して、親要素の100%の幅または高さ、あるいはその両方を持ち、適切なパディングまたはマージンがある要素を作成するにはどうすればよいですか? 「適切な」とは、親要素が200px高く、指定height = 100%した場合、親要素の中央にうまく配置された、すべての側面に高い要素がpadding = 5px必要になることを期待することを意味します。190pxborder = 5px 今、私はそれが標準のボックスモデルがそれが機能することを指定する方法ではないことを知っています(理由を正確に知りたいのですが...)、それで明白な答えは機能しません: #myDiv { width: 100% height: 100%; padding: 5px; } しかし、私には、任意のサイズの親に対してこの効果を確実に生成する方法がいくつかあるに違いないように思えます。誰かがこの(一見単純な)タスクを達成する方法を知っていますか? ああ、そして記録のために、私はIEの互換性にそれほど興味がないので、(うまくいけば)物事が少し簡単になるはずです。 編集:例が求められたので、ここに私が考えることができる最も簡単なものがあります: <html style="height: 100%"> <body style="height: 100%"> <div style="background-color: black; height: 100%; padding: 25px"></div> </body> </html> 次に、ページがスクロールバーを必要とするほど大きくなることなく、すべてのエッジに25ピクセルのパディングが表示されるようにブラックボックスを表示します。
813 css 

14
data-id属性を取得するにはどうすればよいですか?
私はjQuery流砂プラグインを使用しています。クリックしたアイテムのデータIDを取得して、それをWebサービスに渡す必要があります。data-id属性を取得するにはどうすればよいですか?この.on()メソッドを使用して、並べ替えられたアイテムのクリックイベントを再バインドしています。 $("#list li").on('click', function() { // ret = DetailsView.GetProject($(this).attr("#data-id"), OnComplete, OnTimeOut, OnError); alert($(this).attr("#data-id")); }); <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script> <ul id="list" class="grid"> <li data-id="id-40" class="win"> <a id="ctl00_cphBody_ListView1_ctrl0_SelectButton" class="project" href="#"> <img src="themes/clean/images/win.jpg" class="project-image" alt="get data-id" /> </a> </li> </ul> コードスニペットを実行する結果を非表示スニペットを展開


30
パスの一部が見つかりませんでした…bin \ roslyn \ csc.exe
TFSソース管理から取得したAsp.net MVCプロジェクトを実行しようとしています。すべてのアセンブリ参照を追加したので、エラーや警告なしで正常にビルドおよびコンパイルできます。 しかし、ブラウザに次のエラーが表示されます。 パス「C:\ B8akWorkspace \ B8akProject \ B8akSolution \ B8AK.Portal \ bin \ roslyn \ csc.exe」の一部が見つかりませんでした。 エラーページの完全なスクリーンショットは次のとおりです。 数日の調査の結果、Roslynは高度なコンパイル機能を提供する.Netコンパイラプラットフォームであることがわかりました。ただし、Roslynに関連するものを何も構成していないか、プロジェクトでRoslynを使用する予定がないため、ビルドが\ bin \ roslyn \ csc.exeを検索しようとしている理由がわかりません。
813 c#  asp.net  .net  asp.net-mvc  roslyn 

21
削除後にコミットが行われなかった削除済みファイルのgitリカバリ
一部のファイルを削除しました。 まだコミットしていません。 ワークスペースをリセットしてファイルを回復したい。 しましたgit checkout .。 しかし、削除されたファイルはまだありません。 そしてgit status示しています: # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # deleted: cc.properties # deleted: store/README # deleted: store/cc.properties # なぜgit checkout .ワークスペースをにリセットしないのHEADですか?
812 git 

29
Javaでシングルトンパターンを実装する効率的な方法は何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 Javaでシングルトンパターンを実装する効率的な方法は何ですか?

30
std :: stringをトリムする最良の方法は何ですか?
私は現在、次のコードを使用std::stringsして、プログラム内のすべてを右トリミングしています。 std::string s; s.erase(s.find_last_not_of(" \n\r\t")+1); それは正常に動作しますが、失敗する可能性のあるいくつかのエンドケースはあるのでしょうか? もちろん、エレガントな選択肢と左トリムソリューションによる回答も歓迎します。
812 c++  trim  stdstring 


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