プログラミング

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

3
C ++用のVimの構成
vimをC ++エディターにしたいと思います。私はそれを使用した経験がほとんどなく、C ++で動作するようにvimを構成するのに助けが必要です。次のような機能が必要です コード補完(stlと私のクラス) .ccファイルと.hファイルの切り替え C ++とvimの教祖であるあなたが持っているいくつかのトリックかもしれません。 いくつかの構成(説明付き)、またはチュートリアルへのリンク、私が利用できるプラグインを提供できますか?
118 c++  vim  configuration 

14
複数のサブクラスに単一のストーリーボードuiviewcontrollerを使用する方法
UINavigationController最初のビューコントローラーを含むストーリーボードがあるとします。ルートビューコントローラはのサブクラスUITableViewControllerですBasicViewController。これはIBAction、ナビゲーションバーの右のナビゲーションボタンに接続されています 。追加のストーリーボードを作成せずに、ストーリーボードを他のビューのテンプレートとして使用したいと思います。これらのビューはまったく同じインターフェースが、ルート・ビュー・クラスのコントローラを持つことになりますと言うSpecificViewController1とSpecificViewController2のサブクラスですBasicViewController。 これらの2つのビューコントローラーは、IBActionメソッドを除いて同じ機能とインターフェイスを備えています。 次のようになります。 @interface BasicViewController : UITableViewController @interface SpecificViewController1 : BasicViewController @interface SpecificViewController2 : BasicViewController そのようなことはできますか? ストーリーボードをインスタンス化することはできますが、BasicViewControllerサブクラス化するルートビューコントローラーがSpecificViewController1ありSpecificViewController2ますか? ありがとう。

1
関数をモックして例外を発生させ、exceptブロックをテストする
foo別の関数(bar)を呼び出す関数()があります。呼び出しでbar()が発生したHttpError場合、ステータスコードが404の場合は特別に処理し、それ以外の場合は再発生させます。 このfoo関数の周りにいくつかの単体テストを書いて、への呼び出しを模倣しようとしていますbar()。残念ながら、ブロックでbar()キャッチされた例外を発生させるためにモックされた呼び出しを取得できませんexcept。 これが私の問題を説明する私のコードです: import unittest import mock from apiclient.errors import HttpError class FooTests(unittest.TestCase): @mock.patch('my_tests.bar') def test_foo_shouldReturnResultOfBar_whenBarSucceeds(self, barMock): barMock.return_value = True result = foo() self.assertTrue(result) # passes @mock.patch('my_tests.bar') def test_foo_shouldReturnNone_whenBarRaiseHttpError404(self, barMock): barMock.side_effect = HttpError(mock.Mock(return_value={'status': 404}), 'not found') result = foo() self.assertIsNone(result) # fails, test raises HttpError @mock.patch('my_tests.bar') def test_foo_shouldRaiseHttpError_whenBarRaiseHttpErrorNot404(self, barMock): barMock.side_effect …

11
Angular 2兄弟コンポーネント通信
ListComponentがあります。ListComponentでアイテムをクリックすると、そのアイテムの詳細がDetailComponentに表示されます。両方が同時に画面に表示されるため、ルーティングは必要ありません。 ListComponentのどのアイテムがクリックされたかをDetailComponentに通知するにはどうすればよいですか? 親(AppComponent)までイベントを発行することを検討し、@ Inputを使用して親にDetailComponentのselectedItem.idを設定させました。または、監視可能なサブスクリプションで共有サービスを使用することもできます。 編集:ただし、追加のコードを実行する必要がある場合に備えて、イベント+ @Inputを介して選択したアイテムを設定しても、DetailComponentはトリガーされません。したがって、これが許容できるソリューションであるかどうかはわかりません。 しかし、これらの方法はどちらも、$ rootScope。$ broadcastまたは$ scope。$ parent。$ broadcastを介したAngular 1の方法よりもはるかに複雑に見えます。 Angular 2のすべてがコンポーネントであるため、コンポーネントの通信についてこれ以上の情報がないことに驚きます。 これを達成する別の/より簡単な方法はありますか?

4
GitHub:フォークを「独自のプロジェクト」にする
私はかなり拡張した素敵なGitHubプロジェクトを見つけました。私は私の変更がうまく機能しているので、良いと思います。しかし、元の作者には、これらの変更を確認して含める時間がないようです。実際、必要な機能と実装された機能が元の作者のビジョンに含まれておらず、単に異なる目標を目指しているだけである可能性さえあります。彼からの返事がなかったのでわかりません。 そうは言っても、私の貢献は私のコミットマップに含まれていないのを見ました。これは、元のリポジトリが私の貢献を受け入れない限り当てはまります。さらに、私の仕事は仕事としてのみ認識され、私と同じビジョンを持つ他の人を惹きつけません。多くの人がこれらの機能を求めているのを見るので、これは私にとってより大きな問題です。 私はまだ元のプロジェクトへの貢献を提供していますが、それらが受け入れられる可能性は低いと思います。ここで、私のフォークを「実際のプロジェクト」にしたいと思います。ある時点で元のプロジェクトと同期する予定ですが、名前を変更して、プロジェクトにも貢献するように人々を動機付けたいと思います。さらに、GitHubがこのプロジェクトが積極的に維持されていることを示してくれると嬉しいです(コミットマップと言えば)。そして最後に、私はそれを適切にリリースしたいと思っています。 これをうまく行うにはどうすればよいですか?私のフォークを本格的なプロジェクトにするにはどうすればよいですか?
118 git  github 



4
C#クラスプロパティを反復処理する
現在、クラスオブジェクトのすべての値を設定していますRecord。 これは、現時点でレコードを入力するために、プロパティごとに使用しているコードです。 // Loop through each field in the result set for (int i = 0; i <= resultItems.Length; i++) { Record newRecord = new Record() { itemtype = resultItems[i - (fieldCount - 0)], itemdesc = resultItems[i - (fieldCount - 1)], prodcode = resultItems[i - (fieldCount - 2)], proddesc = …
118 c#  properties  loops 

19
React-小道具でHTMLタグを渡す方法は?
次のように、HTMLタグを使用してテキストを渡すことができるようにしたいと思います。 <MyComponent text="This is <strong>not</strong> working." /> しかし、MyComponentのrenderメソッドの内部ではthis.props.text、出力すると文字通りすべてが出力されます。 This is <strong>not</strong> working. ReactがHTMLを解析して適切にダンプする方法はありますか?
118 reactjs 

14
sqliteクエリからdictを取得するにはどうすればよいですか?
db = sqlite.connect("test.sqlite") res = db.execute("select * from table") 反復により、行に対応するリストを取得します。 for row in res: print row 列の名前を取得できます col_name_list = [tuple[0] for tuple in res.description] しかし、リストの代わりに辞書を取得するためのいくつかの機能または設定はありますか? {'col1': 'value', 'col2': 'value'} または私は自分でやらなければなりませんか?

6
「java -cp」と「java -jar」の違いは何ですか?
でJavaアプリケーションを実行しているとの違いは何であるjava -cp CLASSPATHとはjava -jar JAR_FILE_PATH?Javaアプリケーションを実行するために、どちらか一方が他方よりも優先されますか?これらの方法のうち、JVMの方が(マシンリソースの使用状況に応じて)コストが高いのはどれですか。 アプリケーションを実行しようとしたときに、JVMがより多くのスレッドを生成するのはどれですか。
118 java  jar  jvm  classpath 

4
PILで画像を保存するにはどうすればよいですか?
前に見つけた投稿を使用して画像のフーリエ変換を実行するために、Python画像ライブラリ(PIL)を使用して画像処理を行ったところ、保存機能を動作させることができません。コード全体は問題なく動作しますが、結果の画像は保存されません。 from PIL import Image import numpy as np i = Image.open("C:/Users/User/Desktop/mesh.bmp") i = i.convert("L") a = np.asarray(i) b = np.abs(np.fft.rfft2(a)) j = Image.fromarray(b) j.save("C:/Users/User/Desktop/mesh_trans",".bmp") 私が得るエラーは次のとおりです: save_handler = SAVE[string.upper(format)] # unknown format KeyError: '.BMP' Python PILで画像を保存するにはどうすればよいですか?

19
メタクラスの(具体的な)ユースケースは何ですか?
私にはメタクラスを使用するのが好きな友人がいて、定期的にそれらをソリューションとして提供しています。 メタクラスを使用する必要はほとんどないということを心に留めています。どうして?私があなたがクラスに対してそのようなことをしているなら、あなたはおそらくそれをオブジェクトに対して行うべきであると考えているので。そして、小さなリデザイン/リファクタリングが必要です。 メタクラスを使用できるようになったことで、多くの場所で多くの人々がクラスをある種の2番目のレートのオブジェクトとして使用するようになりました。プログラミングはメタプログラミングに置き換えられますか?残念ながら、クラスデコレータの追加により、さらに受け入れやすくなっています。 ですから、Pythonでのメタクラスの有効な(具体的な)ユースケースを知りたいのです。あるいは、クラスの変更がオブジェクトの変更よりも優れている理由について啓発されることもあります。 始めます: サードパーティのライブラリを使用する場合、クラスを特定の方法で変更できると便利な場合があります。 (これは私が考えることができる唯一のケースであり、具体的ではありません)
118 python  metaclass 

3
32ビットレジスタのx86-64命令が完全な64ビットレジスタの上位部分をゼロにするのはなぜですか?
ではインテルのマニュアルのx86-64のツアー、私が読んで おそらく最も驚くべき事実はMOV EAX, EBX、RAXレジスタなどの上位32ビットを自動的にゼロにするなどの命令です。 同じ出典で引用されているIntelのドキュメント(手動の基本アーキテクチャで64ビットモードの3.4.1.1汎用レジスター)は、次のように述べています。 64ビットのオペランドは、宛先の汎用レジスターで64ビットの結果を生成します。 32ビットのオペランドは32ビットの結果を生成し、デスティネーションの汎用レジスターで64ビットの結果にゼロ拡張します。 8ビットおよび16ビットのオペランドは、8ビットまたは16ビットの結果を生成します。デスティネーション汎用レジスタの上位56ビットまたは48ビットは、それぞれ操作によって変更されません。8ビットまたは16ビット演算の結果が64ビットのアドレス計算を目的としている場合は、明示的にレジスタを完全な64ビットに符号拡張します。 x86-32およびx86-64アセンブリでは、次のような16ビット命令 mov ax, bx eaxの上位ワードがゼロになるこの種の「奇妙な」動作を表示しないでください。 したがって、この動作が導入された理由は何ですか?一見すると論理的に見えないようです(ただし、x86-32アセンブリの癖に慣れているためかもしれません)。


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