プログラミング

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

8
Rメモリ管理/サイズn Mbのベクトルを割り当てることができません
Rで大きなオブジェクトを使用しようとすると問題が発生します。次に例を示します。 > memory.limit(4000) > a = matrix(NA, 1500000, 60) > a = matrix(NA, 2500000, 60) > a = matrix(NA, 3500000, 60) Error: cannot allocate vector of size 801.1 Mb > a = matrix(NA, 2500000, 60) Error: cannot allocate vector of size 572.2 Mb # Can't go smaller anymore > rm(list=ls(all=TRUE)) …

4
共分散と反分散が値タイプをサポートしない理由
IEnumerable<T>あるコバリアントが、それは値型、ちょうどのみ参照型をサポートしていません。以下の単純なコードは正常にコンパイルされています。 IEnumerable<string> strList = new List<string>(); IEnumerable<object> objList = strList; しかし、からstringに変更するintと、コンパイルエラーが発生します。 IEnumerable<int> intList = new List<int>(); IEnumerable<object> objList = intList; その理由はMSDNで説明されています: 分散は参照型にのみ適用されます。バリアント型パラメーターに値の型を指定すると、その型パラメーターは、結果の構成型に対して不変になります。 私が検索したところ、値の型と参照の型の間のボクシングが原因であると述べたいくつかの質問が見つかりました。しかし、ボクシングが理由である理由はまだ私の心をはっきりさせませんか? 共分散と反変が値タイプをサポートしない理由と、ボクシングがこれにどのように影響するかについて、簡単で詳細な説明を誰かに教えてもらえますか?

22
JavaScript Promiseの状態を同期的に判断するにはどうすればよいですか?
純粋なJavaScriptプロミス(組み込み実装またはポリフィル)があります。 var promise = new Promise(function (resolve, reject) { /* ... */ }); より仕様、約束は、のいずれかになります。 「解決済み」と「解決済み」 「解決済み」と「拒否」 '保留中' Promiseに同期的に問い合わせて、次のことを決定する使用例があります。 Promiseは解決しましたか? もしそうなら、約束は解決されますか? #then()Promiseの状態が変化した後に非同期で実行されるように作業をスケジュールするのに使用できることを知っています。私はこれを行う方法を尋ねていません。 この質問は、特にPromiseの状態の同期問い合わせに関するものです。どうすればこれを達成できますか?

10
シリアライゼーションとデシリアライゼーション中のJSONプロパティの異なる名前
可能ですか:クラスに1つのフィールドがありますが、Jacksonライブラリでのシリアル化/逆シリアル化中にフィールドの名前が異なりますか? たとえば、「Coordiantes」というクラスがあります。 class Coordinates{ int red; } JSONからの逆シリアル化では、次のような形式にする必要があります。 { "red":12 } しかし、オブジェクトをシリアル化すると、結果は次のようになります。 { "r":12 } @JsonPropertyゲッターとセッターの両方にアノテーションを適用して(異なる値で)これを実装しようとしました: class Coordiantes{ int red; @JsonProperty("r") public byte getRed() { return red; } @JsonProperty("red") public void setRed(byte red) { this.red = red; } } しかし、私は例外を得ました: org.codehaus.jackson.map.exc.UnrecognizedPropertyException:認識されないフィールド「赤」
149 java  json  jackson 

6
リスト内包表記のラムダ関数
fとlambda関数は同じであるにもかかわらず、次の2つのリスト内包表記の出力が異なるのはなぜですか? f = lambda x: x*x [f(x) for x in range(10)] そして [lambda x: x*x for x in range(10)] どちらも同じタイプtype(f)をtype(lambda x: x*x)返すことに注意してください。
149 python 

4
Linqを使用してオブジェクトのリストをオブジェクトのリストの新しいグループ化されたリストにグループ化する
これがLinqで可能かどうかはわかりませんが、ここに行きます... 私はオブジェクトを持っています: public class User { public int UserID { get; set; } public string UserName { get; set; } public int GroupID { get; set; } } 次のようなリストを返します。 List<User> userList = new List<User>(); userList.Add( new User { UserID = 1, UserName = "UserOne", GroupID = 1 } ); userList.Add( …
149 c#  linq 

8
PythonプログラムをC / C ++コードに変換しますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 この質問を改善する PythonプログラムをC / C ++に変換することは可能ですか? いくつかのアルゴリズムを実装する必要があります。C/ C ++で実行するときに経験するすべての痛みを正当化するのに十分なパフォーマンスギャップがあるかどうかはわかりません(私は得意ではありません)。私は、1つの単純なアルゴリズムを作成して、そのような変換されたソリューションに対してベンチマークすることを考えました。それだけでPythonバージョンよりもはるかに高速である場合は、C / C ++で実行する以外に選択肢はありません。
149 c++  python  c  code-generation 

6
PostgreSQLでON CONFLICTを使用してRETURNINGを使用する方法
PostgreSQL 9.5には次のUPSERTがあります。 INSERT INTO chats ("user", "contact", "name") VALUES ($1, $2, $3), ($2, $1, NULL) ON CONFLICT("user", "contact") DO NOTHING RETURNING id; 競合がない場合は、次のようなものが返されます。 ---------- | id | ---------- 1 | 50 | ---------- 2 | 51 | ---------- ただし、競合がある場合、行は返されません。 ---------- | id | ---------- id競合がない場合は新しい列を返すかid、競合する列の既存の列を返します。 これはできますか?もしそうなら、どうですか?

9
文字列のリストのSpring Boot yaml設定
application.ymlファイルから文字列の配列をロードしようとしています。これは設定です: ignore: filenames: - .DS_Store - .hg これはクラスです: @Value("${ignore.filenames}") private List<String> igonoredFileNames = new ArrayList<>(); 正常にロードされる同じクラスの他の構成があります。yamlファイルにタブがありません。それでも、次の例外が発生します。 Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'ignore.filenames' in string value "${ignore.filenames}"
149 spring-boot 

6
anacondaはすべての可能なパッケージを更新しますか?
私が試したところconda search --outdated、古いパッケージがたくさんあります。たとえば、scipyは0.17.1ですが、最新は0.18.0です。しかし、私がするときconda update --all。パッケージは更新されません。 アップデート1 conda update --all --alt-hint Fetching package metadata ....... Solving package specifications: .......... # All requested packages already installed. # packages in environment at /home/user/opt/anaconda2: # アップデート2 これらのパッケージは個別に更新できます。できるよconda update scipy。しかし、なぜすべてを一度に更新できないのですか?
149 python  anaconda 


10
Gitサブモジュールの追跡されていないステータスを取り除く方法は?
Gitのサブモジュールで追跡されていないコンテンツを取り除くことができないようです。実行中のgit status利回り: #ブランチマスター上 #コミットのためにステージングされていない変更: #(コミットされるものを更新するには「git add ...」を使用) #(「git checkout-...」を使用して、作業ディレクトリの変更を破棄します) #(サブモジュールの追跡されていない、または変更されたコンテンツをコミットまたは破棄する) # #変更:バンドル/抜粋(追跡されていないコンテンツ) #変更:バンドル/サラウンド(追跡されていないコンテンツ) #変更:bundle / trailing-whitespace(追跡されていないコンテンツ) #変更:bundle / zencoding(追跡されていないコンテンツ) # コミットに変更が追加されていません(「git add」または「git commit -a」を使用してください) --ignore-submodulesパラメータを追加すると、これらのメッセージが非表示になります。しかし、この汚れをより適切でコアっぽい方法で取り除く方法はあるのでしょうか。

12
「オーバーヘッド」とは何ですか?
私はコンピュータサイエンスの学生です。プログラムや並べ替えに関しては、「オーバーヘッド」という言葉をよく耳にします。これは正確にはどういう意味ですか?
149 overhead 

4
ES6はすぐにアロー関数を呼び出しました
なぜこれはNode.jsコンソール(4.1.1と5.3.0でテスト済み)では機能するが、ブラウザー(Chromeでテスト済み)では機能しないのですか?このコードブロックは、ログを記録する無名関数を作成して呼び出す必要がありますOk。 () => { console.log('Ok'); }() また、上記しながら、作品のノードで、これは動作しません。 n => { console.log('Ok'); }() これも: (n) => { console.log('Ok'); }() 奇妙なことに、パラメータが追加されると、実際SyntaxErrorにはすぐに呼び出される部分にaがスローされます。


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