プログラミング

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

9
djangoのクエリセットから最初のオブジェクトを取得する最速の方法は?
DjangoのNoneクエリセットから最初のオブジェクトを取得するか、何もない場合は戻りたいことがよくあります。これを行う方法はたくさんありますが、すべてうまくいきます。しかし、私はどちらが最もパフォーマンスが良いのかと思っています。 qs = MyModel.objects.filter(blah = blah) if qs.count() > 0: return qs[0] else: return None これにより、2つのデータベース呼び出しが発生しますか?それは無駄に思えます。これはもっと速いですか? qs = MyModel.objects.filter(blah = blah) if len(qs) > 0: return qs[0] else: return None 別のオプションは次のとおりです。 qs = MyModel.objects.filter(blah = blah) try: return qs[0] except IndexError: return None これにより、単一のデータベース呼び出しが生成されます。しかし、多くの場合、例外オブジェクトを作成する必要があります。これは、本当に必要なのが些細なifテストだけである場合に、非常にメモリを集中的に使用することです。 これを行うには、1回のデータベース呼び出しだけで、例外オブジェクトを使用してメモリをチャーンしないでください。

9
Rのループ演算を高速化する
Rに大きなパフォーマンスの問題がありdata.frameます。オブジェクトを反復処理する関数を作成しました。それは単に新しい列をdata.frame何かを蓄積します。(簡単操作)。にdata.frameはおよそ850K行あります。私のPCはまだ動作しており(現在は約10時間)、ランタイムについて何も知りません。 dayloop2 <- function(temp){ for (i in 1:nrow(temp)){ temp[i,10] <- i if (i > 1) { if ((temp[i,6] == temp[i-1,6]) & (temp[i,3] == temp[i-1,3])) { temp[i,10] <- temp[i,9] + temp[i-1,10] } else { temp[i,10] <- temp[i,9] } } else { temp[i,10] <- temp[i,9] } } names(temp)[names(temp) == "V10"] <- "Kumm." …
193 performance  r  loops  rcpp  r-faq 

19
スクリプトでSSHパスワードを自動的に入力する
OpenSSH sshクライアントにパスワードを自動的に入力するスクリプトを作成する必要があります。 たとえばmyname@somehost、パスワードを使用してSSHでログインする必要があるとしますa1234b。 私はすでに試しました... #~/bin/myssh.sh ssh myname@somehost a1234b ...しかし、これは機能しません。 この機能をスクリプトに組み込むにはどうすればよいですか?
193 linux  shell  ssh  openssh 

12
PHPストームでの単語の折り返し
phpstormでワードラップを有効にするにはどうすればよいですか?一部のファイル(拡張子.txt)に対してのみ有効にする必要があります。可能ですか?
193 phpstorm 

4
Javaでカスタムイベントを作成する
私はJavaでこのようなことをしたいのですが、方法がわかりません: イベント「object 1 say 'hello'」が発生すると、オブジェクト2は「hello」と言ってそのイベントに応答します。 誰かが私にヒントやサンプルコードをくれますか?
193 java  events  listener  handler 


5
フォールスルー付きのスイッチケース?
Bashのフォールスルーケース(理想的には大文字と小文字を区別しない)でのswitchステートメントの正しい構文を探しています。PHPでは、次のようにプログラムします。 switch($c) { case 1: do_this(); break; case 2: case 3: do_what_you_are_supposed_to_do(); break; default: do_nothing(); } 私はバッシュでも同じようにしたいです: case "$C" in "1") do_this() ;; "2") "3") do_what_you_are_supposed_to_do() ;; *) do_nothing(); ;; esac これはどういうわけか機能しませんdo_what_you_are_supposed_to_do()。$ Cが2 OR 3のときに関数を実行する必要があります。

6
アプリケーションの自動ビルドバージョン管理
Goアプリがコンパイルされるたびにマイナーバージョン番号を自動的にインクリメントすることは可能ですか? 自動インクリメントセクションを使用して、プログラム内にバージョン番号を設定したいと思います。 $ myapp -version MyApp version 0.5.132 私が設定したバージョン番号は0.5で、132はバイナリがコンパイルされるたびに自動的に増分する値です。 これはGoで可能ですか?
193 go 

16
文字列に数字が含まれているかどうかを確認する
私が見つけた質問のほとんどは、彼らが数字で文字を探しているという事実に偏っていますが、私は無数の文字列になりたいもので数字を探しています。文字列を入力して、数字が含まれているかどうか、拒否されているかどうかを確認する必要があります。 関数isdigit()はTrue、すべての文字が数字の場合にのみ戻ります。ユーザーが数字などを入力したかどうかを確認したいだけです"I own 1 dog"。 何か案は?
193 python  string 



13
Pythonで現在実行されているファイルのパスを取得するにはどうすればよいですか?
これは初心者の質問のように思えるかもしれませんが、そうではありません。一部の一般的なアプローチは、すべての場合に機能するわけではありません。 sys.argv [0] これは、を使用することを意味しpath = os.path.abspath(os.path.dirname(sys.argv[0]))ますが、別のディレクトリの別のPythonスクリプトから実行している場合は機能しません。これは実際に発生する可能性があります。 __ファイル__ これはを使用することを意味しますがpath = os.path.abspath(os.path.dirname(__file__))、これは機能しないことがわかりました。 py2exe__file__属性はありませんが、回避策があります IDLEから実行すると属性execute()がない__file__ OS X 10.6の入手先 NameError: global name '__file__' is not defined 不完全な回答のある関連質問: Python-実行中のファイルへのパスを見つける 現在のファイルへのパスは、プログラムの実行方法によって異なります Pythonで実行中のスクリプトのパスを知る方法は? ディレクトリをPythonスクリプトのディレクトリに変更します。 上記のすべてのユースケースで機能する一般的なソリューションを探しています。 更新 これはテストケースの結果です: python a.pyの出力(Windowsの場合) a.py: __file__= a.py a.py: os.getcwd()= C:\zzz b.py: sys.argv[0]= a.py b.py: __file__= a.py b.py: os.getcwd()= C:\zzz a.py #! /usr/bin/env …
193 python  path  directory 


3
Androidの.dexファイルとは何ですか?
dexファイルについて質問があります dexAndroidのファイルとは何ですか? Androidではdexはどのように機能しますか? Androidアプリのデバッグにどのように使用されますか? それらはJavaクラスファイルに似ていますか? 特定の情報が必要です。これについて助けてください。実際の例は大歓迎です!
193 android  dex 

22
新しいマテリアルテーマで戻る矢印の色を変更するにはどうすればよいですか?
SDKをAPI 21に更新しました。バックアップ/アップアイコンは、左向きの黒い矢印になっています。 灰色にしてほしい。どうやってやるの? たとえば、Playストアでは、矢印は白です。 私はいくつかのスタイルを設定するためにこれを行いました。に使用し@drawable/abc_ic_ab_back_mtrl_am_alphaましたhomeAsUpIndicator。そのドローアブルは透明(アルファのみ)ですが、矢印は黒で表示されます。のように色を設定できるかしらDrawerArrowStyle。または、唯一の解決策がmyを作成して@drawable/grey_arrowに使用することである場合homeAsUpIndicator。 <!-- Base application theme --> <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="android:actionBarStyle" tools:ignore="NewApi">@style/MyActionBar</item> <item name="actionBarStyle">@style/MyActionBar</item> <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> <item name="homeAsUpIndicator">@drawable/abc_ic_ab_back_mtrl_am_alpha</item> <item name="android:homeAsUpIndicator" tools:ignore="NewApi">@drawable/abc_ic_ab_back_mtrl_am_alpha</item> </style> <!-- ActionBar style --> <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid"> <item name="android:background">@color/actionbar_background</item> <!-- Support library compatibility --> <item name="background">@color/actionbar_background</item> </style> <!-- Style for the navigation drawer icon …

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