[Java] BufferedReader リンクを取得 Facebook Twitter Pinterest メール 他のアプリ 7月 14, 2011 System.inは静的で、BufferedReaderのclose()で解放されてしまう。 リンクを取得 Facebook Twitter Pinterest メール 他のアプリ コメント
神スクリプトの使い方 Codeforces編 8月 28, 2011 神スクリプトのソースとその解説サイトは以下の通り OnlineJudgeHelper PKUやCodeforcesなど5つのオンラインジャッジ対応の神スクリプト LinuxやMac OS Xで利用する場合は、まず最初に改行コードの変更を行う必要があります。 次に、pythonなどのパス設定などを適宜行いますが、Codeforcesで利用する場合は setting.json を作成する必要はありません。 実行例は以下のようになります。 % oj.py --codeforces -i PalindromicTimes.java 108 A ソースファイルは -i で指定します。問題番号については、いつの問題の何番目かを指定します。これらの英数字はURLから判断します。上記の例では、問題文のURLが http://www.codeforces.com/contest/108/problem/A となっているため、contestとproblemの後ろの英数字を引数として与えています。 もし、ソースコードがいい加減で間違えている(入力に"hogehoge"を追加して出力するだけなど)場合は % oj.py --codeforces -i PalindromicTimes.java 108 A compiling... Case #0: 13:31 | 12:21hogehoge Case #1: 00:00 | 23:59hogehoge WrongAnswer (max 0.299582958221s) となり、左に期待される出力、右に間違えた出力がそれぞれ表示されます。 正解だった場合は、 % oj.py --codeforces -i PalindromicTimes.java 108 A compiling... Case #0: 13:31 13:31 Case #1: 00:00 00:00 OK (max 0.301555156708s) となります。 テストを追加する場合は、全ての英数字を連結して引数に与えます。 % oj.py -a 108A Test case templ 続きを読む
git-svnでFILE was not found in commit HASH 7月 27, 2015 いつものようにgit-svnで更新していたところ、以下のようなエラーに遭遇した。 $ git svn fetch FILE was not found in commit HASH (REVISION) (FILE, HASH, REVISIONは伏せ字) どうも無視しているディレクトリの中身にコミットがあったらしく、変更を適用しようとしてエラーになっている。 そのファイルを仮に、 hoge/foo.c としておく。 エラーの根本原因となっていたのは .gitignoreで、もともとは hoge と書いていたのだが、 hoge/ とスラッシュまで含めて書くのが正しかったようである。 上記の修正ができない場合でも、 $ git svn fetch --ignore-path hoge のようにオプション指定すればエラーは回避できる。 続きを読む
JavaでIRCクライアント 6月 24, 2011 コメントを投げるだけのシンプルなIRCボットをJavaで作成してみました。 作成にあたってRFCを参照した他に、 PircBot のソースを参考にしました。IRCボット作成用のJavaフレームワークで、GPLと商用ライセンスの両方が利用できます。 以下のソースはgithubでも公開してあります。 https://gist.github.com/1489587 import java.net.*; import java.io.*; import java.util.*; class IrcSenderSimple { static void sendString(BufferedWriter bw, String str) { try { bw.write(str + "\r\n"); bw.flush(); } catch (Exception e) { System.out.println("Exception: "+e); } } public static void main(String args[]) { try { String server = "chat1.ustream.tv"; int port = 6667; String nickname = "ustreamer-183999bot"; String channel = "#bot-test-ch"; String message = "hi, all"; Socket socket = new Socket(server,port); System.out.println("*** Connected to server."); OutputStreamWriter outputStreamWriter = new OutputStreamWriter(socket.getOutputStream()); System.o 続きを読む
コメント
コメントを投稿