プログラミング

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


9
最後のコミットコメントを読むには?
多くの場合、コミット($ git -commit -m "")の最中、最後のコメントを読んで、進捗状況を思い出したいと思います。コマンドラインから最後のコミットメッセージに直接アクセスする簡単な方法はありますか?(私はWindowsを使用しています。)
401 git 

6
かみそりで(特にHTML属性で)三項演算子を使用するにはどうすればよいですか?
WebFormsビューエンジンでは、特にHTML属性内で、非常に単純な条件に3項演算子を一般的に使用します。例えば: <a class="<%=User.Identity.IsAuthenticated ? "auth" : "anon" %>">My link here</a> 上記のコードは、ユーザーの認証の有無に応じて<a>、authまたはそれにanon応じてタグをタグに付与します。 Razorビューエンジンと同等の構文は何ですか?Razorでは、コードとマークアップにいつ出入りするかを「知る」ためにHTMLタグが必要であるため、現在、次の問題に悩まされています。 @if(User.Identity.IsAuthenticated) { <a class="auth">My link here</a> } else { <a class="anon">My link here</a> } これは、控えめに言ってもひどいです。 私はこのようなことをしたいのですが、Razorでどのように理解するのに苦労しています: <a class="@=User.Identity.IsAuthenticated ? "auth" : "anon";">My link here</a> - 更新: それまでの間、このHtmlHelperを作成しました: public static MvcHtmlString Conditional(this HtmlHelper html, Boolean condition, String ifTrue, String …

18
Androidでは、プログラムでdpのマージンをどのように設定しますか?
では、この、この、およびこのスレッドは私が単一のビューにマージンを設定する方法についての答えを見つけることを試みました。しかし、もっと簡単な方法はないのかと思っていました。このアプローチを使いたくない理由を説明します。 ボタンを拡張するカスタムボタンがあります。背景がデフォルトの背景以外に設定されている場合(setBackgroundResource(int id)またはを呼び出すことでsetBackgroundDrawable(Drawable d))、マージンを0にしたいと思います。これを呼び出すと、次のようになります。 public void setBackgroundToDefault() { backgroundIsDefault = true; super.setBackgroundResource(android.R.drawable.btn_default); // Set margins somehow } 余白を-3dpにリセットしたい(ピクセルからdpに変換する方法についてはここで既に読んだので、pxで余白を設定する方法を知ったら、自分で変換を管理できる)。しかし、これはCustomButtonクラスで呼び出されるため、親はLinearLayoutからTableLayoutに変化する可能性があり、私はむしろ彼に彼の親を取得してその親のインスタンスをチェックすることを望まないでしょう。それはまた、かなりパフォーマンスが悪いと思います。 また、(LayoutParamsを使用して)を呼び出すときparentLayout.addView(myCustomButton, newParams)、これが正しい位置に追加するかどうかはわかりません(ただし、試していません)。たとえば、5行の中央ボタンを押します。 質問:LayoutParamsを使用する以外に、プログラムで1つのボタンのマージンを設定する簡単な方法はありますか? 編集:私はLayoutParamsの方法を知っていますが、異なる種類のコンテナをそれぞれ処理しないようにする解決策が欲しいです: ViewGroup.LayoutParams p = this.getLayoutParams(); if (p instanceof LinearLayout.LayoutParams) { LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams)p; if (_default) lp.setMargins(mc.oml, mc.omt, mc.omr, mc.omb); else lp.setMargins(mc.ml, mc.mt, mc.mr, mc.mb); this.setLayoutParams(lp); } else if …
401 android  layout  button  margin 


12
Androidのリストビュー間の行を削除するにはどうすればよいですか?
私はListViewこのように2つのを使用しています: <ListView android:id="@+id/ListView" android:text="@string/Website" android:layout_height="30px" android:layout_width="150px" android:scrollbars="none" android:transcriptMode="normal"/> <ListView android:id="@+id/ListView1" android:text="@string/Website" android:layout_height="30px" android:layout_width="150px" android:scrollbars="none" android:transcriptMode="normal"/> 2つのListViewの間に空白行が1つあります。どうすれば削除できますか?

24
最長の固定長6整数配列
Stack Overflowの別の質問(この質問)に答えると、興味深い副問題に遭遇しました。6つの整数の配列をソートする最も速い方法は何ですか? 質問は非常に低いレベルなので: ライブラリが利用可能である(および呼び出し自体にコストがかかる)とは想定できません。プレーンなCのみです。 (コストが非常に高い)命令パイプラインが空になるのを避けるために、分岐、ジャンプ、およびその他すべての種類の制御フローの中断(&&またはのシーケンスポイントの背後にあるものなど)を最小限に抑える必要があり||ます。 部屋には制約があり、レジスタとメモリの使用を最小限に抑えることが問題です。理想的には、並べ替えが最善です。 本当にこの質問は、ソースの長さを最小化することではなく、実行時間を目標とする一種のゴルフです。マイケル・アブラッシュとその続編による『Zen of Code optimization』という本のタイトルで使用されているように、私はそれを「Zening」コードと呼んでいます。 なぜそれが興味深いのかについては、いくつかの層があります: この例はシンプルで理解しやすく、測定も簡単で、Cのスキルはそれほど必要ありません これは、問題に対して適切なアルゴリズムを選択した場合の効果だけでなく、コンパイラーと基礎となるハードウェアの効果も示しています。 これが私のリファレンス(素朴で最適化されていない)の実装とテストセットです。 #include <stdio.h> static __inline__ int sort6(int * d){ char j, i, imin; int tmp; for (j = 0 ; j < 5 ; j++){ imin = j; for (i = j + 1; i < 6 …

13
パラメータ付きのデコレータ?
デコレータによる変数「insurance_mode」の転送に問題があります。私は次のデコレータステートメントでそれを行います: @execute_complete_reservation(True) def test_booking_gta_object(self): self.test_select_gta_object() しかし、残念ながら、このステートメントは機能しません。おそらく、この問題を解決するためのより良い方法があるでしょう。 def execute_complete_reservation(test_case,insurance_mode): def inner_function(self,*args,**kwargs): self.test_create_qsf_query() test_case(self,*args,**kwargs) self.test_select_room_option() if insurance_mode: self.test_accept_insurance_crosseling() else: self.test_decline_insurance_crosseling() self.test_configure_pax_details() self.test_configure_payer_details return inner_function
401 python  decorator 

25
alloca()の使用が優れたプラクティスと見なされないのはなぜですか?
alloca()の場合のように、ヒープではなくスタックにメモリを割り当てますmalloc()。したがって、ルーチンから戻ると、メモリが解放されます。したがって、これは実際に、動的に割り当てられたメモリを解放するという私の問題を解決します。割り当てられたメモリの解放はmalloc()大きな頭痛の種であり、何らかの理由で失敗した場合は、あらゆる種類のメモリの問題につながります。 alloca()上記の機能にもかかわらず、使用が推奨されないのはなぜですか?
401 c  stack  malloc  allocation  alloca 



18
ファイルの変換:AndroidでUriをファイルに変換
a file: android.net.Uriからa に変換する最も簡単な方法は何ですかFileAndroidでですか? 以下を試しましたが、うまくいきません: final File file = new File(Environment.getExternalStorageDirectory(), "read.me"); Uri uri = Uri.fromFile(file); File auxFile = new File(uri.toString()); assertEquals(file.getAbsolutePath(), auxFile.getAbsolutePath());
401 android  file  uri  file-uri 


4
リクエストを使用してPythonで大きなファイルをダウンロードする
リクエストは本当に素晴らしいライブラリです。大きなファイル(> 1GB)のダウンロードに使用したい。問題は、ファイル全体をメモリに保持できないため、チャンクで読み取る必要があることです。そして、これは次のコードの問題です import requests def DownloadFile(url) local_filename = url.split('/')[-1] r = requests.get(url) f = open(local_filename, 'wb') for chunk in r.iter_content(chunk_size=512 * 1024): if chunk: # filter out keep-alive new chunks f.write(chunk) f.close() return 何らかの理由で、この方法では機能しません。それでもファイルに保存する前に応答をメモリにロードします。 更新 FTPから大きなファイルをダウンロードできる小さなクライアント(Python 2.x /3.x)が必要な場合は、こちらで見つけることができます。マルチスレッドと再接続をサポートし(接続を監視します)、ダウンロードタスクのソケットパラメータも調整します。

2
vimおよびNERDツリー拡張-ファイルの追加
NERDTreeプラグインでvimエディターを使用してプロジェクトのツリーをナビゲートする場合、現在強調表示されているディレクトリの下に新しいソースコードファイルを簡単に作成できますか? 現在、私は自分のシェルに入り、ファイルを追加してから、ツリーを更新します。もっと良い方法があるはずです。
400 vim  nerdtree 

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