目前日期文章:200803 (5)

瀏覽方式: 標題列表 簡短摘要
類別要互相使用彼此偶爾會遇到
但是兩個類別標頭檔案(.h)中互相引用(include)彼此的標頭檔案
在 Visual C++ 2005 中會造成 compiler 不認識彼此類別
這可真是一件頭痛的事,該怎麼辦呢?

有一個方法可以解決,就是在標頭檔案中
告訴 compiler 有外部類別存在
在類別實作檔案(.cpp)中,才引用(include)彼此的標頭檔案

範例:

class A
===== A.h =====

class B;

class A
{
  A(B b);
  ~A();
};
=============


==== A.cpp ====
#include "A.h"
#include "B.h"

A::A(B b)
{
}

A::~A()
{
}
============


class B
===== B.h =====

class A;

class B
{
  B(A a);
  ~B();
};
=============


==== B.cpp ====
#include "B.h"
#include "A.h"

B::B(A a)
{
}

B::~B()
{
}
============

這樣兩個類別就可以互相使用了

smalldd 發表在 痞客邦 PIXNET 留言(0) 人氣()

安裝 ubuntu 8.04 alpha 6 在 ASUS F9E 上
有個問題就是沒有聲音

該怎麼解決呢?
上網路查了一下,原來只要一個小小動作就可以辦到

1.
編輯 /etc/modprobe.d/alsa-base
>sudo vim /etc/modprobe.d/alsa-base

增加這一行
options snd-hda-intel model=lenovo


2.
重開機

smalldd 發表在 痞客邦 PIXNET 留言(0) 人氣()

設定網路卡 卡號
>sudo ifconfig <網路卡名稱> hw <網路卡類型> <卡號>

Example:
一張網路卡的卡號要設成 00:11:22:33:44:55
>sudo ifconfig eth0 hw ether 00:11:22:33:44:55

smalldd 發表在 痞客邦 PIXNET 留言(0) 人氣()

因為 8.04 的英文介面已經預先掛載 scim
只需要再安裝 scim 中文套件


安裝 scim-tables-zh
>sudo apt-get install scim-tables-zh

smalldd 發表在 痞客邦 PIXNET 留言(0) 人氣()

1.
將 sh link 改為 bash shell
>cd /bin
>sudo rm sh
>sudo ln -s bash sh


2.
安裝編譯時需的套件 kernel-package libncurses5-dev fakeroot
>sudo apt-get install kernel-package libncurses5-dev fakeroot

3.
下載 kernel source from www.kernel.org 至 /usr/src
>cd /usr/src
>sudo wget <kernel source url>

以下是的這次下載的網址
>sudo wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.3.tar.bz2

本次下載的版本為2.6.24.3

4.
解壓縮 kernel source
>sudo tar jxvf linux-<source version>.tar.bz2

以下是我這次解壓縮的版本
>sudo tar jxvf linux-2.6.24.3.tar.bz2


5.
建立 kernel source 的資料夾 link 至 linux 資料夾
>sudo ln -s linux-<source version> linux

以下是我建立 link 的指令
>sudo ln -s linux-2.6.24.3 linux


6.
複製本機電腦的 kernel config 至 linux 資料夾內
>cd linux
>sudo cp /boot/config-`uname -r` .config


7.
設定 kernel source
>sudo make menuconfig
在 menuconfig 選單內,要 load 剛剛複製的 .config

8.
編譯核心前需先清除先前的設定
>sudo make-kpkg clean

9.
編譯核心
>sudo make-kpkg --initrd kernel_image kernel_headers

加入 --revision <number> 參數
可以設定 10.00.Custom_i386 的 10.00

10.
安裝核心
>sudo dpkg -i linux-image-<source version>_<source version>-10.00.Custom_i386.deb linux-headers-<source version>_<source version>-10.00.Custom_i386.deb

以下是我的安裝指令
>sudo dpkg -i linux-image-2.6.24.3_2.6.24.3-10.00.Custom_i386.deb linux-headers-2.6.24.3_2.6.24.3-10.00.Custom_i386.deb

安裝完後,可以到 /boot/grub/menu.lst
查看剛編譯的 kernel 是否已經加到選單內

11.
重開機
>sudo shutdown -r now

smalldd 發表在 痞客邦 PIXNET 留言(0) 人氣()

找更多相關文章與討論