2015年8月16日日曜日

いろんな言語でOOPする

そろそろObjective-Cの勉強もしたくなったのいろんな言語でOOPしてみました。 Javaで書いた1+2だけをするプログラムををC++/Objective-C/Swiftで書いてみます。 これで少しiPhoneアプリのソースも読めそうです。 あとObjective-Cの硬い感じに慣れるとSwiftのチャラっとした感じは受け付けないのも少し理解できました。 ただ結局iPhoneもAndroidもロジックは同じC++が使えるのでC++が結局生き残るだろうなとも思います。 リソース管理はスマートポインタで少し改善できているし、最終的にC++でないとできないことも多いだろうし。

Java

C++

Objective-C

Swift

2015年6月6日土曜日

ポインタの威力

C言語の復習にポインタの威力を改めて勉強してみました。 やはり 3つ以上のポインタは訳がわからなくなりそうですね。

2015年3月10日火曜日

Singleton Collection

いろんな言語でSingletonを実装してみると言語ごとの違いがよく出て面白い。 ただ、C言語はかなりノリで作ったものなので、こうこともできるという参考ということで。

2015年2月11日水曜日

glMatrix2.x系の互換性

WebGLのサンプルを見ているとよくglMatrix0.9を使っていることがあるけど新しいglMatrix2.2を使うと若干引数の位置とかが違ったのでメモ。

2015年1月27日火曜日

明けましておめでとうございます。

明けましておめでとうございます。
WebGLとGithub Pagesの勉強がてら日章旗を描いてみました。

  http://sanofc.github.io/webgl/08/ 

色々めんどくさいことも多いですが、来年ははためかせたいです。。

2015年1月23日金曜日

一人バイキング

楽しかったです。

2014年10月4日土曜日

放送大学大学院の過去問を解いてみる。

放送大学大学院の修士全科生入学者選考筆記試験問題の平成26年と平成25年の第2問ソフトウエア分野だけ一応解いてみました。

平成26年度大学院修士全科生入学者選考筆記試験問題 第2問
(1)
(ア)完全2分木の葉の数は$2^n$、葉以外のノードの数は$2^n-1$
(イ)木が持ち得る葉の最小の数は$2^1$で$2$、最大の数は$2^\infty$で$\infty$だろうか...
(2)
(ア)10011
(イ)引数の値を2進数に変換する

こういうのは実際に書くのが一番確実ですね。
平成25年度大学院修士全科生入学者選考筆記試験問題 第2問
(1)C言語の特徴とよく使われる分野はまとめるのは大変なのでwikipediaを見てね。
(2)
(ア)34512 -> 34152 -> 34125 -> 31425-> 31245 -> 13245 -> 12345
(イ)数字を降順にソートする機能。根拠は...すべての値に対してデータの比較と交換を行っているからでしょうか?
(ウ)$(n-1)+(n-2)+\cdots+3+2+1=\dfrac{n(n-1)}{2}$
(エ)$O(n^2)$