プログラミング

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

4
コードを内部に作成しますが、他のプロジェクトからのユニットテストに使用できます
すべての単体テストを独自のプロジェクトに入れます。単体テストのためだけに、内部ではなく特定のクラスを公開する必要があることがわかりました。とにかくこれを行う必要を避けるためにありますか?クラスを封印する代わりに公開することによるメモリの意味は何ですか?
129 c#  unit-testing  scope 

4
特定のディレクトリ内のファイルのみを検索し、bashを使用してサブディレクトリを無視する方法
他の同様の質問を調べましたが、概念を把握して、限られた時間で自分の状況に適用できるような質問は見つかりませんでした。特定のファイルを見つけるために単純にfindコマンドを実行していますが、サブディレクトリ内の一部のファイルに同じ名前が付いているため、無視したいのです。助けてくれてありがとう。以下は私が使用しているコマンドです: 興味のあるファイル/パターン:/ dev / abc-scanner、/ dev / abc-cash .... コマンド: find /dev/ -name 'abc-*' 返されるもの: /dev/abc-scanner /dev/abc-cash ... ... ... /dev/.udev/names/abc-scanner /dev/.udev/names/abc-cash 後者のファイルを無視したい:/dev/.udev / ...
129 bash  unix 


6
GCCを使用するx86で整数オーバーフローが無限ループを引き起こすのはなぜですか?
次のコードは、GCCの無限ループに入ります。 #include <iostream> using namespace std; int main(){ int i = 0x10000000; int c = 0; do{ c++; i += i; cout << i << endl; }while (i > 0); cout << c << endl; return 0; } だからここでの取り決めです:符号付き整数オーバーフローは技術的に未定義の動作です。しかし、x86上のGCCは、オーバーフローでラップするx86整数命令を使用して整数演算を実装します。 したがって、未定義の動作であるにもかかわらず、オーバーフローでラップすることを期待していました。しかし、明らかにそうではありません。それで私は何を逃したのですか? 私はこれを使ってこれをコンパイルしました: ~/Desktop$ g++ main.cpp -O2 GCC出力: ~/Desktop$ ./a.out 536870912 1073741824 …
129 c++  c  gcc  x86  undefined-behavior 

3
Java GC(割り当て失敗)
なぜ「GC(割り当て失敗)」なのですか? linux-amd64 JRE(1.8.0_25 -b17)用のJava HotSpot(TM)64ビットサーバーVM(25.25- b02)、 CommandLine flags: -XX:CMSInitiatingOccupancyFraction=60 -XX:GCLogFileSize=10485760 -XX:+HeapDumpOnOutOfMemoryError -XX:InitialHeapSize=32212254720 -XX:MaxHeapSize=32212254720 -XX:NewRatio=10 -XX:OldPLABSize=16 -XX:ParallelGCThreads=4 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintStringTableStatistics -XX:+PrintTenuringDistribution -XX:StringTableSize=1000003 -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=50 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParNewGC -XX:+UseConcMarkSweepGC 27.329: [GC (Allocation Failure) 27.329: [ParNew Desired survivor size 44728320 bytes, new threshold 15 (max 15) - age 1: 16885304 bytes, 16885304 …

2
argparseで選択したサブコマンドを取得する
python argparseでサブコマンドを使用すると、選択した引数を取得できます。 parser = argparse.ArgumentParser() parser.add_argument('-g', '--global') subparsers = parser.add_subparsers() foo_parser = subparsers.add_parser('foo') foo_parser.add_argument('-c', '--count') bar_parser = subparsers.add_parser('bar') args = parser.parse_args(['-g, 'xyz', 'foo', '--count', '42']) # args => Namespace(global='xyz', count='42') だから、args含まれていません'foo'。sys.argv[1]グローバル引数が存在する可能性があるため、単純に記述しても機能しません。サブコマンド自体を取得するにはどうすればよいですか?

5
Pythonでの__init__の継承とオーバーライド
私は「Dive Into Python」を読んでいて、クラスの章でこの例を示しています: class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) self["name"] = filename その後、作成者は、__init__メソッドをオーバーライドする場合は__init__、正しいパラメーターを使用して親を明示的に呼び出す必要があると述べています。 そのFileInfoクラスに複数の祖先クラスがある場合はどうなりますか? すべての祖先クラスの__init__メソッドを明示的に呼び出す必要がありますか? また、オーバーライドしたい他のメソッドに対してこれを行う必要がありますか?

3
ASP.NET MVC ViewModelでknockout.jsを使用する方法
バウンティ 久しぶりですが、未だにいくつかの未解決の質問があります。バウンティを追加することで、これらの質問に答えられることを願っています。 knockout.jsでHTMLヘルパーをどのように使用しますか 機能させるためにドキュメントの準備が必要だった理由(詳細については、最初の編集を参照してください) ビューモデルでノックアウトマッピングを使用している場合、どのようにすればよいですか?マッピングのため機能が無いので。 function AppViewModel() { // ... leave firstName, lastName, and fullName unchanged here ... this.capitalizeLastName = function() { var currentVal = this.lastName(); // Read the current value this.lastName(currentVal.toUpperCase()); // Write back a modified value }; たとえば、ユーザーがリクエストをキャンセルした場合のように、オブザーバブルをロールバックできるようにしたいプラグインを使用したいのですが、最後の値に戻れるようにしたいのです。私の研究から、これは編集可能のようなプラグインを作っている人々によって達成されているようです マッピングを使用している場合、そのようなものをどのように使用しますか?私はビューマニュアルマッピングにあるメソッドに行きたくありません。インラインMJavaScriptをできるだけ少なくしたいので、各MVC viewModeフィールドをKOモデルフィールドにマップしました。なぜそのマッピングが好きなのか。 この作業を(マッピングを使用して)簡単に行うと、KOの能力が大幅に失われるのではないかと心配していますが、一方で、手動マッピングは多くの作業であり、ビューに多くの情報が含まれ、将来的には維持が難しくなる可能性があります(たとえば、MVCモデルのプロパティを削除した場合、KOビューモデルでも移動する必要があります) 元の投稿 私はasp.net mvc 3を使用していて、かなりクールに見えるのでノックアウトを調べていますが、asp.net mvc、特にビューモデルでどのように機能するかを理解するのに苦労しています。 今私はこのようなことをしています public …


3
アンパサンドでPHP関数を開始するとはどういう意味ですか?
このコードを含むFacebookライブラリを使用しています。 class FacebookRestClient { ... public function &users_hasAppPermission($ext_perm, $uid=null) { return $this->call_method('facebook.users.hasAppPermission', array('ext_perm' => $ext_perm, 'uid' => $uid)); } ... } 関数定義の最初の&は何を意味し、このようなライブラリを使用するにはどうすればよいですか(簡単な例)
129 php  oop 

5
Qtプログラムを終了する正しい方法は?
Qtプログラムを終了するにはどうすればよいですか。たとえば、データファイルを読み込んでファイルの破損を発見した場合、ユーザーはこのアプリを終了するかデータファイルを再起動する必要がありますか? したほうがいい: コール exit(EXIT_FAILURE) コール QApplication::quit() コール QCoreApplication::quit() (2)と(3)の違いは?
129 qt  resources  exit  quit 

4
Twitterブートストラップ:高さ100%のコンテナー内のdiv
twitterブートストラップ(2)を使用して、ナビゲーションバーのある単純なページを作成し、内部にcontainer高さ100%のdiv(画面の下部)を追加したいと思います。私のcss-fuは錆びており、これを解決することはできません。 シンプルなHTML: <body> <div class="navbar navbar-fixed-top"> <!-- Rest of nav bar chopped from here --> </div> <div class="container fill"> <div id="map"></div> <!-- This one wants to be 100% height --> </div> </body> 現在のCSS: #map { width: 100%; height: 100%; min-height: 100%; } html, body { height: 100%; } .fill { …

13
ブラウザなしでJavaScriptを実行しますか?
ブラウザなしでJavascriptプログラミングを調べています。他のスクリプト言語(ruby、php、perl、python ...)を実行するように、LinuxまたはMac OS Xコマンドラインからスクリプトを実行したい $ javascript my_javascript_code.js 私はスパイダーモンキー(Mozilla)とv8(Google)を調べましたが、どちらも埋め込まれているようです。 コマンドラインから実行されるスクリプト言語としてJavascriptを使用している人はいますか? なぜ私がこれを調べているのか興味がある人は、node.jsを探し回っています。node.jsのパフォーマンスは、JavaScriptが大きなデータを処理するための実行可能なスクリプト言語であるかどうか疑問に思います。

5
Http Postを使用して画像を送信する
Http Postを使用して、AndroidクライアントからDjangoサーバーに画像を送信したいと思います。画像はギャラリーから選択されます。現在、リスト値名Pairsを使用して必要なデータをサーバーに送信し、Djangoからの応答をJSONで受信しています。同じアプローチを画像に使用できますか(画像のURLはJSON応答に埋め込まれています)? また、どちらがより良い方法であるか:サーバーからダウンロードせずにリモートで画像にアクセスするか、ビットマップ配列にダウンロードして保存してローカルで使用するか?画像は数が少なく(<10)、サイズが小さい(50 * 50 dip)。 これらの問題に取り組むためのチュートリアルがあれば、大歓迎です。 編集:ギャラリーから選択された画像は、必要なサイズにスケーリングされた後、サーバーに送信されます。
129 android  django  http 

15
Cプログラミングにおけるvoidポインターの概念
Cプログラミング言語で型キャストせずにvoidポインターを逆参照することは可能ですか? また、ポインタを受け取り、それをvoidポインタに格納できる関数を一般化する方法はありますか?そのvoidポインタを使用して、一般化された関数を作成できますか? たとえば: void abc(void *a, int b) { if(b==1) printf("%d",*(int*)a); // If integer pointer is received else if(b==2) printf("%c",*(char*)a); // If character pointer is received else if(b==3) printf("%f",*(float*)a); // If float pointer is received } if-elseステートメントを使用せずにこの関数をジェネリックにしたいのですが、これは可能ですか? また、voidポインターの概念を説明する優れたインターネット記事がある場合は、URLを提供できれば有益です。 また、voidポインターを使用したポインター演算は可能ですか?
129 c  void-pointers 

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