2008年3月8日 星期六

編譯撰寫程式環境 in ubuntu 7.10 Gusty

edit a file name test.c
//code start
#include "stdio.h"
int main(void)
{
int a=0;
int b=5;
int c=0;
c = a+b;
return 0;

}
//code end

  • compile
gcc -Wall -g -o test test.c

/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld 回傳 1

代表相關開發套件沒有安裝
請執行下列步驟
  • mount iso file

sudo mount -t auto -o loop,utf8 /media/sda5/Downloads/ubuntu-7.10-desktop-i386.iso /cdrom/

  • 安裝bin需要的套件

sudo apt-get install build-essential

讀取套件清單中... 完成
了解套件依存關係中
Reading state information... 完成
The following packages were automatically installed and are no longer required:
libnet-daemon-perl libdbi-perl libplrpc-perl
Use 'apt-get autoremove' to remove them.
下列的【新】套件都將被安裝:
dpkg-dev g++ g++-4.1 libc6-dev libstdc++6-4.1-dev linux-libc-dev patch
建議(Suggested)的套件:
debian-keyring g++-multilib g++-4.1-multilib gcc-4.1-doc glibc-doc
manpages-dev libstdc++6-4.1-doc diff-doc
下列的【新】套件都將被安裝:
build-essential dpkg-dev g++ g++-4.1 libc6-dev libstdc++6-4.1-dev
linux-libc-dev patch
更新 0 個套件,新安裝 8 個套件,刪除 0 個套件,另不更新 0 個套件。
需要下載 7935kB 中 3940kB 的檔案。
解壓縮後將消耗 31.9MB 的空間。
繼續執行嗎? 是按 [Y] 鍵,否按 [n] 鍵 y
警告:下列的套件驗證失敗!
linux-libc-dev libc6-dev
不驗證這些套件就直接安裝?[y/N]y
更換媒體:請把名為
'Ubuntu 7.10 _Gutsy Gibbon_ - Release i386 (20071016)' 的光碟
插入 '/cdrom/' 碟機,然後按 [Enter] 鍵。

下載:1 http://tw.archive.ubuntu.com gutsy-updates/main linux-libc-dev 2.6.22-14.52 [653kB]
下載:2 http://tw.archive.ubuntu.com gutsy-updates/main libc6-dev 2.6.1-1ubuntu10 [3287kB]
更換媒體:請把名為
'Ubuntu 7.10 _Gutsy Gibbon_ - Release i386 (20071016)' 的光碟
插入 '/cdrom/' 碟機,然後按 [Enter] 鍵。

此時 上步驟mount就有需要這麼作
讀取 3940kB 用了 12m12s (5379B/s)
選中了曾被取消選擇的套件 linux-libc-dev。
(正在讀取資料庫 ... 系統目前總共安裝有 123766 個檔案和目錄。)
正在解壓縮 linux-libc-dev (從 .../linux-libc-dev_2.6.22-14.52_i386.deb) ...
選中了曾被取消選擇的套件 libc6-dev。
正在解壓縮 libc6-dev (從 .../libc6-dev_2.6.1-1ubuntu10_i386.deb) ...
選中了曾被取消選擇的套件 libstdc++6-4.1-dev。
正在解壓縮 libstdc++6-4.1-dev (從 .../libstdc++6-4.1-dev_4.1.2-16ubuntu2_i386.deb) ...
選中了曾被取消選擇的套件 g++-4.1。
正在解壓縮 g++-4.1 (從 .../g++-4.1_4.1.2-16ubuntu2_i386.deb) ...
選中了曾被取消選擇的套件 g++。
正在解壓縮 g++ (從 .../g++_4.1.2-9ubuntu2_i386.deb) ...
選中了曾被取消選擇的套件 patch。
正在解壓縮 patch (從 .../p/patch/patch_2.5.9-4_i386.deb) ...
選中了曾被取消選擇的套件 dpkg-dev。
正在解壓縮 dpkg-dev (從 .../dpkg-dev_1.14.5ubuntu16_all.deb) ...
選中了曾被取消選擇的套件 build-essential。
正在解壓縮 build-essential (從 .../build-essential_11.3ubuntu1_i386.deb) ...
正在設定 linux-libc-dev (2.6.22-14.52) ...
正在設定 libc6-dev (2.6.1-1ubuntu10) ...
正在設定 patch (2.5.9-4) ...
正在設定 dpkg-dev (1.14.5ubuntu16) ...
正在設定 libstdc++6-4.1-dev (4.1.2-16ubuntu2) ...
正在設定 g++-4.1 (4.1.2-16ubuntu2) ...
正在設定 g++ (4:4.1.2-9ubuntu2) ...

正在設定 build-essential (11.3ubuntu1) ...


Reference:

在ubuntu下掛載映像檔

http://www.ubuntu.org.tw/modules/newbb/viewtopic.php?post_id=37824

透過Facebook分享

2008年3月7日 星期五

Ubuntu brainstorm

Ubuntu brainstorm
Ubuntu 腦力激盪的地方

挺不錯的

討論的人多與少
或許可以反映出多少人在用Ubuntu以及
所受歡迎的程度

一方面可以做做腦力激盪
看看自己的想法
以及別人的想法有什麼樣子的不同

有需求 就會反應出來
也更能夠帶領Ubuntu成長

也許到了某一個程度的成熟
微軟或許就沒有辦法強勢了

就像Gmail
簡單 夠用 而且符合需求

需不需要做到非常漂亮 非常多功能
Gmail說不用
只要
寄信,收信
可以search mail, content
把信作分類
就夠啦
不然是要多漂亮

不是用漂亮的方式
還不是受廣大使用者喜愛

透過Facebook分享

2008年3月6日 星期四

Skyep send sms free??

今天下午做測試
用skype傳送簡訊



傳了三封簡訊
每封跟我說要0.05歐元

我一開始剩餘1.15歐元
傳了三封之後
還剩1.15歐元

登出 再登入



還是1.15歐元
不知道是不用錢
還是資料還沒更新好

過兩天再觀察看看

透過Facebook分享

2008年3月4日 星期二

CFont CreateFont 轉貼

函數原型:
BOOL CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndFamily, LPCTSTR lpszFacename );

參數說明:
nHeight :字體高度.>0:字體的高度值;=0:字體採用缺省直.<0:此值的絕對值為高度.
nWidth :字體寬度.
nEscapement :文本行的傾斜度.
nOrientation :字符基線的傾斜度.
nWeight :字體的粗細.如下:
.FW_DONTCARE
.FW_THIN
.FW_EXTRALIGHT
.....
bItalic :字體是否為斜體
bUnderline :字體是否帶下劃線
cStrikeOut :字體是否帶刪除線
nCharSet :字體的字符集
.ANSI_CHARSET
.DEFAULT_CHARSET
.SYMBOL_CHARSET
......
nOutPrecision :字符的輸出精度
nClipPrecision :字符裁剪的精度
nQuality :字符的輸出質量
nPitchAndFamily :字符間距和字體族(低位說明間距,高位說明字符族)
lpszFacename :字體名稱


怎麼跟help的英文
讀起來差好多
看來 英文太弱
不然就是看不慣微軟的英文寫作方式
><

參數說明:
VC知識庫論壇精華

透過Facebook分享

雜誌 - 開源 第二期 出版

《開源》電子雜誌2008年第2期火熱下載

透過Facebook分享

install virtualbox in ubuntu gusty

sudo apt-get install virtualbox-ose

==
[sudo] password for nelsonchung:
讀取套件清單中... 完成
了解套件依存關係中
Reading state information... 完成
The following packages were automatically installed and are no longer required:
libnet-daemon-perl libdbi-perl libplrpc-perl
Use 'apt-get autoremove' to remove them.
下列的【新】套件都將被安裝:
virtualbox-ose-modules-2.6.22-14-generic
推薦(Recommended)的套件:
virtualbox-ose-source
下列的套件都將被【刪除】:
virtualbox
下列的【新】套件都將被安裝:
virtualbox-ose virtualbox-ose-modules-2.6.22-14-generic
更新 0 個套件,新安裝 2 個套件,刪除 1 個套件,另不更新 0 個套件。
需要下載 6012kB 的檔案。
解壓縮後將空出 19.3MB 的空間。
繼續執行嗎? 是按 [Y] 鍵,否按 [n] 鍵 y
下載:1 http://tw.archive.ubuntu.com gutsy/universe virtualbox-ose-modules-2.6.22-14-generic 6 [317kB]
下載:2 http://tw.archive.ubuntu.com gutsy/universe virtualbox-ose 1.5.0-dfsg2-1ubuntu3 [5695kB]
讀取 6012kB 用了 13s (437kB/s)
(正在讀取資料庫 ... 系統目前總共安裝有 123885 個檔案和目錄。)
正在刪除 virtualbox ...
* Stopping VirtualBox kernel module vboxdrv [ OK ]
Shutting down VirtualBox host networking...done.
選中了曾被取消選擇的套件 virtualbox-ose-modules-2.6.22-14-generic。
(正在讀取資料庫 ... 系統目前總共安裝有 123221 個檔案和目錄。)
正在解壓縮 virtualbox-ose-modules-2.6.22-14-generic (從 .../virtualbox-ose-modules-2.6.22-14-generic_6_i386.deb) ...
選中了曾被取消選擇的套件 virtualbox-ose。
正在解壓縮 virtualbox-ose (從 .../virtualbox-ose_1.5.0-dfsg2-1ubuntu3_i386.deb) ...
正在設定 virtualbox-ose-modules-2.6.22-14-generic (6) ...
正在安裝新版本的設定檔案 /etc/init.d/vboxdrv ...
* Starting VirtualBox kernel module vboxdrv [ OK ]

正在設定 virtualbox-ose (1.5.0-dfsg2-1ubuntu3) ...
===

command直接下
virtualbox
or you can shortcut in 應用程式->系統工具->InnoTek VirtualBox


透過Facebook分享

2008年3月3日 星期一

SetWindowPos

這個functiond可以設定the window 大小,位置,跟與各個window的上下關係(z-order)
BOOL SetWindowPos(
HWND
hWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT nFlags );

focus在第一個參數 - hWndInertAfter
有四個數值可以設定
HWND_BOTTOM - 把此window放在z-order最下面
HWND_NOTOPMOST - 把此window放在 all top-most window之下
HWND_TOP - 放在top處
HWND_TOPMOST - 放在所有視窗之上

tony大大 把sms視窗設成top-most
使得 sms 要 search contact 內容的時候
發現contact無法顯示(因為此時contact在sms window之下)
只好把contact的視窗也設成top-most

可是這樣卻會引發其他視窗的運作關係
最後的解決之到
是將sms的window設定top就好 (wndTopMost)

透過Facebook分享

char 不能轉給 TRACE 輸出

看到vincent的code
才了解為什麼之前用char的東西(char 轉成 CString 也不行 (印象中))
不能夠在TRACE下顯示

目的:
想要將char的東西
可以在TRACE中顯示

正確方法
請將char 轉成 TCHAR
MultiByteToWideChar

再將
TRACE("%s",TCHARxxx);

就可以顯示

透過Facebook分享