Software Architecture Case Study: Applying Layer in SyncFree

Size: px
Start display at page:

Download "Software Architecture Case Study: Applying Layer in SyncFree"

Transcription

1 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 May This talk introduces how to apply the layer architecture in an open source data synchronization application- SyncFree Layer Review Introduce to SyncFree Layer Design Connect to OOAD Process

2 References (/2) References (2/2) (optional) 2

3 Layer Review Layer Introduce to Review SyncFree Layer Design Connect to OOAD Process What is layering? Layering is a technique to break a complicated (software) system in a organized way. AP 3

4 How many layers does an enterprise application need? Presentation Display of information, handling of user request Domain Logic that is the real point of the system Data Source Communication with databases, messaging systems, transaction managers You should decide where to run your layers in a distributed environment 4

5 Other layering schemes (/3) Other layering schemes (2/3) 5

6 Other layering schemes (3/3) You can draw layer diagram in this way 6

7 What is the difference between layers and tiers? Message Presentation Layer E'' 5. report AppWin Application Layer E' 4. wrap GameServer Service Layer E 2. rethrow 3. recover Browser (IE) Web (JSP) AP Server (EJB Server) Database Messaging System Transaction Management Acceptor Other Packages JVM E. throw Layer (vertical) Tier (horizontal) Layer Review Introduce to SyncFree Layer Review Layer Design Connect to OOAD Process 7

8 SyncFree is a file synchronization application 家中 辦公室 出差 SyncFree 使用案例 : 同時解決資料同步與資料備份的問題 () 啊, 電腦當機, 重新開機還是進不去 Windows! 資料都沒備份 資料總算是可以讀出來了, 但是有沒有什麼好方法可以解決資料使用與備份的問題? 聽說有一個軟體叫 SyncFree 還滿好用的, 可以解決你的問題 8

9 SyncFree 使用案例 : 同時解決資料同步與資料備份的問題 (2) 你可以買一個外接式硬碟, 在你的電腦上安裝 SyncFree, 讓 SyncFree 定時幫你將資料同步到外接式硬碟中 這麼好 可是, 還要花錢買軟體 SyncFree SyncFree 使用案例 : 同時解決資料同步與資料備份的問題 (3) SyncFree 是免費的自由軟體, 你可以自行下載安裝使用 SyncFree 如果我回家的時候也要工作, 可是我不想把 notebook 帶回家, 那麼有什麼方法可以讓我保持家裡和公司資料的一致性嗎? 9

10 SyncFree 使用案例 : 同時解決資料同步與資料備份的問題 (4) 使用 SyncFree, 你可以直接透過網路來同步資料 SyncFree SyncFree 使用案例 : 同時解決資料同步與資料備份的問題 (5) 或是把外接式硬碟帶回家, 並在家裡的電腦安裝 SyncFree 同步資料即可 SyncFree 0

11 DV D SyncFree 使用案例 : 同時解決資料同步與資料備份的問題 (6) 傑克, 真是太神奇了 好, 我決定要用 SyncFree 要去哪裡下載? Scenario : use SyncFree at home 住家 00 Mbps Ethernet 2? 執行同步軟體????? 內接式硬碟桌上型電腦 A ( 支援 USB.x 介面 ) 內接式硬碟 USB.x 桌上型電腦 B ( 支援 USB.x 介面 ) 外接式硬碟 ( 支援 USB 2.0 與 IEEE 394 介面 )

12 DV D Scenario 2: use SyncFree at office 辦公室 00 Mbps Ethernet?????? 執行同步軟體 外接式硬碟 ( 支援 USB 2.0 與 IEEE 394 介面 ) IEEE 394 桌上型電腦 C ( 支援 IEEE 394 介面 ) 內接式硬碟 內接式硬碟筆記型電腦 D ( 支援 USB 2.0 介面 ) Scenario 3: use SyncFree over Internet SyncFree 2

13 SyncFeee s functional requirements include five use cases 新增同步設定 執行同步設定 使用者 Watcher 修改同步設定 瀏覽同步紀錄 刪除同步設定 SyncFeee s non-functional requirements: easy to use, easy to extend Easy to use Wizard interface, GUI and console mode New sync. methods are easy to add Simple Copy, Extract Copy, Synchronization, New file manipulation protocol are easy to add File, Http, Ftp 3

14 Layer Review Introduce to SyncFree Layer Review Layer Design Client uses Presentation Layer Connect to OOAD Process upcall Application Layer Domain Layer How to divide an application into layers? Common and domain specification layer architectures Network, Web, and Enterprise Apps. Domain experts Separation of concerns Application i vs. domain, strategy (algorithm) vs. mechanism Finding suitable abstraction/perspective 4

15 SyncFree s architecture: A layered architecture with upcall Client uses Presentation Layer upcall Controller Controller + Sync. services Application Layer Sync. services Domain Layer File manipulation File manipulation Version Version 2 Define interfaces between layers Application UI Application (service) Domain Client uses Presentation Layer :MainWin :SyncController :ISyncListMaker :IFileManipulate Application Layer upcall sync(profile) synclist = makesynclist(src, dest) list (source) Domain Layer list(dest) SeparateFourKinds OfSyncInfo (synclist) createdirectory copyfile deletefile deletedirectory 5

16 Allocating functions into layers (/2) Client uses Presentation Layer Application Layer upcall Domain Layer Allocating functions into layers (2/2) 6

17 SyncFree: Java SyncFree: Java Presentation Layer Application Layer Domain Layer Layer Review Introduce to SyncFree Layer Review Layer Design Connect to OOAD Process 7

18 Analysis Review At the end of elaboration phase, architecture baseline is established 8

19 Iterative Planning: Phase plan and iteration plan (Larman, chapter 36) System Inception Elaboration Construction Transition Iteration Iteration 2A Iteration 2B Iteration 2C Iteration 3A Iteration 3B Iteration 3C Iteration 3D Iteration 3E Iteration 3F Iteration 3G Iteration 4 Iteration Requirements Analysis Design Implementation Test TR:2004/03/0 D:2004/03/5 TR2:2004/06/0 D2:2004/06/5 TR3:2004//05 D3:2004//5 :Milestone review Dx: Delivery x TRx: Test Review NewProjectWizardForm WizardState SyncFilespecs Conceptual Diagram /2 ProfileManager Profile..* SyncTime MainWin ObjectSyncService SyncListMakerFactory SyncList AboutForm <<interface>> ISyncListMaker * SyncInfo <<subsystem>> ServiceLayer Domain AbstractSyncStrategy Presentation Application Package: CanThink.Framework.IO.FileManipulate SimpleCopyStrategy ExactCopyStrategy SynchronizeStrategy 9

20 Conceptual Diagram 2/2 FileManipulateFactory FolderList FileManipulateEventArgs * FolderInfo FileManipulateProtocol <<interface>> IFileManipulate FileFileManipulate HttpFileManipulate FtpFileManipulate* Domain Collaboration diagram : New Profile Update UI New Profile 5: FillListView :MainWin 3: AddProfile (pro) 4: Save :ProfileManager : ShowDialog 2: pro := MakeProfile :NewProjectWizardForm.: * [i =..5 ] Next.2: Finish.3: Close 20

21 Collaboration diagram : SyncNow Can use MOMSyncService also. SyncNow (Name) :MainWin 2: DoSync (pro) :ObjectSyncService : pro := GetProfile (Name) :ProfileManager.: pro := find (Name) :Profile 2.: slist := MakeSyncList(pro) 2.2: ClearAllSortedList 23:SpearateFourKindsOfSyncInfo 2.3: (slist) 2.4: CreateDirectory 2.5: CopyFile 2.6: DeleteFile 2.7: DeleteDirectory Design Review 2

22 免費 開放原始碼 容易使用 跨平台 跨網際網路 擴充性為 SyncFree 的設計目標 容易安裝與使用 (wizard 介面與 console 模式 ) 擴充性 ( 支援多種同步資料的方法 ) 跨網際網路 ( 支援 HTTP, FTP) ProfileManager Profile Find Patterns /7..* MainWin ObjectSyncService SyncListMakerFactory SyncList Façade* <<interface>> ISyncListMaker * SyncInfo <<subsystem>> Top Package::ServiceLayer AbstractSyncStrategy ts St t SimpleCopyStrategy ExactCopyStrategy SynchronizeStrategy 22

23 ProfileManager Profile Find Patterns 2/7..* MainWin ObjectSyncService SyncListMakerFactory SyncList <<interface>> ISyncListMaker * SyncInfo Strategy <<subsystem>> Top Package::ServiceLayer AbstractSyncStrategy ts St t SimpleCopyStrategy ExactCopyStrategy SynchronizeStrategy ProfileManager Profile Find Patterns 3/7..* MainWin ObjectSyncService SyncListMakerFactory SyncList <<interface>> ISyncListMaker Object Factory * SyncInfo <<subsystem>> Top Package::ServiceLayer AbstractSyncStrategy ts St t SimpleCopyStrategy ExactCopyStrategy SynchronizeStrategy 23

24 ProfileManager Profile Find Patterns 4/7..* MainWin ObjectSyncService SyncListMakerFactory SyncList Up Call <<interface>> ISyncListMaker * SyncInfo <<subsystem>> Top Package::ServiceLayer AbstractSyncStrategy ts St t SimpleCopyStrategy ExactCopyStrategy SynchronizeStrategy NewProjectWizardForm WizardState Wizard* Find Patterns 5/7 ProfileManager Profile..* MainWin ObjectSyncService SyncListMakerFactory SyncList <<interface>> ISyncListMaker * SyncInfo <<subsystem>> Top Package::ServiceLayer AbstractSyncStrategy SimpleCopyStrategy ExactCopyStrategy SynchronizeStrategy 24

25 MainWin ObjectSyncService Find Patterns 6/7 FileManipulateFactory i l F t FolderList FileManipulateEventArgs * FolderInfo FileManipulateProtocol <<interface>> IFileManipulate Strategy FileFileManipulate HttpFileManipulate FtpFileManipulate* MainWin ObjectSyncService Find Patterns 7/7 FileManipulateFactory i l F t FolderList FileManipulateEventArgs Object Factory * FolderInfo FileManipulateProtocol <<interface>> IFileManipulate FileFileManipulate HttpFileManipulate FtpFileManipulate* 25

26 Code Review (C# version) SyncController- DoSync 26

27 Upcall in ObjectSyncService (subject): defining events (/3) Client uses Presentation Layer upcall Application Layer Domain Layer Upcall in ObjectSyncService (subject): notifying observers (2/3) uses Client Presentation Layer upcall Application Layer Domain Layer notify 27

28 Upcall in MainWin (observer): Client defining callbacks (3/3) uses Presentation Layer upcall Application Layer Domain Layer callback functions FileFileManipulate 28

29 HttpFileManipulate Conclusion Software architecture in context: We have introduced SyncFree s layer architecture Connecting architecture to OOAD process Do we missing anything? The Dependency-Inversion Principle (inversion of control) Exception handling Testing and debugging Question? 29

30 (Optional) Outline SRP The Single Responsibility Principle OCP Then Open-Closed Principle LSP The Liskov Substitution Principle DIP The Dependency-Inversion Principle ISP The Interface-Segregation Principle 30

31 What is the Dependency-Inversion Principle? Definition a: high-level modules should not depend on low-level modules. Both should depend on abstractions. Definition b: abstractions should not depend on details. Details should depend on abstractions. This principle is at the heart of framework design A naive layering structure violates the Dependency-Inversion Principle Policy layer is sensitive to changes all the way down in the Utility layer. Dependency is transitive. 3

32 A more appropriate model: each of the upperlevel layers declares an abstract interface for the services that it needs PolicyLayer can be reused in any context that defines lower-level modules that conform to the PolicyServiceInterface The lower-level level layers are realized form the abstract interface the dependency has been inverted Not only the dependency, but also the ownership are inverted We often think of utility libraries as owning their own interfaces. But when the DIP is applied, the clients tend to own the abstract interfaces and that their servers derive from them. 32

33 Dependency inversion can be applied wherever on class sends a message to another Naive model of a Button and a Lamp Dependency inversion i applied to the Lamp More testable Summary of the Dependency-Inversion Principle DIP: High- and low-level level modules should depend on abstractions, not depend on each other. It is the inversion of dependencies that is the hallmark of good OO design. If a system s s dependencies are inverted, it has an OO design. Otherwise, it has a procedural design. 33

34 Profile 34

35 upcall SyncFree 採用 Layered Architecture Pattern 35

36 Defining abstraction for synchronization algorithms: what is the commonality? Defining abstraction for file manipulation despite the protocols: what is the commonality? 36

37 Defining abstraction for synchronization algorithms: what is the commonality? 37

38 Defining abstraction for file manipulation despite the protocols: what is the commonality? 38

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

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

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

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

More information

用於網頁版權保護的資訊隱藏方法. A Steganographic Method for Copyright Protection of Web Pages

用於網頁版權保護的資訊隱藏方法. A Steganographic Method for Copyright Protection of Web Pages 用於網頁版權保護的資訊隱藏方法 A Steganographic Method for Copyright Protection of Web Pages Ya-Hui Chang( 張雅惠 ) and Wen-Hsiang Tsai( 蔡文祥 ) Department of Computer & Information Science National Chiao Tung University

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

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

港專單一登入系統 (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

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

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

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

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

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

私有雲公有雲的聯合出擊 領先的運算, 儲存與網路虛擬化技術 靈活的計費模式與經濟性 支援廣大的商業應用場景 涵蓋各類型雲服務 類標準的企業資料中心架構 全球規模與快速部署. 聯合設計的解決方案可為客戶提供最佳的 VMware 和 AWS

私有雲公有雲的聯合出擊 領先的運算, 儲存與網路虛擬化技術 靈活的計費模式與經濟性 支援廣大的商業應用場景 涵蓋各類型雲服務 類標準的企業資料中心架構 全球規模與快速部署. 聯合設計的解決方案可為客戶提供最佳的 VMware 和 AWS 私有雲公有雲的聯合出擊 領先的運算, 儲存與網路虛擬化技術 支援廣大的商業應用場景 類標準的企業資料中心架構 靈活的計費模式與經濟性 涵蓋各類型雲服務 全球規模與快速部署 聯合設計的解決方案可為客戶提供最佳的 VMware 和 AWS VMware Cloud on AWS 使用場景 A B C D 雲端遷移資料中心延伸災難備援次世代應用程式 Consolidate Migrate Maintain

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

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

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

InTANK ir2771-s3 ir2772-s3. User Manual

InTANK ir2771-s3 ir2772-s3. User Manual InTANK ir2771-s3 ir2772-s3 User Manual » InTANK...1» InTANK ir2771-s3 & ir2772-s3 產品使用說明... 10 V1.1 Introduction Thank you for purchasing RAIDON products. This manual will introduce the InTANK ir2771-s3

More information

Dr. Whai-En Chen. Institute of Computer Science and Information Engineering National Ilan University TEL: #340

Dr. Whai-En Chen. Institute of Computer Science and Information Engineering National Ilan University TEL: #340 IPv6 Transition ( 轉移機制 ) Dr. Whai-En Chen Assistant Professor Institute of Computer Science and Information Engineering National Ilan University wechen@niu.edu.twedu TEL: +886-3-9357400#340 http://alan.ipv6.club.tw

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

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

Operating Systems 作業系統

Operating Systems 作業系統 Chapter 7 Operating Systems 作業系統 7.1 Source: Foundations of Computer Science Cengage Learning Objectives 學習目標 After studying this chapter, students should be able to: 7.2 Understand the role of the operating

More information

Information is EVERYTHING 微軟企業混和雲解決方案. November 24, Spenser Lin. Cloud Infra Solution Sales, Microsoft Taiwan

Information is EVERYTHING 微軟企業混和雲解決方案. November 24, Spenser Lin. Cloud Infra Solution Sales, Microsoft Taiwan Information is EVERYTHING 微軟企業混和雲解決方案 November 24, 2016 Spenser Lin Cloud Infra Solution Sales, Microsoft Taiwan Value to business Applications and services drive future IT business value Efficiency Innovation

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

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

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

多元化資料中心 的保護策略 技術顧問 陳力維

多元化資料中心 的保護策略 技術顧問 陳力維 多元化資料中心 的保護策略 技術顧問 陳力維 現代化的資料保護架構 使用者自助服務 任何儲存設備 影響低 多種還原點選擇 (RPO) Application Server 完整全面的雲端整合 Network Disk Target 容易操作與深入各層的報表能力 管理快照與複製能力 Primary Storage 快速 可靠的還原 (RTO) 完整的磁帶 & 複製管理 單一整合的解決方案 企業級的擴充性

More information

InTANK ir2622 User Manual

InTANK ir2622 User Manual InTANK ir2622 User Manual » InTANK...1» InTANK ir2622 產品使用說明... 12 V1.2 » InTANK Introduction Thank you for purchasing RAIDON products. This manual will introduce the InTANK ir2622 Series. Before using

More information

微軟商務用 Skype 雲端視訊會議及與所需頻寬介紹

微軟商務用 Skype 雲端視訊會議及與所需頻寬介紹 微軟商務用 Skype 雲端視訊會議及與所需頻寬介紹 傳統視訊會議 : 視訊會議解決方案 以硬體設備為主, 內建專屬視訊會議軟體, 要增加連線數量就必須加購昂貴的 MCU Server, 整套設備的價格多在數百萬之譜 軟體式視訊會議 : 在現有的基礎設備上, 強化整合通訊功能 (UC), 再結合視訊會議功能 (VC, Video Conference), 對於公司的網路系統或是通訊系統做更有效率的運用

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

InTANK ir2623-s3 User Manual

InTANK ir2623-s3 User Manual InTANK ir2623-s3 User Manual » InTANK...1» InTANK ir2623-s3 產品使用說明...12 V1.0 » InTANK Introduction Thank you for purchasing RAIDON products. This manual will introduce the IR2623-S3 Series. Before using

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

Linked Lists. Prof. Michael Tsai 2017/3/14

Linked Lists. Prof. Michael Tsai 2017/3/14 Linked Lists Prof. Michael Tsai 2017/3/14 What s wrong with Arrays? Inserting a new element 1 3 New 4 42 25 5Empty Deleting an existing element 1 3 42 25 5 Time complexity= O(??) 2 Complexity for the array

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

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

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

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

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

黃河凱. Kaiser Huang 巨匠電腦北區 / 新竹認證中心認證講師國立新竹教育大學數位學習科技研究所在職生微軟原廠認證講師 MCT

黃河凱. Kaiser Huang 巨匠電腦北區 / 新竹認證中心認證講師國立新竹教育大學數位學習科技研究所在職生微軟原廠認證講師 MCT 黃河凱 Kaiser Huang 巨匠電腦北區 / 新竹認證中心認證講師國立新竹教育大學數位學習科技研究所在職生微軟原廠認證講師 MCT 2007-2014 微軟嵌入式系統 TTT 教育認證講師 kai168@gmail.com. MCT, MCITP-SA/EA, MCTS-WS2008/CE6/XPe, LPIC 第一堂 : 系統安裝與升級設定的簡介 全新式安裝的步驟與方法 從 DVD 或 USB

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

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

SOHOTANK PD3500+ User Manual

SOHOTANK PD3500+ User Manual SOHOTANK PD3500+ User Manual » SOHORAID SR2 Series User Manual.3» SOHORAID SR2 系列產品使 用說明.. 14 2 Introduction Thank you for purchasing STARDOM products. This manual will introduce the SOHOTANK PD3500+ Series.

More information

Clonezilla 實務技術 孫振凱蔡育欽

Clonezilla 實務技術 孫振凱蔡育欽 Clonezilla 實務技術 孫振凱蔡育欽 http://drbl.nchc.org.tw, http://drbl.sourceforge.net http://clonezilla.nchc.org.tw, http://clonezilla.org.tw 國家高速網路與計算中心 National Center for High-Performance Computing (NCHC) Q2,

More information

SOHORAID ST8-TB3 User Manual

SOHORAID ST8-TB3 User Manual SOHORAID ST8-TB3 User Manual » ST8-TB3 User Manual...1 1. Environmental Requirements...1 2. Product Appearance and Packaging Content...1 3. Hardware Requirements and Precautions...2 4. Hardware Installation...3

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

Quick Installation Guide for Connectivity Adapter Cable CA-42

Quick Installation Guide for Connectivity Adapter Cable CA-42 9235663_CA42_1_en.fm Page 1 Monday, September 13, 2004 11:26 AM Quick Installation Guide for Connectivity Adapter Cable CA-42 9235645 Issue 1 Nokia, Nokia Connecting People and Pop-Port are registered

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

Clonezilla Live 實務與應用

Clonezilla Live 實務與應用 Clonezilla Live 實務與應用 孫振凱蔡育欽 http://drbl.nchc.org.tw, http://drbl.sourceforge.net http://clonezilla.nchc.org.tw, http://clonezilla.org.tw 國家高速網路與計算中心 National Center for High-Performance Computing (NCHC)

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

BTC, EMPREX Wireless Keybaord +Mouse + USB dongle. 6309URF III Quick Installation Guide

BTC, EMPREX Wireless Keybaord +Mouse + USB dongle. 6309URF III Quick Installation Guide BTC, EMPREX 6309URF III Quick Installation Guide Hardware Installation 1. Plug the dongle receiver connector into your available USB port on PC. 2. Make sure the batteries of the keyboard and mouse are

More information

SPI 功能使用方法 Application Note

SPI 功能使用方法 Application Note 1 適用產品 :SM59R16A2 / SM59R08A2 2 SPI 使用概述 : SPI 通信使用 4 個引腳, 分別為 SPI_: 當 master 時資料輸出 ; 當 slave 時資料輸入 SPI_: 當 master 時資料輸入 ; 當 slave 時資料輸出 SPI_SCK: SPI 的時脈信號由 master 主控產生 ; 資料 ( 輸出及輸入 ) 和時脈同步 SPI_SS: 此引腳功能唯有當作

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

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

From Suffix Trie to Suffix Tree

From Suffix Trie to Suffix Tree 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 +

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

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

VAS 5054A FAQ ( 所有 5054A 整合, 中英对照 )

VAS 5054A FAQ ( 所有 5054A 整合, 中英对照 ) VAS 5054A FAQ ( 所有 5054A 整合, 中英对照 ) About Computer Windows System Requirements ( 电脑系统要求方面 ) 问 :VAS 5054A 安装过程中出现错误提示 :code 4 (corrupt cabinet) 答 : 客户电脑系统有问题, 换 XP 系统安装 Q: When vas5054 install, an error

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

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

MH-3621-U3 Clone Dual SATA HDD Docking System

MH-3621-U3 Clone Dual SATA HDD Docking System MH-3621-U3 Clone CONTENTS ABOUT THE DOCKING SYSTEM... 2 HARD DRIVE INSTALLATION GUIDE... 5 CLONE OPERATION GUIDE... 6 NOTE... 8 LIMITED WARRANTY... 10 1 Thank you for purchasing MH-3621-U3 from archgon.

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

Che-Wei Chang Department of Computer Science and Information Engineering, Chang Gung University

Che-Wei Chang Department of Computer Science and Information Engineering, Chang Gung University Che-Wei Chang chewei@mail.cgu.edu.tw Department of Computer Science and Information Engineering, Chang Gung University 1. Introduction 2. System Structures 3. Process Concept 4. Multithreaded Programming

More information

Building Embedded Linux Systems using PCM7230

Building Embedded Linux Systems using PCM7230 Building Linux Systems using PCM7230 System (EOS) Lab http://eos.cs.nthu.edu.tw/ 2005.8 Outline Hardware platform Linux porting Reference Info Building Linux System, by Karim Yaghmour, O Reilly http://www.arm.linux.org.uk/

More information

Chapter 1 Introduction to Computers, the Internet, and the Web

Chapter 1 Introduction to Computers, the Internet, and the Web Chapter 1 Introduction to Computers, the Internet, and the Web Java technologies are classified into three editions: 1. Standard (J2SE technology) 2. Micro (J2ME technology) 3. Enterprise (J2EE technology)

More information

English G H. Package Contents. Hardware Requirements. Technical Specifications. Device Overview. MSI DS502 GAMING HEADSET User Guide

English G H. Package Contents. Hardware Requirements. Technical Specifications. Device Overview. MSI DS502 GAMING HEADSET User Guide Package Contents MSI DS502 GAMING HEADSET User Guide Hardware Requirements PC with USB port Windows 8.1/8/7/XP English Technical Specifications Headphones * Drivers : Ø40mm * Sensitivity (S.P.L) : 105

More information

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

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

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

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

全面強化電路設計與模擬驗證. 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

User s Manual / 使用手冊 Model : TIP-M200ST-BK

User s Manual / 使用手冊 Model : TIP-M200ST-BK User s Manual / 使用手冊 Model : TIP-M200ST-BK www.mukii.com.tw All Registered Trademarks Belong To Their Respective Companies Copyright 2010 MUKii Technology INC. All Rights Reserved. 01 PACKAGE INCLUDES...2

More information

Quick Installation Guide

Quick Installation Guide IP8172/72P Fixed Network Camera Quick Installation Guide English 5MP Full HD Focus Assist Warning Before Installation Power off the Network Camera as soon as smoke or unusual odors are detected. Keep 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

無線寬頻的演進與數位匯流的大未來 台灣大哥大股份有限公司技術群阮得晉副總經理

無線寬頻的演進與數位匯流的大未來 台灣大哥大股份有限公司技術群阮得晉副總經理 無線寬頻的演進與數位匯流的大未來 台灣大哥大股份有限公司技術群阮得晉副總經理 Taiwan Mobile Co. Ltd 2 Global Mobile Broadband Market Example: AT&T AT&T 50x Mobile Data Traffic Increase in Past 3 Years (,000) 5,000 AT&T Mobile Data Traffic Growth,

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

Python. A Comprehensive Programming Language. 胡崇偉 Open Source Software Foundry

Python. A Comprehensive Programming Language. 胡崇偉 Open Source Software Foundry Python A Comprehensive Programming Language 胡崇偉 marr@citi.sinica.edu.tw Open Source Software Foundry 自由軟體鑄造場 營運網站以提供自由軟體專案進駐開發 提供系統技術與工具以協助軟體開發 研究開放源碼軟體授權條款與法律政策議題並提供諮詢 媒合促成以自由軟體為基礎的本地成功案例 報導國內外產業及社群新聞

More information

System Programming. System Software: An Introduction to Systems Programming. Leland L. Beck 3rd Edition Addison-Wesley, 1997

System Programming. System Software: An Introduction to Systems Programming. Leland L. Beck 3rd Edition Addison-Wesley, 1997 System Programming System Software: An Introduction to Systems Programming Leland L. Beck 3rd Edition Addison-Wesley, 1997 1 http://web.thu.edu.tw/ctyang/ 2 http://hpc.csie.thu.edu.tw/ 3 Score List Participation:

More information

Lotusphere Comes to You 輕鬆打造 Web 2.0 入口網站 IBM Corporation

Lotusphere Comes to You 輕鬆打造 Web 2.0 入口網站 IBM Corporation 輕鬆打造 Web 2.0 入口網站 2007 IBM Corporation 議程 Web 2.0 新特性一覽 Web 2.0 入口網站主題開發 用戶端聚合技術 PortalWeb2 主題 開發 AJAX portlets 程式 總結 JSR 286 及 WSRP 2.0 對 AJAX 的支援 AJAX 代理 用戶端 portlet 編程模型 Web 2.0 特性一覽 WP 6.1 提供的 Web

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

AVG Anti-Virus User Manual. Document revision ( )

AVG Anti-Virus User Manual. Document revision ( ) AVG Anti-Virus 2012 User Manual Document revision 2012.01 (27.7.2011) Copyright AVG Technologies CZ, s.r.o. All rights reserved. All other trademarks are the property of their respective owners. This product

More information

Understanding IO patterns of SSDs

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

More information

Install Manual. Advanced Printer Driver Ver.4. Overview. Installation and Setup. Silent Installation. M Rev. H

Install Manual. Advanced Printer Driver Ver.4. Overview. Installation and Setup. Silent Installation. M Rev. H Advanced Printer Driver Ver.4 Install Manual Overview An overview of the APD and the description of operating environment. Installation and Setup Descriptions from installation of the APD to making prints

More information

網際網路電話系統作業一程式說明文件資工四 B 徐瑞澤程式架構與寫法介紹 :

網際網路電話系統作業一程式說明文件資工四 B 徐瑞澤程式架構與寫法介紹 : 網際網路電話系統作業一程式說明文件資工四 B92902043 徐瑞澤程式架構與寫法介紹 : 助教您好, 這次的作業我按照投影片上的說明在 SimpRTPDlg.cpp 中的 CSimRTPDlg 程序加入 cclrtpstartup(2) 以初始化 RTP 的物件並設定最大 channel 數為 2, 接著由於我有做使用者可以指定 port 的功能, 所以 RTPOpenPort() 這邊先不做,

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

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

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

Practical Experience on CUDA

Practical Experience on CUDA Practical Experience on CUDA Fang-an Kuo DATE:1/16/09 Outline Parallel loop via CUDA CUDA 簡介以 3D Array 之元素和為例傳統迴圈計算其元素和 (Sum) 利用 CUDA 平行計算元素和效能比較 FFT via CUDA FFTW 3.2alpha CUFFT 範例效能比較 Matrix multiplication

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

Quick Installation Guide

Quick Installation Guide WiPG-1500 Quick Installation Guide Version: 9.0 Date: Jul 11, 2013 1 1. Package Contents WiPG-1500 device Plug&Show USB token Power Adapter (DC +5V, 2.5A) Wi-Fi Antenna x 2 Wall-mount Kit (screw x4, bracket

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

EdConnect and EdDATA

EdConnect and EdDATA www.hkedcity.net Tryout Programme of Standardised Data Format for e-textbook and e-learning Platform EdConnect and EdDATA 5 December 2018 Agenda Introduction and background Try-out Programme Q&A 電子課本統一數據格式

More information

Important Safety Instructions

Important Safety Instructions Quick Start Guide It's important to read this user manual prior to using your new product for the first time. Important Safety Instructions Electrical Device Warning Do not use the laptop in the environment

More information

FreePP BOX Express. User Guide V1.7. Model: BV1101

FreePP BOX Express. User Guide V1.7. Model: BV1101 FreePP BOX Express User Guide V1.7 Model: BV1101 Copyright 2005-2008 FreePP Inc. All rights reserved. This user guide and the software described in it are copyrighted with all rights reserved. No part

More information

AvalonMiner Raspberry Pi Configuration Guide. AvalonMiner 树莓派配置教程 AvalonMiner Raspberry Pi Configuration Guide

AvalonMiner Raspberry Pi Configuration Guide. AvalonMiner 树莓派配置教程 AvalonMiner Raspberry Pi Configuration Guide AvalonMiner 树莓派配置教程 AvalonMiner Raspberry Pi Configuration Guide 简介 我们通过使用烧录有 AvalonMiner 设备管理程序的树莓派作为控制器 使 用户能够通过控制器中管理程序的图形界面 来同时对多台 AvalonMiner 6.0 或 AvalonMiner 6.01 进行管理和调试 本教程将简要的说明 如何把 AvalonMiner

More information

Protech RMA Request Form

Protech RMA Request Form Applied Company: Contact Person: E-mail: DOA NO. (BY PROTECH BU): Serial Warrant No. Model Number y Status 1 2 3 4 5 6 7 Protech RMA Request Form *Defect Description Date: Page:1 of 1 DOA Regular RMA Environmen

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

VZ-P18 和 VZ-P38 專業教材提示機 完美的展示效果

VZ-P18 和 VZ-P38 專業教材提示機 完美的展示效果 VZ-P18 和 VZ-P38 專業教材提示機 完美的展示效果 無與倫比的性能 VZ-P18 和 VZ-P38 專業教材提示機 WolfVision 是一家在全球獲得成功的家族企業, 總部位於歐洲奧地利 WolfVision 在實物提示機和展示解決方案上具有 技術領導者 " 的地位, 在產品品質 技術創新可靠性和易用性方面在全球中樹立了標竿 WolfVision 的 P 系列提示機被認為是市場上最高階的設備

More information

Gigabyte and Giga-byte are trademarks of Giga-byte Technology Co., Ltd. Microsoft and Windows XP are trademarks of Microsoft Corporation.

Gigabyte and Giga-byte are trademarks of Giga-byte Technology Co., Ltd. Microsoft and Windows XP are trademarks of Microsoft Corporation. Copyright Feb, 2006 This publication, including all photographs, illustrations and software, is protected under international copyright laws, with all rights reserved. Neither this manual, nor any of the

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

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

Operating manual. LawMate WN7911B-ZZ. WiFi Module V 01

Operating manual. LawMate WN7911B-ZZ. WiFi Module V 01 羅美國際有限公司 /LawMate International Co., Ltd. 台北市內湖區文湖街 60 巷 34 號 3 樓 /3F, No.34, Lane 60, Wenhu St., Taipei, Taiwan TEL:+886 2-8797-5728 / FAX:+886 2-8797-5727 Operating manual Operating manual LawMate WN7911B-ZZ

More information