プログラミング

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

8
Pythonでメモリ使用量をプロファイルするにはどうすればよいですか?
私は最近アルゴリズムに興味を持ち、単純な実装を記述してさまざまな方法で最適化することにより、それらの探索を始めました。 ランタイムのプロファイリング用の標準のPythonモジュールについてはよく知っています(ほとんどの場合、IPythonのtimeitマジック関数で十分であることがわかっています)が、メモリ使用量にも興味があるので、これらのトレードオフも調査できます(たとえば、以前に計算された値のテーブルをキャッシュするコストと、必要に応じてそれらを再計算するコスト)。特定の関数のメモリ使用量をプロファイルするモジュールはありますか?
230 python  memory  profiling 

18
複数のテーブルからcount(*)を選択します
結果として次のcount(*)2つの異なるテーブル(tab1およびそれらを呼び出すtab2)から選択するにはどうすればよいですか。 Count_1 Count_2 123 456 私はこれを試しました: select count(*) Count_1 from schema.tab1 union all select count(*) Count_2 from schema.tab2 しかし、私が持っているすべては: Count_1 123 456
230 sql  oracle  count 

6
マップからキーのスライスを取得する
Goのマップからキーのスライスを取得するより簡単で優れた方法はありますか? 現在、私はマップを反復処理し、キーをスライスにコピーしています: i := 0 keys := make([]int, len(mymap)) for k := range mymap { keys[i] = k i++ }
230 go 

5
Pythonリクエストでセキュリティ証明書のチェックを無効にする方法
使ってます import requests requests.post(url='https://foo.com', data={'bar':'baz'}) しかし、request.exceptions.SSLErrorを受け取ります。Webサイトには有効期限が切れた証明書がありますが、機密データを送信していないので、私には関係ありません。'verifiy = False'のような使用可能な引数があると想像しますが、それを見つけることができないようです。

10
stdin、stdout、stderrについて混乱していますか?
私はこれら3つのファイルの目的にかなり混乱しています。私の理解が正しければ、stdinプログラムがプロセスでタスクを実行するための要求に書き込むstdoutファイル、カーネルが出力を書き込むstderrファイル、および情報へのアクセスを要求するプロセスがそこにあるファイルであり、すべての例外が入力されます。これらのファイルを開いて実際に発生するかどうかを確認したところ、何も示唆されていないようです。 私が知りたいのは、これらのファイルの目的が正確に何であるか、非常に少ない技術用語で絶対に馬鹿げた答えです!
230 linux  stdout  stdin  stderr 

30
Condaを介してPython OpenCVをインストールするにはどうすればよいですか?
Anacondaを介してPython用のOpenCVをインストールしようとしていますが、これを理解できないようです。 私は試した conda install opencv conda install cv2 私も検索してみました conda search cv シガーなし。opencv含まれているパッケージとしてリストされているこれに遭遇しました: http://docs.continuum.io/anaconda/pkgs.html 実行後conda info、バージョンが3.4.1であることに気付きましたが、このバージョンに関する情報をオンラインで見つけることができませんでした。私はこれについてかなり混乱しています。 ここにかなり明白なものがないのですか?opencv以前のバージョンのAnacondaで利用できた場合、なぜそれが新しいバージョンで利用できないのですか?そして、なぜそのリンクはバージョン1.9.2のドキュメントしか表示しないのですか?
230 python  opencv  anaconda  conda 

6
React Nativeを使用するときにデータを保存するためのオプションは何ですか?(iOSおよびAndroid)[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 昨年休業。 この質問を改善する 私はReact Nativeの世界、そして一般的にはモバイル/ネイティブの世界でもまだ新しいです。データの永続性に関しては、ドキュメントが少し不足しているようです。 React Nativeにデータを保存するためのオプションと、各タイプの意味は何ですか?たとえば、ローカルストレージと非同期ストレージがあることはわかりますが、レルムなども表示され、これらすべてが外部データベースでどのように機能するのか混乱しています。 特に知りたい: データの永続化にはどのようなオプションがありますか? それぞれについて、その永続性の制限は何ですか(つまり、いつデータが利用できなくなるか)?例:アプリケーションを閉じるとき、電話を再起動するときなど それぞれについて、iOSとAndroidでの実装には(一般的なセットアップ以外の)違いがありますか? オフラインでデータにアクセスするためのオプションはどのように比較されますか?(またはオフラインアクセスは通常どのように処理されますか?) 覚えておくべき他の考慮事項はありますか? ご協力いただきありがとうございます!

10
Node.jsが「btoa is not defined」エラーをスローする
私のnode.jsアプリケーションでは、npm install btoa-atobクライアント側のjavascriptにネイティブであるbtoa()およびatob()関数を使用できるようにするために、何らかの理由でノードに含まれていませんでした。新しいディレクトリは、node.modulesフォルダーに表示されます。このフォルダー自体は、app.jsと一緒にルートにあります。次に、ルートにあるpackage.jsonファイルに依存関係としてbtoa-atobを必ず追加しました。 ただし、何らかの理由で、まだ機能しません。 console.log(btoa("Hello World!")); ^コンソールに「SGVsbG8gV29ybGQh」を出力するはずですが、代わりに「btoaが定義されていません」というエラーが表示されます。 正しくインストールできませんでしたか?私は何を見落としましたか?
230 node.js 

19
Javaストリームを1つだけの要素にフィルターする
Java 8を使用Streamしての要素を検索しようとしていますLinkedList。ただし、フィルター条件に一致するのは1つだけであることを保証したいと思います。 このコードを取ります: public static void main(String[] args) { LinkedList<User> users = new LinkedList<>(); users.add(new User(1, "User1")); users.add(new User(2, "User2")); users.add(new User(3, "User3")); User match = users.stream().filter((user) -> user.getId() == 1).findAny().get(); System.out.println(match.toString()); } static class User { @Override public String toString() { return id + " - " + username; …

13
python:発生した例外の種類を知るにはどうすればよいですか?
メインプログラムから呼び出される関数があります。 try: someFunction() except: print "exception happened!" ただし、関数の実行の途中で例外が発生するため、そのexcept部分にジャンプします。 someFunction()例外が発生する原因となったで何が起こったのかを正確に確認するにはどうすればよいですか?
230 python  exception 

10
パンダでフロートを整数に変換しますか?
CSVからインポートされたデータを操作しています。パンダは一部の列を浮動小数点に変更したため、これらの列の数値は浮動小数点として表示されます。ただし、整数として、またはコンマなしで表示する必要があります。それらを整数に変換する方法、またはコンマを表示しない方法はありますか?

11
数値を最も近い整数に丸める
私は長い浮動小数点数を次のように丸めようとしています: 32.268907563; 32.268907563; 31.2396694215; 33.6206896552; ... 今のところ成功していません。私はを試してみましたmath.ceil(x)がmath.floor(x)(切り上げたり切り捨てたりするので、探しているものではありません)、round(x)どちらも機能しませんでした(まだ浮動小数点数です)。 私は何ができますか? 編集:コード: for i in widthRange: for j in heightRange: r, g, b = rgb_im.getpixel((i, j)) h, s, v = colorsys.rgb_to_hsv(r/255.0, g/255.0, b/255.0) h = h * 360 int(round(h)) print(h)
230 python 

7
元の配列を変更せずに配列を並べ替えるにはどうすればよいですか?
入力された配列のソートされたコピーを返すソート関数が必要だとしましょう。私は単純にこれを試しました function sort(arr) { return arr.sort(); } 私はこれをテストしました。これは、私のsortメソッドが配列を変更していることを示しています。 var a = [2,3,7,5,3,7,1,3,4]; sort(a); alert(a); //alerts "1,2,3,3,3,4,5,7,7" 私もこのアプローチを試しました function sort(arr) { return Array.prototype.sort(arr); } しかし、それはまったく機能しません。 これを回避する簡単な方法はありますか?できれば、自分の並べ替えアルゴリズムを手動でローリングしたり、配列のすべての要素を新しい要素にコピーしたりする必要がない方法が望ましいでしょうか?
230 javascript 

10
サーブレット3.0 APIのMaven依存関係?
Maven 2にServlet 3.0 APIをロードするように指示するにはどうすればよいですか? 私は試した: <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0</version> <scope>provided</scope> </dependency> http://repository.jboss.com/maven2/を使用していますが、どのリポジトリが適切ですか? 補遺: Java EE 6 API全体の依存関係と次の設定で動作します。 <repository> <id>java.net</id> <url>http://download.java.net/maven/2</url> </repository> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>6.0</version> <scope>provided</scope> </dependency> 私は依存関係としてサーブレットAPIのみを追加したいと思いますが、個別の依存関係がJava EE 6プロファイルに置き換えられた「ブラブスター」は正しいかもしれません。この仮定を確認する情報源はありますか?

30
不変コレクションの非変更「追加」メソッドに最適な名前は何ですか?
気まずいタイトルで申し訳ありません-簡潔なタイトルを思い付くことができれば、質問する必要はありません。 不変のリストタイプがあるとします。Foo(x)最後に追加の要素として指定された引数を持つ新しい不変のリストを返す操作があります。したがって、値が「Hello」、「immutable」、「world」の文字列のリストを作成するには、次のように記述します。 var empty = new ImmutableList<string>(); var list1 = empty.Foo("Hello"); var list2 = list1.Foo("immutable"); var list3 = list2.Foo("word"); (これはC#コードであり、言語が重要だと思う場合は、C#の提案に最も興味があります。これは基本的に言語の問題ではありませんが、言語のイディオムは重要かもしれません。) 重要なことは、既存のリストはによって変更されないFooため、empty.Count0を返すことです。 最終結果に到達する別の(より慣用的な)方法は次のとおりです。 var list = new ImmutableList<string>().Foo("Hello") .Foo("immutable") .Foo("word"); 私の質問は、Fooの最高の名前は何ですか? 編集3:後で明らかにするように、型の名前は実際にImmutableList<T>はとは限らないため、位置が明確になります。代わりに、それがTestSuite不変であることを想像してください。それが含まれているフレームワーク全体が不変だからです... (編集終了3) これまでに思いついたオプション: Add:.NETで一般的ですが、元のリストの変更を意味します Cons:これは関数型言語では通常の名前だと思いますが、そのような言語の経験がない人には無意味です Plus:これまでのところ私のお気に入り、それは私に突然変異を意味するものではありません。どうやらこれはHaskellでも使用されているようですが、期待が少し異なります(Haskellプログラマーは、単一の値を他のリストに追加するのではなく、2つのリストを一緒に追加することを期待するかもしれません)。 With:他の不変の慣例と一致していますが、IMOとまったく同じ「追加機能」はありません。 And:あまり説明的ではない +の演算子のオーバーロード:本当にこれが好きではありません。一般に、演算子は下位レベルのタイプにのみ適用する必要があると思います。でも、私は説得されても大丈夫です! 私が選択に使用している基準は次のとおりです。 メソッド呼び出しの結果の正しい印象を与える(つまり、追加の要素を含む元のリストである) 既存のリストを変更しないことを可能な限り明確にする 上記の2番目の例のように連結すると妥当な音 はっきりしない場合は、詳細を尋ねてください... EDIT 1:ここに好むのための私の推論ですPlusしAdd。次の2行のコードを検討してください。 list.Add(foo); list.Plus(foo); 私の見解では(これは個人的なことですが)後者は明らかにバグがあります-「x + …

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