程式設計

[C++] 多載(Overloading) 對於繼承上的一個小觀念

看書看到的,我覺得很重要就先把它記下來,免得日後coding時,造成不必要的麻煩。 在C++中,多載(Overloading)的設計,可以讓我們不用寫很多且複雜的function. 但是,要記住,在繼承關係中,要做到父子類別的Overloading時,要稍微注意一下是否真的有Overloading? 例如: 今天有A、B兩個Class ,B繼承A(也就是A是B的父親)。A有fun()這個函數,B有fun(int i)函數。 當你在宣告B CLASS_B時,可別以為B這個Class同時有,fun(int i) 與 fun()這兩個函數喔! 因為多載的概念是基於多載函數必須在同一個類別內,所以當有兩個同樣名稱但是參數不同時,Compiler會視為重複定義了fun這個函數,編譯的時候就會出現錯誤! 這時候要怎麼做呢?有兩種解法: 1. 只要在B class內,宣告 using A::fun; 即可使用。 2. 如果Compiler不支援上面的方法,那麼就只好在B class中另外寫一個 void fun(){ A::fun();} 即可達成!

Read More
Linux Linuxamp;FreeBSD

Backup MySQL with bash

這是一個簡單的範例程式,用來備份mysql用的。 以下假設我的MySQL使用者帳號為user,密碼為123,database名稱為db1 backupmysql.sh: =編輯開始= #!/bin/sh#Program:#      This code backup MySQL database with date.#      Author: Allen#History:#      2009/1/1 #take datedate=`date +%Y%m%d` #database namedb_name=’db1‘db_user=‘user”db_password=’123‘ mysqldump $db_name -u $db_user –password=”$db_password” > 備份目錄/$db_name$date.sql =編輯結束 = 然後將這支bash程式權限設定為 700 (chmod 700 backupmysql.sh)。 如果你要讓它定期幫你備份的話,加入crontab就好囉。 例如我要讓它每七天都幫我備份的話,只要加入以下: #Allen: 每七天的01:00執行一次 backupmysql.sh ,自動備份資料檔案0 1 */7 * * backupmysql.sh

Read More
Linux Linuxamp;FreeBSD

CentOS yum設定檔

最近Lab網頁主機替換,我為它裝上了CentOS 5.2,發現鳥哥網站寫的直接在mirrorlist加入&cc=tw 的方法對於學術網路的安裝與更新來說,實在太慢了。 研究了一下,終於將它換成對應到義守大學檔案伺服器的mirror。如此,連線速度就可以快很多倍囉! 以下是我的設定檔(位於/etc/yum.repos.d/CentOS-Base.repo): [base]name=CentOS-$releasever – Base#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&cc=twbaseurl=http://ftp.isu.edu.tw/pub/Linux/CentOS/$releasever/os/$basearch/gpgcheck=1gpgkey=http://ftp.isu.edu.tw/pub/Linux/CentOS/RPM-GPG-KEY-CentOS-5 #released updates[updates]name=CentOS-$releasever – Updates#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&cc=twbaseurl=http://ftp.isu.edu.tw/pub/Linux/CentOS/$releasever/updates/$basearch/gpgcheck=1gpgkey=http://ftp.isu.edu.tw/pub/Linux/CentOS/RPM-GPG-KEY-CentOS-5 #packages used/produced in the build but not released[addons]name=CentOS-$releasever – Addonsbaseurl=http://ftp.isu.edu.tw/pub/Linux/CentOS/$releasever/addons/$basearch/#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons&cc=twgpgcheck=1gpgkey=http://ftp.isu.edu.tw/pub/Linux/CentOS/RPM-GPG-KEY-CentOS-5 #additional packages that may be useful[extras]name=CentOS-$releasever – Extrasbaseurl=http://ftp.isu.edu.tw/pub/Linux/CentOS/$releasever/extras/$basearch/#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&cc=twgpgcheck=1gpgkey=http://ftp.isu.edu.tw/pub/Linux/CentOS/RPM-GPG-KEY-CentOS-5 #additional packages that extend functionality of existing packages[centosplus]name=CentOS-$releasever – Plus#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&cc=twbaseurl=http://ftp.isu.edu.tw/pub/Linux/CentOS/$releasever/centosplus/$basearch/gpgcheck=1enabled=0gpgkey=http://ftp.isu.edu.tw/pub/Linux/CentOS/RPM-GPG-KEY-CentOS-5 Note: 由於沒有設定mirrorlist,萬一義守的檔案伺服器掛掉,可能就不能更新了。Orz…

Read More
OpenGL 程式設計

OpenGL (GLUT) with Code::Blocks on Windows Operating System

1. Go to  http://www.sci.brooklyn.cuny.edu/~goetz/codeblocks/glut/ and download  glut-3.x.x-bin 2. Unzip it, and then copy glut32.dll to C:\Windowssystem32 copy glut.h to <CodeBlocks directory>MinGWincludeGL copy glut32.lib to <CodeBlocks directory>MinGWlib 3. Execute Code::Blocks , and create a glut project 4. Attention that GLUT’s location : <CodeBlocks>MinGW and next. 5. Then you can compile it successfully. Note:  If you can’t […]

Read More
心情 生活

噩夢不斷迴盪在我腦海…

最近一個半月來,時常做惡夢。 常常夢見遇到以前的朋友、同學,發現對方正在努力超越我,我卻還在原地踏步。Orz 或是,夢見朋友對我說:”你在中興就是爛!”‘、”沒想到果然成真!你在這間學校唸了卻連點進步都沒有!” 可能是我的壓力過大吧?只要稍微一鬆懈個兩三天,我就會夢見以上的情景…  這種滋味並不好受!常常被嚇醒…。 或許,真的是我鬆懈的時間過久也說不定?一但開始認真,這種感覺就不會出現,一些奇奇怪怪的病痛也沒有了? 到底… 這是怎麼回事?  我也不知道…

Read More
心情 生活

迷惘…

看到最近的景氣,讓我不由得擔心了起來。 面對越來越競爭的時代,我到底適不適合報考公務員? 原本,對於公務員一職,我蠻排斥的。原因是因為我覺得一成不變的生活並不太適合我,會讓我覺得生活頹廢、懶散,沒有進步。 我自己知道我是需要壓力脅迫才會成長的那種人,但是,面對現在的情勢,讓我對於公務員的生活有些心動!? 為何一定要讓環境選擇我?而不是我自己投入想要走的方向? 或者,對於博士班一職,我也有些心動,碩班畢業之後,去一間大學擔任教職,一邊教書,一邊在學術領域作研究,還蠻快樂的…。 一切的一切,只好等到寒假再來好好想想了…。 現在的我,只有認真學習,努力不懈就好。

Read More
生活

最近生活…

綜觀最近15天的生活,回顧一個月之前,發現比以前不認真,不積極。 是我習慣了慵懶的生活嗎?…. 終究只是自己的問題罷了… 加油!要硬起來!不要向下沉淪…,畢竟,總是要想著為了下半輩子做好準備… 機會,是留給有準備的人的。

Read More
Back To Top