發表文章

目前顯示的是 2月, 2011的文章

1月6日 java japplet 呼叫(使用) javascript

在你的japplet 的程式碼加入這幾行 就可以使用 javascript 的方法摟 //################################################################ try { getAppletContext().showDocument(new URL("javascript:location.reload()")); //javascript 的重新整理的功能 } catch (MalformedURLException ex) { System.out.println(ex) }

10月24日 「方程式編輯器」讓你用Word打數學算式、根號、平方

圖片
「方 程式編輯器」是微軟Office 2003內建的一個外掛功能,原本不存在於Word軟體內,不過可以在安裝Office或更新Office時重新安裝「方程式編輯器」這個功能,重開之 後,就可以透過「方程式編輯器」來輸入數學符號、開根號、平方…等等,對於一些相關科系或者中小學老師製作講義,都相當方便唷! 安裝方法: 第1步 如果你電腦中的Office軟體在一開安裝時有勾選「方程式編輯器」這個項目的話,可以不用執行下面的安裝步驟。 如 我你的Office裡面找不到「方程式編輯器」這功能,則請依照下面方法,先由〔開始〕→【控制台】→「新增或移除程式」,開啟「新增或移除程式」對話 盒,找到之前安裝的「Microsoft Office Professional Edition 2003」項目後,在〔變更〕上按一下滑鼠左鍵。 第2步 出現Office的安裝畫面後,點選「新增或移除功能」,再按一下〔下一步〕。(此時會需要你插入你所購買的Office安裝光碟) 第3步 接著,勾選「選擇應用程式的進階自訂」,然後再按〔下一步〕。 第4步 接著先點選「Office」工具,拉開下拉選單後,點一下【方程式編輯器】,再點選【從我的電腦執行】,最後再按一下〔更新〕,即可將「方程式編輯器」功能安裝到你的電腦中,讓我們可以透過這個編輯器來編輯數學方程式。 使用方法: 第1步 確定你的電腦有安裝「方程式編輯器」功能後,重新開啟Word視窗,當我們要輸入數學算式時,依序按下〔插入〕→【物件】,準備開啟「方程式編輯器」。 第2步 出現「物件」對話盒後,切換到〔建立新物件〕活頁標籤中,再點選【Microsoft 方程式編輯器 3.0】,最後再按下〔確定〕。

10月24日 熱愛CS--客戶端 指令

cl_showfps [0,1] 設定是否在畫面左上角顯示fps數據 fastsprites [0,1,2] 煙霧特效,0逼真,1像超任,2像GameBoy fps_max X 設定遊戲輸出給顯示卡的最大fps數,一般設定為60, 75, 85, 101,預設值是72 hud_centerid [0,1] 設定爲1時,玩家ID會出現在螢幕的正中央,否則會出現在畫面的左下角。 hud_fastswitch [0,1] 快速換武器,設定為1時按數字鍵直接換武器,不用再按滑鼠左鍵 max_shells X 子彈的最大顯示數量(太多會lag...) X=0~500,預設值是300 max_smokepuffs X 煙霧彈的最大顯示數量,X=0~500,預設值是120 sensitivity X 滑鼠速度 0.1~20.0 (20是config的最大值),預設值是3 zoom_sensitivity_ratio X 設定使用狙擊鏡時滑鼠移動速度倍率 (移動速度=sensitivity設定值*X) ,預設值是1.2 m_yaw X 設定滑鼠左右移位的加速度,預設值是 0.022 m_pitch X 設定滑鼠上下移位的加速度,預設值是 0.022 net_graph [0,1,2,3] 打開測FPS與連線速度數據的工具,設定成0 是關閉,開起此項功能多少會減少fps net_graphpos [1,2,3] 設定FPS測量工具的顯示位置 volume X 調整音量大小,預設值是 0.8 bgmvolume X 背景音效音樂之音量大小,預設值是 1.000000 cl_dynamiccrosshair 0(or1) 動態準心,0為關閉1為開 cl_weather 0(or1)天氣效果,0為關閉1為開,aztec非常有用. brightness 亮度(預設1最大3.5) bgmvolume 背景音效音樂之音量大小 cl_headname 在隊友頭部顯示名稱 cl_oldbuy 使用舊購買選單 cl_showfps 左上角顯示小FPS cl_corpsestay 屍體停留時間 cl_righthand 右手拿槍,0是左手 cl_minmodels 使用單一人物模組 cl_dynamiccrosshair 自

10月23日 [LINUX]chmod

檔案權限的改變使用的是chmod這個指令,但是,權限的設定方法有兩種, 分別可以使用數字或者是符號來進行權限的變更。我們就來談一談: 數字類型改變檔案權限 Linux檔案的基本權限就有九個,分別是owner/group/others三種身份各有自己的read/write/execute權限, 先複習一下剛剛上面提到的資料:檔案的權限字元為:『 -rwxrwxrwx 』, 這九個權限是三個三個一組的!其中,我們可以使用數字來代表各個權限,各權限的分數對照表如下: r:4 w:2 x:1 每種身份(owner/group/others)各自的三個權限(r/w/x)分數是需要累加的,例如當權限為: [-rwxrwx---] 分數則是: owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others= --- = 0+0+0 = 0 所以等一下我們設定權限的變更時,該檔案的權限數字就是770啦!變更權限的指令chmod的語法是這樣的: [root@www ~]# chmod [-R] xyz 檔案或目錄 選項: xyz : 就是剛剛提到的數字類型的權限屬性,為 rwx 屬性數值的相加。 -R : 進行遞迴(recursive)的持續變更,亦即連同次目錄下的所有檔案都會變更 舉例來說,如果要將.bashrc這個檔案所有的權限都設定啟用,那麼就下達: [root@www ~]# ls -al .bashrc -rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc [root@www ~]# chmod 777 .bashrc [root@www ~]# ls -al .bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc 那如果要將權限變成『 -rwxr-xr-- 』呢?那麼權限的分數就成為 [4+2+1][4+0+1][4+0+0]=754 囉!所以你需要下達『 chmod 754 filename 』。 另外,在實際的系統運作中最常發生的一個問題就是,常常我們以 vim 編輯一個shell的文字批次檔後,他的權限通常是 -rw-rw-r-- 也就是664, 如果要將該檔案變成可執行檔,並且不要讓

10月15日 cuteFTP (好用的FTP軟體)

載點: http://nw9zvq.blu.livefilestore.com/y1pyvE1N0jLV4DilCqkLqqa5nyYLcIaZipf1CSG_R6qK4a5YVu2jncl8478qfP8D2AtnV4azR5L0xy108xF6-ZWlA/CuteFTP.Pro.v8.0.6.Build.05.23.2007.1.avec.Crack.rar?download 安裝好了 HOST:打要連結的IP username:帳號 password:密碼 port:預設是21 如果對方FTP有改PORT,就要跟他設的是一樣的 ~~~~~~我也有FTP 想要問我吧!!!!

10月10日 The Rasmus - Guilty

圖片
Guilty I feel guilty我感到內疚 my words are empty我的話都是空 no signs to give you沒有跡象給你 i don't have the time for you我沒有時間讓你 you say i'm heartless你說我無情 and you say i don't care而且你說我不關心 i used to be there for you我過去一直為你在那裡 and you've said i seem so dead, that i have changed 和你過去說我似乎像死了般,以致於我已經改變 but so have you但你也是 guilty, guilty i feel so有罪,有罪,我有這種感覺 empty, empty you know how to make me feel空,空,你知道如何讓我體會 i put a shield upon you我把護身符給你 i didn't mean to hurt you我不是故意要傷害你 i would have only poisoned your mind我將會只有毒害你的心 never meant to make you cry絕不是要讓你哭 you've been so thoughtless你過去這麼不注意 i can see right through you我能徹底地看透你 you used to be there for me你過去習慣於為我在那裡 so don't you leave say goodbye所以你不要離開說再見 cause you have changed but so have i雖然你已經改變,但我也是 i never thought that the time and the distance我沒想到自己的時間和距離 between us made you so much colder在我們之間使你如此寒冷 i'll carry the world on my shoulders我將世界放在我的肩上 http://nw9zvq.blu.livefilestore.com/y1pzlU1-JT6Qo8lq7

10月2日 一個好用的程式 管理MYSQL的"NAVICAT MYSQL"

大家都知道到 要用mysql 都要用 查詢語言 但是這各可以把 mysql 視窗化喔 以下的載點是中文版的喔~~~自己研究吧很簡單的~~~~! http://nw9zvq.blu.livefilestore.com/y1pZUT0t5gQOk4ymYpa6se1ubUEp0lnmzgw_tNCn7F0yMyyCmc7pVJauLA4XaSmNXDi4orXips59BuBHqEvUqHsdg/Navicat_MySQL.rar?download

9月24日 [JAVA]JFrame(視窗介面) 架構

import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Poly_main extends JFrame implements WindowListener,ActionListener { //宣告 swing 物件 ex: JButton funStart; public Poly_main() { super("FRAM"); //FRAME 設定 addWindowListener(this); //視窗事件監聽器 setSize(1000, 600); //視窗大小 長跟寬 setLocation(40, 40); //視窗左上角在螢幕視窗的位置 X跟Y setVisible(true); //是否看的見 setLayout(new BorderLayout()); //版面配置 //instanciate funStart=new JButton("請案我開始"); //初始化 //adding getContentPane().setLayout(null); //版面配置 關閉 getContentPane().add(funStart); //在版面上放上 funStart //setBounds funStart.setBounds(10,10,100,25); // funStart按鈕 在版面 X=10 Y=10 長=100 寬=25 //add Listener funStart.addActionListener(this); //監聽是否有按下 } //各種監聽事件(一定要打這一段喔) public void windowDeactivated(WindowEvent we) {} public void windowActivated(WindowEvent we) {} public void window

9月24日 [LINUX]使用 putty 中文亂碼問題

安裝時遇設使用 UTF-8 編碼,而根據 PuTTY > Window > Translation 裡的「 Received data assumed to be in character set: 」,預設是使用「 use font encoding 」,指的應該是字型的預設編碼。我猜 Windows XP 裡的字型的預設編碼大概都是 Big5 或 CP950 ,於是造成 ssh console 裡的中文字變亂碼。 我只是依下圖,把「 Received data assumed to be in character set: 」的值改成「 UTF-8 」,之後再進 ubuntu 的 ssh console 就可以正常顯示中文了,連 vi 也跟著恢復正常了。 ^___^ putty translation set to utf-8

9月20日 [XP]重了電腦硬碟毒這麼辦

如果按硬碟圖示,卻跑出來一個怪怪的視窗要如何??? 先跟你說:你中毒了,但其實又沒有 起去網路上查:會跟你說硬碟毒是掃不出來的~~~把他格式化.... 你用防毒軟體也會是掃不出來 應為他根本不是病毒,而是把你硬碟的設定檔(autorun.bat)改成別的開啟方法 現在可以用 DOS指令改回來 新增一個文字檔,付檔名改成"BAT"(批次檔) 然後按編輯 內容如下(複製一下內容貼過去就OKLA): @echo off cls echo. echo *********** Delete Autorun batch file *********** echo. echo. echo 此檔案除了有刪除Autorun.inf並關閉Autorun功能外 echo 另外有刪除MountPoints2內異常機碼的功能 echo. echo ============================================== echo. echo. echo 此批次檔執行後會關閉Autorun功能 echo. echo 如果要回復Autorun功能則請將檔案放置在c:\後 echo. echo 按開始 -^> 執行 -^> 輸入c:\delautorun open後按確定 echo. echo 依照動作指示跑完後即可回復Autorun功能 echo. echo. echo 如不想執行請按CTRL+C後按Y跳出或直接將視窗關閉。 echo. pause cls if not "%1"=="open" goto st echo. echo 回復Autorun功能並刪除Autorun.inf資料夾 for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do ( attrib -r -s -h +a /D /S %%a:\autorun.inf >nul 2>nul rd %%a:\autorun.inf >nul 2>nul&&echo.&&echo 移除%%a:\Autorun.inf資料夾 ) echo. echo. reg.exe delete "HKEY_CURRENT_U

[JAVA] JApplet 可以轉成類似 JFrame 來觀看

在 開始>執行>cmd 輸入 :appletviewer [路徑+檔名(要為html)] //這裡為你要看Applet 的html檔 這樣就不用開IE 來看JApplet 可以剩下不少時間對開發的人是不錯的選擇 參數如下: C:\Documents and Settings\KILLING>appletviewer 使用:appletviewer url(s) 其中 包含: -debug 在 JAVA 除錯中啟動 applet 檢視器 -encoding 指定 HTML 檔案所使用的字元編碼方式 -J 將引數傳至 JAVA 直譯程式 -J 選項並非標準的,而且受改變控制時不另行通知。 PS:當然這要先灌JDK 還有把 環境變數設好才能用阿!

9月18日 [LINUX]改變所屬群組, chgrp

改變一個檔案的群組真是很簡單的,直接以 chgrp 來改變即可,咦!這個指令就是 change group 的縮寫嘛!對啦!這樣就很好記了吧! ^_^。不過,請記得, 要改變成為的群組名稱必須要在 /etc/group 裡面存在的名稱才行,否則就會顯示錯誤! 假設您是以 root 的身份登入 FC4 ,那麼在您的家目錄內有一個 install.log 的檔案, 如何將該檔案的群組改變一下呢?假設您已經知道在 /etc/group 裡面已經存在一個名為 users 的群組,但是 testing 這個群組名字就不存在 /etc/group 當中了, 此時改變群組成為 users 與 testing 會有什麼現象發生呢? [root@linux ~]# chgrp [-R] dirname/filename ... 參數: -R : 進行遞迴( recursive )的持續變更,亦即連同次目錄下的所有檔案、目錄 都更新成為這個群組之意。常常用在變更某一目錄的情況。 範例: [root@linux ~]# chgrp users install.log [root@linux ~]# ls -l -rw-r--r-- 1 root users 68495 Jun 25 08:53 install.log [root@linux ~]# chgrp testing install.log chgrp: invalid group name `testing' <== 發生錯誤訊息囉~找不到這個群組名~ 發現了嗎?檔案的群組被改成 users 了,但是要改成 testing 的時候, 就會發生錯誤~注意喔!發生錯誤訊息還是要努力的查一查錯誤訊息的內容才好!

9月18日 [LINUX]改變檔案擁有者, chown

好了,那麼如何改變一個檔案的擁有者呢?很簡單呀!既然改變群組是 change group ,那麼改變擁有者就是 change owner 囉!BINGO,對啦!那就是 chown 這個指令的用途,要注意的是,使用者必須是已經存在系統中的,也就是在 /etc/passwd 這個檔案中有紀錄的使用者名稱才行改變。 chown 的用途還滿多的,他還可以順便直接修改群組的名稱呢!此外, 如果要連目錄下的所有次目錄或檔案同時更改檔案擁有者的話,直接加上 -R 的參數即可!我們來看看語法與範例: [root@linux ~]# chown [-R] 帳號名稱 檔案或目錄 [root@linux ~]# chown [-R] 帳號名稱:群組名稱 檔案或目錄 參數: -R : 進行遞迴( recursive )的持續變更,亦即連同次目錄下的所有檔案、目錄 都更新成為這個群組之意。常常用在變更某一目錄的情況。 範例: [root@linux ~]# chown bin install.log [root@linux ~]# ls -l -rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log [root@linux ~]# chown root:root install.log [root@linux ~]# ls -l -rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log

9月17日 [Linux] 檔案屬性

Linux 檔案屬性 嗯!既然要讓你瞭解 Linux 的檔案屬性,那麼有個重要的也是常用的指令就必須要先跟你說囉!那一個?!就是『 ls 』這一個 list 檔案的指令囉!在你以 root 的身份登入 Linux 之後,下達『ls -al 』看看,會看到底下的幾個咚咚: [root@linux ~]# ls -al total 248 drwxr-x--- 9 root root 4096 Jul 11 14:58 . drwxr-xr-x 24 root root 4096 Jul 9 17:25 .. -rw------- 1 root root 1491 Jun 25 08:53 anaconda-ks.cfg -rw------- 1 root root 13823 Jul 10 23:12 .bash_history -rw-r--r-- 1 root root 24 Dec 4 2004 .bash_logout -rw-r--r-- 1 root root 191 Dec 4 2004 .bash_profile -rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc -rw-r--r-- 1 root root 100 Dec 4 2004 .cshrc drwx------ 3 root root 4096 Jun 25 08:35 .ssh -rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log -rw-r--r-- 1 root root 5976 Jun 25 08:53 install.log.syslog [ 1 ][ 2 ][ 3 ][ 4 ][ 5 ][ 6 ][ 7 ] [ 屬性 ][連結][擁有者

9月15日 DOS的文章編輯器

在 開始>執行>cmd 輸入 "edit" 嘿嘿 很酷喔!! 下午 09:48 | "為卵"XP全密集 Windows Live 使用者 常用連絡人 回應 (2) ♫ 小熊人 的圖片 ♫ 小熊人 - 2008年 9 月 16 日 - 刪除 天ㄚ!!跟我在VB做的筆記本好像ㄛ 原來有內建 chang chin-ning 的圖片 chang chin-ning - 2008年 9 月 18 日 - 刪除 QQ 我絕得像C語言的開發介面

9月15日 [LINUX]檔案或目錄連結

如何做一個連結檔(類似XP的捷徑) 點選那個捷徑會被導引到 想要的資料夾 如下: [root@linux /]ln -s /etc test //解釋一下 在 "/"目錄下創了一個可以連結到"/etc" 檔名為"test"的捷徑 ln -s[位址][FILENAME]

9月10日 設定目錄權限

在 XP 找到 apache/conf/http.conf 編輯 在 LINUX /usr/local/etc/apache22/httpd.conf 編輯 設定目錄權限 接下來的幾個區段中,您會看到 的設定。這個設定是用來指定某個目錄的存取權限,例如是否允許執行 CGI、是否要列出該目錄下的所有檔案等等。 我們以之前所設定的網頁根目錄「DocumentRoot」為例,當您修改了網頁根目錄後,您也必須將這個區段中的 改成您的網頁目錄。由於 Apache 將一般的網頁和 CGI 分別放在不同的目錄,所以您的 DocumentRoot 設定和這裡的設定稍有不同。但您可以將 及 DocumentRoot 都改成 /home/www。 # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs-2.0/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo A

9月10日 怪怪文字全集合

Ω 〒 ╯ ◆ ╮æ ½ © ¯ ● ◢ ◣ ◎ ★ ↘ █ ㊣ ▄ ▅ ▆ ☆ ※ ▽∵∵←﹦⊙◇﹦×﹥♂⊙←→▼♂↖♀◆▽﹦▼◇▼▽→↑♀↓▽↑♂→←↖⊕↓◇??∴﹥◇﹥←◇↓↑↑→■◇◇◆◆▽♂→﹥◇∵←⊙×←♂﹦﹥↖↖▼♀▼▼♂×

8月29日 環境變數

我的電腦>內容>進階>環境變數>新增 CLASSPATH .;C:\Program Files\Java\jre1.6.0_07\lib PATH C:\Program Files\Java\jdk1.5.0_12\bin 在C目錄下新增 AUTOEXEC.BAT 對此檔編輯 內容如下 SET JAVA_HOME=C:\Program Files\Java\jdk1.5.0_12 SET PATH=%JAVA_HOME%\bin\ SET CLASSPATH=.;=%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\rt.jar OK 這樣就大功告成了

8月19日 呼叫IFRAME(框架視窗)物件實作

直接看程式碼吧!! 有3個檔案:test.php , f1.php , f2.php //###################test.php######################### //###################f1.php######################### //###################f2.php######################### ㄎㄎ 去用用看盃!!

8月18日 字串轉變數(物件) 變數(物件)轉字串

#####################字串轉變數(物件)############################ 方法一: 繼承的物件 = document.getElementById("物件ID") 方法二: document.all["物件ID"]."方法" #####################變數(物件)轉字串############################ 字串(ID)=物件.id

8月12日 抓取滑鼠下的物件

objectThis = event.srcElement '滑鼠抓到之物件 ObjectThis 繼承此物件

7月7日 如何控制滑鼠??

很多人都想知道巴 其實這是用"為卵"XP釋出的API來用的 廢話不多說 看原始碼就知道了 VB.net 的寫法 Public Class Form1 Declare Function SetCursorPos Lib "user32" (ByVal x As Integer, ByVal y As Integer) As Integer Declare Function mouse_event Lib "user32" (ByVal dwFlags As Integer, ByVal dx As Integer, ByVal dy As Integer, ByVal cButtons As Integer, ByVal dwExtraInfo As Integer) As Integer Dim k As Long Dim sx, sy, l, w, tox, toy As Long Private Sub Form_Load() sx = 131 sy = 131 tox = sx toy = sy Timer1.Start() Timer1.Interval = 1 'MsgBox("Q") End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Form_Load() End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick ' tox = tox + 10 'toy = toy + 10 If tox <= 902

7月7日 遠端桌面

在任何想要被遠端控制的電腦(以下簡稱被控端)上安裝 Windows XP Professional 。 ● Windows XP Home 僅支援連入遠端電腦(以下簡稱控制端)功能, 不支援被控端 功能。 ● 其餘作業系統如: Windows 95、Windows 98、Windows ME、Windows 2000 Professional 均 不支援被控端 功能 ,如需使用控制端功能需先安裝『遠端桌面連線用戶端』軟體。 1)需要在管理者帳號內使用 2)管理者帳號要有密碼 3)要有固定ip,如果用ip分享器的話,請在ip分享起開啟遠端桌面的port( 3389 ) 4)在 電腦案右鍵>內容>遠端>在遠端桌面哪裡打勾 這時你就可以連入這台電腦摟 開始>附屬應用程式>通訊>遠端桌面連線 然後輸入你的遠端的ip 就ok了 應該很多人都會使用這項功能,但是遇到網管封Port或擔心被人入侵,就必須改Terminal Server的TCP port了,預設是TCP 3389,修改方式如下: 1.開始->執行->輸入regedit->確定 2.HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\Wds\Repwd\Tds\Tcp中的PortNumber用十進位改成你想要的Port。 3.HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp中的PortNumber用十進位改成你想要的Port。 4.記得修改防火牆上的設定,新增一個連接埠,輸入剛剛TCP Port。 這樣便完成Server端設定。 至於client端就只要在後面加上192.168.0.1:xxxx,xxxx為剛設的TCP Port,這樣就可以正常使用了。 讓後 連入時 再ip後面價一個茂號":"再打上你的port 就ok了!!

7月5日 cmd WINDOWS 命令字元不能用

在CMD 下 PING IPCONFIG 等等 指令不能用時 先檢查 WINDOWS/system32 使否檔案還在 EX: ping.exe 如果還在 請在我的電腦案右鍵 內容>進階>環境變數>系統變數 找到 "PATH" 編輯 變數值 輸入:Root%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem 如果找不到 PATH 就自己新增

7月5日 如果桌面的資料加圖示不見的話

檢查"%SystemRoot%\system32\SHELL32.dll"" 使否還在 如果在的話 在桌面案右鍵 內容>外觀>效果>使用大圖示 這是後就會跑會來了

1月14日 專家系統

1 Rules and Expert Systems 1 Topic 9 Rules and Expert Systems Rules and Expert Systems 2 Architecture of an expert system 􀂄 Modules that make up a typical expert system: 􀂉 User interface 􀂉 Knowledge base 􀂄 General knowledge 􀂄 Case-specific information 􀂉 Inference engine 􀂉 Explanation subsystem 􀂄 Why queries Why the system needs a particular piece of data 􀂄 How queries How the system makes the conclusion 􀂉 Knowledge-base editor 2 Rules and Expert Systems 3 Problems appropriate for expert systems 1. The need for the solution justifies the cost and effort of building an expert system. 2. Human expertise is not available in all situations where it is needed. 3. The problem may be solved by symbolic reasoning. 4. The problem domain is well structured and does not require commonsense reasoning. 5. The problem may not be solved using traditional computing methods. 6. Cooperative and articulate experts exist. 7. The problem is of proper size and score. Rules and Expert Systems 4 Who