プログラミング

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

10
セットを配列に変換する方法は?
Setは、一意の要素が保証された配列を作成するための優れた方法のように見えますが、ジェネレーター[Set] .valuesを除いて、プロパティを取得するための適切な方法を公開していませんmySet.values.next()。 mapセットで同様の関数を呼び出すことができれば、これで問題ありません。しかし、それもできません。 私は試しましたがArray.from、配列のような(NodeListとTypedArrays?)オブジェクトのみをArrayに変換しているようです。別の試み:Object.keysSetでは機能せず、Set.prototypeにも同様の静的メソッドがありません。 それで、質問:与えられたセットの値を持つ配列を作成するための便利な組み込みメソッドはありますか?(要素の順序は重要ではありません)。 そのようなオプションが存在しない場合、おそらくそれを行うための素晴らしい慣用的なワンライナーがありますか?のように、を使用してfor...of、または同様の?


18
ビットマップを場所に保存
Webサーバーから画像をダウンロードして画面に表示し、ユーザーが画像を保持したい場合は、SDカードの特定のフォルダーに保存する機能に取り組んでいます。ビットマップを取り、それをSDカードの任意のフォルダに保存する簡単な方法はありますか? 私の問題は、画像をダウンロードして、ビットマップとして画面に表示できることです。画像を特定のフォルダーに保存するために見つけた唯一の方法は、FileOutputStreamを使用することですが、これにはバイト配列が必要です。ビットマップからバイト配列に変換する方法(これが正しい場合でも)がわからないので、FileOutputStreamを使用してデータを書き込むことができます。 私が持っている他のオプションはMediaStoreを使用することです: MediaStore.Images.Media.insertImage(getContentResolver(), bm, barcodeNumber + ".jpg Card Image", barcodeNumber + ".jpg Card Image"); これはSDカードに保存するには問題なく動作しますが、フォルダーをカスタマイズすることはできません。
469 android  bitmap  save 


14
大きなファイルを1行ずつ読み取る方法は?
ファイルを1行ずつ読みたいのですが、メモリに完全にロードしていません。 ファイルが大きすぎてメモリで開くことができません。そうしようとすると、常にメモリ不足エラーが発生します。 ファイルサイズは1 GBです。
469 php 

4
辞書はPython 3.6以降で注文されますか?
辞書は、以前のインカネーションとは異なり、Python 3.6(少なくともCPython実装の下)で注文されます。これは大幅な変更のようですが、ドキュメントの短い段落にすぎません。これは、言語機能ではなくCPython実装の詳細として記述されていますが、将来的には標準になる可能性があることも意味しています。 要素の順序を維持しながら、新しい辞書の実装は以前の辞書の実装よりもどのように優れていますか? ドキュメントからのテキストは次のとおりです。 dict()PyPyが開発した「コンパクト」表現を使用するようになりました。新しいdict()のメモリ使用量は、Python 3.5と比較して20%から25%小さくなっています。これにより、PEP 468(関数内の** kwargsの順序を維持する)が実装されます。この新しい実装の順序を維持する側面は、実装の詳細と見なされ、信頼すべきではありません(これは将来変更される可能性がありますが、言語仕様を変更する前に、この新しいdict実装をいくつかのリリースで使用することが望ましいです)現在および将来のすべてのPython実装に順序を維持するセマンティクスを義務付けるために、これは、ランダムな反復順序がまだ有効である古いバージョンの言語(Python 3.5など)との下位互換性を維持するのにも役立ちます。(稲田直樹による寄稿問題27350。レイモンドヘッティンガーが最初に提案したアイデア。) 2017年12月の更新:Python 3.7では、dict挿入順序の保持が保証されています

25
例外をスローするJava 8 Lambda関数?
Stringパラメータを持ち、を返すメソッドへの参照を作成する方法を知っていますint。 Function<String, Integer> ただし、関数が例外をスローする場合、これは機能しません。たとえば、次のように定義されているとします。 Integer myMethod(String s) throws IOException この参照をどのように定義しますか?
469 java  lambda  java-8 

29
インターフェイスと抽象クラスの違いをどのように説明すればよいですか?
インタビューの1つで、インターフェイスと抽象クラスの違いを説明するように求められました。 これが私の返答です: Javaインターフェースのメソッドは暗黙的に抽象的であり、実装を持つことはできません。Java抽象クラスには、デフォルトの動作を実装するインスタンスメソッドを含めることができます。 Javaインターフェースで宣言された変数は、デフォルトではfinalです。抽象クラスには、非final変数が含まれる場合があります。 Javaインターフェースのメンバーはデフォルトでパブリックです。Java抽象クラスは、private、protectedなどの通常のクラスメンバーのフレーバーを持つことができます。 Javaインターフェースは、キーワード「implements」を使用して実装する必要があります。Java抽象クラスは、キーワード「extends」を使用して拡張する必要があります。 インターフェースは別のJavaインターフェースのみを拡張でき、抽象クラスは別のJavaクラスを拡張して複数のJavaインターフェースを実装できます。 Javaクラスは複数のインターフェースを実装できますが、拡張できる抽象クラスは1つだけです。 しかしインタビュアーは満足せず、この記述は「本好きの知識」を表すものだと私に言った。 実用的な例を使用して、インターフェイスより抽象クラスをいつ選択するかを説明し、より実用的な対応を求められました。 どこで私は間違えましたか?


10
REST APIからデータを取得しようとしたときに、リクエストされたリソースに「Access-Control-Allow-Origin」ヘッダーがありません
HP AlmのREST APIからデータをフェッチしようとしています。それは小さなカールスクリプトでかなりうまく機能します-私は私のデータを取得します。 JavaScriptでこれを行うと、フェッチとES6(多かれ少なかれ)がより大きな問題になるようです。私はこのエラーメッセージを受け取り続けます: Fetch APIを読み込めません。プリフライト要求への応答がアクセス制御チェックに合格しません:要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、オリジン ' http://127.0.0.1:3000 'はアクセスを許可されません。応答のHTTPステータスコードは501でした。不透明な応答がニーズを満たす場合は、リクエストのモードを「no-cors」に設定して、CORSを無効にしてリソースをフェッチします。 これは、ローカルホストからデータを取得しようとしているためであり、ソリューションはCORSを使用する必要があることを理解しています。今私は実際にそれをやったと思ったが、どういうわけかそれは私がヘッダーに書いたものを無視するか、問題は別のものですか? それで、実装の問題はありますか?私はそれを間違っていますか?残念ながら、サーバーログを確認できません。私は本当にここで行き詰まっています。 function performSignIn() { let headers = new Headers(); headers.append('Content-Type', 'application/json'); headers.append('Accept', 'application/json'); headers.append('Access-Control-Allow-Origin', 'http://localhost:3000'); headers.append('Access-Control-Allow-Credentials', 'true'); headers.append('GET', 'POST', 'OPTIONS'); headers.append('Authorization', 'Basic ' + base64.encode(username + ":" + password)); fetch(sign_in, { //mode: 'no-cors', credentials: 'include', method: 'POST', headers: headers }) …

20
2つのネストされたリストの共通部分を見つけますか?
2つのフラットリストの共通部分を取得する方法を知っています。 b1 = [1,2,3,4,5,9,11,15] b2 = [4,5,6,7,8] b3 = [val for val in b1 if val in b2] または def intersect(a, b): return list(set(a) & set(b)) print intersect(b1, b2) しかし、ネストされたリストの共通部分を見つける必要がある場合、問題が発生します。 c1 = [1, 6, 7, 10, 13, 28, 32, 41, 58, 63] c2 = [[13, 17, 18, 21, 32], [7, …

30
このプログラムが3つのC ++コンパイラによって誤って拒否されるのはなぜですか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私が書いたC ++プログラムをコンパイルするのが難しいです。 このプログラムは非常にシンプルであり、私の知る限りでは、C ++標準で規定されているすべてのルールに準拠しています。確かに、ISO / IEC 14882:2003の全体を2回読みました。 プログラムは次のとおりです。 このプログラムをVisual C ++ 2010でコンパイルしようとしたときに受け取った出力は次のとおりです。 c:\dev>cl /nologo helloworld.png cl : Command line warning D9024 : unrecognized source file type 'helloworld.png', object file assumed helloworld.png : fatal error LNK1107: invalid or corrupt file: cannot read at 0x5172 がっかりして、私はg ++ 4.5.2を試しましたが、同様に役に立ちませんでした: c:\dev>g++ helloworld.png helloworld.png: …

15
「ConfigurationManager」という名前は現在のコンテキストに存在しません
connectionStrings設定ファイルからアクセスしようとしています。コードはASP.NET + C#です。System.Configuration参考までに追加し、使用についても触れました。しかし、それでもアセンブリを受け入れません。 VSTS 2008を使用しています。理由は何でしょうか。 別の奇妙なことは、「System.configuration」として表示されるアセンブリ名です。小文字のcは、他のシステムアセンブリの名前の表示方法ではありません。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; namespace Utility { public class CommonVariables { public static String ConnectionString { get { return ConfigurationManager.ConnectionStrings["EmployeeEntities"].ConnectionString; } } } } 構成: <?xml version="1.0" encoding="utf-8"?> <configuration> <connectionStrings> <add name="qbankEntities" connectionString="metadata=res://*/qbankModel.csdl|res://*/qbankModel.ssdl|res://*/qbankModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=localhost;Initial Catalog=qbank;Persist Security …


8
イテレータをストリームに変換する方法は?
私は、イテレータをストリームに「見る」Iteratorために、Streamまたはより具体的に変換する簡潔な方法を探しています。 パフォーマンス上の理由から、新しいリストではイテレータのコピーを避けたいと思います。 Iterator<String> sourceIterator = Arrays.asList("A", "B", "C").iterator(); Collection<String> copyList = new ArrayList<String>(); sourceIterator.forEachRemaining(copyList::add); Stream<String> targetStream = copyList.stream(); コメントのいくつかの提案に基づいて、私も使用しようとしましたStream.generate: public static void main(String[] args) throws Exception { Iterator<String> sourceIterator = Arrays.asList("A", "B", "C").iterator(); Stream<String> targetStream = Stream.generate(sourceIterator::next); targetStream.forEach(System.out::println); } ただし、NoSuchElementException(の呼び出しがないためhasNext) Exception in thread "main" java.util.NoSuchElementException at java.util.AbstractList$Itr.next(AbstractList.java:364) at Main$$Lambda$1/1175962212.get(Unknown Source) …
468 java  iterator  java-8 

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