関数ポインタと仮想関数への導入
派生と継承の基本の説明をしてきたので、次に説明する予定の仮想関数の導入として、 実装のために使われている関数ポインタを紹介。 関数ポインタ 関数ポインタとは、関数へのポインタであり、ポインタを変更することで、 処理を切り […]
6/1よりOffice365ProPlusが使えます
高専機構とMicrosoft社との包括協定ですが、この6/1より本校学生の方は、 Office365 ProPlus が使えます。 Office 365 を使うと、 (1)メールやグループウェアとしての機能と、 (2)パ […]
派生と継承
隠ぺい化の次のステップとして、派生・継承を説明する。 派生を使わずに書くと… 元となるデータ構造(例えばPersonが名前と年齢)でプログラムを作っていて、 途中でその特殊パターンとして、所属と学年を加えた学 […]
数値の範囲とトラブル事例
先日の数値の範囲の説明で、浮動小数点型(float,double)などについても説明を行う。 16bitコンピュータの時代… 簡単な桁あふれの事例として、古いコンピュータ16bitの時代の事例。 // int […]
隠蔽化の課題(複素数クラスを例に)
前回の隠蔽化の話を受け、実際のプログラムの例を課題に説明。 複素数クラスを(実部,虚部)で実装した後に、(絶対値,偏角)に直したら… 基本プログラム(実部と虚部) 複素数を扱うクラスを作るのであれば、基本的に […]
パスワードの有効期限…
福井高専の様々なWebシステムを利用している場合、 パスワードなどの認証は、UnifIDone というシステムに 統合されています。 このシステムでは、安易なパスワード管理による不正アクセス を防止するために、パスワード […]
Debian 8.0/Jessie のインストール
Debian 8.0 / Jessie が stable となって配布が始まったので、 まずは影響の少ないサーバに入れてみる。 自宅や自室のサーバは、すでに Jessie に切り替え済みだけど、 久々だと、なかなか手間取 […]
再帰関数の処理と再帰方程式
前回の授業で、処理速度のオーダ記法について解説し、 実際例と処理速度の問題について解説する。 後半は、再帰呼び出しの処理速度見積もりのための再帰方程式を示す。 特殊な処理時間の見積もり 前回授業の最後に検討しておくように […]