廣告

目前分類:學習筆記 (62)

瀏覽方式: 標題列表 簡短摘要

喵嗚喵嗚~~~好想睡啊!可是在洗衣服不能睡,所以今天就來寫Visual Studio 2010重要技術--LINQ的部份吧!
LINQ(Language Integrated Query)中文名稱為語言整合查詢
縮短了物件與資料之間的隔閡,類似物件關係對映(Object-Relational Mapping, ORM)技術,但LINQ處理對象不只是資料庫而已,可以使用LINQ查詢物件集合、SQL Server資料庫、ADO、NET資料集與XML文件等。

嗯嗯~感覺我LINQ的介紹更短…= ="
啊啊~啊就衣服洗好了,我先來去曬衣服嘍!

如雲 發表在 痞客邦 留言(0) 人氣()

話說上週去買了本Visual C#來讀,想說看能不能寫出啥東東因此也看到了一些之前有見過的專有名詞的解釋,才知道這些是Visual Studio 2010的重要技術,就決定逐一記錄下來啦!
AJAX(Asynchronous JavaScript And XML)中文名稱為非同步處理的爪哇腳本語言和可擴展標示語言
這是一種利用JavaScript和XML來達成非同步處理互動式網頁內容的技術。例如Google搜尋網頁在輸入關鍵字時會即時篩選文字就包含了AJAX的技術(利用JavaScript操作DOM(Document Object Model)達成動態照示能力、使用XML和Server進行非同步資料交換…等)。

嗯嗯~今天的筆記就記錄這樣短短的啦>"<下回再來寫LINQ嘍XD

如雲 發表在 痞客邦 留言(1) 人氣()

喵嗚~因為又看到了OSI七層,想說這東西一陣子不看會忘記他這七層的先後順續,因此今天決定來做筆記寫下來啦
OSI Model七層由上到下的順序如下:
7. 應用層(Application Layer):
 ☆應用層為OSI七層中的最高層,主要的功能為支援應用軟體,如:Telnet、E-mail、FTP所提供的服務
 ☆就理論而言,兩個網路節點(Node)的同一層與同一層之間為了要確保資料傳輸的完整及正確的通訊關係,同一層間有虛擬(Virtual)的連結關係存在,此代表著資料由某一層經由下階層,再透過實體層送至另一個網路節點的同一層時,資料需要相同的。但實際上的情況是,兩個節點之間的網路關係,僅依靠實際的實體層建立
 ☆在OSI七層中,每一層皆提供相關的服務給連接的下一層,如:傳輸層接收來自會議層的資料,並將資料分割為較小的單位,再傳送到下一層的網路層處理

6. 表現層(Presentation Layer):
 ☆表現層主要是決定資料在電腦之間如何「表現」(就是定義資料的格式)
 ☆表現層需要負責通訊協定(Protocol)之間的轉換、資料加密(Encryption)、字元轉換及資料壓縮(Compress)等

5. 會議層(Session Layer):
 ☆會議層的主要功能為建立兩個不同應用程式之間通訊連結、處理資訊、關閉連結及處理名稱的辨識等
 ☆會議層會在資料流(Data Stream)中設置檢查點(Check Point),若發生問題,只需從最後的檢查點以後的資料重新傳送

4.傳輸層(Transportation Layer):
 ☆傳輸層的主要功能為傳遞封包(packet)的過程中,能按照先後順序,確保正確無誤地被處理
 ☆傳輸層的另一個功用是將過長的資料分成數個小封包或將數個小封包組合在一起,以便封包或傳遞的過程中更有效率
 ☆在接收端的傳輸層,會將收到的封包重新組合成原來的資料,並傳回已收到的訊號至傳送端

3. 網路層(Network Layer):
 ☆網路層的主要功能為將IP位址附加於訊息上,並將邏輯位址及電腦主機名稱(Host Name)轉換成實際的IP位址
 ☆網路層還可以決定由來源(Source)電腦到目的(Target)電腦的傳送路徑(Route)

2. 資料連結層(Data Link Layer)-資料錄結層主要為:
 ☆在傳送端中,接收來自網路層的資料架構(Data Frame),並傳送至實體層
 ☆確保資料架構正確無誤的實體層傳輸至另一電腦
 ☆在接收端中的資料鏈結層負責將實體層的位元(bit)組成資料架構
 ☆在傳輸時間如果發生問題,錯誤的資料架構將再被傳送一次

1. 實體層(Physical Layer)-實體層為最低層,主要負責:
  ☆傳輸位元(bit)
  ☆傳輸位元的編碼(Encoding),確保傳送端所送出之位元與接收端所接收到的位元一致
  ☆定義每個位元會持續傳輸的時間(Timing)
  ☆定義機械(Mechanical)及電子(Electrical)介面規格。ex.纜線(Cable)與網路卡的接合方式

文章標籤

如雲 發表在 痞客邦 留言(2) 人氣()

喵嗚~最近老大推出了新版的部落軌道,看到的介面改變的滿多的,因為聽說有人不知道該怎麼打工了,所以今天決定來寫《新版部落軌道之打工教學》
首先,這是一開始登入後所會看到的畫面:

新版部落軌道之打工教學圖片  

如果你有別人留言給的時候,會在這個畫面看到「有新留言」,你只要點選他就可以切換到別人留言給你的頁面嘍!
否則你也可以先點「交友」,就會看到下面的畫面:

新版部落軌道打工教學圖片  

然後就可以選「留言板」,就會看到下面的畫面:

新版部落軌道打工教學圖片 

接著就可以選則你想幫誰打工的人的頭象點一下,會看到這樣的畫面:

 新版部落軌道打工教學圖片 

然後你需要再按「打工」切換到打工的頁面,畫面如下:

新版部落軌道打工教學圖片

最後再按下「執行」確定幫他打工就可以嘍!

希望這樣的分享大家會喜歡^^

文章標籤

如雲 發表在 痞客邦 留言(1) 人氣()

API - Application Programming Interface:系統開放出來,給程式員使用的介面,就是APIDOS 的中斷向量(interrupt vector)也可以說是一種 APIOLE Interface(以 C++ 類別的形式呈現)也可以說是一種API

SDK - Software Development Kit:原指軟體開發工具。 每一套環境都可能有自己的SDK。在 Windows 這一領域,SDK 原是指 Microsoft 的軟體開發工具,但現在已經變成一個一般性名詞。凡以Windows raw API 撰寫的程式我們通常也稱為 SDK 程式。也有人把 Windows API 稱為SDK API

MFC - Microsoft Foundation Classes:這是一個架構在 Windows API 之上的

C++ 類別庫(C++ Class Library),意圖使 Windows 程式設計過程更有效率,更符合物件導向的精神。

OWL - Object Windows Library:這也是一個具備 Application Framework 架勢

C++ 類別庫,附含在 Borland C++ 之中。

Application Framework:在物件導向領域中,這是一個專有名詞。基本上它可以說是一個更有凝聚力,關聯性更強的類別庫。並不是每一套 C++ 類別庫都有資格稱為 Application Framework,不過 MFC OWL 都可入列,IBM Open Class Library 也是。Application Framework 當然不一定得是 C++ 類別庫,Java Delphi 應該也都稱得上。

DLL - Dynamic Link Library動態連接庫。是一個包含可由多個程序同時使用的代碼和數據的庫,DLL不是可執行文件。 动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。動態鏈接提供了一種方法,使進程可以調用不屬於其可執行代碼的函數。 函数的可执行代码位于一个DLL 中,该DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。函數的可執行代碼位於一個DLL 中,該DLL 包含一個或多個已被編譯、鏈接並與使用它們的進程分開存儲的函數。 DLL 还有助于共享数据和资源。 DLL 還有助於共享數據和資源。 多个应用程序可同时访问内存中单个DLL 副本的内容。多個應用程序可同時訪問內存中單個DLL 副本的內容。 DLL 是一个包含可由多个程序同时使用的代码和数据的库。 DLL 是一個包含可由多個程序同時使用的代碼和數據的庫。 简介动态链接库可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。簡介動態鏈接庫可以更為容易地將更新應用於各個模塊,而不會影響該程序的其他部分。

GUI - Graphics User Interface:圖形用戶界面(GUI)是人與一台計算機通過圖形圖像的直接操作和附加在文本中小器具進行交互的一種方法。 带有GUI 的程序运行在一些视窗系统(例如,X Window 系统,Apple Macintosh, Microsoft Windows, Acorn RISC OS, NEXTSTEP)。帶有GUI 的程序運行在一些視窗系統(例如,X Window 系統,​​Apple Macintosh, Microsoft Windows, Acorn RISC OS, NEXTSTEP)。 这个程序显示特定的图像、按钮、对话框等。這個程序顯示特定的圖像、按鈕、對話框等。 在它在屏幕上的窗口中和用户通过移动在屏幕上的一个指示器控制它(典型地由鼠标控制的)和当指示器指向它们的时候按下在鼠标上的按钮选择特定对象。在它在屏幕上的窗口中和用戶通過移動在屏幕上的一個指示器控制它(典型地由鼠標控制的)和當指示器指向它們的時候按下在鼠標上的按鈕選擇特定對象。

MDI - Multiple Document Interface:全稱是多文檔界面(Multiple Document Interface),主要應用於基於圖形用戶界面的系統中。 其目的是同时打开和显示多个文档,便於参考和编辑资料。其目的是同時打開和顯示多個文檔,便於參考和編輯資料。 并非所有基於图形用户界面的软体都具有MDI,许多软体,如MS Windows 下的记事本,在一个运行中只能打开一个文档,因此不能被称为具有MDI 的软体。並非所有基於圖形用戶界面的軟體都具有MDI,許多軟體,如MS Windows 下的記事本,在一個運行中只能打開一個文檔,因此不能被稱為具有MDI 的軟體。 但是Windows Explorer 则可以同时打开多个文件窗口(文档),因此是MDI 软体。但是Windows Explorer 則可以同時打開多個文件窗口(文檔),因此是MDI 軟體。 MDI 可以使用多种方式组织文档,包括窗口,标签(tab),缓冲区(buffer)等。 MDI 可以使用多種方式組織文檔,包括窗口,標籤(tab),緩衝區(buffer)等。 此外,基於文本界面的许多软体实际上也具有MDI,典型代表包括Emacsvi(m) w3m 等等。此外,基於文本界面的許多軟體實際上也具有MDI,典型代表包括Emacsvi(m) w3m 等等。

OLE - Object Linking & Embedded:對象連接與嵌入,簡稱OLE技術。 OLE不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件对象”(数据集合和操作数据的函数)彼此进行连接的机制,这种连接机制和协议称为部件对象模型。 OLE不僅是桌面應用程序集成,而且還定義和實現了一種允許應用程序作為軟件對象”(數據集合和操作數據的函數)彼此進行連接的機制,這種連接機制和協議稱為部件對像模型。

OLE是在客户应用程序间传输和共享信息的一组综合标准。 OLE是在客戶應用程序間傳輸和共享信息的一組綜合標準。 允许创建带有指向应用程序的链接的混合文档以使用户修改时不必在应用程序间切换的协议。允許創建帶有指向應用程序的鏈接的混合文檔以使用戶修改時不必在應用程序間切換的協議。 OLE基于组件对象模型(COM) 并允许开发可在多个应用程序间互操作的可复用即插即用对象。 OLE基於組件對像模型(COM)並允許開發可在多個應用程序間互操作的可複用即插即用對象。 该协议已广泛用于商业上,在商业中电子表格、字处理程序、财务软件包和其他应用程序可以通过客户/服务器体系共享和链接单独的信息。該協議已廣泛用於商業上,在商業中電子表格、字處理程序、財務軟件包和其他應用程序可以通過客戶/服務器體系共享和鏈接單獨的信息。

OLE是一种面向对象的技术,利用这种技术可开发可重复使用的软件组件(COM)。 OLE是一種面向對象的技術,利用這種技術可開發可重複使用的軟件組件(COM)。

SDI - Single Document Interface:單一文件介面,應用程式一次僅會開啟一個視窗給所有適用的文件,因此您無法在同一時間內開啟第二個視窗。

UI - User Interface:即用戶界面,也稱人機界面。 是指用户和某些系统进行交互方法的集合,这些系统不单单指电脑程序,还包括某种特定的机器,设备,复杂的工具等。是指用戶和某些系統進行交互方法的集合,這些系統不單單指電腦程序,還包括某種特定的機器,設備,複雜的工具等。

WinApp : Windows ApplicationWindows應用程序。

control 控制元件,如 EditListBoxButton...

drag & drop 拖放(滑鼠左鍵按㆘,選㆗圖示後拖動,然後放開)

Icon 圖示(視窗縮小化後的小圖樣)

linked-list 串列

listbox 列示盒、列示清單

notification 通告訊息(發生於控制元件)

preemptive 強制性、先佔式、優先權式

process 行程(㆒個執行起來的程式)

queue 佇列

template C++ 有所謂的 class template,㆒般譯為類別樣板;

Windows 有所謂的 dialog template,我把它譯為對話盒面板;

MFC 有所謂的 Document Template,我沒有譯它(其義請見第7章

和第8章)

window class 視窗類別(不是㆒種 C++ 類別)

window focus 視窗焦點(擁有焦點之視窗,將可以獲得鍵盤輸入)

類別class

物件object

建構式constructor

解構式destructor

運算子operator

改寫override

多載overloading,亦有他書譯為「過荷」

封裝Encapsulation

繼承Inheritance

動態繫結Dynamic Binding,亦即後期繫結(late binding

虛擬函式virtual function

多型Polymorphism,亦有他書譯為「同名異式」

成員函式member function

成員變數data member,亦有他書譯為「資料成員」

基礎類別Base Class,亦即父類別

衍生類別Derived Class,亦即子類別

如雲 發表在 痞客邦 留言(0) 人氣()

嗯~上次寫《自動複製語法教學》時,不知道是不是我寫的不清楚,感覺不像再之前寫《連結部落格的貼紙 (LOGO)語法教學》那麼讓別人容易懂
不知道是不是因為《
自動複製語法教學》難度比較高的關係,總之有人在那篇問到能不能寫複製文字的就好,因此我今天就來寫複製文字框教學嘍^^
其實複製文字比複製部落格貼紙的語法簡單的多了,基本上只要讓他顯示出文字提供給人複製就好(因為有的人blog鎖起來不讓人複製文字或全文太長時,就可以利用這種功能嘍)

所以接下來我就直接切入主題啦!

基本上我不想把這個語法搞的太複雜,反正能顯示出文字框裡面的文字讓人複製就好


話說基本上textarea是宣告他是個文字框
rows是指預設顯示的高度
cols是指預設顯示的寬度,因為我是三欄的blog,所以不能用太寬(不過其實寬度跟高寬超過的時候就會自動出現卷軸啦!我是因為想讓大家看清楚有設的比較大,大家按複製鈕拿回去的沒有那麼大嘍XD)
id是指你幫他設定的名稱,我用c1(如雲,cloudㄎㄎ,縮寫XD)因為在複製鈕會用到,所以要設

以上分享就是這些嘍!謝謝大家^^

如雲 發表在 痞客邦 留言(2) 人氣()

話說昨天一早我去台北商業技術學院參加一天的《2010年圖形理論計算研討會》
在去的路上我經過中正紀念堂時,耳邊傳來不知道是哪種動物的叫聲吸引了我的注意力,我往聲音來源看了過去,但並沒有找到牠的身影,礙於擔心會遲到的因素,我並沒有特別跑去看就是了
到了學校以後,我很容易的就可以依指示到達會場,雖然這間學校校地比較小,但整體感覺比上次去發表論文的那間學校好多了

先從到達校門口的時候說起吧!一進到穿堂就可以看到很明確的標示海報做方向的指引,在報到的時候也不會像之前那間學校手忙腳亂的,著實可以看得出來主辦單位的用心與努力
不過其中也有讓我個人覺得搞笑的地方(是我個的因素orz...),因為昨天是6月25日,此時我已從我原先報名時的學校畢業了,但我卻又尚末在北商註冊,因此我目前是處於無學籍的尷尬狀態

扯遠了,切回正題吧!

話說第一位主講人是中央大學葉鴻國教授所講的主題是《The Interplay Between Circular Colorings, Periodic Scheduling and Discrete-event Dynamic System》,在他一開始介紹什麼是圖的時候,有提到了BLOG所連出去線的問題,因此讓我想到了部落軌道與老大的事情,及我當時在研究的一些node與node之間的關係
那時也曾經想過要不要把老大出給我的作業拿來當專題做,但與那時的指導老師討論的結果終究是作罷了
總之,不知道是不是因為這個開頭的關係,我對他的主題也產生了一些興趣
一開始的時候我很認真的做筆記,但後來我發現他的東西太多了,我與其慢慢抄,不如專心聽他的精隨,聽到後來,我發覺其實葉教授真的很強,他可以把讓我覺得可怕的數學式全都應用化,因此每當我覺得自己快跟不上的時候,他又能很快地把我帶回到他的主題上

第二位講者是銘傳大學李權明教授,他所講授的是《Functional Variants of Total Domination in Graphs》,感覺上這個可能會與我末來在唸研究所時所要做的研究比較相關的感覺,但我卻覺得我好難跟得上李教授的步調,不知道是因為他講的速度比較快,還是因為他的東西太理論又沒有實例,讓還沒學過的我一時無法接受…

最後一位講者是東華大學郭大衛教授,他所講的是《Global defensive alliances and secure-dominating sets of graphs》這位教授所講的我想應該跟我未來要研究的或多或少有些相關吧!而且讓我比較開心一點的是,教授所講的PPT當中,多少有些舉例可以讓我去跟,也因此我還知道他所想要表達的是些什麼

感覺上,這個研討會很棒,只是我自己的能力得要再多多加油嘍!

如雲 發表在 痞客邦 留言(1) 人氣()

嗯,星期三給我哥看過用模組站出來的站,哥跟我一樣不喜歡那樣的感覺
因此我也跟他說了我想設計的感覺,以及他必需提供給我的東西,還幫他打電話去中華電信問虛擬主機的事
不知道為什麼中華電信的虛擬主機只支援PHP或ASP這兩種程式語言?這是為何許多大大們都租別的空間的原因嗎?

總之這不是重點,那天一整天幾乎都在寫程式
除了有一段時間是在修logo的圖
但我似乎沒有先去試一下我答應哥會放在網站上的東西
再加上哥說他打算先把空間租下來,網域申請下來,讓我邊做邊放
因此我決定今天先來玩放MSN在網頁上的功能吧!

第一種樣式:

第二種樣式:

第三種樣式:

嗯,感覺還滿有趣的,我應該會考慮放第一種或第二種吧!這樣比較不影響美觀,同時又能把所有員工的MSN都一起放上來XD
話說只要在:http://settings.messenger.live.com/applications/Default.aspx 這邊設定一下就可以拿到語法,還真的滿方便的說XD
大家有興趣也能去玩玩唷^^

如雲 發表在 痞客邦 留言(0) 人氣()

嗯,上星期五Alina在我寫的連結部落格的貼紙(LOGO)語法教學問我該如何製作讓人方便複製的語法
因為想說那天晚上是我打算要架站的時間,因此就很簡單地寫了幾個顯示框讓裡面可以秀出語法的方式
但後來自己在測試的時候才發現,那樣寫並不好,因為在有鎖copy的IE瀏覽器中,還是無法全選複製
因此後來就想說再研究一下(我不喜歡感覺那樣事情做一半的樣子)
之後寫了一個簡單的button可以按,按完以後語法就自動複製了,但因為我前面少寫了很多東西,因此在複製成功的同時也會看到錯誤訊息的語法
結果只好在前面補上一個script來解決這個問題啦!(不然別人在copy的時候看到警語搞不好還會被嚇到)

只是這樣的語法就比較長,沒有辦法像之前簡單的小語法可以馬上回覆在迴響裡跟Alina說
因此我答應他這個週末會寫教學出來,所以今天這篇自動複製語法教學就誕生啦XD

我想先從簡單的寫起好嘍!(免得一開始就嚇到人@@)
簡單的基本上只要您的BLOG沒有使用鎖複製的功能的話,基本上就很好使用嘍^^

如果您要讓人複製的內容很簡短的話可用單行的:
<input type="text" id="您想幫他取的名字(記得給半形的英文或數字)" size="您想顯示的長度(記得給半形的數字)">語法放這裡</textarea>
想要讓人指到就自動反白的話可以加上onfocus="this.select()" onmouseover="this.focus()"變成:
<input type="text" id="您想幫他取的名字(記得給半形的英文或數字)" size="您想顯示的長度(記得給半形的數字)" onfocus="this.select()" onmouseover="this.focus()">語法放這裡</textarea>
單行的size可以決定顯示出來的框有多長一條

而如果您的語法比較長的話,建議可以使用多行的唷^^
<textarea rows="您想顯示的縱向長度(記得給半形的數字)" id="您想幫他取的名字(記得給半形的英文或數字)" cols="您想顯示的橫向長度(記得給半形的數字)">語法放這裡</textarea>

<textarea rows="您想顯示的縱向長度(記得給半形的數字)" id="您想幫他取的名字(記得給半形的英文或數字)" cols="您想顯示的橫向長度(記得給半形的數字)" onfocus="this.select()" onmouseover="this.focus()">語法放這裡</textarea>

當然,如果能提供一個複製的按鈕的話,我想會更方便的
只是語法就要加上滿多東西的嘍@@"
一開始,必需先在前面加一個script,然後再放上剛剛上面寫的那種讓人複製語法用的東西,最後才在下面放一個複製的扭讓人按^^語法如下:(注意script的中文部份都不要改唷!語法也不要改-.-除非您看的懂且知道如何修改XD可以自行設定的我都有用粗體與底線顯示唷^^)

<script type="text/javascript">
function copyToClipboard(txt)
{
if(window.clipboardData)
{
window.clipboardData.clearData();
window.clipboardData.setData("Text", txt);
}
else if(navigator.userAgent.indexOf("Opera") != -1)
{
window.location = txt;
}
else if (window.netscape)
{
try
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch (e)
{
alert("被瀏覽器拒絕!\n請在瀏覽器地址欄輸入'about:config'之後退回\n將'signed.applets.codebase_principal_support'設置為'true'");
}
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if (!clip)
return;
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if (!trans)
return;
trans.addDataFlavor('text/unicode');
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var copytext = txt;
str.data = copytext;
trans.setTransferData("text/unicode",str,copytext.length*2);
var clipid = Components.interfaces.nsIClipboard;
if (!clip)
return false;
clip.setData(trans,null,clipid.kGlobalClipboard);
}
alert('已經複製');
}
</script>
<textarea rows="6" id="watermay" cols="20" onfocus="this.select()" onmouseover="this.focus()"><a target="_blank" href="連結網址" _fcksavedurl="連結網址"><img src="圖片網址" _fcksavedurl="圖片網址" border="0" /></a></textarea><br><button onclick="copyToClipboard(watermay.value);">複製</button>


嗯~這樣...應該...不會...太難...吧......
好久沒寫教學了,感覺說的好心虛orz...
有問題可以留在回響問我嘍!希望對大家都能有幫助^^

 

如雲 發表在 痞客邦 留言(11) 人氣()

喵嗚~因為跟同學一起去巨將學英文,所以有了一張線上的學習卡
但是分級測驗,我在Elementary,我同學在Beginner
因此我是直接從Elementary開始上課,而沒上的Beginner我想就從線上自我學習並做筆記起來就好嘍

話說我們用的教材為interchange,星期三自己唸完Beginner的第一課之後,跑去露天拍賣查了一下
這一本含運費不需要300元耶!可是巨將代購要360看來他們賺滿大的= ="
算嘍!反正那時我也沒空跑去文鶴or買網拍的,而且我也會怕買錯本嘍
只不過下次如果有空的話,我還是自己去買好了,差了60元以上耶!我都可以吃比較好的便當了= ="

好啦!廢話不多說了,先來復習一下我自己看的筆記吧!
其實也沒啥啦!Beginner感覺是從頭教的基本會話
而我也只是把我自己比較不熟悉的招呼語做個筆記罷了

Hi there.
嗨,你好。

 

 Howdy.
你好。(口語)

 

How's it going?
近來可好?

 

How's life?
過的如何?

 

How have you been?
你最近過的如何?

 

How was your day?
你今天過的如何?

 

How have you been doing?
你最近過的好不好?

 

How have things been going?
最近情況怎麼樣啊?

 

What's new?
最近有發生什麼事嗎?

 

Is everything OK?
一切還好嗎?

 

It's great seeing you again.
很高興又見到你。

 

It's a pleasure to meet you.
很榮幸認識你。

   pleasure n. (名詞 noun) 愉快、高興、樂趣、樂事、娛樂

         vt. (及物動詞 transitive verb) 使高興

 

I'm pleased to meet you.
我很高興認識你。
   pleased a. (形容詞 adjective) 高興的、喜歡的、滿意的

 

I've heard so much about you.
久仰大名。

 

It's a pleasure to meet you.
幸會。

 

Pleased to meet you.
幸會。

 

Let me introduce you to my friend.
讓我來把你介紹給我的朋友認識。
   introduce vt. (及物動詞 transitive verb) 介紹、引見

 

John has told me all about you.
關於你的一切,約翰都跟我提過了。

如雲 發表在 痞客邦 留言(2) 人氣()

喵嗚~之前說要分享Android模擬器的事情,就利用今天去考試之前來跟大家分享吧^_^
先來給大家看一張預設的Android模擬器手機^^
d1.jpg

我想這時一定會有人說不喜歡這個桌面啦!
所以我就來教大家要怎麼做個人化的桌面吧^^

☆桌布:
先按一下「MENU」以後選桌布,如果您並沒有使用SD卡的話,請選擇「桌布集」挑選目前現有的桌布^^
可利用滑鼠點下之後,往左或往右拉,及可觀看不同的桌布
最後再按下「設定桌布」即完成更換桌布嘍^^

☆捷徑:
一樣是先按「MENU」,然後選「新增」,再點「捷徑」→「應用程式」,之後選擇您想要新增到桌面的應用程式即可^^

☆小工具:
一樣是先按「MENU」,然後選「新增」,只不過這裡是改選「小工具」,最後再選擇您想要新增到桌面的應用程式就好嘍^^

來秀一張我剛剛玩的吧XD
 d3.png
上面的Mybutton是我後來換的圖,為gif,所以看的到原本桌布的背景,而49517018因為圖檔本身為jpg,就算後來我改存png都還是會有背景,因此看不到桌布的背景嘍!

桌面一共有三頁,一樣是按著滑鼠左右移就可以切換到另外兩個延伸的桌面,您所加入的工具,也可以一直按著不放,等到他浮起來時,再拖到自己想要放的位置,那時也可以看到一個垃圾筒,把工具丟進去就不會在桌面上看到嘍!所以想要整理桌面也是很方便的^_^

今天就先分享這樣啦!
下次再來教大家怎麼換ICON,我要先去學校考試啦!
今天開始是一個星期的考試週,我要加油嘍^^

如雲 發表在 痞客邦 留言(7) 人氣()

喵嗚~話我不喜歡考試的我,今天原本是想分享要設計Android的應用程式之前要先會操作及設定的內容,原本還想說可以順便秀一下模擬器的
可是咱們老師說今天要考筆試所以我只要先來做他小考內容的重點整理啦~~~
以下的內容為課本1~4章(第四章只有前面一點點唷)所提到我覺得老師比較有可能會考的地方吧!
那麼原本想要分享的就等下次吧!

Android的由來:2005年,google併購一家僅成立22個月的手機軟體開發商Android,之後又併購手機交友網站Dodgeball,開通Short Message Service(SMS)簡訊搜尋功能,參與競標700MHz通訊頻帶的使用權……等等。

Android是什麼:Android是一種手機的作業系統,以Linux為基礎開發平台,主要沿用併購手機開發商所開疑的作業系統Android而來的。

Android的Logo:logo.jpg

Android的系統架構:
test1.jpg

Android是使用Java語言開發程式,透過Android Runtime的Dalvik虛擬機器轉換執行DXBytecode。且暫時不能使用C/C++語言來撰寫程式(之前問我能不能不用java寫的學長,我想現在您可能會失望了orz...)

Android是免費且開放的手機開發平台,它是透過ASL版權將Android給商業化的,而大家可以在Android Market販售開發軟體。(其實在Android Market上的應用程式大多數都是免費的唷!)

Android模擬器除了可以測試應用程式之外,也可以使用IBM開發的Eclipse IDE整合式開發環境,而使用Eclipse開發的話,裡面有提供plugin的功能,是將開發Android應用程式所需的程式碼建立、執行測試與除錯全都整合在Eclipse圖形開介面中,所以Google將Eclipse plugin外掛程式稱為ADT(Android Development Tools)Android開發工具組。

Android SDK包含:Linux、Android模擬器與Eclipse。

Dalvik虛擬機器(Dalvik Virtual Machine)是Google為了讓Android避開Java授權金的問題,而使用自己的JRE環境來執行Java最後編譯完成的執行檔。

Android Debug Bridge(adb)是Android的除錯工具,除了提供程式碼除錯功能之外,還可以連接個人電腦與Android模擬器的功能,直接將Eclipse編譯好產生的應用程式套件Android Package(apk)安裝到模擬器或手機上,並且在執行時,可以利用adb對程式進行測試與除錯。

Dalvik Debug Monitor Service(DDMS)也是一個除錯工具,它是將程式在Dalvik Runtime執行時發生的錯誤回報給開發者,同時有支授畫面擷取的功能,及port forwarding的功能。DDMS還有檔案的管理功能與系統檢視功能唷!

adb+push→上載檔案到SD記憶卡

adb+pull→從SD記憶卡下載檔案

安裝APK的內容在課本的3-20頁開始,因為這個當初老師在課堂上只當加分題,我就不列出來啦@@"

在課本的3-37頁有adb指令參數表,我懶得打了啦~"~不過我覺得老師有可能會考到這邊要我們查書填空吧?_?

Project name → 可含空白
Package name → Domain
Activity name → 不可含空白及符號
Application name → 任意字串、空白及符號

Activity Life Cycle(Activity生命週期)
1. foreground process(前景模式)
2. visible process(可見模式)
3. background process(背景模式)
4. empty process(空白模式)
5. service process(服務模式)
Android系統會依照這五大類別判斷應用程式Activity是屬於哪一種的,再給它不同的生命週期。老師有說這個會考填充,至於他會怎麼考我就不知道啦= ="不過圖我就放在下面嘍!
test2.jpg 

好累唷!有四章耶= ="我懶了,寫了滿多了啦!剩下沒寫到的重點就請同學們自行翻書啦!
沒買書的我就沒辦法嘍!不然我會遲到orz...

 

PS.寫程式是種樂趣,考試相當無趣而且我一直在問自己:考試考的好的人會等於他的能力比較好嗎?

如雲 發表在 痞客邦 留言(2) 人氣()

前些日子介紹過《學習Android的第一步(10/2修正eclipse及J2SE版本擷圖)》,接下來就該準備要進入開發階段嘍!
而要開發前,我們得先來把Eclipse環境設置好,以利於往後的開發,接下來我們就先開始設定吧^_^
第一步:先啟動您的Eclipse,並點選→Help→Install New Software…
eclipse1.jpg 

在Work with輸入:「http://dl-ssl.google.com/android/eclipse/」之後,再按下Add...
eclipse2.jpg  

因為是透過網路,所以按下「OK」就可以了
eclipse3.jpg 

勾選Developer Tools,再按下「Next」
eclipse4.jpg 

直接按「Next」進行下一個步驟就好
eclipse5.jpg 

先選同意授權協定「I accept the terms of the license agreements」再按「Finish」同意安裝
eclipse6.jpg 

按「Yes」選擇重新啟動
eclipse7.jpg 

在重新啟動之後,還有一些設定需要先做好才能開始設計程式,步驟如下:

選擇「Window/Preferences」
eclipse8.jpg 

先選「Android」並忽略提示對話訊息,再按「Browse」來選Android SDK所在的目錄:C:\Android\android-sdk-windows-1.5_r3
(我灌的是C槽,請您將路徑改至您安裝Android SDK的目錄的地方)
選好之後再按下「Apply」
eclipse9.jpg 

等target都載入後,按下「OK」,結束視窗之後即可開啟Android的專案
 

 

以下是如何開Android的Project步驟

點選File→New→Project
eclipse10.jpg 

選Android→Android Project,按下「Next」完成新Android專案開啟
eclipse11.jpg 

 

 

再附加上一個步驟裡面很重要的設定
eclipse12.jpg 

在Package name裡面的設定非常重要,因為這關係到以後自己設計的程式放到網路上分享或賣錢XD
基本上他有點目錄結構的味道,我之所以打edu.tnu.itc是因為edu是教育、tnu是我們學校,itc賜是我唸的資通系。您也可以改成您的學校系所或公司來設定唷!
至於我的Project name我就是設我的學號
在完成這些設定之後,所有的相關目錄eclipse都會自行幫我們建立起來唷!
很棒吧!

今天的分享就到這邊嘍!大家可以先去玩玩看設定好後有哪些功能,有空的話我會再來跟大家分享的^^

如雲 發表在 痞客邦 留言(2) 人氣()

喵嗚~這學期上的開放式作業系統因為是要使用Android去開發一些手機裡面的程式,感覺上滿好玩的^_^
因為書中所寫的內容部份會跟不上Android的SDK版本更新,再加上朋友及老師們都說這個東西不錯
所以我決定開始寫這個東西的學習筆記啦!我想這樣使用上對我來說會比較方便^_^

其實目前我也才開學兩個星期,關於Android研究的也還不深入
學校課程也才剛起步,目前我就先來寫寫要開發之前的環境建置的問題吧^^

要開發Android之前,一定要有Android的軟體啦!
可以至: http://www.android.com/ 下載
以下是下載及安裝的教學:

Developers.jpg 
這是您一進入的畫面,就依照我寫的指示選取連結即可

Developers_Download.jpg 

Developers_1.jpg
選到了Android 1.5 SDK, r3以後,再看您的作業系統是哪個就抓哪個回去嘍!我是抓Windows的版本^^

抓回來了以後就直接解壓縮到C:\,以便之後使用

 

要開發這個程式,我們是採用Java來開發,而開發的環境是選擇Eclipse來開發
Eclipse可至: http://www.eclipse.org/downloads/ 下載
android1.jpg 
這個抓回來一樣也是解壓縮到C:\底下,以後比較方便使用 

而因為使用的Java,所以還需要J2SE,也可以到Java官方網站下載: http://java.sun.com/javase/downloads/index.jsp 
 android2.jpg

以上這些東西都滿不錯的,而且也都是免費的唷^_^

這些基本功做完了以後,接下來我們就先打開我們的虛擬手機來玩玩看吧!
但是該怎麼啟動呢?就讓我慢慢說來吧^_^

先進入到cmd的模式
cmd.jpg 

然後輸入:
cd C:\Android\android-sdk-windows-1.5_r3\tools
按下Enter後就可以切換到Android的目錄

接著可以輸入:
android list target
按下Enter之後可以看到您目前有多少不同的Android版本

而輸入:
android list avd
按下Enter後可以看到有多少已設定的模擬器手機

當然一開始我們應該是看不到目前的已有的手機吧(ㄟ~或許有可能可以看到1.5的吧?忘了XD)
反正我們現在就先來建立一隻屬於自己的手機嘍!
輸入:
android create avd -n 49517018 -t 2
-n空格後面的那串文字為手機的名稱(紅色的字都是您可以換成您想要的名稱唷),而-t的空格後面為手機版本

之後就可以輸入:
emulator -avd 49517018
則可開始這隻手機啦~~~

當然,這樣直接開啟的手機只是他的預設版本,您也可以換以下四種不同的指令去開啟四種不同樣子的手機嘍!
emulator -skin HVGA-L -avd 49517018
emulator -skin HVGA-P -avd 49517018
emulator -skin QVGA-L -avd 49517018
emulator -skin QVGA-P -avd 49517018

不過這些依舊不是重點= ="因為你現在打開的手機是英文版的,也沒有SD卡...
為了操作上比較方便,我先簡略地說明一下怎麼切換成中文及時區的設置,當然您也可以像玩手機一樣自己試試嘍!
一開始先從功能表中選:Custom Locale
進去之後拉到最下面有:zh_TW Chinese
選擇成功後再回到主選單找:設定(因為這時你的時區還是有問題的,所以會看到簡體字,時間也很怪= =)
在「設定」最下面(倒數第二個)有「地區設定與文字」,進去後選「選取地區設定」,拉到最下面有:Chinese(Taiwan)
選完之後你會發現字變成繁體字了,接著我們去調時區
回到設定底下,在倒數第三個有「日期與時間」,進去後要先把「自動」的勾選拿掉才能更改地區
在「選取時區」中找到「GMT+800, Taipei Standard Time」選擇後,您就可以發現您的時間與日期都正常了

接著我們可以關掉這個模擬器來設定SD卡吧!
輸入:
mksdcard 1024M sdcard.img
mksdcard 1024M是設定SD的大小為1G,您也可以設置自己想要的大小。而sdcard.img是這張SD卡的名稱,您也可以換成您想要的名稱

接著您可以重新再開啟一次裝有SD卡的手機
emulator -sdcard sdcard.img -avd 49517018
開啟加了SD卡的手機後,可以開始將自己想要的檔案裝到SD卡中

您必須再開一個cmd,並切換到:C:\Android\android-sdk-windows-1.5_r3\tools>底下輸入:
adb push ./2009-0921/pictures /sdcard
假設您在「C:\Android\android-sdk-windows-1.5_r3\tools」的目錄底下有放一個叫「2009-0921」的資料夾,而您想將這個資料夾裡面pictures資料夾中的所有照片複製檔案到SD卡中的話(若您有想要用其他路徑可自行修改)。/sdcard是告訴他說我是要將這些檔案加到這張SD卡中

待檔案全部裝完後,如果您在手機中仍沒辦法看到已增加進去的檔案的話,可先結束掉模擬器再開一次(別忘了要開有加入SD卡的手機唷!)
這樣您所想要的東西都可以進到手機中了^^

另外因為我總覺得每次進來進去很麻煩,反正有時候加了一些東西只是想要直接開起來玩手機的話,我是寫了一個批次檔(這個批次檔也被我改過很多次= ="可能以後不想要用SD卡我又會再改了吧!但目前我分享在下面的是含開啟SD卡的,如果您想要拿回去用的話,別忘了要把手機改成自己的手機,SD卡也要跟您用的SD卡名稱一樣唷^^)

C:
cd C:\Android\android-sdk-windows-1.5_r3\tools
emulator -sdcard sdcard.img -avd 49517018

上面那三行您可以打在「記事本」上,之後存成副檔名為「.bat」檔就可以了
看您在主檔名取的名稱是什麼,下次開始cmd就直接輸入:
cd c:\
主檔名

就那兩行打完就ok了,這樣是不是省事很多呢^^

至於其他的設定就等我下次再分享吧^^

如雲 發表在 痞客邦 留言(3) 人氣()

喵嗚~前幾天有人問我關於ACA考試時的技巧與重點,我想今天就來分享我的學習心得吧!^^
其實ACA Flash8的考試並不難考,他主要是考一些基本的觀念
說真的,只要靜下心來把整本考試的書看完其實就可以考的到了(當然,如果您要拼高分或滿分的話就得花更多的時間準備及操作介面增加映象嘍!)
以下我就來分享我在「快速」快完書後,覺得比較容易忘記或出錯的地方吧!

1.      工具箱分為4區域。

2.      「鋼筆工具」屬於工具箱的工具區域

3.      影格主要分成3類型。

4.      墨水瓶工具可以更改圖形的邊框顏色。

5.      封閉空隙不是「油漆桶工具」的附帶選項。

6.      一般未群組的圖形可以建立形狀補間動畫。

7.      一般未群組的圖形不能建立移動補間動畫。

8.      在網路上流傳的Flash動畫大多數是Html的檔案。

9.      鉛筆工具鋼筆工具線條工具皆可以繪製導引線。

10.  開啟動作面板的功能鍵是F9、開始元件庫面板的快速鍵是Ctrl+L

11.  時間軸特效一共包括三大類:助理特效變形/轉場,其中展開不屬於其中。

12.  變形不屬於特效類的特效,要投影爆破展開才是特效類的特效。

13.  Flash 8不支援*.mov的音樂格式。

14.  在音樂屬性面板上有RawMp3語音這幾種壓縮格式提供選取,而mpg不在其中。

15.  stop指令位於全域函數中的時間軸控制項資料夾中。

16.  goto指令在Script助理中的選項包括前往並播放前往並停止場景,但不包括圖層

17.  內建元件庫中包含播放按鈕停止按鈕返回按鈕,但沒有隱形按鈕

18.  網頁中Loading動畫的主要功能是為了顯示目前動畫下載的進度

19.  關於改善SWF檔案裏文字的可讀性,可以使用套用平滑化選項儘量使用平滑特性

20.  使用屬性檢視視窗可以做設定連結標示一個框架對形狀設定顏色的工作。

21.  空白關鍵影格影格標籤命名的圖層會出現在時間軸上。

22.  檔案→匯入→匯入至舞臺的指令可用來將檔案匯入到舞臺和元件庫。

23.  在設定播放Flash文件最佳化時,通常會先考慮採用視訊資料傳輸速率JPEG的品質聲音壓縮比等方式。

24.  多媒體中的VR的英文為:Virtual Reality

25.  多媒體的儲存媒體DVD的英文為:Digital Versatile Disk

26.  多媒體專案製作包含設計和製作發佈測試計畫和成本計算等基本開發階段。

27.  當嘗試連結到一個多媒體的URL網址或網路,如果畫面顯示「HTTP 404-找不到」的錯誤訊息時,應先試著檢查看網址可能輸入錯誤刪除URL中的目錄和子目錄及檔案名稱,試著連接到網域名稱本身

28.  專為FLASH檔研究開發的腳本,應在腳本的每一頁上註明:文字自行、大小以及顏色任何圖形影像檔案名稱任何超連結的目的地對程式設計師的註記

29.  形狀文字元件按鈕Flash文件影片片段的內涵會受到屬性檢視視窗中的設定影響。

30.  向量式圖形無論在畫面上呈現的高度與寬度為多少,檔案大小都相同。

31.  使用文字屬性檢視視窗可調整文字寬度文字間隔靠左右等的位置

32.  按兩下元件實體(/替身)選擇元件實體(/替身)後再選擇[編輯][在原地編輯],可以在元件實體(/替身)位於「舞臺」上的目前位置時,加以檢視並編輯元件。

33.  標記定義了展示行為或動畫,在時間軸上的變化點。

34.  當編製FLV檔案作為資料下載時,發現電腦執行速度變慢或是電腦與網路連線速率變慢時,應考慮採取資料速率影格速率的處理重點。

35.  在一特定面積中所能容納的像素數目稱為影響的解析度

36.  電腦使用的色彩格式有黑白影像RGB ColorCMYK ColorHSB模式

37.  HSB模式中的H表示色相S表示飽和度B表示高度

38.  RGB Color模式在彩色螢幕是由(red)(green)(blue)三原色所組成。是使用加法原理,所以色彩會愈增加愈明亮。

39.  圖形檔案的大小和其中的色彩有關

40.  SWF檔案可以被存取的方法有:在瀏覽多媒體時,加入鍵盤快捷鍵控制內容的讀取順序對按鈕加入名稱

41.  在時間軸上出現圖層影格速度影格等項目。

42.  JPEGGIFBMPSWF等圖形格式可以被匯入Flash檔中。

43.  在不改變目前文字高度的情況下,變形面板自由變形工具屬性檢視視窗,三種Flash的特性可以改變文字的寬度。

44.  OverDownHit三種狀態可以加到按鈕元件中。

45.  Flash檔中可以產生影片片段按鈕等類型的元件。

46.  有一個名稱為Go的按鈕元件已經被做出來,並經由Flash文件檔加到幾個影格,現在若要改變按鈕的顏色可使用在元件庫中對按鈕按兩下,並進行改變在舞臺中對按鈕按兩下,並進行變變等方法可以改變Go按鈕元件實體的顏色。

47.  Flash文件中,可以匯入AIFFWAVMP3的聲音檔案格式。

48.  Flash文件有一個音效檔,檔案存放在硬碟的文件夾,要把音效加到主時間軸的步驟為:選擇「檔案」→「匯入」→「匯入至元件庫」è瀏覽並選取聲音檔è按「開啟」(Windows)或「匯入至元件庫」(Macintosh)è在時間軸上選擇關鍵影格,讓聲音效果可以開始播放的地方è把聲音從元件庫推曳至舞臺

49.  當設定播放Flash文件最佳化時,使用出現一次以上的實體作為元件使用補間動畫取代關鍵影格動畫等技術常被採用。

50.  多媒體內容已經完成且準備燒錄到CD中。當發佈該Flash文件時,應產生HQXEXE檔案格式,則可以達到不需Flash播放器就能夠在電腦中觀看。

51.  移動補間動畫技巧可以產生在兩個元件實體間變化的效果。

52.  每個像素只以一個位元來表示,可以分為黑白影像和半色調影像。

53.  CMYK Color是由黃色(Yellow)洋紅色(Magenta)青色(Cyan)黑色(Black)等四種基本色彩組成。是使用減法原理,所以色彩會愈增加愈黑暗。

54.  色彩紀錄方式包括:8bit格式稱為索引色彩16bit格式稱為高彩24bit格式稱為全彩

55.  點陣式圖形由一點一點的像素(pixel)所組合而成,繪圖軟體會在螢幕上每一個點(dot)顯示色彩值(color value),一個個像素會有固定的位元空間來表示。

56.  點陣圖的優點:可以表現較細緻的色彩、可以做較多樣式的處理、較無檔案格式相容問題。

57.  點陣圖的缺點:佔用較多記憶體空間、放大後會有鋸齒邊緣、不適用於較精準繪圖。

58.  向量式圖形主要以幾何數學為基礎,在圖形中只記錄「圖點座標」與「圖點間的距離」,即定義圖形的輪廓和內部資訊。

59.  向量圖的優點:佔用較少記憶體空間、放大後沒有鋸齒邊緣、適合用於較精準繪圖。

60.  向量圖的缺點:色彩的表現較不理想、不同程式產生不同格式、交換格式會有資料流失。

61.  色相:指不同波長的光譜。由白色彩光經三菱鏡被分出來的七色光譜。

62.  飽和度:指色的濃度。當飽和度的數值接近100%時,其色彩會變得十分豔麗,當飽和度的數值接近0%時,其色彩會接近黑色。

63.  亮度:指色彩的明暗程度。當亮度的數值接近100%時,顏色會變淡,而亮度的數值接近0%時,顏色會變深。

 

如雲 發表在 痞客邦 留言(2) 人氣()

喵嗚~今天就來寫寫明天早上會考的OS解釋名詞的重點部份吧^_^
希望我這學期一樣可以拿到理想的成績嘍!(感謝)
對了,今天利用短時間在早晚各吧OS再複習一下,其他的時間我要專心看CCNA及做筆記嘍!
因為明天CCNA的我想會是最難考的吧!
而且老師還說期中考考完想要補考之前小考的還可以再考一次
我還想再補考一次第1、2章的考題,雖然因為補考的關係,滿分只剩下80分,但我還是要拼一下啦!
至少拿個滿分80,別讓之前第一次考的那麼差的分數列入排行嘛
好嘍!不多寫了,接下來我就先寫OS的重點吧^_^

☆ CPU的四個管理程式:CPU管理程式、記憶體(Memory)管理程式、週邊設備管理程式、File管理程式。
☆ process=程式(program)+系統資源。
☆ process三態:執行(excute)、等待(wait)、預備(ready)。
☆ 系統軟體五大類別:編譯程式、組譯程式、載入程式、鏈結程式、OS。
☆ 分時作業系統(time-sharing):在多元程式系統下,每個process平均分配CPU的時間(使用權)。
☆ 即時作業系統(real-time):系統對於外界的需要,必須在一特定時間內回應。
☆ CPU管理程式:將CPU的使用權有效分配給不同的process使用,當管理策略不合適時,會導致系統效率降低、系統進入死結(Deadlock)。
☆ 回轉時間=工作時間+等待時間
☆ CPU的七大排班程式:

FCFS (First Come First Service) 先來先做 (FCFS的排班策略有可能會發生護航效應)
RR (Round-Robin) 大家輪流做  
SJF (Shortest Job First) 最短工作先做 (不可插隊)
      (可插隊式)
priority (優先等級) 數值越高,權利越高 (可插、不可插)
Multi-Waiting Queue (多重等待佇列) 前優區:RR、後優區:FCFS  
Multi-Waiting Feedback Queue (多重回饋等待佇列)    

☆ 不可插隊式排班:除非該process自願放棄資源的使用權,否則其它的process不可以拿走資源的使用權。
☆ 可插隊式排班:如果有權利高的process要求使用該資源時,則process必須被迫放棄資源的使用權。
☆ Deadlock:當系統資源分配不當時,會產生Deadlock(死結)。
☆ 死結的四個成因:互斥性、持住並且等待、不可插隊式的排班、循環等待。(只要少了一個成因就絕對不會有死結)
☆ 解決死結的策略:死結的避免、死結的預防、死結的偵測及死結的回復。(死結的避免及死結的預防是系統不能有死結的發生)
☆ 互斥性:一個資源不能同時被2個以上的process共用。(目前無法解決)
☆ 持住並且等待:
    §規則:
      1.所有process一次全部拿走工作所需的資源,直到工作結束。→造成資源使用率降低
      2.在等資源使用權時,必須放棄原有的資源使用權。→造成process的效率降低
☆ 不可插隊式的排班:規則:
(有限定的插隊)執行中的process只能插隊取得屬於"等待"狀態的process所擁有的資源。
☆ 循環等待:規則。每個資源都有序號,若 N(要求) > N(擁有) ,才可提出資源要求。
☆ 安全序列:如果可在系統中找到一個執行順序,使得所有處理工作結束,此順序稱「安全序列」。
☆ 安全狀態:如果系統在某一時段內,在該時段中的process如果可以找到1個安全序列,則稱此系統處在「安全狀態」。
☆ 死結的避免:每當有process提出資源要求時,系統便開始執行"banker"演算法,用來預估假如資源如要求進行配置後,系統是否仍處於「安全狀態」,若"肯定"→進行配置工作、"否定"→暫緩配置。
☆ 死結偵測及死結回復:
    §復原方法:
      1.一次刪除所有陷於死結中的process。
      2.逐一刪除陷顧死結中的proces,直到照結解開為止。
         ◎刪除擁有較多資源的人。
         ◎刪除權限較低的人。
         ◎刪除執行不久的人。
                  ...
☆ 行程(process):程式的執行程式(執行中的程式)。
    §資源分配、資訊交換的基本單位。
    §處理機調度和執行的基本單位。
☆ 線程(thread)(執行緒):一個行程擁有多個執行緒,而執行緒是行程中調度執行的基本單位。
    §CPU最基本的執行單位
☆ PCB(Process Control Block)(系統資訊):系統自然產生的系統記錄。
    §在系統區用堆疊的方式。
☆ 臨界區:同時只能被一個process執行的程式區塊。

如雲 發表在 痞客邦 留言(2) 人氣()

喵嗚~因為這週是考試週的關係,我的腦中跑的東西除了書,還是書……
心情日記?等我有空去想到心情是啥的時候再來寫@@"
今天我把筆記的內容整理一些到網路上好了,這樣星期五要考OS之前,只要能上網我都能看啦!
明天再來寫《期中考OS解釋名詞的重點》好了

Banker

STEP 1.

   If request(i) > Need(i) then
      {  中止 process(i);
          stop banker;
      }

STEP2.

   If request(i) > av(i) then
      {  put process(i) into waiting Queue 中;
          stop;
      }

STEP3.

 

   Need(i) = Need(i) - request(i);
   Alloc(i) = Alloc(i) + request(i);
   av = av - request(i);
   call safetty algorithm
      STEP1.   Finish[1...n] = False;
      STEP2.   work = av;
      STEP3.   Find process(i) if Need(i) <= work(i) and Finish(i) = False
                                       else goto 7;
      STEP4.   work(i) = work(i) + Alloc(i);
      STEP5.   Finish(i) = True;
      STEP6.   goto 3;
      STEP7.   If Finish[1...n] = True then
                      return (True);
                  Else
                      return (False);
   if safety == true then
      執行配置工作;
   Else
      Need(i) = Need(i) + request(i);
      Alloc(i) = Alloc(i) - request(i);
      av = av + request(i);
      設process(i)等待

如雲 發表在 痞客邦 留言(3) 人氣()

喵嗚~星期四已先讓《資料庫系統》這門課結束嘍!因為下星期是元旦放假!而下下星期就是期末考週啦!
說真的,快期末了,我最近還真的是忙到一團亂所以= ="要答案的就自行來抄吧= ="
而最近我真的感到書都讀不完,所以= =沒大事的人就別煩我啦!不然我的耐性會很差唷!
誰叫這種天氣總是會讓我的身體不舒服呢!

以下是期末考章節解答的統整,我還加註上了第18章唷!


第八章

1. 資料表物件表單物件查詢物件皆可以列印出資料表的記錄資料。
2. 在報表精靈選擇群組層次欄位,則此欄位是顯示在報表設計檢視的群組首區段。
3. 在報表精靈中不屬於群組層次的欄位,這些欄位是顯示在詳細資料的區段。
4. 在Access建立郵寄標籤是使用標籤精靈
5. 將報表物件輸出成.snp就可以使用Snapshot Viewer檢視列印報表內容。
6. 在Access建立報表物件的方法有:報表精靈報表設計檢視兩種。
9. 報表物件設計檢視的報表首報表尾在區段只會顯示一次。

第九章:
1. 關聯表是關聯式資料庫模型的資料結構。
2. 差集(Set Difference)是源於傳統集合論的關聯式代數運算子。
3. 欄位值可建立2個資料表間的關聯性。

第十章:
(D)1. 請問下列哪一個說明不是實體關聯圖的建立步驟?
   A.從系統需求找出實體
   B.找出實體與他實體間的關聯性
   C.定義實體間的關聯種類
   D.定義實體的屬性與
外來鍵

第11章
1. 2個資料表相關聯欄位都是主索引鍵或唯一索引,可建立
一對一
種關聯性。
2. 2個資料表相關聯欄位中,如果只有一個欄位是主索引鍵或唯一索引,另一個不是,則可建立
一對多
種關聯性。
3.
多對多
關聯性的資料表數超過2個。
4. 「一位客戶可以有多筆訂單,且每一筆訂單一定屬於一位客戶」是多於
一對多
關聯性。
5. 「一張訂單可以有多種商品,每一種商品可以屬於多張訂單」是
多對多
關聯性。

第17章
1. MsgBox巨集指令可以顯示訊息視窗。
2. 當條件欄的運算式結果為True(真)時,才會執行之後的巨集指令。
3. 如果巨集的下一個巨集指令也使用相同條件,可以使用""符號代替條件運算式。
4. GoToRecord巨集指令可以在表單中移動記錄到最後一筆。
5. GoToControl巨集指令可以在表單中移動焦點到指定的控制項。

第18章
1. DDLDMLDCL皆屬於SQL語言分類的3種語言,而DSL不屬於。
2. SEARCH不是SQL指令,SQL指令有INSERTUPDATEDELETESELECT
3. SQL的查詢指令為SELECT
4. SQL可以查詢出指定清單的記錄資料為IN指令。
5. Sum()Avg()Max()皆為SQL的聚合函數,而Asc()則不是。


第19章
1. 報表模組的模組名稱預設是用
Report_
開頭。
2. 如果需要在VBA函數中取得某個資料表指定欄位的值,需要使用
DLookUp()
內建函數。
3. 如果需要在VBA函數中取得查詢物件指定欄位的記錄數,需要使用
DCount()
內建函數。
4. Access的
DoCmd
物件可以執行巨集指令。
5. Access建立的應用程式是
Application物件。

如雲 發表在 痞客邦 留言(2) 人氣()

喵嗚~最近一直沒時間來把這幾章的學習評量解答寫出來,今天一次補上三章的吧!
順便一提,老師在講模組的時候,我一直會想到以前跟「無」與「治」在網路上惡搞
也想到「無」寫的「病毒」的事情!感覺好懷念以前的那段時期啊~~~
啊啊~扯遠了,拉回正題吧!

第11章
1. 2個資料表相關聯欄位都是主索引鍵或唯一索引,可建立一對一種關聯性。
2. 2個資料表相關聯欄位中,如果只有一個欄位是主索引鍵或唯一索引,另一個不是,則可建立一對多種關聯性。
3. 多對多關聯性的資料表數超過2個。
4. 「一位客戶可以有多筆訂單,且每一筆訂單一定屬於一位客戶」是多於一對多關聯性。
5. 「一張訂單可以有多種商品,每一種商品可以屬於多張訂單」是多對多關聯性。

第17章
1. MsgBox巨集指令可以顯示訊息視窗。
2. 當條件欄的運算式結果為True(真)時,才會執行之後的巨集指令。
3. 如果巨集的下一個巨集指令也使用相同條件,可以使用""符號代替條件運算式。
4. GoToRecord巨集指令可以在表單中移動記錄到最後一筆。
5. GoToControl巨集指令可以在表單中移動焦點到指定的控制項。

第19章
1. 報表模組的模組名稱預設是用Report_開頭。
2. 如果需要在VBA函數中取得某個資料表指定欄位的值,需要使用DLookUp()內建函數。
3. 如果需要在VBA函數中取得查詢物件指定欄位的記錄數,需要使用DCount()內建函數。
4. Access的DoCmd物件可以執行巨集指令。
5. Access建立的應用程式是Application物件。

如雲 發表在 痞客邦 留言(0) 人氣()

昨天我因著有人推薦及幫我去圖書館借書的原因之下,我看了一本課外讀物!
這本書有點讓我小小的失望,因為有太多地方他都只是在介紹要去看別本書orz...
但我還是依著我只要一但看了一本書就一定要把他看完的習慣,把這本書給看完了!

雖然說這本書並沒有在我這邊得到比較高的評鑑,但書中有幾句話我覺得還滿不錯的,所以我決定把他寫下來跟大家分享嘍!
以下就是我所挑出來的句子^_^

☆從〈愛你的五種感覺〉裡,訓練自己的感官靈敏度
☆要幫自己建一個別人拿不走的身份
☆如果你是自己的老師,你會怎麼教自己?
☆長出觸角與世界連結,建立自己的情報系統
☆書可以帶著你的心靈,走最遠的旅行
☆旅行時,把自己當成當地人
☆趁年輕有體力,走到最遠、最高的世界邊境,幫自己建旅行目錄檔
☆學會聆聽、注意新聞的啟示
☆不要設立偶像或是假想敵
☆找出原生於自己生命、感動自己的素材,才能感動別人
☆專心就是最大的力量
☆拉大自我格局,漂亮的場面調度
☆女人不要被自己的性別,纏住了冒險向前的腳步
☆不中止的自我要求與評量
☆完成自己不是完成別人,不要與別人競爭
☆愚公才移山,聰明的快跑人就繞路過去,一樣可以超前到彼岸
☆自己創自己的遊戲規則,玩得漂亮,大家會陪你玩
☆學習面對死亡與無常,你才有活著的勇氣
☆第一天做事,最後一天做人
☆愛情是你們這個年歲最大的考驗與功課
☆高處思低,低谷翻高
☆挫折是讓你思索,你的能見度是不是還不足?
☆線持之艱難
☆三秒膠定律
☆勝負在檯面上:當眾失敗的坦然風度,與再來一次的信心勇氣
☆化敵為友
☆想像力讓你看到不一樣的世界
☆幻想是大腦最快的進化,想像未來的世界會是怎樣
☆創意不能怕別人的眼光,不能怕失敗
☆要把想像力放在對的地方,而不是去傳八卦
☆相信自己能為這個世界,帶來獨特的生命驚喜
☆了解自己的生命使命
☆人身難得,把握自由意志與行動所能完成的一切可能

如雲 發表在 痞客邦 留言(3) 人氣()

Close

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼