2011年4月15日 星期五

LibreOffice 3.3

在2009年4月20日Oracle(甲骨文公司)併購了Sun(昇陽電腦)之後,原本在Sun底下的開源專案OpenOffice.org。2010年9月28日,有一些原本參與OpenOffice.org專案的成員,成立了一個叫做The Document Foundation(TDF)的新團隊,並基於OpenOffice.org即將到來的3.3版為基礎進行分支版本的開發。TDF原本希望邀請Oracle成為TDF的成員,並請求Oracle捐贈OpenOffice.org的品牌商標,而將其辦公套件暫定命名為LibreOffice。因此,LibreOffice使用與OpenOffice.org相同的版本編號方式。不過Oracle拒絕了捐贈商標的請求,並在2010年10月14日要求同時具有TDF成員身份的OOo開發者離職,理由是TDF和甲骨文有利益上的衝突。2011年1月25日,第一個正式版LibreOffice 3.3釋出.............資料來源:http://zh.wikipedia.org/zh-hant/LibreOffice

也就是因為這樣,OpenOffice目前版本只停留在3.2..........

後續Ubuntu 11.04也會以LibreOffice取代OpenOffice,拭目以待吧~~

Window版本,則可以馬上下載使用,如果不想花錢買正版Office,LibreOffice或OpenOffice是不錯的選擇。




點選「Download LibreOffice 3.3」~~



選擇「Windows」、「繁體中文」,點選下載:LibO_3.3.2_Win_x86_install_multi.exe
下載完後,直接執行LibO_3.3.2_Win_x86_install_multi.exe



當然是點下一步囉~~!!



目標資料夾預設是在桌面,不需修改,直接點「解壓縮」


解壓縮完後會自動啟動安裝~~所以一樣按「下一步」



輸入使用者名稱與組織,點「下一步」




啟動關連,如果沒安裝任何Office,則建議都把上面三個方框選取,如果有安裝Office則不建議勾選,確認好後,點「下一步」


在桌面建立捷徑~點「下一步」



安裝完成,在桌面上會出現「LibreOffice 3.3」的捷徑,點二下執行LibreOffice 3.3


LibreOffice 3.3 畫面如上,可以選擇要執行的應用程式


LibreOffice Writer = Office Word........畫面看起來很像,只是少了一些特效


可以開起來的檔案格式~~~超級多


直接開啟Office Word的檔案,格式沒跑掉很多~~


LibreOffice Calc = Office Excel


LibreOffice Impress = Office PowerPoint
LibreOffice在使用上與Office使用習慣上沒啥不同,要習慣的只是工具列功能跟Office位置不同,需要找一下。
基本文書處理,不需要花俏的特效,LibreOffice或OpenOffice絕對是最好的選擇。

2010年12月8日 星期三

C語言之百位數乘法

最近在重新複習C語言......
試著寫一個百位數乘法~~
這是一個用加法取代乘法的作法
例如:5X2 ....將5加二次
99X100 .....將99連加100次

程式如下....

Source CODE:

# include
# include <stdlib.h>
# include <string>
# include <string.h>
int main(void)
{
char aaa[100]; //定義文字陣列
int temp[100]; //定義數字陣列
int temp2[100];
int temp3[100];
int bbb, i ,j, k , l ,bu , e;
system("clear");
for ( ; ; )
{
// system("clear");
printf("Please input NUM: ");
scanf("%s",aaa);
//輸入一個數字,以文字方式表示
printf("Please Input NUM (1-2147483647) :");
scanf("%d",&bbb);
//輸入一個數字,以數字方式表示
if (atoi(aaa)==0 && bbb==0) break; //輸入二個0就結束程式
for (i=strlen(aaa)-1;i>=0;i--)
{
temp[strlen(aaa)-i-1]=aaa[i]-48;
temp2[strlen(aaa)-i-1]=aaa[i]-48;
//temp 存放被乘數,數字倒著放
//如:12345 --> 54321
}
k=0;
bu=strlen(aaa); //取得被乘數的文字長度
for (l=1;l<=bbb-1;l++) //以乘數作迴圈,相加的次數
{
temp[bu]=0;temp2[bu]=0;
for(i=0;i<=bu-1;i++)
{
j=temp[i]+temp2[i]+k; //一位數一位數相加=j
if (j>=10)
{ //J是否大於10
temp2[i]=j%10; //將餘數放入暫存陣列中
k=j/10; //K=進位數
}
else
{
temp2[i]=j%10; //將餘數放入暫存陣列中
k=0; //進位數K=0
}
}
if (k>=1) //最後如果還有進位
{
if (temp2[bu]>=1)
temp2[bu]=temp2[bu]+k;k=0;}
else {temp2[bu]=k;k=0;}
temp[bu]=0;bu=bu+1;k=0;
//如果最後有數字,則將數字加上進位數K ,如果是0,則將進位數K放在最後一問數
}

}
printf("\n");
printf("%s X %d = ",aaa,bbb);
if (strlen(aaa)==1)
{
if (atoi(aaa)==0 || bbb==0) //如果乘數宇被乘數為0,答案顯示為0
{ printf("0\n");}
else
{
if (k!=0) printf("%d",k);
for (i=bu-1;i>=0;i--)
printf("%d",temp2[i]);
printf("\n");
//將答案倒過來顯示
//如54321 --> 12345
}
}
else if (bbb==0)
{
printf("0\n");
}
else
{
if (k!=0) printf("%d",k);
for (i=bu-1;i>=0;i--)
printf("%d",temp2[i]);
printf("\n");
}
printf("\n");
}
return 0;
}


數字倒著放,是因為這樣在進位時,才有空間放進位後的數字

例如:
123X10

如果正著放:temp陣列擺放如下
[1][2][3][][][].....[].....這樣百位數要進位就沒有空間
倒著放:
[3][2][1][][][].....[].....這樣百位數要進位就有空間了,顯示答案就再倒一次就OK了

這樣確實可以實現百位數乘法,只是乘數最大只能到2147483647整數宣告的關係
最大的缺點是......乘數位數大於8位數時.....會算很久...幾乎像無窮迴圈一樣
後續再改善速度的問題吧

2010年5月1日 星期六

Ubuntu 10.04 & Ubuntu 9.10 Upgrade

Ubuntu 10.04正式版釋出了,可以用下列網址下載喔:


下面簡單介紹一下安裝.....(ㄝ!好像都是介紹安裝喔!!)...實際應用就看各人啦~
將下載下來的ISO檔燒成光碟片,用這片光碟開機~~~
開機畫面如下:
更以往的開機畫面不同喔~~(像Windows的跑馬燈)

直接可以選擇「語系」、「試用Ubuntu」、「安裝Ubuntu」
當然是選擇「中文繁體」、「安裝Ubuntu」

設定系統時鐘

確認時區~~~

鍵盤排列方式~~~預設USA

分割硬碟磁區~沒特別需求,就用預設「使用整個硬碟」

設定 Username 與 Password~~~

準備安裝囉!!!再確認一下,所設定的對不對~~~

安裝開始~~~~~~~~

大概花快50分鐘的時間,安裝完畢囉!!

桌面似乎沒啥改變~~

右邊就是傳說中可以與Facebook、Twitter等社交網站連線的功能~~~

OpenOffice 是用最新版的 3.2版本

使用的核心版本:2.6.32-21~~~

FireFOX使用 3.6.3

相當簡易的介紹到此~~~
後續的使用~~就靠個人啦!!!!

現在就由Ubuntu 9.10升級至 10.04看看
使用更新管理員~就可以看到升級的通知~!
當然就點選升級囉~!

公告一下~~@#$%~~按下「升級」!!

開始升級!!!


新舊切換,有些軟體將會終止部份服務~

又再問一次,要不要升級~~當然要囉!!

開此下載升級檔案......................等待中


升級當中會出現移除廢棄套件~~移除吧!!

從開始下載更新套件到完成,共花了2個小時.........等到快睡著了!!

從新開機~~!!更新完畢~~

更新有些耗時,如果資料不多,倒是可以建議從新安裝~~
開關機速度~~
開機時間比:
Ubuntu 10.04 = Ubuntu 9.10

關機時間比
Ubuntu 10.04 < Ubuntu 9.10

2009年12月11日 星期五

超迷你Linux System:SliTaz

僅29MB的超迷你Linux System


可以選擇中文~~簡體的~~~

下載穩定檔:http://mirror.switch.ch/ftp/mirror/slitaz/iso/2.0/slitaz-2.0.iso
也可順便下載套件:http://mirror.switch.ch/ftp/mirror/slitaz/iso/2.0/packages-2.0.iso

將SliTaz2.0.iso燒誠光碟,並用光碟開機~~~
開機畫面如下:按Enter 以啟動系統。

選擇英文~~~目前無支援中文語系

鍵盤也一樣選擇英文!!!

還可以選擇螢幕解析度!!

不用10秒鐘就可以開機完畢!!!!

在桌面按右鍵可以開啟部份軟體!!

也可以從Menu開啟軟體~~!

接著介紹如何安裝至硬碟~並加裝中文套件
使用Root權限(su -),密碼:root
使用指令 fdisk /dev/hda (以使用狀態,請自行改變硬碟代號)


Menu >> System Tools >> SliTaz Installer

密碼:root

點選OK~~安裝系統~!!

輸入欲安裝系統的硬碟目錄:/dev/hda1

系統內定Format 成EXT3

格式化開始~!!

設定HOST NAME

安裝開始~~!!

安裝GRUB至HDD~!

安裝完畢~~選擇 ReBoot~重新開機

由硬碟開機囉~!!
可以從選單中看出目前核心是 2.6.25!!還算新喔~!

開機帳號密碼:似乎是固定的~:tux : root

下載中文套件:
http://download.tuxfamily.org/slitaz/packages/cooking/locale-zh_TW-1.1.tazpkg
http://download.tuxfamily.org/slitaz/packages/cooking/pcf-uming-1.0.tazpkg
http://download.tuxfamily.org/slitaz/packages/cooking/scim-pinyin-0.5.91.tazpkg

使用root權限,文字模式安裝:
1. tazpkg install locale-zh_TW-1.1.tazpkg 中文套件
2. tazpkg install pcf-uming-1.0.tazpkg 中文字體
3. tazpkg install scim-pinyin-0.5.91.tazpkg 輸入法

安裝完畢
Preferences > > System Language
更改系統語系

選擇 zh_TW UTF-8 Chinese
記得重新開機!~~

上網就是中文囉~~不過字體有些鳥!!!!


使用 Live CD僅有 29MB~~安裝至硬碟後大約 300MB~~~
以Live CD來看~~已經相當迷你了!!!

看需求選用吧~!