プログラミング

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

9
Pythonで記述されたCSVファイルには、各行の間に空白行があります
import csv with open('thefile.csv', 'rb') as f: data = list(csv.reader(f)) import collections counter = collections.defaultdict(int) for row in data: counter[row[10]] += 1 with open('/pythonwork/thefile_subset11.csv', 'w') as outfile: writer = csv.writer(outfile) for row in data: if counter[row[10]] >= 504: writer.writerow(row) このコードは、読み取りthefile.csv、変更、結果の書き込みを行いthefile_subset1ます。 ただし、結果のcsvをMicrosoft Excelで開くと、各レコードの後に​​余分な空白行があります。 余分な空白行を入れないようにする方法はありますか?
446 python  windows  csv 

21
Androidでトーストを表示する方法は?
引き上げ可能なスライダーがあって、地図が表示されます。スライダーを上下に動かして、地図を表示または非表示にすることができます。地図が前面にある場合、その地図でタッチイベントを処理できます。タッチするたびに、a AsyncTaskが起動し、データをダウンロードして、データToastを表示するを作成します。タッチイベントでタスクを開始しましたが、スライダーを閉じるまでトーストは表示されません。スライダーを閉じて地図が表示されなくなるとToastが表示されます。 何か案は? タスクを開始してください 編集: public boolean onTouchEvent(MotionEvent event, MapView mapView){ if (event.getAction() == 1) { new TestTask(this).execute(); return true; }else{ return false; } } onPostExecuteトーストを作ります Toast.makeText(app.getBaseContext(),(String)data.result, Toast.LENGTH_SHORT).show(); new TestTask(this)では、これはへの参照でMapOverlayあり、への参照ではないためMapActivity、これが問題でした。

25
PythonのCのような構造
PythonでCのような構造を便利に定義する方法はありますか?私は次のようなものを書くのに疲れています: class MyStruct(): def __init__(self, field1, field2, field3): self.field1 = field1 self.field2 = field2 self.field3 = field3
446 python  struct 

13
Swift 3、4、および5でdispatch_after GCDを書き込むにはどうすればよいですか?
Swift 2では、dispatch_afterグランドセントラルディスパッチを使用してアクションを遅らせることができました。 var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))) dispatch_after(dispatchTime, dispatch_get_main_queue(), { // your function here }) しかし、これはSwift 3以降、コンパイルされなくなったようです。現代のSwiftでこれを書くための好ましい方法は何ですか?


23
Java InputStreamのコンテンツをOutputStreamに書き込む簡単な方法
私は私が内容を書くための任意の簡単な方法突き止めることができなかったことを今日見つけて驚いたInputStreamにOutputStreamJavaでを。明らかに、バイトバッファコードを書くのは難しくありませんが、私は自分の人生を楽にする(そしてコードをより明確にする)何かが欠けているだけだと思います。 では、とを指定するInputStream inとOutputStream out、次のように書く簡単な方法はありますか? byte[] buffer = new byte[1024]; int len = in.read(buffer); while (len != -1) { out.write(buffer, 0, len); len = in.read(buffer); }
445 java  io  stream 

1
Scalazが反復する:「大きい」モナドの「IterateeT」に一致するように「列挙」Tを「持ち上げる」
EnumeratorTと対応するものがあれば、IterateeT一緒に実行できます: val en: EnumeratorT[String, Task] = EnumeratorT.enumList(List("a", "b", "c")) val it: IterateeT[String, Task, Int] = IterateeT.length (it &= en).run : Task[Int] 列挙モナドがiterateeモナドよりも「大きい」場合、私は一致するようにiterateeを使用するupか、より一般的にHoistは「持ち上げ」ます。 val en: EnumeratorT[String, Task] = ... val it: IterateeT[String, Id, Int] = ... val liftedIt = IterateeT.IterateeTMonadTrans[String].hoist( implicitly[Task |>=| Id]).apply(it) (liftedIt &= en).run: Task[Int] しかし、iterateeモナドが列挙子モナドよりも「大きい」場合、どうすればよいでしょうか。 val en: EnumeratorT[String, …

18
AngularJS 1.2 $ injector:modulerr
1.07の代わりに角度1.2を使用すると、次のコードは無効になります。なぜですか? 'use strict'; var app = angular.module('myapp', []); app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { $locationProvider.html5Mode(true); $routeProvider. when('/', { templateUrl: 'part.html', controller: 'MyCtrl' }). otherwise({ redirectTo: '/' }); } ]); 問題はインジェクター構成部分(app.config)にあります: Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.2.0rc1/$injector/modulerr?p0=muninn&p1=Error%…eapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.0rc1%2Fangular.min.js%3A31%3A252) 私が正しく覚えているなら、この問題はangular 1.1.6から始まった。

8
「__block」キーワードはどういう意味ですか?
__blockObjective-Cのキーワードは正確にはどういう意味ですか?ブロック内の変数を変更できることは知っていますが、知りたいのですが... それは正確にコンパイラに何を伝えますか? 他に何かしますか? それだけの場合は、そもそもなぜそれが必要なのでしょうか。 ドキュメントのどこかにありますか?(私はそれを見つけることができません)。

6
速度ではなくサイズを最適化すると、GCCが15-20%速いコードを生成するのはなぜですか?
私が2009年に最初に気付いたのは、GCC(少なくとも私のプロジェクトと私のマシン上で)が、 -Os速度(-O2または-O3)ではなくサイズ()です。 私はなんとかこの驚くべき動作を示し、ここに投稿するのに十分なほど小さいコードを作成することに成功しました。 const int LOOP_BOUND = 200000000; __attribute__((noinline)) static int add(const int& x, const int& y) { return x + y; } __attribute__((noinline)) static int work(int xval, int yval) { int sum(0); for (int i=0; i<LOOP_BOUND; ++i) { int x(xval+sum); int y(yval+sum); int z = add(x, y); sum += …

7
Java 7のひし形演算子(<>)のポイントは何ですか?
Java 7のdiamond演算子では、次のようなコードを使用できます。 List&lt;String&gt; list = new LinkedList&lt;&gt;(); ただし、Java 5/6では、次のように簡単に記述できます。 List&lt;String&gt; list = new LinkedList(); 型消去についての私の理解は、これらはまったく同じであるということです。(とにかくジェネリックは実行時に削除されます)。 なぜダイヤモンドを気にするのですか?どのような新しい機能/タイプセーフが許可されますか?新しい機能が得られない場合、なぜそれを機能と呼ぶのですか?この概念に対する私の理解に欠陥はありますか?

15
コンソールアプリの 'Main'メソッドで 'async'修飾子を指定できません
async修飾子を使用した非同期プログラミングは初めてです。Mainコンソールアプリケーションのメソッドが実際に非同期で実行されることを確認する方法を理解しようとしています。 class Program { static void Main(string[] args) { Bootstrapper bs = new Bootstrapper(); var list = bs.GetList(); } } public class Bootstrapper { public async Task&lt;List&lt;TvChannel&gt;&gt; GetList() { GetPrograms pro = new GetPrograms(); return await pro.DownloadTvChannels(); } } これは「トップ」から非同期で実行されていないことを知っています。メソッドでasync修飾子を指定することはできないためMain、main非同期でコードを実行するにはどうすればよいですか?

6
JavaScriptの自動セミコロン挿入(ASI)のルールは何ですか?
さて、まず、これがブラウザに依存しているかどうかを尋ねるべきでしょう。 無効なトークンが見つかった場合、コードのセクションはその無効なトークンまで有効で、改行が前に付いている場合、トークンの前にセミコロンが挿入されることを読みました。 ただし、セミコロンの挿入が原因で発生するバグの一般的な例は次のとおりです。 return _a+b; ..これは、_aが有効なトークンになるため、このルールに従っていないようです。 一方、コールチェーンの分割は期待どおりに機能します。 $('#myButton') .click(function(){alert("Hello!")}); 誰かがルールのより詳細な説明を持っていますか?

19
IDを既存の列に追加する
テーブルの主キーをID列に変更する必要がありますが、テーブルには既に多数の行があります。 IDをクリーンアップして、1から順にシーケンシャルになるようにするスクリプトがあります。テストデータベースで正常に動作します。 IDプロパティを持つように列を変更するSQLコマンドは何ですか?


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