> sudo zypper ar http://download.opensuse.org/repositories/mozilla/openSUSE_11.1/ mozilla
> sudo zypper ref
> sudo zypper in MozillaFirefox
Enjoy it!
Welcome guys...
OpenSUSE的Software Search
OpenSUSE Community的Package Search
P.S. 本文述及安裝新系統至你的電腦,若電腦已有windows系統且無空白分割磁區者請先整理出空白磁區以供安裝。本文部份操作若不當,可能損及已安裝的系統。服用前請遵照醫師說明,並了解可能發生的副作用...
xdpyinfo | grep resolution接著會看到你的字體解析度,建議調整顯示器尺寸使其設定在96dpi
fc-match --sort此時會見到第一個中文字體為"CMEX標宋"
sudo zypper rm ttf-cmex-kai ttf-cmex-song畫面上會先詢問你系統管理者密碼,輸入後會見到確認資訊
sudo fc-cache -fv重新啟動後,字型更改前後改變如下兩圖
sudo zypper ar http://download.opensuse.org/repositories/KDE:/Qt/openSUSE_11.0/ KDE:QT
sudo zypper ar http://download.opensuse.org/repositories/home:/swyear/openSUSE_11.0/ swyear
sudo zypper ref(使用指令新增套件庫的部份會在此時詢問是否接受金鑰,輸入"y"即可)
sudo zypper upup指令基本上只更新安全性更新的套件,若要將程式皆更新為套件庫所提供的最新版本,可由程式選單->電腦->安裝軟體的程式下去選擇,或者下此指令
sudo zypper up -t package(抱歉,這些動作小弟比較喜歡使用指令,指令比較簡單快速明瞭...)
sudo zypper in kde4-okular
zypper lr先查詢你KDE4 Factory及KDE4 QT兩個程式庫的編號,如下圖為2和3
sudo zypper up -r 2 -r 3 -t package如此會更新你的KDE及QT版本至套件庫中的最新版,libqt的部份若沒鎖定版本則需去更改為swyear所提供,方能顯示內嵌點陣字及粗體效果。
#apt-get install prelink#prelink -avmRa 對/etc/prelink.conf 中所紀錄的全部位址進行prelink
v 顯示正在處理的內容
m 節省記憶體,他可以讓兩個不會被同時使用的函式庫共用同樣的虛擬位址
R 分配亂數位址,能減輕緩存溢位攻擊的狀況
PRELINKING=yesKDE_IS_PRELINKED=true
1.
首先在java目錄下的jre/lib/fonts下建立fallback目錄
例如
$sudo mkdir /usr/lib/jdk1.5.0_05/jre/lib/fonts/fallback
2.$sudo ln -s /usr/share/fonts/truetype/arphic/uming.ttf
/usr/lib/jdk1.5.0_05/jre/lib/fonts/fallback/
3.$cd /usr/lib/jdk1.5.0_05/jre/lib/fonts/fallback/
$sudo mkfontscale
4測試的話可以ControlCenter試試,若叫出來是中文的那麼應該就可以了
$/usr/lib/jdk1.5.0_05/bin/ControlPanel
kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/hda3 ro quiet splash
kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/hda3 ro quiet splash elevator=cfq
//file print.h
#include < iostream >
template < class T >
void print(T &data);
//file print.cpp
#include "print.h"
#include < iostream >
using namespace std;
template < class T >
void print(T &data)
{
cout << data << endl;
}
//file main.cpp
#include < string >
#include "print.h"
using namespace std;
int main()
{
string s("Hello" );
print(s);
}
$g++ main.cpp print.cpp
/tmp/ccRlq0pc.o: In function `main':main.cpp: ( .text+0x54): undefined reference to `int print, std::allocator > >(std::basic_string, std::allocator >& )'
collect2: ld 回傳 1
#include "print.cpp"或者將定義一併寫入print.h中,而後者被稱為置入式模型(inclusion model),如此linker便可依據源碼,具現化所有的物件,詳細討論可見C++ template一書第六章...
所以呢,如果真想只提供編譯後的共享連結庫,恐怕得在編譯器或連結器上採用不同的作法,不然就是以泛型庫做為基本組件,而在自己編寫的庫中都會被具現化,提供出來的則是包裝後的產品,不會在用到模板參數(template parameter)...不知道ACE裡面怎麼結合這些設計,再找時間來看看
在C++程式設計上,我一直很在意的東西便是generic programming,及延伸出來的meta-programming,雖然很多人不太能接受C++語言上的複雜度,但是對我而言提供出來的抽象性能否降低寫碼時的複雜度是目前相對重要的問題
Smartwin++是 一個以C++ STL及Booster為基礎的設計,設計模式上類似是loki那樣Policy設計,主要是希望取代MFC及WTL,而目前是在windows平台,但 可以透過winelib在unix-like平台上執行,特別的是他採用BSD license(真是感謝設計者)
GUI領域本來就存在很多的設計議題,實做上更可以有各種理論跟實現,對於目前現存的GUI library我是都略有微詞,看了部份的source,Smartwin++倒是引起我的興致,不知道能否在理論上直接證明效能的好壞,哈!!不過還要在更深入的去研究,畢竟我對GUI程式的經驗並不是相當的足夠(以前寫些簡單的視窗就讓我覺得有很多頭大的問題,如果需要複雜的圖形介面表現...)