2008年9月30日 星期二
2008年9月24日 星期三
[Ubuntu教學] 用Ubuntu 寫C++
最近因為學校課程需要開始在摸C++
Windows上的話我用的是Dev C++
可是在Ubuntu上我還沒找到很順手的IDE(Integrated Development Environment,集成開發環境)
用KDevelop狀況連連,編譯一直有問題;Eclipse 灌了可是也還沒摸熟;Anjuta的工具列好像少了什麼......囧
最後我找到一個方法
某個英文討論串上有個前輩也推荐先用這個方法
他說初學者應該先搞懂Linux 上編譯的技術,而不是一開始就讓IDE幫你處理的好好的。
就像讀數學應該先把觀念弄懂,而不是一開始就套速解公式。
==========以下正文開始==========
1.首先要先確定該有的套件都有了
我們需要安裝build-essential,以及編譯器g++
在終端機輸入以下這個指令安裝吧
記得要選 顯示>>標示模式>>原始碼>>C++ 這樣他會自動幫你套色,看起來比較清楚
3.或者你可以用台灣人寫的文字編輯器MadEdit,很好用喔,會自動退格之類的很貼心
安裝請用指令
記得也要 檢視>>語法類型 選C++
4.記得用g++的時候請在程式的最後按Enter多留一行空白行,不然會編譯時會顯示錯誤訊息:「檔案未以空白列結束(no newline at end of file)」
5.程式寫好存成.cpp檔,接著就可以開始編譯了,例如我們把檔案存在
6.接下來我們切換到檔案所在的位置,在終端機輸入:
那個hello world是因為示範用的程式碼是像這樣的:
同場加映:如何用滑鼠取代cd指令
如果你有用lazybuntu懶人包,裏面有個很讚的東西,就是這個:
這有什麼用呢,請看:
1.例如我們剛剛操作的位置是/home/a108210/cpp/,那我們打開檔案管理員,直接開到這個位置按右鍵:
接著就會出現終端機
注意喔,終端機的位置直接就是/home/a108210/cpp/了。
2.既然位置都已經好了,那我們使用g++的時候就可以省去位置啦,因此我們簡化指令成為:
3.而且如此一來上面的步驟6也可以直接跳過了,很棒吧!
如果你常常用終端機的話,這個東西可是妙用無窮呢XDD
Windows上的話我用的是Dev C++
可是在Ubuntu上我還沒找到很順手的IDE(Integrated Development Environment,集成開發環境)
用KDevelop狀況連連,編譯一直有問題;Eclipse 灌了可是也還沒摸熟;Anjuta的工具列好像少了什麼......囧
最後我找到一個方法
某個英文討論串上有個前輩也推荐先用這個方法
他說初學者應該先搞懂Linux 上編譯的技術,而不是一開始就讓IDE幫你處理的好好的。
就像讀數學應該先把觀念弄懂,而不是一開始就套速解公式。
==========以下正文開始==========
1.首先要先確定該有的套件都有了
我們需要安裝build-essential,以及編譯器g++
在終端機輸入以下這個指令安裝吧
sudo apt-get install g++ build-essential2.接下來其實就可以開始寫程式了,當然你可以用Ubuntu內建的「文字編輯器」(gedit)
記得要選 顯示>>標示模式>>原始碼>>C++ 這樣他會自動幫你套色,看起來比較清楚
3.或者你可以用台灣人寫的文字編輯器MadEdit,很好用喔,會自動退格之類的很貼心
安裝請用指令
sudo apt-get install madedit
記得也要 檢視>>語法類型 選C++
4.記得用g++的時候請在程式的最後按Enter多留一行空白行,不然會編譯時會顯示錯誤訊息:「檔案未以空白列結束(no newline at end of file)」
5.程式寫好存成.cpp檔,接著就可以開始編譯了,例如我們把檔案存在
/home/a108210/cpp/檔名叫
hello.cpp那我們打開終端機,輸入
g++ /home/a108210/cpp/hello.cpp -o /home/a108210/cpp/hello.out -Wall這個指令可以拆開來看
g++ /home/a108210/cpp/hello.cpp -o /home/a108210/cpp/hello.out -Wall
- g++:這是編譯器compiler
- /home/a108210/cpp/hello.cpp:這是cpp檔案所在位置
- -o /home/a108210/cpp/hello.out:-o參數後面接的就是要輸出的檔案的位置+名稱,如你所見這邊是/home/a108210/cpp/hello.out
- -Wall:加這個的目的是讓他把所有的警告訊息都顯示出來,免得他覺得不重要的訊息就自動隱藏了
6.接下來我們切換到檔案所在的位置,在終端機輸入:
cd /home/a108210/cpp/7.執行程式吧,輸入:
./hello.out理論上你照著5.6.7.做的話會看到像這樣
那個hello world是因為示範用的程式碼是像這樣的:
#include
using namespace std;
int main()
{
cout << "hello world\n"; return 0; }
同場加映:如何用滑鼠取代cd指令
如果你有用lazybuntu懶人包,裏面有個很讚的東西,就是這個:
這有什麼用呢,請看:
1.例如我們剛剛操作的位置是/home/a108210/cpp/,那我們打開檔案管理員,直接開到這個位置按右鍵:
接著就會出現終端機
注意喔,終端機的位置直接就是/home/a108210/cpp/了。
2.既然位置都已經好了,那我們使用g++的時候就可以省去位置啦,因此我們簡化指令成為:
g++ hello.cpp -o hello.out -Wall很清爽吧XD
3.而且如此一來上面的步驟6也可以直接跳過了,很棒吧!
如果你常常用終端機的話,這個東西可是妙用無窮呢XDD
2008年9月22日 星期一
UNIX好!
今天跟余常新聊天,他說他清大資工教授直接上UNIX,全班的微軟廚都爆了XD
後來據說是助教代學生問說為什麼要用UNIX,教授回答的很中肯:
後來據說是助教代學生問說為什麼要用UNIX,教授回答的很中肯:
......as CS majors, they would get laughed at if they just know windows and not unix, just like an English major who has not read Shakespeare.A class is the best opportunity for them to learn it otherwise many would never learn it until too late.說的真好,大家快換UNIX吧XDD
2008年9月14日 星期日
[Ubuntu教學] 如何讓pidgin 的MSN有個人狀態
如果你用pidgin 上MSN,你會看不到其他人的狀態(名字下面灰灰那一行)
據說也收不到離線訊息
原因是因為pidgin 裡負責MSN 的外掛版本比較舊
那要怎麼辦呢?
只要安裝另外一個外掛msn-pecan就可以了
這個外掛沒有整合到pidgin 裡,連作者自己都覺得很納悶XD
==========教學開始==========
1.首先打開終端機,輸入
2.打開以後在檔案裏面加入以下兩行:
3.回到終端機,輸入
5.接下來請打開你的pidgin,已經開的話請關掉重開
新增一個帳號 帳號>>管理>>新增
注意!通訊協定請選 WLM
來源:http://code.google.com/p/msn-pecan/wiki/HowToInstall
據說也收不到離線訊息
原因是因為pidgin 裡負責MSN 的外掛版本比較舊
那要怎麼辦呢?
只要安裝另外一個外掛msn-pecan就可以了
這個外掛沒有整合到pidgin 裡,連作者自己都覺得很納悶XD
==========教學開始==========
1.首先打開終端機,輸入
sudo gedit /etc/apt/sources.list意思是用gedit(也就是文字編輯器)來打開/etc/apt/下的sources.list檔,這個檔案裏面寫的就是安裝套件時的來源位置。
2.打開以後在檔案裏面加入以下兩行:
如果你用8.04 Hardy Heron如果用7.10 Gusty Gibbondeb http://ppa.launchpad.net/msn-pecan/ubuntu hardy main deb-src http://ppa.launchpad.net/msn-pecan/ubuntu hardy main
deb http://ppa.launchpad.net/msn-pecan/ubuntu gutsy main然後按儲存,就可以關掉視窗了。
deb-src http://ppa.launchpad.net/msn-pecan/ubuntu gutsy main
3.回到終端機,輸入
sudo apt-get update4.接著輸入
sudo apt-get install msn-pecan這樣就安裝完了。
5.接下來請打開你的pidgin,已經開的話請關掉重開
新增一個帳號 帳號>>管理>>新增
注意!通訊協定請選 WLM
資料還是照MSN 的填完吧,之後登入就會看到狀態都跳出來了
來源:http://code.google.com/p/msn-pecan/wiki/HowToInstall
2008年9月12日 星期五
[blogger] 如何製作最新回應欄位
Blogger的好處就在於自由度很高,什麼東西都可以自訂
問題是跟台灣許多Blog站比起來就少了很多現成的工具
剛剛在某人的Blogger上看到有個顯示最新回應的欄位
哈一看就懂了
其實就是把Blogger回應的RSS feed顯示出來嘛
沒錯就是把這個東西導回自己的網站裡
方法如下:
1.到 版面配置>>網頁元素>>新增小工具>>資訊提供 增加一個「資訊提供」的欄位
2.網址填入你的RSS feed網址
大功告成啦!回自己blogger欣賞一下成果吧
雖然他更新有點慢,不過還可以接受啦
問題是跟台灣許多Blog站比起來就少了很多現成的工具
剛剛在某人的Blogger上看到有個顯示最新回應的欄位
哈一看就懂了
其實就是把Blogger回應的RSS feed顯示出來嘛
沒錯就是把這個東西導回自己的網站裡
方法如下:
1.到 版面配置>>網頁元素>>新增小工具>>資訊提供 增加一個「資訊提供」的欄位
2.網址填入你的RSS feed網址
http://自己部落格帳號.blogspot.com/feeds/comments/default3.標題隨意吧,寫「最新回應」或 whatever you like. 項目日期、 項目來源/作者 看自己喜好要不要勾,反正下面都有預覽
大功告成啦!回自己blogger欣賞一下成果吧
雖然他更新有點慢,不過還可以接受啦
[演講] 楊振寧-朱經武世紀對談 物理學的誘惑
[NTU] 第二階段選課結果
大會報告,我第二階段加選選上了「領導與管理概論」
希望能把我以前當社長、當總召遇到的問題找到個解答
當你有滿腔熱血別人卻不配合的感覺真的是很糟
雖然聽說活大禮堂很好睡......不過我會努力的XD
嘿希望大學能接個活動玩玩呢!
BTW, 這門課其實是和柯承恩教授同開的害我想說選課網是不是把教授搞錯了XD
希望能把我以前當社長、當總召遇到的問題找到個解答
當你有滿腔熱血別人卻不配合的感覺真的是很糟
雖然聽說活大禮堂很好睡......不過我會努力的XD
嘿希望大學能接個活動玩玩呢!
BTW, 這門課其實是和柯承恩教授同開的害我想說選課網是不是把教授搞錯了XD
2008年9月11日 星期四
[NTU] 如何用Gmail 收計中Webmail
2008年9月10日 星期三
[趣味] Google、鉅亨網都來對撞一下
哈今天打開Google首頁看到這個
哈哈是大型強子對撞機耶
話說今天看到一個很有趣的新聞
寫時間簡史的霍金賭100美金說對撞機不會發現希格斯粒子
原文在此
只是奇怪的是......為什麼是po在鉅亨網,而且是股市新聞呢?!
哈哈是大型強子對撞機耶
話說今天看到一個很有趣的新聞
寫時間簡史的霍金賭100美金說對撞機不會發現希格斯粒子
原文在此
只是奇怪的是......為什麼是po在鉅亨網,而且是股市新聞呢?!
2008年9月8日 星期一
[NTU] 選課結果
今天去體檢,從早上餓到下午4點,最後也不過吃了個藍家割包,真辛酸(嘆)
不過我要講的重點不是這個
今天大家談的都是第一階段選課的結果
很幸運的,我該上的都有上,可惜老師不是很滿意就是了(不過很多人都沒上,好像我應該慶幸了)
把我的上的課貼一下吧
白色字體: 已確定選上的課
藍色字體: 表示第二階段登記,需等分發後才確定是否選上
阿希望微積分能簽到陳君明
恩還有希望能上心理或經濟
不過我要講的重點不是這個
今天大家談的都是第一階段選課的結果
很幸運的,我該上的都有上,可惜老師不是很滿意就是了(不過很多人都沒上,好像我應該慶幸了)
把我的上的課貼一下吧
白色字體: 已確定選上的課
藍色字體: 表示第二階段登記,需等分發後才確定是否選上
選 課 紀 錄 | ||||||||
---|---|---|---|---|---|---|---|---|
課程名稱 | 學分 | 授課老師 | 上 課 時 間 | |||||
國文上 | 黃奕珍 | M6 M7 M8 | ||||||
英文(附二小時英聽)一 | 江文瑜 | R7 R8 R9 | ||||||
微積分甲上 | 田光復 | W5 W6 F5 F6 | ||||||
西洋歌劇史一 | 王寶祥 | W3 W4 | ||||||
普通物理學甲上 | 林清皀 | T3 T4 R3 R4 | ||||||
普通心理學丙 | 周泰立 | W2 W3 W4 | ||||||
經濟學一 | 劉錦添 | W2 W3 W4 | ||||||
領導與管理概論 | 盧禎慧 | W2 W3 W4 | ||||||
普通物理學實驗上 | 管希聖 | T6 T7 T8 | ||||||
服務學習一 | 張時中 | |||||||
計算機程式 | 黃鐘揚 | T5 W7 W8 | ||||||
生物科學通論 | 莊曜宇 | M3 M4 F3 F4 | ||||||
軍訓一 | 周之文 | F1 F2 | ||||||
健康體適能 | 莊泰源 | M1 M2 |
阿希望微積分能簽到陳君明
恩還有希望能上心理或經濟
2008年9月7日 星期日
[趣味] 開運金便便
哈話說剛剛在看ThinkGeek (賣geek玩意的網站)
看到了這個:
金色便便手機吊飾
還記得N年前去日本(福岡還是名古屋我忘了)
在一個古城堡的紀念品店我也有買到耶
我記得一個好像就NTD.100了
總之真的真的很可愛,它掛在我手機上還滿久的
可惜後來繩子斷掉了
而且金漆也有點掉了(裏面是陶磁的喔)
早知道大喵去東京應該叫他幫我帶一個回來的
p.s.根據網站上寫,這好像又是什麼日文諧音的梗,日本人真的太無聊XD
本文來源:http://www.thinkgeek.com/geektoys/japanfan/9069/
看到了這個:
金色便便手機吊飾
還記得N年前去日本(福岡還是名古屋我忘了)
在一個古城堡的紀念品店我也有買到耶
我記得一個好像就NTD.100了
總之真的真的很可愛,它掛在我手機上還滿久的
可惜後來繩子斷掉了
而且金漆也有點掉了(裏面是陶磁的喔)
早知道大喵去東京應該叫他幫我帶一個回來的
p.s.根據網站上寫,這好像又是什麼日文諧音的梗,日本人真的太無聊XD
本文來源:http://www.thinkgeek.com/geektoys/japanfan/9069/
2008年9月6日 星期六
[Ubuntu教學] Matrix樣式的終端機
[Ubuntu教學]如何設定ThinkPad的指紋辨識
如果你有一台ThinkPad是有付指紋辨識的
其實你可以很輕易的在Ubuntu中啟用這個功能
方法如下:
1.安裝驅動程式,請開啟終端機,輸入以下指令
2.接下來輸入這個來啟動吧
4.如果你想確定一下是否成功,可以用以下的指令:
其實你可以很輕易的在Ubuntu中啟用這個功能
方法如下:
1.安裝驅動程式,請開啟終端機,輸入以下指令
sudo apt-get install thinkfinger-tools libpam-thinkfinger如你所見,我們安裝的是ThinkFinger這個自由軟體
2.接下來輸入這個來啟動吧
sudo /usr/lib/pam-thinkfinger/pam-thinkfinger-enable3.現在我們要讓電腦學會認你的指紋,所以輸入這個
sudo tf-tool --acquire它會要求你刷三次指紋
Please swipe your finger (successful swipes 3/3, failed swipes: 0)...乖乖的刷三下,記得動作慢一點比較不會失敗
4.如果你想確定一下是否成功,可以用以下的指令:
sudo tf-tool --verify它會要求你刷一次,再告訴你是否吻合
2008年9月5日 星期五
[Ubuntu教學]消失的解析度
哈這是我的開站文
本來預計第一篇要寫R61-AB3的開箱文的
不過因為買的那天剛好是搬家到宿舍的日子
手忙腳亂就沒辦法拍了...... 沒
關係改天再補上評測文好了
==========以上是廢話連篇==========
相信不少人有這個經驗
剛灌Ubuntu 8.04的時候
解析度最高只能到800x600(或更低)
系統>>偏好設定>>螢幕解析度 裏面只能看到800x600
其實問題很簡單
就是因為Ubuntu偵測不到你用的螢幕
可是手動選擇螢幕的程式又不知道為什麼被隱藏了
解決方法很容易
1.在工具列上按右鍵>>編輯選單
2.把"螢幕與顯示卡"勾起來
3.再到 應用程式>>其他>>螢幕與顯示卡 再"型號"那邊選擇適合自己螢幕解析度的型號就可以了
接下來你就會看到隱藏的解析度通通都現身啦!
p.s某些特殊的解析度,例如像我的R61解析度是1440x900
雖然型號選得是1440x900 但是選項裡只有1280x960之類的
這些需要增加特別解析度的我下一篇會寫。
本來預計第一篇要寫R61-AB3的開箱文的
不過因為買的那天剛好是搬家到宿舍的日子
手忙腳亂就沒辦法拍了...... 沒
關係改天再補上評測文好了
==========以上是廢話連篇==========
相信不少人有這個經驗
剛灌Ubuntu 8.04的時候
解析度最高只能到800x600(或更低)
系統>>偏好設定>>螢幕解析度 裏面只能看到800x600
其實問題很簡單
就是因為Ubuntu偵測不到你用的螢幕
可是手動選擇螢幕的程式又不知道為什麼被隱藏了
解決方法很容易
1.在工具列上按右鍵>>編輯選單
2.把"螢幕與顯示卡"勾起來
3.再到 應用程式>>其他>>螢幕與顯示卡 再"型號"那邊選擇適合自己螢幕解析度的型號就可以了
接下來你就會看到隱藏的解析度通通都現身啦!
p.s某些特殊的解析度,例如像我的R61解析度是1440x900
雖然型號選得是1440x900 但是選項裡只有1280x960之類的
這些需要增加特別解析度的我下一篇會寫。
訂閱:
文章 (Atom)