From Suffix Trie to Suffix Tree

Size: px
Start display at page:

Download "From Suffix Trie to Suffix Tree"

Transcription

1 Outline Exact String Matching Suffix tree an extremely powerful data structure for string algorithms Input: P and S. Output: All occurrences of P in S. Time: O( P + S ) Technique: Z values of PS. Z(i + P ) P iff P = S[i i + P ]. i+ P i+ P +d- P S 200/5/4 200/5/4 2 To P or not to P... Preprocessing P Gusfield Boyer-Moore Knuth-Morris-Pratt Preprocessing S Suffix tree From Suffix Trie to Suffix Tree 200/5/ /5/4 4

2 Suffixes of S S = a S[ 8]= a S[2 8]= a S[3 8]= a S[4 8]= a S[5 8]= a S[6 8]= a S[7 8]= S[8 8]= st suffix 2nd suffix 3rd suffix 4th suffix 5th suffix 6th suffix 7th suffix 8th suffix KEY: P occurs in S iff P is a prefix of a suffix of S. S = a S[ 8]= a S[2 8]= a S[3 8]= a S[4 8]= a S[5 8]= a S[6 8]= a S[7 8]= S[8 8]= st suffix 2nd suffix 3rd suffix 4th suffix 5th suffix 6th suffix 7th suffix 8th suffix 200/5/ /5/4 6 T = Suffix Trie of S Why suffix trie? a a a a a a The following statements are equivalent. P occurrs in S. P is a prefix of a suffix of S. P corresponds to a path of T starting from the root of T. 200/5/ /5/4 8 2

3 P = a P = a a a a a a a a a a a a a a P occurs in S! P doesn t occur in S! 200/5/ /5/4 0 P = a a a a a a a a Q: Where does P occur in S? P doesn t occur in S! 200/5/4 200/5/4 2 3

4 Output: P = a a a a a a a a Solving the Sustring Prolem using suffix trie? Question: If we are given a suffix trie of S, what is the time complexity for finding an occurrence of P in S? Answer: O( P ) time. 200/5/ /5/4 4 Constructing ti Suffix Trie Q: Time complexity for constructing the suffix trie T of S? ( S ) ( S log S ) ( S 2 ) ( S 3 ) 6 Time = O( S 2 ) a a a a a a /5/ /5/4 6 4

5 Worst-case time = ( S 2 ) S = a a a How to estalish a lower ound? Answer: Showing an example which takes ( S 2 ) time for any algorithm. 200/5/ /5/4 8 Summary Suffix trie is good in solving Sustring Prolem, ut may require ( S 2 ) time and space. Question: is there a compact representation of suffix trie that needs only O( S ) time and space? Suffix Tree A compact representation of suffix trie 200/5/ /5/4 20 5

6 Oservations on Trie T of S S = a a a T has at most S leaves. Why? T has at most S ranching nodes. Why? Keeping leaves and ranching nodes only. compact representation of edge laels [4,8] [2,2] [3,3] [,] ] [5,8] [5,8] [5,8] [5,8] 200/5/ /5/4 22 S = a a a S = a [,] [5,8] [2,2] [5,8] [3,3] [5,8] [4,8] [5,8] 200/5/ /5/4 24 6

7 S = a S = a [3,3] [,] [3,3] [,] [7,8] [3,3] [2,3] [3,3] [,] [7,8] [7,8] [4,8] [3,3] [2,3] [4,8] [7,8] [7,8] [4,8] [3,3] [2,3] [7,8] [4,8] [7,8] [4,8] [4,8] [7,8] [4,8] [7,8] [4,8] [4,8] 200/5/ /5/4 26 Question The space complexity of suffix tree O( S ) O( S log S ) O( S 2 ) O( S 3 ) Why? Numer of nodes = O( S ). Numer of edges = O( S ). Space required y each edge = O(). The challenge Constructing Suffix Tree in Linear Time 200/5/ /5/4 28 7

8 History of Suffix Tree Algorithms [Weiner, IEEE FOCS 973] Linear time ut expensive in space. D. E. Knuth: the algorithm of 973. [McCreight, J. ACM 976] Linear time and quadratic space. [Ukkonen, Algorithmica 995] Linear time and linear space. Much etter readaility. Esko Ukkonen, University of Helsinki, Finland 200/5/ /5/4 30 Ukkonen s Algorithm Let T(k) denote the suffix tree of S[ k]. Framework compute T(); for k = 2 to S do compute T(k) from T(k-); S iterations k-th iteration has k steps S = a S[ 8]= a S[2 8]= a S[3 8]= a S[4 8]= a S[5 8]= a S[6 8]= a S[7 8]= S[8 8]= 200/5/ /5/4 32 8

9 Ukkonen s approach on Suffix Trie a a a a a a The corresponding process of growing suffix tree S = a [3,3] [3,3] [3,4] [3,5] [3,6] [,] [7,7] [7,8] [4,7] [4,8] [3,3] [,] [2,3] [,2] [3,3] [3,4] [3,5] [3,6] [2,3] [2,4] [2,5] [2,6] [7,7] [7,8] [4,7] [4,8] Oservation: The tree structure does not change very often, i.e., only O( S ) times. [7,7] [7,8] [4,7] [4,8] 200/5/ /5/4 34 Oservation At the eginning of the k-th iteration, there are exactly k growing points ( 生長點 ), all with different heights. The k-th iteration iteratively grows k edges with lael S[k] at those k growing points. Ukkonen s approach on Suffix Trie a a a a a a 200/5/ /5/4 36 9

10 Growing Suffix Trie Three cases while growing trie Case : growing an edge at a leaf. Case 2: growing a new ranch of leaf. Case 3: does not change the tree structure. Ukkonen s approach on Suffix Trie a a a a a a Case : 長此以往 200/5/ /5/4 38 三階段定理 Those k steps in the k-th iteration have the following pattern: some (at least one) Case- steps, followed y some (could e zero) Case-2 steps, followed y some (could e zero) Case-3 steps. Ukkonen s approach on Suffix Trie a a a a a a Case : 長此以往 200/5/ /5/4 40 0

11 Proving 三階段定理 () 在同一個 iteration 之中, 長此以往 之前 ( 下 ) 的 step 一定也是 長此以往 At the end of each iteration, if a growing point is a leaf, then all previous (lower) growing points are also leaves. Why? An illustration a a a a a a 200/5/ /5/4 42 Key: what does a leaf growing point mean? The i-th growing point = the end of the i-th suffix S[i k] of the current prefix S[ k]. Argument: the i-th (i > ) growing point is a leaf. Neither S[i k]a nor S[i...k] is a sustring of S[ k]. Neither S[i k]a nor S[i...k] is a sustring of S[ k]. The (i )-st growing point is a leaf. An illustration a a a a a a 200/5/ /5/4 44

12 What does a Case- Step mean? At the eginning of the current iteration, its corresponding growing point is a leaf. An illustration a a a a a a 200/5/ /5/4 46 三階段定理 (): 長此以往 之前一定是 長此以往 At the end of each iteration, if a growing point is a leaf, then all previous (lower) growing points are also leaves. Therefore, in the next iteration, if a step is a 長此以往, then all previous steps are also 長此以往. Proving 三階段定理 (2) 在同一個 iteration 之中, 若無其事 之後 ( 上 ) 的 step 一定也是 若無其事 At the end of each iteration, if a growing point is an internal node, then all latter (higher) growing points are also internal. Why? 200/5/ /5/4 48 2

13 An illustration a a a a a a Key: what does an internal growing point mean? The i-th growing point = the end of the i-th suffix S[i k] of the current prefix S[ k]. Argument: the i-th (i < k) growing point is internal. S[i k]a or S[i...k] is a sustring of S[ k]. S[i+ k]a or S[i+...k] is a sustring of S[ k]. The (i+)-st growing point is internal. 200/5/ /5/4 50 An illustration a a a a a a What does a Case-3 Step mean? At the end of the current iteration, its corresponding growing point is still an internal node. 200/5/ /5/4 52 3

14 An illustration a a a a a a 三階段定理 (2): 若無其事 之後一定是 若無其事 At the end of each iteration, if a growing point is an internal node, then all latter (higher) growing points are also internal. Therefore, in this iteration, if a step is 若無其事, then all its following steps are also 若無其事. 200/5/ /5/4 54 三階段定理 得證 Those k steps in the k-th iteration have the following pattern: some (at least one) Case- steps, followed y some (could e zero) Case-2 steps, followed y some (could e zero) Case-3 steps. This is aout the status within the same iteration The fate of growing points in different iterations 葉子的宿命 一日為葉子, 終身為葉子 200/5/ /5/4 56 4

15 Ukkonen s approach on Suffix Trie a a a a a a Case : 長此以往 Oservation Only O( S ) Case-2 steps throughout the execution. Why? 200/5/ /5/4 58 What s remaining directly working on suffix tree 葉子生長點之所對應的 edge lael 斷頭指標 Taking a closer look Case- Step 200/5/ /5/4 60 5

16 Closer look at Case- step An idea for Case- steps Always occurs at a leaf (growing point). At the eginning of iteration k, the path aove a leaf has lael [?, k ]. Each Case- stepin iteration k simply changes the lael [?, k ] to [?, k]. [?, k ] [?, k] Use [?, -] to lael the path aove each leaf. Thus, no need to do anything for each case- step. [?, -] 200/5/ /5/4 62 Using [?,-] for each leaf Saving a lot of efforts S = a [3,3] [3,-] [,] [7,-] [4,-] [3,3] [,-] [2,3] [3,-] [2,-] [7,-] [4,-] 2 [7,-] [4,-] We can simply ignore all Case- steps. Recall that the numer of Case-2 steps is at most S. Q: Is this good enough? a a a a a a Case : 長此以往 200/5/ /5/4 64 6

17 Closer look at Case-2 step Taking a closer look Case-2 Steps: 節外生枝 Always occurs at a growing point that is not a leaf, which is not necessarily an internal node. When the growing point is an internal node Lael = [k, -], where k is the current iteration index. [k, -] 200/5/ /5/4 66 Closer look at Case-2 step When the growing point is not an internal node [i, i+t-] [i, j] [k, -] [i+t, j] t Taking a closer look Case-3 Steps: 若無其事 200/5/ /5/4 68 7

18 Closer look at Case-3 step Closer look at Case-3 step Always occurs at a growing point that is not a leaf, which is not necessarily an internal node. When the new position of the growing point is an internal node [i, j] t 0 When the new position of the growing point is not an internal node [i, j] t t + 200/5/ /5/4 70 Exercise Give a sequence S such that the numer of Case-3 steps throughout the process of growing its suffix trie (or suffix tree) is ( S 2 ). How does Ukkonen overcome the prolem of too many Case-3 ( 若無其事 ) steps? Completely ignore them 以 若無其事 的態度處理 若無其事 的狀況 200/5/ /5/4 72 8

19 Why Case-3 steps? Why Case-3 steps? [i, j] t t + [i, j] t 0. For correctly [i, i+t-] maintaining the position of each [i, j] growing point. [k, -] (Why?) [i+t, j] t 2. For correctly running Case-2 steps. (By what?) 200/5/ /5/4 74 Saving even more efforts What if Saving the ook keeping efforts in all Case-3 steps a a a a a a Case : 長此以往 200/5/ /5/4 76 9

20 Rough idea Only one growing point Just keep one current growing point throughout the execution. Deriving the new position of the current growing point from its previous position (with the helpusing suffix links ( 斷頭指標 ) The challenges: How do we derive the position of the current growing point? Vertically (case 2) Horizontally y( (case 3) Q: Which one is easier? a a a a a a 200/5/ /5/4 78 Horizontally, Horizontal movement Moving from iteration k to iteration k. The growing point does not move! This is the easier case a a a a a a a a a a a a Case : 長此以往 200/5/ /5/

21 Vertically, Moving from Step i to Step i+ in the same iteration. The growing point moves dramatically. This is the tougher case a a a a a a Vertical movement a a a a a a Case : 長此以往 200/5/ /5/4 82 前人種樹後人涼 斷頭指標 (suffix link) 前人種樹後人涼 的哲學 每次千辛萬苦找到 vertical movement 的目的時, 把這個 movement 的起點與終點用一個 link 記錄下來. 下回遇到這個起點時, 就可以直接走到終點去, 不用再重新找一次. 這些 link 就叫做 suffix link ( 斷頭指標 ). 200/5/ /5/4 84 2

22 為何稱為 斷頭指標? 斷頭指標 的性質 () 終點所對應的字串, 是起點所對應之字串的 斷頭字串 (second suffix) a a a a a a 每個 斷頭指標 的起點一定是個 internal node, 不會葉子 不會是某個 suffix tree edge 的中間 Why? a a a a a a 200/5/ /5/4 86 斷頭指標 的性質 (2) 運用 斷頭指標 每個 internal node 一定是某個 斷頭指標 的起點 Why? a a a a a a S = a [3,3] [3,-] [,] [4,-] [7,-] [3,3] [,-] [2,3] [3,-] [2,-] [7,-] [4,-] 2 [7,-] [4,-] 200/5/ /5/

23 Traversal with the help of suffix links: phase () Goinguptoaclosest internal node (whose suffix link must e availale). Suppose this upward traversal passes through t characters. Following the suffix link that starts from this internal node. [i, j] t Traversal with the help of suffix links: phase (2) Going down y matching the t-character sustring S[i, i + t ] of S. [i, j] t 200/5/ /5/4 90 Running Time? Overall Time = O( S ) Naïvely: O(t). Cleverly: O(+ d), where d is the numer of internal nodes eing went through during phase (2). [i, j] t Suppose d i is the d in the i-th Case-2-step traversal. It suffices to show d +d 2 + +d S =O( S ) a a a a a a 200/5/ /5/

24 = the slack of the growing point The slack means the distance etween a position P and the closest internal node aove P. [i, j] t case-3 traversal Each case-3 traversal (i.e., horizontal movement) can only increase the value of y at most one. (It can even decrease the value of.) a a a a a a 200/5/ /5/4 94 case-2 traversal d +d 2 + +d S = O( S ) The i-th case-2 traversal (i.e., vertical movement) decreases the value of y at least d i a a a a a a Initial = O(). can e increased y one for at most S times (ecause there are at most S horizontal movements (i.e., case-3 traversals). Since is always non-negative, the aove ound is proved. 200/5/ /5/

25 運用 斷頭指標 S = a [3,3] [3,-] [,] [4,-] [7,-] [3,3] [,-] [2,3] [3,-] [2,-] [7,-] [4,-] 2 [7,-] [4,-] 200/5/

Chapter 7. Digital Arithmetic and Arithmetic Circuits. Signed/Unsigned Binary Numbers

Chapter 7. Digital Arithmetic and Arithmetic Circuits. Signed/Unsigned Binary Numbers Chapter 7 Digital Arithmetic and Arithmetic Circuits Signed/Unsigned Binary Numbers Signed Binary Number: A binary number of fixed length whose sign (+/ ) is represented by one bit (usually MSB) and its

More information

Chapter 7. Signed/Unsigned Binary Numbers. Digital Arithmetic and Arithmetic Circuits. Unsigned Binary Arithmetic. Basic Rules (Unsigned)

Chapter 7. Signed/Unsigned Binary Numbers. Digital Arithmetic and Arithmetic Circuits. Unsigned Binary Arithmetic. Basic Rules (Unsigned) Chapter 7 Digital rithmetic and rithmetic Circuits igned/unsigned inary Numbers igned inary Number: binary number of fixed length whose sign (+/ ) is represented by one bit (usually M) and its magnitude

More information

Figure 1 Microsoft Visio

Figure 1 Microsoft Visio Pattern-Oriented Software Design (Fall 2013) Homework #1 (Due: 09/25/2013) 1. Introduction Entity relation (ER) diagrams are graphical representations of data models of relation databases. In the Unified

More information

虛擬機 - 惡意程式攻防的新戰場. 講師簡介王大寶, 小時候大家叫他王小寶, 長大後就稱王大寶, 目前隸屬一神祕單位. 雖然佯稱興趣在看書與聽音樂, 但是其實晚上都在打 Game. 長期於系統最底層打滾, 熟悉 ASM,C/C++,

虛擬機 - 惡意程式攻防的新戰場. 講師簡介王大寶, 小時候大家叫他王小寶, 長大後就稱王大寶, 目前隸屬一神祕單位. 雖然佯稱興趣在看書與聽音樂, 但是其實晚上都在打 Game. 長期於系統最底層打滾, 熟悉 ASM,C/C++, 王大寶, PK 虛擬機 - 惡意程式攻防的新戰場 講師簡介王大寶, 小時候大家叫他王小寶, 長大後就稱王大寶, 目前隸屬一神祕單位. 雖然佯稱興趣在看書與聽音樂, 但是其實晚上都在打 Game. 長期於系統最底層打滾, 熟悉 ASM,C/C++, 對於資安毫無任何興趣, 也無經驗, 純粹是被某壞人騙上台, 可以說是不可多得的素人講師!! 議程大綱 : 現今的 CPU 都支援虛擬化專用指令集, 讓 VM

More information

Twin API Guide. How to use Twin

Twin API Guide. How to use Twin Twin API Guide How to use Twin 1 目錄 一 Cycle Job------------------------------------------------------------------------------------P3 二 Twin Action Table-----------------------------------------------------------------------P4-5

More information

SSL VPN User Manual (SSL VPN 連線使用手冊 )

SSL VPN User Manual (SSL VPN 連線使用手冊 ) SSL VPN User Manual (SSL VPN 連線使用手冊 ) 目錄 前言 (Preface) 1. ACMICPC 2018 VPN 連線說明 -- Pulse Secure for Windows ( 中文版 ):... 2 2. ACMICPC 2018 VPN 連線說明 -- Pulse Secure for Linux ( 中文版 )... 7 3. ACMICPC 2018

More information

Syntest Tool 使用說明. Speaker: Yu-Hsien Cheng Adviser: Kuen-Jong Lee. VLSI/CAD Training Course

Syntest Tool 使用說明. Speaker: Yu-Hsien Cheng Adviser: Kuen-Jong Lee. VLSI/CAD Training Course Syntest Tool 使用說明 Speaker: Yu-Hsien Cheng Adviser: Kuen-Jong Lee yhc97@beethoven.ee.ncku.edu.tw VLSI/CAD Training Course Foreword Why testing? Class.2 Why Testing? Economics! Reduce test cost (enhance

More information

Preamble Ethernet packet Data FCS

Preamble Ethernet packet Data FCS Preamble Ethernet. packet Data FCS Destination Address Source Address EtherType Data ::: Preamble. bytes. Destination Address. bytes. The address(es) are specified for a unicast, multicast (subgroup),

More information

2009 OB Workshop: Structural Equation Modeling. Changya Hu, Ph.D. NCCU 2009/07/ /07/03

2009 OB Workshop: Structural Equation Modeling. Changya Hu, Ph.D. NCCU 2009/07/ /07/03 Amos Introduction 2009 OB Workshop: Structural Equation Modeling Changya Hu, Ph.D. NCCU 2009/07/02- 2 Contents Amos Basic Functions Observed Variable Path Analysis Confirmatory Factor Analysis Full Model

More information

Mid-term EXAM. 11/14/2009

Mid-term EXAM. 11/14/2009 Mid-term EXAM. 11/14/2009 1. (15%) Data Compression a) Encode the following characters using Huffman coding with the given frequencies: A(12), B(8), C(9), D(20), E(31), F(14), G(8) (-1 point if theree

More information

Oxford isolution. 下載及安裝指南 Download and Installation Guide

Oxford isolution. 下載及安裝指南 Download and Installation Guide Oxford isolution 下載及安裝指南 Download and Installation Guide 系統要求 個人電腦 Microsoft Windows 10 (Mobile 除外 ) Microsoft Windows 8 (RT 除外 ) 或 Microsoft Windows 7 (SP1 或更新版本 ) ( 網上下載 : http://eresources.oupchina.com.hk/oxfordisolution/download/index.html)

More information

UNIX Basics + shell commands. Michael Tsai 2017/03/06

UNIX Basics + shell commands. Michael Tsai 2017/03/06 UNIX Basics + shell commands Michael Tsai 2017/03/06 Reading: http://www.faqs.org/docs/artu/ch02s01.html Where UNIX started Ken Thompson & Dennis Ritchie Multics OS project (1960s) @ Bell Labs UNIX on

More information

TREE 1. Michael Tsai 2017/04/11

TREE 1. Michael Tsai 2017/04/11 TREE 1 Michael Tsai 2017/04/11 2 Reference Fundamentals of Data Structures in C, 2 nd Edition, 2008 Chapter 5 Horowitz, Sahni, and Anderson- Freed 3 Reference Data Structures and Algorithms Made Easy,

More information

Chapter 7 Pointers ( 指標 )

Chapter 7 Pointers ( 指標 ) Chapter Pointers ( 指標 ) Outline.1 Introduction.2 Pointer Variable Definitions and Initialization.3 Pointer Operators.4 Calling Functions by Reference.5 Using the const Qualifier with Pointers.6 Bubble

More information

港專單一登入系統 (SSO) 讓本校的同學, 全日制及兼職老師只要一個登入帳戶, 便可同時使用由本校提供的網上系統及服務, 包括 Blackboard 網上學習平台, 港專電郵服務, 圖書館電子資料庫及其他教學行政系統.

港專單一登入系統 (SSO) 讓本校的同學, 全日制及兼職老師只要一個登入帳戶, 便可同時使用由本校提供的網上系統及服務, 包括 Blackboard 網上學習平台, 港專電郵服務, 圖書館電子資料庫及其他教學行政系統. 港專單一登入系統 (SSO) 讓本校的同學, 全日制及兼職老師只要一個登入帳戶, 便可同時使用由本校提供的網上系統及服務, 包括 Blackboard 網上學習平台, 港專電郵服務, 圖書館電子資料庫及其他教學行政系統. 港專單一登入網站網址 http://portal.hkct.edu.hk (HKCT 之教職員, 學生 ) http://portal.ctihe.edu.hk (CTIHE 之教職員,

More information

桌上電腦及筆記本電腦安裝 Acrobat Reader 應用程式

桌上電腦及筆記本電腦安裝 Acrobat Reader 應用程式 On a desktop or notebook computer Installing Acrobat Reader to read the course materials The Course Guide, study units and other course materials are provided in PDF format, but to read them you need a

More information

MP3 Codec Design 吳炳飛教授. Chaotic Systems & Signal Processing Lab, CSSP Lab. CSSP Lab:

MP3 Codec Design 吳炳飛教授. Chaotic Systems & Signal Processing Lab, CSSP Lab. CSSP Lab: MP3 Codec Design 吳炳飛教授 國立交通大學 電機與控制工程學系 CSSP Lab: http://cssp.cn.nctu.edu.tw Chaotic Systems & Signal Processing Lab, CSSP Lab July 5, 2004 Chapter 1 Introduction to MP3 Chapter 1: Introduction to MP3

More information

Chapter 4 (Part IV) The Processor: Datapath and Control (Parallelism and ILP)

Chapter 4 (Part IV) The Processor: Datapath and Control (Parallelism and ILP) Chapter 4 (Part IV) The Processor: Datapath and Control (Parallelism and ILP) 陳瑞奇 (J.C. Chen) 亞洲大學資訊工程學系 Adapted from class notes by Prof. M.J. Irwin, PSU and Prof. D. Patterson, UCB 4.10 Instruction-Level

More information

Software Architecture Case Study: Applying Layer in SyncFree

Software Architecture Case Study: Applying Layer in SyncFree Software Architecture Case Study: Applying Layer in SyncFree Chien-Tsun Chen Department of Computer Science and Information Engineering National Taipei University of Technology, Taipei 06, Taiwan ctchen@ctchen.idv.tw

More information

描述性資料採礦 Descriptive Data Mining

描述性資料採礦 Descriptive Data Mining 描述性資料採礦 Descriptive Data Mining 李御璽 (Yue-Shi Lee) 銘傳大學資訊工程學系 leeys@mail.mcu.edu.tw Agenda Cluster Analysis ( 集群分析 ) 找出資料間的內部結構 Association Rules ( 關聯規則 ) 找出那些事件常常一起出現 Sequence Clustering ( 時序群集 ) Clustering

More information

RENESAS BLE 實作課程 Jack Chen Victron Technology CO., LTD 2015 Renesas Electronics Corporation. All rights reserved.

RENESAS BLE 實作課程 Jack Chen Victron Technology CO., LTD 2015 Renesas Electronics Corporation. All rights reserved. RENESAS BLE 實作課程 2016-01-21 Jack Chen Jack.chen@victron.com.tw Victron Technology CO., LTD AGENDA CS+ & Renesas Flash Programmer 安裝 3 Renesas Flash Programmer 燒錄介紹 6 CS+ 介面介紹 11 CS+ 開啟 Project & 使用教學 14

More information

Previous on Computer Networks Class 18. ICMP: Internet Control Message Protocol IP Protocol Actually a IP packet

Previous on Computer Networks Class 18. ICMP: Internet Control Message Protocol IP Protocol Actually a IP packet ICMP: Internet Control Message Protocol IP Protocol Actually a IP packet 前 4 个字节都是一样的 0 8 16 31 类型代码检验和 ( 这 4 个字节取决于 ICMP 报文的类型 ) ICMP 的数据部分 ( 长度取决于类型 ) ICMP 报文 首部 数据部分 IP 数据报 ICMP: Internet Control Message

More information

Frame Relay 訊框中繼 FRSW S0/0 S0/1

Frame Relay 訊框中繼 FRSW S0/0 S0/1 Frame Relay 訊框中繼 將路由器設定為訊框中繼交換器以進行 frame relay 實驗 : 首先練習設定兩個埠的 frame relay switch FRSW S0/0 S0/1 介面 S0/0 介面 S0/1 102 201 DLI 102 DLI 201 Router(config)# hostname FRSW FRSW(config)# frame-relay switching

More information

JAVA Programming Language Homework V: Overall Review

JAVA Programming Language Homework V: Overall Review JAVA Programming Language Homework V: Overall Review ID: Name: 1. Given the following Java code: [5 points] 1. public class SimpleCalc { 2. public int value; 3. public void calculate(){ value = value +

More information

報告人 / 主持人 : 林寶樹 Colleges of Computer Science & ECE National Chiao Tung University

報告人 / 主持人 : 林寶樹 Colleges of Computer Science & ECE National Chiao Tung University 行動寬頻尖端技術跨校教學聯盟 - 行動寬頻網路與應用 MiIoT ( Mobile intelligent Internet of Things) 報告人 / 主持人 : 林寶樹 Colleges of Computer Science & ECE National Chiao Tung University Aug 14, 2015 課程簡介 課程綱要 實作平台評估 2 背景說明 目前雲端與行動寬頻緊密結合,

More information

Multimedia Service Support and Session Management 鍾國麟

Multimedia Service Support and Session Management 鍾國麟 Multimedia Service Support and Session Management 鍾國麟 2003-9-31 1 1 Agenda Introduction What is Session? Definition Functions Why need Session Management 2G,Internet,3G SIP Basic Operation User Location

More information

PC Link Mode. Terminate PC Link? Esc. [GO]/[Esc] - - [GO]/[Esc] 轉接座未放滿. Make auto accord with socket mounted? [GO]/[Esc] Copy to SSD E0000

PC Link Mode. Terminate PC Link? Esc. [GO]/[Esc] - - [GO]/[Esc] 轉接座未放滿. Make auto accord with socket mounted? [GO]/[Esc] Copy to SSD E0000 Start SU-6808 EMMC Programmer V.0bd7 [ ]Link PC / [ ]Menu [ ] >.Select project.make new project.engineer mode.reset counter 5.Link to PC [ ] PC disconnected PC connected Select project SEM0G9C_A.prj Terminate

More information

Department of Computer Science and Engineering National Sun Yat-sen University Data Structures - Final Exam., Jan. 9, 2017

Department of Computer Science and Engineering National Sun Yat-sen University Data Structures - Final Exam., Jan. 9, 2017 Department of Computer Science and Engineering National Sun Yat-sen University Data Structures - Final Exam., Jan. 9, 2017 1. Multiple choices (There may be zero or more correct answers. If there is no

More information

Chapter 3. Enterprise Campus Network Design

Chapter 3. Enterprise Campus Network Design Chapter 3 Enterprise Campus Network Design 1 Overview The network foundation hosting these technologies for an emerging enterprise should be efficient, highly available, scalable, and manageable. This

More information

一般來說, 安裝 Ubuntu 到 USB 上, 不外乎兩種方式 : 1) 將電腦上的硬碟排線先予以排除, 將 USB 隨身碟插入主機, 以一般光碟安裝方式, 將 Ubuntu 安裝到 USB

一般來說, 安裝 Ubuntu 到 USB 上, 不外乎兩種方式 : 1) 將電腦上的硬碟排線先予以排除, 將 USB 隨身碟插入主機, 以一般光碟安裝方式, 將 Ubuntu 安裝到 USB Ubuntu 是新一代的 Linux 作業系統, 最重要的是, 它完全免費, 不光是作業系統, 連用軟體都不必錢 為什麼要裝在 USB 隨身碟上? 因為, 你可以把所有的軟體帶著走, 不必在每一台電腦上重新來一次, 不必每一套軟體裝在每一台電腦上都要再一次合法授權 以下安裝方式寫的是安裝完整的 Ubuntu- 企業雲端版本 V. 11.10 的安裝過程, 若是要安裝 Desktop 版本, 由於牽涉到

More information

Increase Productivity and Quality by New Layout Flow

Increase Productivity and Quality by New Layout Flow Increase Productivity and Quality by New Layout Flow Jonathan / Graser 16 / Oct / 2015 Design Process Introduction CONSTRAINTS PLACEMENT FANOUT BREAKOUT ROUTING DELAY (ATE) NET-GROUP Topology & Delay Physical

More information

外薦交換生線上申請系統操作說明 Instruction on Exchange Student Online Application System. [ 中文版 ] [English Version]

外薦交換生線上申請系統操作說明 Instruction on Exchange Student Online Application System. [ 中文版 ] [English Version] 外薦交換生線上申請系統操作說明 Instruction on Exchange Student Online Application System [ 中文版 ] [English Version] 線上申請流程說明 申請系統網址 : http://schwebap.nccu.edu.tw/zeweb/exgstdapply/ 1. 建立新帳號 : 請輸入姓名 生日 email 做為未來登入系統用

More information

Use of SCTP for Handoff and Path Selection Strategy in Wireless Network

Use of SCTP for Handoff and Path Selection Strategy in Wireless Network Use of SCTP for Handoff and Path Selection Strategy in Wireless Network Huai-Hsinh Tsai Grad. Inst. of Networking and Communication Eng., Chaoyang University of Technology s9530615@cyut.edu.tw Lin-Huang

More information

Java 程式設計基礎班 (7) 莊坤達台大電信所網路資料庫研究室. Java I/O. Class 7 1. Class 7 2

Java 程式設計基礎班 (7) 莊坤達台大電信所網路資料庫研究室. Java I/O.   Class 7 1. Class 7 2 Java 程式設計基礎班 (7) 莊坤達台大電信所網路資料庫研究室 Email: doug@arbor.ee.ntu.edu.tw Class 7 1 回顧 Java I/O Class 7 2 Java Data Structure 動態資料結構 Grow and shrink at execution time Several types Linked lists Stacks Queues Binary

More information

購票流程說明 How To purchase The Ticket?

購票流程說明 How To purchase The Ticket? 購票流程說明 How To purchase The Ticket? 步驟 1: 點選 登入 Click 登入 Login (You have to login before purchasing.) 步驟 2: 若已是會員請填寫會員帳號 密碼, 點選 登入 若非會員請點選 註冊 If you are the member of PB+, Please login. If not, please register.

More information

UAK1-C01 USB Interface Data Encryption Lock USB 資料加密鎖. Specifications for Approval

UAK1-C01 USB Interface Data Encryption Lock USB 資料加密鎖. Specifications for Approval Product Definition C-MING Product Semi-finished Product OEM/ODM Product Component USB Interface Data Encryption Lock USB 資料加密鎖 Specifications for Approval Approval Manager Issued By Revision History Revision

More information

Chapter 4. Enterprise and Campus Network Design

Chapter 4. Enterprise and Campus Network Design Chapter 4 Enterprise and Campus Network Design 1 Overview An emerging enterprise should be efficient highly available scalable manageable It includes descriptions of various topologies, routing protocols,

More information

Channel Python API Overview

Channel Python API Overview Channel Python API verview The Channel API creates a persistent connection between your application and Google servers, allowing your application to send messages to JavaScript clients in real time without

More information

RA8835. Dot Matrix LCD Controller Q&A. Preliminary Version 1.2. July 13, RAiO Technology Inc.

RA8835. Dot Matrix LCD Controller Q&A. Preliminary Version 1.2. July 13, RAiO Technology Inc. RAiO Dot Matrix LCD Controller Q&A Preliminary Version 1.2 July 13, 2009 RAiO Technology Inc. Copyright RAiO Technology Inc. 2009 Update History Version Date Description 1.0 July 13, 2009 Preliminary Version

More information

CLAD 考前準備 與 LabVIEW 小技巧

CLAD 考前準備 與 LabVIEW 小技巧 CLAD 考前準備 與 LabVIEW 小技巧 NI 技術行銷工程師 柯璟銘 (Jimmy Ko) jimmy.ko@ni.com LabVIEW 認證 Certified LabVIEW Associate Developer (LabVIEW 基礎認證 ) Certified LabVIEW Associate Developer LabVIEW 全球認證 40 題 (37 題單選,3 題複選

More information

C B A B B C C C C A B B A B C D A D D A A B D C C D D A B D A D C D B D A C A B

C B A B B C C C C A B B A B C D A D D A A B D C C D D A B D A D C D B D A C A B 高雄市立右昌國中 106 學年度第二學期第二次段考三年級考科答案 國文科 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. C B D C A C B A D B 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. D C B A D C A B D B 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. C B D C B B C

More information

Image Super-Resolution via Sparse Representation

Image Super-Resolution via Sparse Representation Image Super-Resolution via Sparse Representation Jianchao Yang, John Wright, Thomas Huang and Yi Ma accepted by IEEE Trans. on Image Processing 2010 Presented by known 2010/4/20 1 Super-Resolution Techniques

More information

Allegro SPB V16 Advance

Allegro SPB V16 Advance Allegro SPB V16 Advance Allegro SPB 16.2 Advance Import Logic Back Annotate Netlist Compare Advanced Placement Constraint Management Differential Pair Import Logic Other Cadence Import Logic Other 利用 Other

More information

Thread. Running several threads is similar to running several different programs concurrently, but with the following benefits:

Thread. Running several threads is similar to running several different programs concurrently, but with the following benefits: Thread Running several threads is similar to running several different programs concurrently, but with the following benefits: Multiple threads within a process share the same data space with the main

More information

Ch. 2: Getting Started

Ch. 2: Getting Started Ch. 2: Getting Started 1 About this lecture Study a few simple algorithms for sorting Insertion Sort Selection Sort, Bubble Sort (Exercises) Merge Sort Show why these algorithms are correct Try to analyze

More information

購票流程說明 How To purchase The Ticket?

購票流程說明 How To purchase The Ticket? 購票流程說明 How To purchase The Ticket? 步驟 1: 已是會員請點選 登入, 選擇 2016 WTA 臺灣公開賽 Taiwan Open tickets Step1:If You are the member, please Click 登入 Click to the column: 2016 WTA 臺灣公開賽 Taiwan Open tickets Click 登入

More information

RP-300. Receipt Printer User s Manual. All specifications are subject to change without notice

RP-300. Receipt Printer User s Manual.  All specifications are subject to change without notice RP-300 Receipt Printer User s Manual All specifications are subject to change without notice TABLE OF CONTENTS 1. Parts Identifications 3 2. Setting up the printer 4 2.1 Unpacking 4 2.2 Connecting the

More information

The notice regarding Participation Ways of our global distributor video conference on Feb. 5.

The notice regarding Participation Ways of our global distributor video conference on Feb. 5. The notice regarding Participation Ways of our global distributor video conference on Feb. 5. On Feb.5, 2010 Los Angeles time, between 5:00 PM - 7:00 PM, we will convene an important global distributor

More information

WIN Semiconductors. Wireless Information Networking 穩懋半導體 2014 年第四季法人說明會. p.0

WIN Semiconductors. Wireless Information Networking 穩懋半導體 2014 年第四季法人說明會. p.0 WIN Semiconductors Wireless Information Networking 穩懋半導體 2014 年第四季法人說明會 2015 年 3 月 p.0 免責聲明 本資料可能包含對於未來展望的表述 該類表述是基於對現況的 預期, 但同時受限於已知或未知風險或不確定性的影響 因此實 際結果將可能明顯不同於表述內容 除法令要求外, 公司並無義務因應新資訊的產生或未來事件的發生主動更新對未來展望的表述

More information

VB 拼圖應用 圖形式按鈕屬性 資科系 林偉川

VB 拼圖應用 圖形式按鈕屬性 資科系 林偉川 VB 拼圖應用 資科系 林偉川 圖形式按鈕屬性 Style 屬性 0 ( 標準外觀 ),1( 圖片外觀 ) Picture 屬性 圖形檔案 (VB6) image 屬性 圖形檔案 (VB.NET) Left=Top=0 Width=2052,Height=2052 共有九張圖 1.jpg 9.jpg Form1 執行時視窗為最大化 Windowstate 設為 2 2 1 執行結果 3 path$

More information

微算機原理與實驗 Principle of Microcomputer(UEE 2301/1071 )

微算機原理與實驗 Principle of Microcomputer(UEE 2301/1071 ) 微算機原理與實驗 (UEE 2301/1071 ) Chap 6. MCS-51 Instruction sets 宋開泰 Office:EE709 Phone:5731865( 校內分機 :31865) E-mail:ktsong@mail.nctu.edu.tw URL:http://isci.cn.nctu.edu.tw 1 Lab#3 5 x 7 單色點矩陣 LED(Dot Matrix)

More information

Port GCC to a new architecture Case study: nds32

Port GCC to a new architecture Case study: nds32 HelloGCC 2013 Port GCC to a new architecture Case study: nds32 2013.11.16 Chung-Ju Wu ( 吳中如 ) www.andestech.com WWW.ANDESTECH.COM Overview of Andes Technology Corporate Highlights Founded in 2005 in Hsinchu

More information

Given a text file, or several text files, how do we search for a query string?

Given a text file, or several text files, how do we search for a query string? CS 840 Fall 2016 Text Search and Succinct Data Structures: Unit 4 Given a text file, or several text files, how do we search for a query string? Note the query/pattern is not of fixed length, unlike key

More information

GPIB 儀器控制之概念及軟硬體介紹 研華股份有限公司 工業自動化事業群

GPIB 儀器控制之概念及軟硬體介紹 研華股份有限公司 工業自動化事業群 GPIB 儀器控制之概念及軟硬體介紹 研華股份有限公司 工業自動化事業群 Outline 1. Introduction to Adavntech GPIB Card 2. Introduction to IEEE 488.1 3. Introduction to IEEE 488.2 & SCPI GPIB History General Purpose Interface Bus 由 HP 於

More information

國立交通大學 資訊科學與工程研究所 碩士論文 適用於非對稱網路連線之動態用戶的 彈性應用層多點傳播 研究生 : 郭宇軒 指導教授 : 邵家健副教授. Resilient Application Layer Multicast Tailored for

國立交通大學 資訊科學與工程研究所 碩士論文 適用於非對稱網路連線之動態用戶的 彈性應用層多點傳播 研究生 : 郭宇軒 指導教授 : 邵家健副教授. Resilient Application Layer Multicast Tailored for 國立交通大學 資訊科學與工程研究所 碩士論文 適用於非對稱網路連線之動態用戶的 彈性應用層多點傳播 Resilient Application Layer Multicast Tailored for Dynamic Peers with Asymmetric Connectivity 研究生 : 郭宇軒 指導教授 : 邵家健副教授 中華民國九十五年七月 適用於非對稱網路連線之動態用戶的彈性應用層多點傳播

More information

4Affirma Analog Artist Design Flow

4Affirma Analog Artist Design Flow 4Affirma Analog Artist Design Flow Getting Started 1. 登入工作站 : Username : trainaxx Password : train0xx 其中 XX 代表工作站名字的號碼, 例如工作站名字叫做 traina01 的話,XX 就是 01 2. 先確定是否進入 Solaris 作業系統的 Common Desktop Environment(CDE)

More information

Department of Computer Science and Engineering National Sun Yat-sen University Master Thesis. Applications of Homomorphic Encryption.

Department of Computer Science and Engineering National Sun Yat-sen University Master Thesis. Applications of Homomorphic Encryption. 國立中山大學資訊工程學系 碩士論文 Department of Computer Science and Engineering National Sun Yat-sen University Master Thesis 同態加密系統之應用 Applications of Homomorphic Encryption 研究生 蔡誠祐 Chen-Yu Tsai 指導教授 官大智 博士 D. J. Guan

More information

第九章結構化查詢語言 SQL - 資料定義語言 (DDL) 資料庫系統設計理論李紹綸著

第九章結構化查詢語言 SQL - 資料定義語言 (DDL) 資料庫系統設計理論李紹綸著 第九章結構化查詢語言 SQL - 資料定義語言 (DDL) 資料庫系統設計理論李紹綸著 SQL 的資料定義語言 本章內容 建立資料表 修改資料表 刪除資料表 FOREIGN KEY 外鍵條件約束與資料表關聯性 2 資料定義語言可分為下列三種 : SQL 的資料定義語言 CREATE TABLE 指令 : 用來建立一個基底關聯表, 和設定關聯表相關的完整性限制 CREATE VIEW 指令 : 用來建立一個視界,

More information

EZCast Docking Station

EZCast Docking Station EZCast Docking Station Quick Start Guide Rev. 2.00 Introduction Thanks for choosing EZCast! The EZCast Docking Station contains the cutting-edge EZCast technology, and firmware upgrade will be provided

More information

資工導論 Digital Data Processing 李哲榮

資工導論 Digital Data Processing 李哲榮 資工導論 Digital Data Processing 李哲榮 What is digitalization? Digitization is the representation of an object, image, sound, document or signal (usually an analog signal) by generating a series of numbers that

More information

ICP Enablon User Manual Factory ICP Enablon 用户手册 工厂 Version th Jul 2012 版本 年 7 月 16 日. Content 内容

ICP Enablon User Manual Factory ICP Enablon 用户手册 工厂 Version th Jul 2012 版本 年 7 月 16 日. Content 内容 Content 内容 A1 A2 A3 A4 A5 A6 A7 A8 A9 Login via ICTI CARE Website 通过 ICTI 关爱网站登录 Completing the Application Form 填写申请表 Application Form Created 创建的申请表 Receive Acknowledgement Email 接收确认电子邮件 Receive User

More information

Basic Object Design. Contents. Object Oriented Analysis/Design. Object Oriented Analysis/Design OOA OOD OOP

Basic Object Design. Contents. Object Oriented Analysis/Design. Object Oriented Analysis/Design OOA OOD OOP Contents Basic Object Design C++ Object Oriented Programming Pei-yih Ting NTOUCS 22-1 Object Oriented Analysis/Design Elements of a well-designed class Strong Cohesion Completeness and Convenience Consistency

More information

EZCast Wire User s Manual

EZCast Wire User s Manual EZCast Wire User s Manual Rev. 2.01 Introduction Thanks for choosing EZCast! The EZCast Wire contains the cutting-edge EZCast technology, and firmware upgrade will be provided accordingly in order to compatible

More information

步驟 1: 首頁以 facebook 或 google 帳號登入, 並點選節目 Step 1:Log in with your facebook/google account, then click the show banner.

步驟 1: 首頁以 facebook 或 google 帳號登入, 並點選節目 Step 1:Log in with your facebook/google account, then click the show banner. 步驟 1: 首頁以 facebook 或 google 帳號登入, 並點選節目 Step 1:Log in with your facebook/google account, then click the show banner. 步驟 2: 填寫會員資料 Step 2:Fill out the membership form. Name ID No. Male/female Foreigner

More information

EZCast Wire. User s Manual. Rev. 2.00

EZCast Wire. User s Manual. Rev. 2.00 EZCast Wire User s Manual Rev. 2.00 Introduction Thanks for choosing EZCast! The EZCast Wire contains the cutting-edge EZCast technology, and firmware upgrade will be provided accordingly in order to compatible

More information

Global Certification Corp.

Global Certification Corp. Report No.: E450201-01 GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC GCC Applicant Address

More information

Simulation of SDN/OpenFlow Operations. EstiNet Technologies, Inc.

Simulation of SDN/OpenFlow Operations. EstiNet Technologies, Inc. Simulation of SDN/OpenFlow Operations EstiNet Technologies, Inc. Agenda: (1) 模擬器簡介 (2) 模擬器的基本操作 (3) 如何建置一個 SDN Topology (5) 如何下達指令並觀察 Flow Table, Group Table 與 Meter Table (5) 如何用 SDN 下達 QoS 指令並觀察結果 (6)

More information

Password Protection 此篇文章說明如何在程式中加入密碼保護的機制, 當程式開啟, 使用者必須先輸入使用者帳號及密碼, 若是合法使用者才能進入應用程式

Password Protection 此篇文章說明如何在程式中加入密碼保護的機制, 當程式開啟, 使用者必須先輸入使用者帳號及密碼, 若是合法使用者才能進入應用程式 Password Protection 此篇文章說明如何在程式中加入密碼保護的機制, 當程式開啟, 使用者必須先輸入使用者帳號及密碼, 若是合法使用者才能進入應用程式 Step 1. 使用 Visual C++ 6.0 產生一個 MFC Application 1) Project name: PasswordProtection 2) Project type: MFC AppWizard(exe)

More information

The transformation relationship between defense enterprise architecture and C4ISR system architecture

The transformation relationship between defense enterprise architecture and C4ISR system architecture The transformation relationship between defense enterprise architecture and C4ISR system architecture Dr. Meng-chyi Harn 報告人 : 韓孟麒博士德明財經科技大學資訊科技系 C4ISR 研究中心 Introducing Takming Outline Introduction Fundamental

More information

USER GUIDE. EZ Switch TM 10/100/ Port Gigabit Ethernet Switch SMCGS805

USER GUIDE. EZ Switch TM 10/100/ Port Gigabit Ethernet Switch SMCGS805 USER GUIDE EZ Switch TM 10/100/1000 8-Port Gigabit Ethernet Switch SMCGS805 EZ Switch TM 10/100/1000 User Guide From SMC s EZ line of low-cost workgroup LAN solutions No. 1, Creation Road III, Hsinchu

More information

Version Control with Subversion

Version Control with Subversion Version Control with Subversion 指導教授郭忠義 邱茂森 95598051 1 Table of contents (1) Basic concepts of subversion (1)What is Subversion (2)Version Control System (3)Branching and tagging (4) Repository and Working

More information

Johnson Lai. Technical Consultant E: Copyright Fortinet Inc. All rights reserved.

Johnson Lai. Technical Consultant E: Copyright Fortinet Inc. All rights reserved. IPv6 防護管理及控管機制 Johnson Lai Technical Consultant E: clai@fortinet.com Copyright Fortinet Inc. All rights reserved. IPV6 Now! 2 Internet and TCP/IP 1969 ARPANET begins 1981 IPv4 definition (RFC 791) 1983

More information

Java 程式設計基礎班 (7) 劉根豪台大電機所網路資料庫研究室. Java I/O. Class 7 1. Class 7

Java 程式設計基礎班 (7) 劉根豪台大電機所網路資料庫研究室. Java I/O.   Class 7 1. Class 7 Java 程式設計基礎班 (7) 劉根豪台大電機所網路資料庫研究室 Email: kenliu@arbor.ee.ntu.edu.tw 1 回顧 Java I/O 2 1 Java Data Structure 動態資料結構 執行的時候可以動態變大或縮小 類型 Linked lists Stacks Queues Binary trees 3 自我參考類別 (self-referential classes)

More information

三 依赖注入 (dependency injection) 的学习

三 依赖注入 (dependency injection) 的学习 三 依赖注入 (dependency injection) 的学习 EJB 3.0, 提供了一个简单的和优雅的方法来解藕服务对象和资源 使用 @EJB 注释, 可以将 EJB 存根对象注入到任何 EJB 3.0 容器管理的 POJO 中 如果注释用在一个属性变量上, 容器将会在它被第一次访问之前赋值给它 在 Jboss 下一版本中 @EJB 注释从 javax.annotation 包移到了 javax.ejb

More information

DVS-8504E-H 四路 H.264 數位影像編碼器

DVS-8504E-H 四路 H.264 數位影像編碼器 DVS-8504E-H 四路 H.264 數位影像編碼器 1 LEGAL The information in this publication has been carefully checked and is believed to be entirely accurate at the time of publication. CTC Union Technologies assumes no

More information

What is a Better Program?

What is a Better Program? 軟體的特性 What is a Better Program? 軟體之所謂軟 因為沒有 硬性 不可變 不可挑戰的規則 好處 : 彈性很大, 山不轉路轉, 沒有標準答案, 正常運作就好 C++ Object Oriented Programming 壞處 : 很多小問題合在一起不斷放大, 到處藏污納垢, 沒有標準答案, 不知道到底對了沒有 解決方法 Pei-yih Ting Coding styles

More information

DVS-8501E/DVS-8501E-H 單路 H.264 數位影像編碼器

DVS-8501E/DVS-8501E-H 單路 H.264 數位影像編碼器 DVS-8501E/DVS-8501E-H 單路 H.264 數位影像編碼器 1 LEGAL The information in this publication has been carefully checked and is believed to be entirely accurate at the time of publication. CTC Union Technologies

More information

國立交通大學 資訊工程學系 碩士論文 應用層多播線上即時串流 指導教授 : 張明峰教授 研究生 : 張雅智 中華民國九十五年六月. Application-Layer Multicast for Live streaming

國立交通大學 資訊工程學系 碩士論文 應用層多播線上即時串流 指導教授 : 張明峰教授 研究生 : 張雅智 中華民國九十五年六月. Application-Layer Multicast for Live streaming 國立交通大學 資訊工程學系 碩士論文 應用層多播線上即時串流 Application-Layer Multicast for Live streaming 指導教授 : 張明峰教授 研究生 : 張雅智 中華民國九十五年六月 應用層多播線上即時串流 Application-Layer Multicast for Live streaming 研究生 : 張雅智指導教授 : 張明峰教授 Student:

More information

Multilingual Version. English. 中文 Français. Español 日本語. Deutsch. Italiano

Multilingual Version. English. 中文 Français. Español 日本語. Deutsch. Italiano Multilingual Version English 中文 Français Español 日本語 Deutsch Italiano NETWORK CAMERA SERIES OPERATION GUIDE Please read instructions thoroughly before operation and retain it for future reference. n216_operation_v1.1

More information

David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation

David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation David M. Kroenke and David J. Auer Database Processing Fundamentals, Design, and Implementation Chapter Six: Transforming Data Models into Database Designs 6-1 Chapter Objectives To understand how to transform

More information

Department of Computer Science and Engineering National Sun Yat-sen University Master Thesis

Department of Computer Science and Engineering National Sun Yat-sen University Master Thesis 國立中山大學資訊工程學系 碩士論文 Department of Computer Science and Engineering National Sun Yat-sen University Master Thesis 有效使用Tag RAM空間之可規劃性快取記憶體 A Reconfigurable Cache for Efficient Usage of the Tag RAM Space 研究生

More information

Understanding IO patterns of SSDs

Understanding IO patterns of SSDs 固态硬盘 I/O 特性测试 周大 众所周知, 固态硬盘是一种由闪存作为存储介质的数据库存储设备 由于闪存和磁盘之间物理特性的巨大差异, 现有的各种软件系统无法直接使用闪存芯片 为了提供对现有软件系统的支持, 往往在闪存之上添加一个闪存转换层来实现此目的 固态硬盘就是在闪存上附加了闪存转换层从而提供和磁盘相同的访问接口的存储设备 一方面, 闪存本身具有独特的访问特性 另外一方面, 闪存转换层内置大量的算法来实现闪存和磁盘访问接口之间的转换

More information

Network Programming Concepts

Network Programming Concepts Network Programming Concepts Bi-Ru Dai Perface What is network? What is Internet? What is World Wide Web? Where are the programs executed? Network Programming 2 1 What is Network? A group of two or more

More information

OWASP AppSec Asia 2008, Taiwan Penetration Test with BackTrack Art of Exploitation

OWASP AppSec Asia 2008, Taiwan Penetration Test with BackTrack Art of Exploitation OWASP AppSec Asia 2008, Taiwan Penetration Test with BackTrack Art of Exploitation OWASP 27 Oct 2008 (Monday) Anthony Lai 賴灼東 (Dark Floyd) Chapter Leader OWASP (Hong Kong Chapter) anthonylai@owasp.org

More information

Lecture 7 February 26, 2010

Lecture 7 February 26, 2010 6.85: Advanced Data Structures Spring Prof. Andre Schulz Lecture 7 February 6, Scribe: Mark Chen Overview In this lecture, we consider the string matching problem - finding all places in a text where some

More information

Data structures for string pattern matching: Suffix trees

Data structures for string pattern matching: Suffix trees Suffix trees Data structures for string pattern matching: Suffix trees Linear algorithms for exact string matching KMP Z-value algorithm What is suffix tree? A tree-like data structure for solving problems

More information

使用 TensorFlow 設計矩陣乘法計算並轉移執行在 Android 上 建國科技大學資管系 饒瑞佶 2017/8

使用 TensorFlow 設計矩陣乘法計算並轉移執行在 Android 上 建國科技大學資管系 饒瑞佶 2017/8 使用 TensorFlow 設計矩陣乘法計算並轉移執行在 Android 上 建國科技大學資管系 饒瑞佶 2017/8 Python 設計 Model import tensorflow as tf from tensorflow.python.tools import freeze_graph from tensorflow.python.tools import optimize_for_inference_lib

More information

Ubiquitous Computing Using SIP B 朱文藝 B 周俊男 B 王雋伯

Ubiquitous Computing Using SIP B 朱文藝 B 周俊男 B 王雋伯 Ubiquitous Computing Using SIP B91902039 朱文藝 B91902069 周俊男 B91902090 王雋伯 Outline Ubiquitous Computing Using SIP 1. Introduction 2. Related Work 3. System Architecture 4. Service Example 1. Introduction

More information

允許學生個人 非營利性的圖書館或公立學校合理使用本基金會網站所提供之各項試題及其解答 可直接下載而不須申請. 重版 系統地複製或大量重製這些資料的任何部分, 必須獲得財團法人臺北市九章數學教育基金會的授權許可 申請此項授權請電郵

允許學生個人 非營利性的圖書館或公立學校合理使用本基金會網站所提供之各項試題及其解答 可直接下載而不須申請. 重版 系統地複製或大量重製這些資料的任何部分, 必須獲得財團法人臺北市九章數學教育基金會的授權許可 申請此項授權請電郵 注意 : 允許學生個人 非營利性的圖書館或公立學校合理使用本基金會網站所提供之各項試題及其解答 可直接下載而不須申請 重版 系統地複製或大量重製這些資料的任何部分, 必須獲得財團法人臺北市九章數學教育基金會的授權許可 申請此項授權請電郵 ccmp@seed.net.tw Notice: Individual students, nonprofit libraries, or schools are

More information

ASIAN CLUB BY ASIAN TECHNOLOGY (HK) LIMITED

ASIAN CLUB BY ASIAN TECHNOLOGY (HK) LIMITED ASIAN CLUB Corporate Offer BY ASIAN TECHNOLOGY (HK) LIMITED 發 1. 2. Purchasing: 全 要電 座發 Contact our sales representative for ordering 太 所 所 ATM 所 Bank-in, e-banking or ATM Payment : ASIAN TECHNOLOGY (HK)

More information

Citrix CloudGateway. aggregate control. all apps and data to any device, anywhere

Citrix CloudGateway. aggregate control. all apps and data to any device, anywhere Citrix CloudGateway aggregate control all apps and data to any device, anywhere Agenda 1. What s Cloud Gateway? 2. Cloud Gateway Overview 3. How it works? What s Cloud Gateway? It s all about the apps

More information

NCCU 資訊碩專班 Advanced Programming Languages

NCCU 資訊碩專班 Advanced Programming Languages NCCU 資訊碩專班 Advanced Programming Languages 高等程式語言 Instructor: 資科系陳恭副教授 Spring 2006 Lecture 5: Variables, Assignment, Block, Store More Semantic Concepts Variable Model Binding Concept Blocks and Scopes

More information

Oracle Database 11g Overview

Oracle Database 11g Overview Oracle Database 11g Overview Charlie 廖志華倍力資訊資深系統顧問 Great Year for Oracle Database Database Market Database for SAP 14.3% 48.6% 9% 3% 17% 4% 15.0% 22.0% 67% Oracle IBM Microsoft Other

More information

WriteAhead 遨遊雲端暨 行動學習應 用 研討會 雲端時代的資訊教育與語 言學習 介紹互動式寫作環境 張俊盛 清華 大學資訊 工程系及研究所 2015 年 4 月 21 日 ( 二 ) 上午 10:00 ~ 12:30 台北市 立 大同 高中 行政 大學 5 樓階梯教室

WriteAhead 遨遊雲端暨 行動學習應 用 研討會 雲端時代的資訊教育與語 言學習 介紹互動式寫作環境 張俊盛 清華 大學資訊 工程系及研究所 2015 年 4 月 21 日 ( 二 ) 上午 10:00 ~ 12:30 台北市 立 大同 高中 行政 大學 5 樓階梯教室 遨遊雲端暨 行動學習應 用 研討會 雲端時代的資訊教育與語 言學習 介紹互動式寫作環境 WriteAhead 張俊盛 清華 大學資訊 工程系及研究所 2015 年 4 月 21 日 ( 二 ) 上午 10:00 ~ 12:30 台北市 立 大同 高中 行政 大學 5 樓階梯教室 高中資訊教育 培養現代公 民的資訊素養 並不是如何使 用 生產 力軟體 也不只是寫程式 了解現在商業軟體並 非唯 一的選擇,

More information

國立交通大學 資訊工程與科學研究所 碩士論文 一個在二元轉譯中連結原生函式庫且可重定目標之方法 研究生 : 郭政錡 指導教授 : 楊武教授

國立交通大學 資訊工程與科學研究所 碩士論文 一個在二元轉譯中連結原生函式庫且可重定目標之方法 研究生 : 郭政錡 指導教授 : 楊武教授 國立交通大學 資訊工程與科學研究所 碩士論文 一個在二元轉譯中連結原生函式庫且可重定目標之方法 A Retargetable Approach for Linking Native Shared Libraries in Binary Translation 研究生 : 郭政錡 指導教授 : 楊武教授 中華民國一百零一年七月 一個在二元轉譯中連結原生函式庫且可重定目標之方法 A Retargetable

More information

3.1 Animation. Rotating Square

3.1 Animation. Rotating Square 3.1 Animation 動畫 1 Rotating Square Consider the four points 圖 3.1 Animate display by rerendering with different values of θ 2 1 事件 (Event) 之種類 Window: resize, expose, iconify Mouse: click one or more buttons

More information

全面強化電路設計與模擬驗證. Addi Lin / Graser 2 / Sep / 2016

全面強化電路設計與模擬驗證. Addi Lin / Graser 2 / Sep / 2016 全面強化電路設計與模擬驗證 Addi Lin / Graser 2 / Sep / 2016 Agenda OrCAD Design Solution OrCAD Capture 功能應用 OrCAD Capture CIS 介紹 OrCAD PSpice 模擬與驗證 OrCAD Design Solution Powerful and Widely Used Design Solution Front-to-Back

More information

Lomographic Society Taiwan Institute of Creative Industry Design

Lomographic Society Taiwan Institute of Creative Industry Design Lomographic Society Taiwan Institute of Creative Industry Design On 2008.10.07 Allan, PA6971076 Contents 中文摘要 02 Short story of Lomographic Society 03 About Lomographic Society Taiwan 04 Lomo Spirit 06

More information