Getting local file by JavaScript

HTML <input id="fileChooser1" type="file" onchange="openFile()"/> JavaScript function openFile() { var fileChooser1 = document.getElementById('fileChooser1'); var reader = new FileReader(); reader.onload = function () { alert(reader.result); }; reader.readAsText(fileChooser1.files[0], "UTF-8"); }

AOJ 2206 Compile

ぷよぷよです. 綺麗じゃない気がするけど,とりあえず通ったのでよし.以下に注意. 同時消しあり 4つ以上くっついたブロックが消えるとき,隣にお邪魔があったら一緒に消える 上記を見落としていたこともあり,2時間半かかった…. // AOJ 2206 accepted 20…

AOJ 0012 点Pが三角形ABCの内部にあるかどうか判定

各直線(AB,BC,CA)と点Pが同じ向きにあれば,点Pは三角形ABCの内部にある.つまり,以下の3つの外積のZ座標の向き(=符号)が等しければ,点Pは三角形ABCの内部にある.

Let'snote CF-T7 SSD換装

Let'snote CF-T7DW6AJRのHDDをSSDに換装しました.Intel SSD 320 Series 120GBを使いました.Amazonで¥15,450で購入.手順 IntelのSSDを購入 HDDのデータをSSDへコピー.Intel Data Migration Softwareを使う. Lets'noteの蓋をあけてSSDに入れ替える Intel…

AOJ 0029

#include <iostream> #include <string> #include <map> using namespace std; int main(){ map<string, int> words; char s[32]; while(scanf("%s",s) != EOF) { if ('A' <= s[0] && s[0] <= 'Z') s[0]=s[0]+'a'-'A'; string word = s; map<string, int>::iterator p = words.find(word); if (p != words.end(</string,></string,></map></string></iostream>…

AOJ 0011

#include <iostream> #include <vector> using namespace std; struct line { int begin; int end; }; int main(){ int w=0,n=0; int b,e; char comma; cin >> w >> n; vector<line> hlines; int answers[31]; for (int i=0; i<n; i++) { cin >> b >> comma >> e; line yoko = {b,e}; hlines.push_bac</n;></line></vector></iostream>…

OpenCVでフルスクリーン表示(ウィンドウ枠なし)

通常OpenCVでは、ウィンドウ枠なしでフルスクリーンにすることができません。 そこで、Windows APIでウィンドウ枠を消します。 テスト環境 Windows 7 SP1 64bit OpenCV 2.3.1 windowNameというウィンドウをフルスクリーン化します。 なお、cvで始まっている…

Kinectの本体を上下させる

camera.ElevationAngleプロパティをいじる。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Media; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using Syste…

Visual Studio 2010でSubversionを使う

AnkhSVNをダウンロード。msiファイルなので実行したらインストール完了。 http://ankhsvn.open.collab.net/

OpenCV 2.3.1でKinectを使ってみた

インストール CMakeするときに、WITH_OPENNIを有効にする必要があります。 手前にある物体のみ表示するサンプル // opencvkinecttest.cpp : コンソール アプリケーションのエントリ ポイントを定義します。 // #include "stdafx.h" #include <iostream> #include <opencv2/opencv.hpp> int </opencv2/opencv.hpp></iostream>…

OpenCV 2.3.1インストール

http://opencv.willowgarage.com/wiki/ のDownloadからwin用のファイル(OpenCV-2.3.1-win-superpack.exe)をダウンロード。実行するとファイルが展開される。 c:\opencv に配置した。dllが入っているディレクトリにPATHを通す。 Visual Studio 2010を使ってい…

OpenNIインストール

OpenNI stable v1.3.2.1をインストールした. SensorKinectをインストール後,Kinectを接続し,OpenNIのSamplesのNIViewerを実行したら "Xiron OS failed to create a mutex" というエラーが出た.http://groups.google.com/group/openni-dev/browse_thread/…

POJ 1068

Parencodings一旦括弧を復元してから,W-sequenceを求めた. (もっと効率いい方法がありそう…) #include <iostream> #include <string> using namespace std; int main() { int n,m; cin >> n; for (; n>0; n--) { cin >> m; string parens = ""; //P-sequence int p0=0, p1;</string></iostream>…

最大公約数

#include <iostream> using namespace std; int gcd(int a, int b) { if (b > a) return gcd(b, a); if (b == 0) return a; return gcd(b, a % b); } int main(){ int a, b; cin >> a >> b; while (a > 0 && b > 0) { cout << gcd(a,b) << endl; cin >> a >> b; } retu</iostream>…

POJ 2453

#include <iostream> using namespace std; int countBits(int n) { int count=0; //MSBから順に,立っているかチェック for (unsigned int mask=0x80000000; mask>0; mask>>=1) { if (mask & n) count++; } return count; } int main() { int n; while (true) { cin ></iostream>…

巨大な数を扱う時

変数に入りきらなそうだったら,mod 1000000009とかした値を使うと有効な場合がある.

POJ 1046

#include <iostream> #include <stdio.h> using namespace std; int main(){ int r[16],g[16],b[16]; for (int i=0; i<16; i++) { cin >> r[i] >> g[i] >> b[i]; } int rr,gg,bb; while (cin >> rr >> gg >> bb) { if (rr==-1 && gg==-1 && bb==-1) break; int d2,mind2=256*256</stdio.h></iostream>…

配列のサイズに変数が使える

C++

C++では,配列の宣言時のサイズは変数を使える. int h = ... int w = ... char[][] img=new char[h][w]; Cでは定数のみだったはず. C++は初心者なので,これからもっと勉強しよう.

Effective Java 第2版

改訂によってJava1.6が対象となりました. 以下が追加されました. generics enum アノテーション 拡張for文(for-each) 自動boxing 可変長引数(...) staticインポート java.util.concurrent なんだか日本語訳がおかしい感じがしますが(英語直訳っぽい),時…

SRM 144 DIV2 250

class Time { public String whatTime(int seconds) { int h = seconds / 3600; seconds = seconds % 3600; int m = seconds / 60; seconds = seconds % 60; return h + ":" + m + ":" + seconds; } } Practice Roomで練習してみました. クラスはpublicにし…

POJ 1028

#include <iostream> #include <vector> using namespace std; int main(){ vector<string> urls; urls.push_back("http://www.acm.org/"); int idx = 0; string cmd; while (true) { cin >> cmd; if (cmd == "QUIT") return 0; else if (cmd == "VISIT") { for (int i=urls.size()-1; </string></vector></iostream>…

POJ 1005

#include <iostream> using namespace std; int main(){ int n; float x,y; cin >> n; for (int i=1; i<=n; i++) { cin >> x >> y; int year = (x*x + y*y) * 0.031415926535 + 1; cout << "Property " << i << ": This property will begin eroding in year " << year </iostream>…

org.xml.sax.helpers.DefaultHandlerでXMLをparseするときのwhitespace問題

XML例 <data> <name></name> <age>20</age> </data> 生じる問題 開始タグと終了タグの間に何もない場合は,charactersメソッドが呼び出されない.従って以下の順番でメソッドが呼ばれる. startElement: data characters: " "(空白) startElement: name endElement: name startElement: age charac…

Google App Engineでtweepy

http://joshthecoder.github.com/tweepy/ から joshthecoder-tweepy-1.7.1-23-g59f6634.zip をダウンロードしてきて解凍. 中にあったtweepyディレクトリを,実行したいpyファイルと同レベルに置く. (eggファイル読み込みがよくわからなかったので,素直に…

リプライを作る

PHPでGoogle Maps APIのジオコーディングを使う

setHeader("user-agent", "Uhehehe! (PHP 5.2.6)"); $response = $request…