if(hoge() == true)

見つけてしまったこんなもの if(hoge() == true) { ・・・ ・・・ } hoge()はtrueかfalseを返す関数である これは if(hoge()) { と同等である if文のカッコの中では一通りの処理が行われたあと 最終的にtrueかfalseを残せばそれを評価して分岐する 要するに …

無駄なnewをしない

こんなプログラムを見かけた List list = new ArrayList(); list = getList(); getList()は別な場所で定義されているものとする 一方私の書くプログラムはこんな感じ List list = getList(); 上のプログラムを書いた人は 下のプログラムを見てなぜ初期化せず…

どうでもいいこと

このブログは オブジェクト指向 嫁 で検索すると引っかかるらしい YahooとGoogleでやってみると 本当に引っかかった まぁ、普通こんな組み合わせありえないからなぁ…

値渡しと参照渡しについて

関数に引数を渡す時の話 値渡しとか参照渡しとかって話はプログラマなら 多分きいたことがあるのではないかと思われる 今日はこの違いについて語る このカテゴリでは変数の値がメモリ上にどのように確保されるかを たびたび話しているので特に前触れなくそう…

浦島太郎と竜宮城の時間の流れ方について

皆さん、浦島太郎はご存じだろうか? 知らないといわれるとこの後の話が続かないのでこの記事を読んでる人はみんな知ってる前提とさせてもらう さて、この浦島太郎では、竜宮城に行っている間にものすごい時間が流れていたことになっている。しかし、竜宮城…

久しぶりに

最近、久しぶりにStringを==で比較してうまく動かず 悩んでる人を見かけたので、おそらくホワイトボードでの 説明回数は2桁に到達するであろうこの話題について触れてみる まず int a = 10; int b = 10; if(a == b) { System.out.println("同じ"); } このプ…

浮動小数点の精度

えーと… よく聞く話だと思う 浮動小数点の精度について double d = 0.0; for(int i = 0;i d += 0.1; } こんな感じプログラムで実験してみるとよくわかる C言語の場合 10.000000 (gcc, visual studioで試したが結果は同じ) うん、いい感じだ 続いてjavaの場…

なんとなくオブジェクト指向について偉そうに語ってみる2-2

腹へってやる気が出ない… 最近デスマーチ状態が続くがプログラムを書くタスクがないのでやる気が出ない… 安西先生、プログラムが書きたいです それはいいとしてデータに対する処理の話をしようか とりあえず、UIからこれらの処理を行うのに 特定のインターフ…

なんとなくオブジェクト指向について偉そうに語ってみる2-1

さて、part1を書いたのはいつだっただろうか? 更新頻度を上げろとのクレームが来たので前回書いた内容をがんばって思い出しつつ 書いてみることにする。 前回の内容を見ていて思ったのだが、 はてなキーワードにリンクが貼られてる単語が秀逸だな 何となく…

電卓

足し算, 引き算, 掛け算, 割り算を演算子の優先度を考慮して計算する電卓です. ありえない数式などもはじきます.

シューティングゲーム

難易度は鬼畜です. ただし敵の出現位置や弾の発射頻度などはランダムなので 簡単な場合もあります.

RPGでモンスターが金を落とすことにかんする考察

さて、モンスターがなぜ金を落とすのかって話は 各方面から聞こえてくるなぞなわけだが 数年前から提唱している私の考えについて話そう まず、勇者がモンスターを倒して金を手に入れる ↓ 手に入れた金で装備品やアイテムを買う ↓ 儲けが出た店が金を払ってモ…

嫁の仕様的なものを考えてみた。 マイクで話しかけたら返してくれる人を想定 簡単なクラス設計と動作、学習方法など 手法は勉強中かな メモ書き↓

C# && AquesTalk

C#

softalkやゆっくりでおなじみ aquestalk [DllImport("AquesTalkDa.dll")] private static extern int AquesTalkDa_PlaySync(string koe, int iSpeed); で呼び出し可能。こんなものを発見 http://www.saturn.dti.ne.jp/~npaka/robot/aquestalk/index.html Aqu…

C# C#

flashファイルの呼び出し。http://d.hatena.ne.jp/toytools/20070906 http://d.hatena.ne.jp/sato-shi/20060105/p2 この辺の記事を参照 Interop.ShockwaveFlashObjects.dll の追加と AxInterop.ShockwaveFlashObjects.dll の参照設定を行った。 AxShockwaveF…

C# C#

プログラムメモ windowsバイナリのMeCabのインストール 文字コードはs-jis utf-8にすると文字化けした。 visual c# 2008 libmecab.dll MeCab.dll MeCabSharp.dll を使う。 http://mf3.dotpp.net/?Software%2FMeCabSharp http://mitc.xrea.jp/diary/044#k44p3…

モナコ

モナコ ○リタイアメント査証 ◆働かなくても生活が維持できる年金受給者、または生活に充分な金利収入や資産などを 所持している人が対象。年令不問。年金受給額は決められていません。また金利収入で申 請する場合の銀行預金証明は最低4000万円〜1億円が目…

気がつくとあけてましたねおめでとうございます

今年もよろしくお願いします というほどここに人が来ているかは永遠の謎ということでさてさて、そんな私ですが年越し時は にゃひーや してたわけですよ。しかし、この生配信を見ながら年を越すっていうことを 何の疑問も持たずに行ったわけだが よくよく考え…

桃太郎で鬼が人間から略奪をおこなう理由を本気で考えてみた

タイトルの通り。 プログラムとは全く関係ない話なので悪しからず。 ※前提として、鬼社会と人間社会で経済的・技術的な格差はないものとする。 まず、目的の候補として以下のようなものをあげてみる。 1.食糧など生きるために必要なものが不足しているため…

なんとなくオブジェクト指向について偉そうに語ってみる1

さて、いつか誰かに毎日ブログを更新するとか言っといて すっかり忘れてしまっていた今日この頃。プログラムネタはきっかけがないと 書く内容を思いつかないので オブジェクト指向について偉そうに語ってみることにした。さて、オブジェクト指向とは何ぞやっ…

Google App Engine for Java

使ってみた。環境構築の手間がない分普通のwebアプリケーションより楽だ。とりあえずwicketを入れてみたりしてみて普通に動いた (一部普通のwebアプリケーションとの差異(ファイルアクセスなど)があるため 矢野勉氏のブログ等を参考にした)ただし永続化の…

継承したクラスのコンストラクタについて

あるクラスを継承したクラスのコンストラクタについて継承元のクラスで引数ありのコンストラクタしか定義されてない場合 継承先のクラスでは親クラスの引数ありコンストラクタを必ず呼ぶ必要がある。そのため、親クラスで引数ありコンストラクタのみが定義さ…

プリミティブ型と参照型でのfinalの違い

Javaの変数にはプリミティブ型と参照型の2種類がある。 一応確認しておくと プリミティブ型は byte,short,int,logn,float,double,boolean,char参照型は それ以外 class宣言で作成される Objectクラスを継承したものはすべてである。これらの違いは プリミテ…

最近の言語は

最近の言語は 変数がどのようにメモリに書き込まれているのかを 意識しなくても書けるようになっている。しかし、関数への値渡しと参照渡しの違いなどを 理解するためにどうしても必要になってくることがある。そこで、普段からメモリを意識したプログラムを…

this.deleteの話

C++のメンバ関数内で this.delete と記述した場合どうなるのか。staticでないメンバ変数を操作しなければ 問題なく動いてくれる。これはなぜかというと C++ではメンバ関数はすべてstaticなものと同様に 一つしか作成されていないからである。関数が呼び出さ…

クラス名.thisについて

ローカル変数とフィールドで名前がかぶっている場合 this.hogeとして自身のクラスのフィールドにアクセスできる。ところで以下のような場合を考えてもらいたい class A { private int hoge; public void hogeMethod() { int hoge; B = new B() { public void…

てすと

てすとです