Java

まーたクラスパス死した(´;ω;`)

爆発しろ!

Javaの不満点

とっさに出なかったりするのでメモ(思い出すたびに追記していく用) 分かってないなーと思われると思いますが、こっそり諭してくれると嬉しいです。 関数が第一級じゃない わざわざインターフェースとか馬鹿らしいです... mapとかfilterとか面倒。ループ回…

javaでtar.gz書庫を展開する

ant.jarに依存しています。引数がjava7のnioになっていますが、適当に対処してください。 package; import java.util.zip.GZIPInputStream; import java.nio.file.*; import java.io.*; import org.apache.tools.tar.*; public class Main { public static v…

Javaで、equalsとhashCodeをオーバーライドするのが面倒くさい

※本質を逃していたので色々変えました。201201101948Javaで、構造体のように使うクラスでは、通常equalsやhashCodeをオーバーライドするが、これが毎回同じようなコードを書かされて面倒くさい。リフレクション(java.lang.reflect)APIを調べてみたら、これを…

TZTesterを更に更に改良する (C++0x編)

まず、生成されるソースコードを載せておきます。 //(大量の#includeは略) using namespace std; //(typedefも略) //(マクロも略) class P8XGraphBuilder { public: int solve( vector <int> _scores ) { } }; // BEGIN CUT HERE #include "/home/wistery/.topc</int>…

javaで関数型風な機能を色々

まずはタプル。 public class Tuple<F,S> { public final F fst; public final S snd; public Tuple(F _fst, S _snd){ this.fst = _fst; this.snd = _snd; } } 簡単ですね。次に高階関数。 public interface Predicate<E> { public boolean apply(E arg); } public i</e></f,s>…

java クラスパスの設定 など

コンパイル javac -classpath .:lib/hoge.jar:lib/huga.jar実行 java -classpath .:lib/hoge.jar:lib/huga.jar(いずれもコロン区切り)jarに固めるとき、manifest.mfに以下のように書く Class-Path: classes lib/hoge.jar lib/huga.jarjarについて jarは基本…

javaでURLのクエリをパース

?hogehoge=mojamoja&huga=piyoとかそういう奴。 package; import java.util.*; public class StringUtils { public static Map<String, String> getQueryMap(String query) { String[] params = query.split("&"); Map<String, String> map = new HashMap<String, String>(); for (String param : params) { S</string,></string,></string,>…