プログラミング

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

4
ブールから整数への変換
この変換はどの程度移植性がありますか。両方のアサーションがパスすることを確認できますか? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); 理由は聞かないでください。私はそれが醜いことを知っています。ありがとうございました。
131 c++  c  c99 

9
mochaとnode.jsによるプライベート関数の単体テスト
node.js用に作成されたアプリケーションを単体テストするためにモカを使用しています モジュールにエクスポートされていない関数を単体テストすることは可能ですか? 例: 私はこのように定義された多くの関数を持っています foobar.js function private_foobar1(){ ... } function private_foobar2(){ ... } パブリックとしてエクスポートされたいくつかの関数: exports.public_foobar3 = function(){ ... } テストケースは次のように構成されています。 describe("private_foobar1", function() { it("should do stuff", function(done) { var stuff = foobar.private_foobar1(filter); should(stuff).be.ok; should(stuff)..... private_foobar1はエクスポートされないため、明らかにこれは機能しません。 プライベートメソッドを単体テストする正しい方法は何ですか?モカにはそれを行うためのいくつかの組み込みメソッドがありますか?


7
matplotlibを使用して水平線をプロットする
時系列を滑らかにするためにスプライン補間を使用しており、プロットに水平線も追加したいと思います。しかし、私の手に負えない問題があるようです。どんな援助も本当に役に立ちます。これが私が持っているものです: annual = np.arange(1,21,1) l = np.array(value_list) # a list with 20 values spl = UnivariateSpline(annual,l) xs = np.linspace(1,21,200) plt.plot(xs,spl(xs),'b') plt.plot([0,len(xs)],[40,40],'r--',lw=2) pylab.ylim([0,200]) plt.show() 問題は[0,len(xs)]、水平線プロットでの私の使用にあるようです。
131 python  matplotlib 

6
WebViewでズームコントロールを有効にしてピンチズームを行う方法
Androidのデフォルトのブラウザーアプリでは、スクロール時にズームコントロールが表示され、ピンチズームも可能です。この機能を自分のWebviewで有効にするにはどうすればよいですか? 私はもう試した: webSettings.setBuiltInZoomControls(true); webSettings.setSupportZoom(true); ただし、どちらの機能も有効になりません。ところで私はそれが違いを生むなら、Webviewにa WebChromeClientとa WebViewClientを設定しました。 ありがとう!
131 android  webview 

13
プログラムでナビゲーションバーの高さを取得する
moreビューコントローラー(ナビゲーションバー)の存在がUIViewの高さを押し下げることは知っています。この高さ= 44pxであることも知っています。このプッシュダウンがを維持していることも発見しました[self.view].frame.origin.y = 0。 では、このナビゲーションバーの高さを、定数に設定するだけでなく、どのように決定するのでしょうか。 または、より短いバージョンでは、UIViewがナビゲーションバーを上にして表示されていることをどのように判断しますか? 電球が点灯し始めました。残念ながら、以下で説明するように、問題を修正するための統一された方法を発見していません。 私の問題はすべて私の自動サイズ変更マスクに集中していると思います。そして、UIWebViewの有無にかかわらず、同じ現象が存在すると私が結論付けた理由。そしてその症状は、ポートレートにとってすべてが桃色だということです。ランドスケープの場合、一番下のUIButtonがTabBarの後ろにポップアップします。 たとえば、私が持っている1つのUIViewで、上から下へ: UIView –両方のスプリングが設定され(デフォルトの場合)、ストラットなし UIScrollView-2つのスプリングを設定し、その他すべて(UIViewなど)をクリアすると、UIButtonはそのすぐ上のオブジェクトに侵入します。すべてをクリアすると、UIButtonは問題ありませんが、最上部にあるものはStatusBarの後ろに隠れます。上部のストラットのみを設定すると、UIButtonはタブバーの後ろにポップアップします。 次の垂直方向のUILabelとUIImage –トップストラットセット、他のあらゆる場所で柔軟 UIWebViewを持っている少数の人のために画像を完成させるためだけに: UIWebView-Struts:上、左、右Springs:両方 UIButton –何も設定されていない、つまりどこでも柔軟 私の電球は暗いですが、希望があるようです。 短い返答コメントよりも多くのスペースが必要だったので、ご容赦ください。 私が実際に何のために釣りをしているのか理解してくれてありがとう...だからここに行く。 1)各UIViewController(TabBarアプリ)には、UIImage、いくつかのテキスト、その他の上に何でも持っています。別の共通点は、下部にあるUIButtonです。一部のUIViewControllersでは、UIButtonの上にUIWebViewがあります。 したがって、UIImage、テキストなど。UIWebView(一部の)UIButton 上記すべてを囲んでいるのがUIScrollViewです。 2)UIWebViewがあるものの場合、autoresizingMaskは次のようになります。 — | — ^ | | | — | ←----→| — | | | V UIButtonのマスクには何も設定されていません。つまり、どこでも柔軟です -viewDidLoad内で、-repositionSubViewsを呼び出し、その中で次のことを行います。 UIWebViewがない場合は、IBで配置したUIButtonを中央に配置する以外は何もしません。 UIWebViewがある場合は、その* content * Heightを決定して、コンテンツ全体を囲むようにフレームを設定します。 UIScrollView *scrollViewInsideWebView = …


10
Androidでのカスタムラジオボタンの追加
私はアンドロイドの通常のボタンのラジオボタン効果を得ようとしています 下にシンプルなAndroidラジオボタンがあります このコードは :: activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <RadioGroup android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" > <RadioButton android:id="@+id/radio0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="RadioButton1" /> <RadioButton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="RadioButton2" /> <RadioButton android:id="@+id/radio2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="RadioButton3" /> </RadioGroup> </RelativeLayout> 以下のようにカスタマイズする方法:: よろしくお願いします! [編集]回答の1つのコードを使用する しかし、ボタン名は、それを削除する方法を選択するオプションによって陰に隠れていますか? さらに{EDIT}個の変更 Finallの変更は、少なくとも3つのラジオボタンからどのボタンを選択したかを知っている必要があります...以下のように取得できますか?
131 android  xml 

7
git:メッセージの入力中にコミットを中止する
私はコミットの最中です。コミットメッセージをvimに入力しました。今、何かを変える必要があることを思い出しました。私がやりたいことを達成する他のオプションがあることを理解していますが、コミットを中止する方法があるかどうかを知りながら、これまでに入力したコミットメッセージを保存します。
131 git 

5
ファイルまたはディレクトリが存在するかどうかを確認するにはどうすればよいですか?
./conf/app.iniGoコード内のファイルの存在を確認したいのですが、それを行う良い方法が見つかりません。 File in Java:のメソッドがあることを知ってpublic boolean exists()います。これは、ファイルまたはディレクトリが存在する場合にtrueを返します。 しかし、これはGoでどのように実行できますか?
131 file  go 

30
Eclipse:すべてのプロジェクトがProject Explorerから消えました
プロジェクトエクスプローラーからすべてのプロジェクト(1つを除く)が消えたようです。 私はWeb開発者向けにEclipse Java EE IDEを使用しています。 バージョン:Heliosサービスリリース2 ビルドID:20110218-0911 注:すべてのプロジェクトはファイルシステムに存在します。 それらを戻す方法は?何か案は?
131 eclipse 

15
文字列からMD5ハッシュを計算する
次のC#コードを使用して、文字列からMD5ハッシュを計算します。これはうまく機能し、次のような32文字の16進数文字列を生成します。 900150983cd24fb0d6963f7d28e17f72 string sSourceData; byte[] tmpSource; byte[] tmpHash; sSourceData = "MySourceData"; //Create a byte array from source data. tmpSource = ASCIIEncoding.ASCII.GetBytes(sSourceData); tmpHash = new MD5CryptoServiceProvider().ComputeHash(tmpSource); // and then convert tmpHash to string... このようなコードを使用して16文字の16進文字列(または12文字の文字列)を生成する方法はありますか?32文字の16進数文字列は適切ですが、顧客がコードを入力するのは退屈だと思います。
131 c#  md5 

10
コンポーネント状態の配列から要素を削除しています
コンポーネントの状態で配列から要素を削除する最良の方法を見つけようとしています。this.state変数を直接変更するべきではないので、配列から要素を削除するより良い方法(より簡潔)はここにあるものよりも優れていますか? onRemovePerson: function(index) { this.setState(prevState => { // pass callback in setState to avoid race condition let newData = prevState.data.slice() //copy array from prevState newData.splice(index, 1) // remove element return {data: newData} // update state }) }, ありがとうございました。 更新しました これは、setStateでコールバックを使用するように更新されました。これは、更新中に現在の状態を参照するときに行う必要があります。

8
Invoke呼び出しの匿名メソッド
Control.Invoke内でデリゲートを匿名で呼び出す構文に少し問題があります。 私たちは多くの異なるアプローチを試みましたが、どれも役に立ちませんでした。 例えば: myControl.Invoke(delegate() { MyMethod(this, new MyEventArgs(someParameter)); }); ここで、someParameterはこのメソッドに対してローカルです 上記の場合、コンパイラエラーが発生します。 デリゲート型ではないため、匿名メソッドを型 'System.Delegate'に変換できません

10
最適なコード幅の研究?
選択したIDEで「右マージンの表示」を有効にすると、デフォルトで80文字になる可能性があります。私は、数年前の会社の標準であったことを除いて、それを120に変更する傾向があり、他の会社が別の方法でそれを行うように指示していません。 私の質問は、コードの可読性の最適な最大幅である80文字を実際に示している研究はありますか、またはこの値は単なる「これまでどおり」であり、それがなぜそのようになっているのか本当に誰にもわかりませんか?そして、コード行の幅はコーディング標準の一部である必要がありますか?

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