1Aは寝坊しました!
最近実務ばかりで、PHPしか書いてないから最初戸惑ったが、、、Javaバンザイ。
Google Code Jam 2010 is in Dublin!
http://code.google.com/codejam
1Aは寝坊しました!
最近実務ばかりで、PHPしか書いてないから最初戸惑ったが、、、Javaバンザイ。
Google Code Jam 2010 is in Dublin!
http://code.google.com/codejam
GoogleCodeJamのQualificationに参加してみて、
どのくらいまでのオーダーの計算量ならコンテスト中に処理できるのか
気になったので簡単なプログラムを作って計測してみました。
先日開催されたGCJ2010のオンライン予選に参加しました。
ここんところ就活漬けで、コンテスト系のコードにはあまり触れられてなかったんですが、
自分にしてはまずまずの出来だったと思います。
下らない内容だなぁと思い人もたくさんいるかと思いますが、
自分は今まで幅優先探索が苦手で敬遠してきました!(笑
そんなお仲間がいらっしゃればご参考になればと。
この記事はそれ以上でもそれ以下でもございません。
テーブルのカラム名をEnumにして、関連づけを全部そこに任せていたんだけど、
ApacheCayenneはカラム名などをキャメル記法で渡す。う゛ぁーって感じ。
なので変換メソッドを作った。
public static String camelize(String s){
char[] c = s.toLowerCase().toCharArray();
StringBuilder r = new StringBuilder(s.length());
int diff = 'A' - 'a';
for (int i = 0; i < c.length; i++) {
if (c[i] == '_') {
r.append((char)(c[++i] + diff));
} else {
r.append(c[i]);
}
}
return r.toString();
}
動作良好。
どんどん追加していこう。
ルー語みたいなタイトルになっちゃいました。
前にもやったことがあったのですが、
開発環境が変わりやり方も忘れてしまったので、
今度は忘れないように備忘録として。
—
Apache Mavenは現在v2が主流。
http://maven.apache.org/
[解凍先]/conf/settings.xml
local_repositoryっぽい場所があるので、好きな場所に変更する。
以上でおわり。
さぁ、作業作業。