プログラム

暗算強化月間

暗算が苦手です。こんにちは。 先日の2桁の掛け算で目から鱗が出た俺ですが、その感動を人に伝えたら笑われた・・・。 「桁で分けて計算とか普通の筆算と同じじゃんwwwwwww」 そうじゃないんだ、複雑な問題を分かりやすい問題に分ける事*1や、従来の…

自分用JavaScript雛形

優等生版 <html lang="ja-JP"> <head> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Script-Type" content="text/javascript"> <title>JavaScript:雛形</meta></meta></head></html>

Subversionってスゴイね

SourceForgeを利用してみようと思って、色々画策しているのですが。 ソースを一式簡単にダウンロードできたり、リビジョン管理とかやるフリーウェアなんです。すさまじく値段の高いマイクロ○ソフト製VSSとかいらないんじゃないかと思いました。 ああ、バリバ…

作業報告書ツールをJavaScriptで作ってみた

相変わらずへっぽこですが、8hくらい使って作業報告書の作業時間を計算するツールを作ってみました。基本的なルールは以下の通り。 9:00〜18:00が定時。 それ以外は残業。 18:30〜19:00は休憩時間。22:00〜22:30も休憩時間*1 早出はしないっていう事にする。…

JavaScriptでオセロ盤を作ってみた

ちょっとJavaScriptの勉強がてら、オセロ盤*1を作ってみました。我ながらなんとセンスのないプログラムか・・・。作成に掛かったのは4hぐらいっす。 んで、Firefoxだと動いたんだけども、IE7じゃ動かなかった。わけが分からん・・・。 ↓これをメモ帳にコピペ…

昨日の問題を解いた

※また難しめの話なので、お急ぎの方は最後の2行だけ読めば理解できます。 昨日の問題、 "社員"表に対して次の SQL を実行した結果として,正しいものはどれか。 完全に把握した! まず同じ表をS1,S2として使うので、1レコードに対して全レコードがくっつきま…

午前問題はやっぱり分からん

平成18年春のソフトウェア開発技術者試験の午前問題。 "社員"表に対して次の SQL を実行した結果として,正しいものはどれか。 SQLはこんな感じ。 SELECT DISTINCT S1.生年 FROM 社員 AS S1,社員 AS S2 WHERE S1.生年 >= S2.生年 GROUP BY S1.生年 HAVING …

計算量の話がようやく理解した

昨日の呪文のような、チンプンカンプンなエントリーについての続報です。 会社の若いのからベテランまで、いろんな人に質問しまくりました。 結果、あかねこさんのアドバイス+後輩のレクチャーで完全に把握しましたよ! いやー、長かった・・・。 俺「確か…

平均時間計算量の求め方がわからない

int compare(int *d1, int *d2, int n) { for(int i = 0; i < n; i++){ if(d1[i] != d2[i]){ return 0; } } return 1; } なんでこれの平均時間計算量が、1回あたりO(n)になるんだ??? ループは最低1回で終了するし、最大でn回ループするんだから、O(n/2)…

Webアプリのセオリーってどれ?

半分趣味、半分仕事で勤怠管理のシステムを作ろうかなーなんて思ってるんですが。 今のWebアプリとかCGIの環境の主流って何なんだろう? ぱっと思いつくのを挙げてみます。 RoR PHP JSP+Java Servlet ASP.NET C 個人的には.NETは避けたい! ぐむむ・・・。

メソッドの呼び出しが無効

IDirect3DDevice9::Resetを呼んだらD3DERR_INVALIDCALLが返ってくる様になった。 どうも原因はテクスチャとかReleaseしてないからっぽい。 サーセンwwwww全然そんなロジック書いてないwwwww えー。 そのロジック書くのだるーい。

2のn乗

やっぱりテクスチャは2のn乗でサイズを取らないと変になる!わざわざ800×600の画像を512×512でバラして絵を描くのも面倒だよねー。これは内部的にバラしたりつなげたりする機能が必要だ! どうやって実装しようかなー。 こういう瞬間がマジで楽しい!

昨日見たバグの原因を見つけた

帳票Aの場合:SQLの中で計算。(Oracle) SELECT FLOOR(**** / 60 * **00) FROM DUAL; 結果:****49 誰かいわく、こちらを正とするらしい。 帳票Bの場合:なぜかJAVAで処理。 BigDecimal foo = new BigDecimal(Math.floor(**** / 60 * **00)); 結果:****50 ( …

混乱中

二次元配列のメモリの確保の仕方が脳から完全に飛んだ・・・。 char **hoge; *hoge = new char[6]; // hoge = new char[6]; ???? *hoge[0] = new char[6]; *hoge[1] = new char[6]; : : *hoge[5] = new char[6]; こ、こうでよかったんだっけ・・・。 こっ…