2010年11月13日 星期六

[ubuntu] grub

GRUB (Grand Unified Boot Loader)開機管理程式

ubuntu 9.10之前的版本 於 /boot/grub/menu.lst (開機時按ESC)

default = 0 預設啟動的作業系統,0表示標題1,1表示標題2
timeout = 等待時間
title 標題1
title 標題2

ubuntu 9.10之後的版本(GRUB2) 於 /boot/grub/grub.cfg(開機時按Shift)

主要設定檔/boot/grub/grub.cfg(不建議直接修改,建議修改/etc/default/grub
或/etc/grub.d下的設定檔後再使用update-grub指令,便會直接修改grub.cfg)

自定義開機選項 /etc/grub.d/40_custom

設定檔/etc/default/grub (相當於menu.lst)
GRUB_DEFAULT=0 (標題一)
GRUB_HIDDEN_TIMEOUT=0 (隱藏時間)
GRUB_HIDDEN_TIMEOUT_QUIET=true (不進行倒數計時,false進行倒數計時)
GRUB_TIMEOUT=10 (自動開機秒數)


變更設定檔後需要update-grub

[ubuntu] 變更root密碼

使用root權限方式
1.sudo su
再輸入自己本身密碼

2.使用root登入,修改root密碼
sudo passwd root
再輸入密碼

3.當密碼遺失時,無法取得任一帳號密碼時
- 利用光碟開機
- 選擇救援已損壞的系統
- 在硬碟分割區執行shell (此時為root身分)
- 檢查根目錄下之檔案是否為系統環境之檔案
ls- l
- 修改root密碼
passwd root

2010年8月16日 星期一

windows 安裝 Web Server - Appserv

appserv-win32-2.6.0.exe

內含Apache HTTP Server、MySQL Database、PHP Hypertext Preprocessor、phpMyAdmin

安裝完後輸入 http://localhost/

測試



www資料夾為預設網頁資料夾
mysql和data為預設資料庫資料夾

學習ubuntu

官方不錯的網頁
有很多堂
http://wiki.ubuntu-tw.org/index.php?title=UbuntuTW_Guide_ch1

PHP-名詞解釋

CGI:Common Gateway Interface,共通閘道介面,負責網頁跟網站伺服器的溝通
EX:
1.個人電腦向www網站伺服器提出瀏覽網頁的請求
2.server依照請求執行CGI介面程式(測到PHP標籤,呼叫PHP引擎,並解析)
3.看是否有資料存取語法,有則與資料庫作存取溝通
4.將解釋完的語法傳回server
5.server送出網頁文件
6.瀏覽器解讀文件並顯示結果

windows XP 網路芳鄰 共享資料 使用者設定

我的電腦(右鍵)->管理->本機使用者和群組->使用者->guest(右鍵)->內容->帳戶已停用
右鍵->新增使用者

設定為帳密後
跟一般使用共用資料夾相同

資料夾(右鍵)->內容->共用->共用此資料夾
                                      ->使用權限->新增->進階->立即尋找

2010年6月30日 星期三

windows 遠端重新開機

shutdown -r

使用方式: shutdown [-i | -l | -s | -r | -a] [-f] [-m computername] [-t xx] [-c "comment"] [-d up:xx:yy]
沒有引數顯示這個訊息 (和 -? 相同)
-i顯示 GUI 介面,必須是第一個選項
-l登出 (不能和 -m 選項一起使用) -s電腦關機
-r關機並重新啟動電腦
-a中止系統關機?
-m computername從遠端進行關機/重新啟動/中止
-t xx將關機等候時間設定成 xx 秒
-c "comment"關機註解 (最多 127 個字元)
-f強制關閉執行中的應用程式,不顯示警告
-d [u][p]:xx:yy關機原因代碼
u 是使用者代碼
p 是預先計劃的關機代碼
xx 是主要原因代碼 (小於 256 的正整數)
yy 是次要原因代碼 (小於 65536 的正整數)

code block

放在POSTS

CODE {
display: block; /* fixes a strange ie margin bug */
font-family: Courier New;
font-size: 8pt;
overflow:auto;
background: #f0f0f0 url(http://klcintw.images.googlepages.com/Code_BG.gif) left top repeat-y;
border: 1px solid #ccc;
padding: 10px 10px 10px 21px;
max-height:200px;
line-height: 1.2em;
}

samba windows 更換使用者 重新登入

在windows下開啟terminal輸入

net use * /delete

刪除現有連結

重新登入資料夾即可

關於samba的教學文章

2010年4月27日 星期二

test

XD

2010年2月4日 星期四

putty調整字型大小方式

1.選擇Appearance->Change->調整大小->按回Session->Save以確保下次不用在改

vim 程式碼無顏色

使用vim最大的好處不外乎是因為 vim 具有顏色顯示的功能,並且還支援許多的程式語法 (syntax),在寫程式時還可以順便debug。

當你發現vim怎麼會只有黑白顏色時
只要 (冒號)輸入syntax on就好了   :syntax on


這樣看起來就舒服多了



但這治標不治本
最好的方法還是去下載vim-full

sudo apt-get install vim-full

之後去編輯vimrc

sudo vim /etc/vimrc

在vimrc裡加入
set nu
syntax on

如此就完成了

2010年2月3日 星期三

E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution)

當前一次使用apt-get install時,不正常停止,在下一次安裝時,可能會出現
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution)
這樣的錯誤

解決的方法很簡單
只要輸入
sudo apt-get --fix-broken install
即可

2010年1月25日 星期一

Microsoft Office Excel 2007 使用統計分析資料方法-資料分析

老實說以前還蠻排斥Office 2007的,不外乎是因為用不習慣,但是現在用久了,反而覺得2007比2003好太多了,但是這些都不是重點...

一定有很多人在使用Excel要創造統計圖表時,不知道要在哪裡使用,例如說要分析班上的成績落點,甲乙兩班成績落點的比較。

這個名稱就叫做"資料分析",使用方法如下。

他被放在的位址是在上方工具列中,資料->資料分析 這裡 (如果你在這裡找不到這個選項,請拉到本篇最底看備註)




點選後選擇直方圖->確定




以下圖我要分析甲乙兩班成績為例



要記得打組界,所謂的組界定義就是你的範圍,譬如說90就表示落在大於80分(不含80分)到小於等於90分(含90分)的同學





然後照前兩個步驟,點完直方圖->確定 後,會進入如下畫面

步驟:選取輸入範圍(甲班成績)->選取組界範圍->選取輸出範圍->勾選圖表輸出->確定
            註:滑鼠點選第一個成績後 按住shift 再點選最後一個成績,即可選到範圍內的所有
     成績,而不用一個一個點。


選取時按下如下圖示就表示確定範圍




就會完成如下圖表出來




當然沒有人會在圖表上面寫直方圖,通常都會打上所分析的標題,因此若要改名稱只要對著要改的地方點一下滑鼠左鍵就可以改了。





接下來我們要加入乙班的資料

先產生出乙班的分析資料,步驟與前面雷同,不過這次我們不需要做圖表的輸出了。
步驟:選取輸入範圍->更改輸出範圍->取消圖表輸出->確定



按下確定後就會得到如下資料



接下來要做整合的動作,對剛剛產生的分析圖表中的圖按滑鼠右鍵->選取資料



我們先順便修改圖中 藍點表示"頻率"這個怪怪的地方




接下來加入乙班的資料







 完成後如下圖




備註:
   Office在一開始似乎是沒有內建資料分析,你要手動將他開啟,
            開啟方法如下:
   在最上方自訂快速存取工具列中選擇->其他命令



進到如下畫面後 選取增益集->分析工具箱->執行->確定





接下來你就可以順利找到資料分析的選項了

2010年1月23日 星期六

物件導向與程序導向 .NET Framework

在談程序導向(Procedure-Oriented)物件導向(Objected-Oriented)前,我們先來談談為什麼會有這些東西。

程式語言是人創的,所以很多行為都可以以人的觀點來思考。

非程序導向
在最古老的程式中,人沒有程式庫(Libery)的觀念,所以有一些常常使用到的程式功能,大部分程式碼都是相近或是稍加修改就可使用,但是這些code總是被複製來複製去,每個版本的差異性越來越大,導致日後的有錯誤時要debug就會變得很困難,因而衍生出程序導向(Procedure-Oriented)

程序導向(Procedure-Oriented) 簡單的說,就是Libery的誕生,一般的編譯器廠商都會提供一些大家會常使用的函式,並且將一些函式集集結起來成為函式庫。這是解決了之前的問題,但是人是會不斷創新的,因此有時候函式會需要更新,又會有了版本不同的問題,因此如果程式出錯了,debug仍然是有難度的,這時物件導向的觀念就出來了。

物件導向(Objected-Oriented)
說到物件導向,大家都很容易會聯想到C++或是Class吧,沒錯!!!也就是類別,舉一些簡單的例子,假設我現在有個農場,農場內養了雞、鴨、鵝..etc,這些動物都會下蛋,那麼在這裡農場就稱為"物件",雞、鴨、鵝這些就稱為"屬性",而下蛋就稱為"方法"。

繼續剛剛的話題聯想到程式,我們都知道每個動物所生出的產品是不同的,雞有雞蛋,鴨有鴨蛋,同樣是生產品,若是都以下蛋來命名,那就會出問題,因此每個"生產品"的方法都是各自存在於自己的類別當中,就好像我們在撰寫程式時,你就會看到 雞.下蛋、鴨.下蛋、鵝.下蛋,(物件與屬性和方法之間以 點(.)運算子做連結),如此就讓程式既容易了解也不容易出錯。
但是如果是在程序導向,所有的函式都集中在一起,叫鴨去下雞的蛋,這樣程式當然會有問題。

另外,物件導向有三大觀念,
一、封裝(Encapsulation)
二、繼承(Inheritance)
三、多樣化(Polymorphism)

簡單的提這三個概念:

封裝的目的是避免主程式與類別庫之間的干擾,就好像一台電鍋
,有一些開關或是旋鈕,使用者可以使用最外層的開關,工程師可以做內部的微調,而有些是鎖死不可以調整的。

繼承:簡單的說就是更新,就好比線上遊戲都會有改版一樣,繼承舊有的,再額外創造出新的。

多樣化:簡單的說就是更細部的方法,就好像你說要下蛋,那麼蛋要下在何處。


最後一個.NET Framework的概念

我們都知道程式語言有很多種

而.NET Framework它的主要目標是讓所有程式語言有相同的執行環境及共用基礎類別庫
詳細的資料可以上wiki查詢