May 13, Mark Lutz Boulder, Colorado (303) [work] (303) [home]

Size: px
Start display at page:

Download "May 13, Mark Lutz Boulder, Colorado (303) [work] (303) [home]"

Transcription

1 "Using Python": a Book Preview May 13, 1995 Mark Lutz Bouder, Coorado utz@kapre.com (303) [work] (303) [home] Introduction. This paper is a brief overview of the upcoming Python O'Reiy book I'm writing. I received a forma contract for the book in Apri. Roughy, the book wi be some 400 pages, and shoud be ready (at east in beta form) by fa, Athough we've spent quite a bit of time deveoping the current outine, everything mentioned here shoud be considered 'pre-apha' materia at best. In particuar, the outine is prone to frequent change (it wi probaby change by the time you read this!), and my editor and reviewers wi have a big infuence on the book's fina structure. So pease take a this with a reasonaby arge 'grain-of-sat'. Some of what gets covered in the book is sti open to input; in fact, this is one reason I'm making this information pubic right now. If you have suggestions, I'd be happy to isten. I may aso be asking for comments from experts in some of the domains the book addresses.

2 2 The Basic Approach. The goa of the book wi be to show how Python can be used for rea software deveopment tasks. It's not intended to be an exhaustive reference for every detai of the anguage. Instead, we want to show how Python can be appied to typica tasks faced by deveopers. Aong the way, we' present Python's major features, and show what it is about the anguage that makes it such a great too. In other words, this wi be a practica book for engineers, not a programming-anguage theory book. Of course, some theory wi be required, but that won't be the tone of the book. Some components of the approach: Organized by common roes, not anguage features Based on reaistic exampes, and incrementa improvements A very informa presentation (this is an O'Reiy book!) A practica book: not just a ist of syntax/semantic rues Detais on a need-to-know basis (to understand the exampes) Amost a "Python-by-exampe" book (but not reay...) Some of these goas may turn out to be difficut. For instance, "reaistic" exampes of ILU use, or WWW scripting might be too compex or arge for this book. Sti, we' try to avoid using overy-artificia code sampes, whenever possibe.

3 3 The Book's Structure. Essentiay, the book's structure just refects the approach we're taking. Because the book's goa is to present Python by its roes (not by its syntax or semantics), its structure refects ways that Python can be used in practice. Here's some genera notes; the outine beow gives specific detais. One section for each of Python's major roes Reaistic exampes of Python-at-work for each roe Language detais presented in the context of rea exampes A comprehensive index serves as a anguage reference Appendices for the most-common reference materia An optiona tutoria introduces basic anguage issues

4 4 The (current) Outine. The outine (as presented to O'Reiy editors, more or ess) appears beow. The first 2 sections (she and extension-anguage programming) are probaby the most critica, and the ongest, since they' aso cover much of the Python anguage, as an incidenta topic. The parts foowing these 2 are roughy seected popuar Python appication areas. Note: the outines of parts not yet written are sti very incompete. Summary... FOREWORD. PREFACE. 1. INTRODUCTION (15 pages). 2. A PYTHON TUTORIAL (50 pages; may be an appendix instead). 3. SHELL PROGRAMMING (50 pages). 4. EXTENSION-LANGUAGE PROGRAMMING (50 pages). 5. GUI PROGRAMMING (30 pages; may be moved to part 4). 6. DATA-STRUCTURE PROGRAMMING (30 pages). 7. WWW/INTERNET SCRIPTING TOOLS (30 pages). 8. LANGUAGE-BASED TOOLS (30 pages). 9. CLIENT/SERVER PROGRAMMING (30 pages). 10. KNOWLEDGE-BASED PROGRAMMING (30 pages). 11. CONCLUSION (10 pages). 12. APPENDICES (50 pages). Detais... FOREWORD. Guido; he' aso be a major reviewer for the book (in a his copious spare time :-). PREFACE. The book's structure, about the exampes (run on Linux), acknowedgments, etc. 1. INTRODUCTION (15 pages). Aready written. A short description of Python's roes, what peope ike about it, and a sneak-preview of some exampes we' ook at in the book. Here's the current subsections of the introduction:

5 5 Introduction So what's Python? What's a the excitement about? Some of Python's features What's Python good for? A "Sneak Preview" Data structures System administration GUI programming Extension-anguage work Concusion 2?. A PYTHON TUTORIAL (50 pages; here, or an appendix). Aready written. It's not yet cear whether the tutoria wi appear first (here) or as an appendix at the end (as optiona reading for beginners). There's different schoos-of-thought on this; my current idea is to put this first, to avoid cuttering up the 'roe' chapters that foow. On the other hand, it uses artificiay sma exampes to iustrate anguage features, and may move too sow as is. Stay tuned... ;-) Introduction Getting started Interactive use Simpe expressions and assignment Some usefu statements The 'if' seection Syntax rues The 'whie' oop The 'for' oop, part 1... Using buit-in data structures Lists range() Dictionaries Tupes Conversions Genera features Nesting Object references Generic operations Sicing Growing and shrinking Using Functions Basic concepts Functions are objects Arguments Recursion

6 6 Moduar design Goba and oca variabes Using Modues Basic concepts Running code in modues Modues are name-spaces Buit-in modues Reoading modues Modue export rues Compied modues Using casses Basic concepts Casses are name-spaces too Instances versus casses Inheritance, poymorphism, and encapsuation Constructors and destructors Subcass speciaization Operator overoading Inheritance versus composition Metacass protoco methods Impementing 'records' The stack cass Name scoping rues Program organization Exception handing The 'try' and 'raise' statements System exceptions Nesting exception handers Extending and embedding in C C extension modue format Running embedded strings Wrapping C++ casses Other integration ideas Using buit-in toos Python system structure Pre-coded functionaity: functions, types, modues Summary (each subsection has a summary too) Concusion 3. SHELL PROGRAMMING (50 pages). In progress. This section uses she-scripts to get started, and show basic concepts. Fie processing, and system-component access appears in the first exampe we ook at; these are critica topics to the target audience. The section starts with very simpe tasks, and deveops them into more sophisticated programs.

7 7 We start with a 6-ine text-fie packer; eventuay, we wind up with a simpe appication cass framework to encapsuate top-eve components. Aong the way, we introduce anguage-features needed to understand the exampes. Composed of mutipe chapters: Introduction Basic system administration 'Quick-and-dirty' fie packing scripts Improving on the pack scripts: step 1 Improving on the pack scripts: a functiona API A 'quick-and-dirty' mai-fie scanner Wrapping top-eve components The App cass Adding i/o stream redirection Adding interna (string) fies Adding interactive oops and menus Mixing mutipe Appication casses Testing the framework A menu-based appication pack, unpack, and mai-too scripts as appication objects Optimizing the mai-too by subcassing Adding fie backups to unpack An interactive interface for our she toos Summary/Concusion Compex topics, such as mutipe inheritance, wi appear in the context of rea program needs: to derive a subcass that supports both stdio redirection, and a command menu. We' aso introduce the debugger, using intentiona errors. Basic profier use comes up here too: we improve on a mai-too cass's performance be a factor of 3. More detais on this section appear beow. 4. EXTENSION-LANGUAGE PROGRAMMING (50 pages). An exampe of using Python as an embedded anguage, for on-site customization of a C/C++ ibraries and binaries. Deveops basic embedded ca functions, and shows extension modues and types by exampe. This section won't be an exhaustive reference for a run-time functions; the goa is just to show some ways that embedding/extending can be done. The section's exampe probems make use of both C->Python (embedding) and Python->C (extending) interfaces. Its current parts: Introduction The probem: on-site configurations Running embedded Python code As strings: expressions and statements As fies: by modue/object names As registered caabe objects As object methods

8 8 As UNIX scripts Conversions: sending inputs, getting resuts Error-handing Debugging and reoading embedded code An embedded-ca API A Python object API Caing C extensions from Python Extension modues Extension data-types Wrapping C++ casses Conversions: sending inputs, getting resuts Error-handing Code generation for integrating API's ('bgen') Buiding with Python Linking Python into an appication Linking extensions into Python Dynamic and static binding Shipping Python code: source, compied, frozen Concusion This section might aso present Guido's new 'bgen' too, which generates code needed to integrate a C API/ibrary into Python, by scanning header fies. It may aso buid some higher-eve embedded-ca functions (on top of existing ow-eve interfaces), uness these become a standard part of Python in the next reease. 5. GUI PROGRAMMING (30 pages) (might be moved to part 4). Using Tkinter: Python's object-oriented interface to TCL/Tk. Looks at some simpe GUI programs ('heo word', a simpe mai-fie browser), but defers to TCL/Tk documentation for more information. This section might be moved ahead to part 4 (between scripts and embedding); it wi have a powerfu visua impact. GUI options: Tk, X, MFC, Pesto/Fresco, portabiity,... The 'Heo word' program in Tkinter Basic use: widgets as functions Adding event caback handers Attaching widgets to frames Making GUI's by subcassing Pop-up diaog boxes Menus and too-bars Spawning new windows and processes A simpe text editor A GUI front-end for mai-too (part 3) Using GUI toos in embedded code (part 4) GuiApp: a subcass of the appication framework (part 3)

9 9 RAD: changing the GUI without stopping or rebuiding Tkinter as an extension exampe (part 4) Optiona: a GUI front-end for our she toos (part 3) Tkinter wi be used in ater chapters too. Rapid GUI deveopment is fast becoming one of Python's strongest points. Unfortunatey (fortunatey?), there's a ot of options right now; since Tk seems to be dominant in the UNIX pubic-domain arena (O'Reiy's market), it wi probaby get the most exposure. But I'm open to other opinions. 6. DATA-STRUCTURE PROGRAMMING (30 pages). Deveops a data-structure cass ibrary, to demonstrate more OOP in Python. The simpe framework wi hande sets, and wi grow to incude trees, graphs, etc. Aong the way, we' ook at the profier, for optimizing sets. Set-processing functions A simpe set cass (with a generic supercass..) Handing sequences genericay: reverse, permute,.. Optimizing set performance using dictionaries Adding trees and graphs The ReSet subcass: adding reationa agebra The GuiSet subcass: adding GUI dispay protoco The FieSet subcass: random access fies as sets Making objects persistent: 'picke' and 'sheve' SQL queries in Python Optiona: Database interfaces Aso ooks at persistent objects (a new feature of Python); if pressed for space, this is the most important topic here. May aso discuss other Python database interfaces: dbm, orace, sybase, etc. (optiona). 7. WWW/INTERNET SCRIPTING TOOLS (30 pages). Python 1.2 has a set of WWW toos bunded with it, as a standard part of the anguage. Given WWW's popuarity, the book wi devote a whoe part to Python's WWW connection. Under construction LANGUAGE-BASED TOOLS (30 pages). Buids a cacuator program, to show Python as a stand-aone anguage. Aso ooks at a command-ine interpreter, etc.

10 10 'cac': a simpe cacuator program (parser/evauator) Adding an unparser Adding an interpreter: cass instance trees A GUI front-end for 'cac' Moving the scanner to C Embedded Python + API's: versus home-grown anguages Optiona: a command-ine interpreter ('psh') Optiona: the 'guegen' parser Optiona: the Python parser modue Optiona: the regex/regsub modues 9. CLIENT/SERVER PROGRAMMING (30 pages). Aso known as 'distributed computing/objects'. Looks at pipes, threads, sockets. May aso buid up a simpe 'visua python' environment, using modues deveoped in earier chapters (a python server process, a GUI cient, text editor...), to tie-together some earier concepts into a compete system. Forking new Python processes: fork, pipes, sockets The 'cac' program as cient/server system (a GUI cient) ILU: anguage/machine-independent interfaces Optiona: A "Visua Python" environment This section wi aso give a brief overview of the Python/ILU system: roughy, a pubic-domain CORBA impementation, which supports Python, Modua-3, and Common-Lisp. This is becoming a popuar cient/server medium. 10. KNOWLEDGE-BASED PROGRAMMING (30 pages). Very optiona. Presents a simpified version of an expert-system she I deveoped ('Homes'), as an exampe of stand-aone Python programming. Incudes a simpe forward and backward chaining inference engine, simpified pattern matcher, and a rue index-tree cass. Very ikey to be cut; I ony incude it in case I wind up with some free time/space at the end. 11. CONCLUSION (10 pages). More on Python's roes in the deveopment cyce, now that we've shown how to use it. Hybrid systems, the deveopment botteneck, the Giigan Factor,...

11 APPENDICES (50 pages). The goa here isn't to incude a reference manua: that's what the index (and Python's standard documentation) is for. Instead, we' ony incude some of the more critica information not presented esewhere in the text. A Python tutoria (if not earier; see detais above) Common programming mistakes (from questions on the net) Common ibrary (buit-in) functions, modues, and exceptions Syntax definition (charts?) Some patform-dependencies (but not buid detais) A "peek under the hood": some design/internas notes Sources for more information (news, mai, ftp, WWW, PSA, etc.) Where to get the exampes in the book A quick-reference (a card?) Index Since the index serves as a reference, it must be compete. See above: the tutoria might appear earier.

12 12 More about the She programming section. This section opens with a rea-ife scenario: packing/unpacking text fies for transfer over a modem. The exampes are based on scripts I actuay needed to write from home; the mai-too aso represents a reaife need. The 'pack' program begins as a simpe 6-ine script: #!/usr/oca/bin/python import sys marker = '::::::' for name in sys.argv[1:]: input = open(name, 'r') print marker + name print input.read() which we' ook at ine-by-ine, since this is the first Python code in the book. 'pack' ater evoves to incude a functiona API, for use from other modues: #!/usr/oca/bin/python # use: pack_a('target', ['src', 'src']) # use: % pack src src... # use: % pack -b target src src... from sys import * from textpack import marker def pack_fie(name, output): input = open(name, 'r') output.write(marker + name + '\n') whie 1: ine = input.readine() if not ine: break output.write(ine) def pack_a(output, sources): if type(output) == type("string"): output = open(output, 'w') for name in sources: try: print 'packing:', name pack_fie(name, output) except: print 'error processing:', name; exit(1) if name == ' main ': try: if en(argv) >= 4 and argv[1] == '-b': pack_a(argv[2], argv[3:]) ese: pack_a(stdout, argv[1:]) except: print 'error opening output'; exit(1)

13 13 and finay, becomes an instance of the 'App' appication cass, inheriting input/output stream redirection, command ine processing, etc., after we've ooked at the framework: #!/usr/oca/bin/python # use: app.appca(packapp, args...) # use: % packapp.py -o target src src... from app import App from textpack import marker cass PackApp(App): def start(sef): if not sef.args: sef.exit('packapp.py [-o target]? src src...') ese: sef.setoutput() def run(sef): for name in sef.restargs(): try: sef.message('packing: ' + name) sef.pack_fie(name) except: sef.exit('error processing:' + name) def pack_fie(sef, name): sef.setinput(name) sef.write(marker + name + '\n') whie 1: ine = sef.readine() if not ine: break sef.write(ine) if name == ' main ': PackApp().main() Aong the way, each step in pack's evoution wi improve its functionaity in some way. Before this part is over, we' have introduced much of the Python anguage, indirecty. New anguage features in the exampes wi be discussed as needed. For exampe, object-oriented-programming comes up, as a means of wrapping top-eve components. The 'unpack' and 'mai-too' scripts simiary evove. For instance, 'unpack' starts out simpe: #!/usr/oca/bin/python from sys import * marker = '::::::' for ine in stdin.readines(): if ine[:6]!= marker: print ine[:-1] ese: stdout = open(ine[6:-1], 'w')

14 14 and then moves to a variant that doesn't have to oad the whoe packed fie into memory a at once: #!/usr/oca/bin/python import sys marker = '::::::' whie 1: ine = sys.stdin.readine() if not ine: break eif ine[:6]!= marker: print ine[:-1] ese: sys.stdout = open(ine[6:-1], 'w') and finay to an 'App' subcass. 'mai-too' is ony presented as a simpe script, and then as an 'App' instance. Mai-too extracts messages from a mai-box fie, based on simpe header-ine matching. Other book exampes are avaiabe on request; they' a be ftp'abe eventuay.

file://j:\macmillancomputerpublishing\chapters\in073.html 3/22/01

file://j:\macmillancomputerpublishing\chapters\in073.html 3/22/01 Page 1 of 15 Chapter 9 Chapter 9: Deveoping the Logica Data Mode The information requirements and business rues provide the information to produce the entities, attributes, and reationships in ogica mode.

More information

Sample of a training manual for a software tool

Sample of a training manual for a software tool Sampe of a training manua for a software too We use FogBugz for tracking bugs discovered in RAPPID. I wrote this manua as a training too for instructing the programmers and engineers in the use of FogBugz.

More information

Neural Network Enhancement of the Los Alamos Force Deployment Estimator

Neural Network Enhancement of the Los Alamos Force Deployment Estimator Missouri University of Science and Technoogy Schoars' Mine Eectrica and Computer Engineering Facuty Research & Creative Works Eectrica and Computer Engineering 1-1-1994 Neura Network Enhancement of the

More information

RDF Objects 1. Alex Barnell Information Infrastructure Laboratory HP Laboratories Bristol HPL November 27 th, 2002*

RDF Objects 1. Alex Barnell Information Infrastructure Laboratory HP Laboratories Bristol HPL November 27 th, 2002* RDF Objects 1 Aex Barne Information Infrastructure Laboratory HP Laboratories Bristo HPL-2002-315 November 27 th, 2002* E-mai: Andy_Seaborne@hp.hp.com RDF, semantic web, ontoogy, object-oriented datastructures

More information

Functions. 6.1 Modular Programming. 6.2 Defining and Calling Functions. Gaddis: 6.1-5,7-10,13,15-16 and 7.7

Functions. 6.1 Modular Programming. 6.2 Defining and Calling Functions. Gaddis: 6.1-5,7-10,13,15-16 and 7.7 Functions Unit 6 Gaddis: 6.1-5,7-10,13,15-16 and 7.7 CS 1428 Spring 2018 Ji Seaman 6.1 Moduar Programming Moduar programming: breaking a program up into smaer, manageabe components (modues) Function: a

More information

The Big Picture WELCOME TO ESIGNAL

The Big Picture WELCOME TO ESIGNAL 2 The Big Picture HERE S SOME GOOD NEWS. You don t have to be a rocket scientist to harness the power of esigna. That s exciting because we re certain that most of you view your PC and esigna as toos for

More information

Navigating and searching theweb

Navigating and searching theweb Navigating and searching theweb Contents Introduction 3 1 The Word Wide Web 3 2 Navigating the web 4 3 Hyperinks 5 4 Searching the web 7 5 Improving your searches 8 6 Activities 9 6.1 Navigating the web

More information

Bottom-Up Parsing LR(1)

Bottom-Up Parsing LR(1) Bottom-Up Parsing LR(1) Previousy we have studied top-down or LL(1) parsing. The idea here was to start with the start symbo and keep expanding it unti the whoe input was read and matched. In bottom-up

More information

Microsoft Visual Studio 2005 Professional Tools. Advanced development tools designed for professional developers

Microsoft Visual Studio 2005 Professional Tools. Advanced development tools designed for professional developers Microsoft Visua Studio 2005 Professiona Toos Advanced deveopment toos designed for professiona deveopers If you re a professiona deveoper, Microsoft has two new ways to fue your deveopment efforts: Microsoft

More information

CSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Scheduling

CSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Scheduling CSE120 Principes of Operating Systems Prof Yuanyuan (YY) Zhou Scheduing Announcement Homework 2 due on October 25th Project 1 due on October 26th 2 CSE 120 Scheduing and Deadock Scheduing Overview In discussing

More information

An Introduction to Design Patterns

An Introduction to Design Patterns An Introduction to Design Patterns 1 Definitions A pattern is a recurring soution to a standard probem, in a context. Christopher Aexander, a professor of architecture Why woud what a prof of architecture

More information

Intro to Programming & C Why Program? 1.2 Computer Systems: Hardware and Software. Why Learn to Program?

Intro to Programming & C Why Program? 1.2 Computer Systems: Hardware and Software. Why Learn to Program? Intro to Programming & C++ Unit 1 Sections 1.1-3 and 2.1-10, 2.12-13, 2.15-17 CS 1428 Spring 2018 Ji Seaman 1.1 Why Program? Computer programmabe machine designed to foow instructions Program a set of

More information

CSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Advanced Memory Management

CSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Advanced Memory Management CSE120 Principes of Operating Systems Prof Yuanyuan (YY) Zhou Advanced Memory Management Advanced Functionaity Now we re going to ook at some advanced functionaity that the OS can provide appications using

More information

UnixWare 7 System Administration UnixWare 7 System Configuration

UnixWare 7 System Administration UnixWare 7 System Configuration UnixWare 7 System Administration - CH 3 - UnixWare 7 System Configuration Page 1 of 8 [Figures are not incuded in this sampe chapter] UnixWare 7 System Administration - 3 - UnixWare 7 System Configuration

More information

Mobile App Recommendation: Maximize the Total App Downloads

Mobile App Recommendation: Maximize the Total App Downloads Mobie App Recommendation: Maximize the Tota App Downoads Zhuohua Chen Schoo of Economics and Management Tsinghua University chenzhh3.12@sem.tsinghua.edu.cn Yinghui (Catherine) Yang Graduate Schoo of Management

More information

NCH Software Express Delegate

NCH Software Express Delegate NCH Software Express Deegate This user guide has been created for use with Express Deegate Version 4.xx NCH Software Technica Support If you have difficuties using Express Deegate pease read the appicabe

More information

Intro to Programming & C Why Program? 1.2 Computer Systems: Hardware and Software. Hardware Components Illustrated

Intro to Programming & C Why Program? 1.2 Computer Systems: Hardware and Software. Hardware Components Illustrated Intro to Programming & C++ Unit 1 Sections 1.1-3 and 2.1-10, 2.12-13, 2.15-17 CS 1428 Fa 2017 Ji Seaman 1.1 Why Program? Computer programmabe machine designed to foow instructions Program instructions

More information

Windows NT, Terminal Server and Citrix MetaFrame Terminal Server Architecture

Windows NT, Terminal Server and Citrix MetaFrame Terminal Server Architecture Windows NT, Termina Server and Citrix MetaFrame - CH 3 - Termina Server Architect.. Page 1 of 13 [Figures are not incuded in this sampe chapter] Windows NT, Termina Server and Citrix MetaFrame - 3 - Termina

More information

Outerjoins, Constraints, Triggers

Outerjoins, Constraints, Triggers Outerjoins, Constraints, Triggers Lecture #13 Autumn, 2001 Fa, 2001, LRX #13 Outerjoins, Constraints, Triggers HUST,Wuhan,China 358 Outerjoin R S = R S with danging tupes padded with nus and incuded in

More information

Section 3 : Exploring 3D shapes

Section 3 : Exploring 3D shapes Section 3 : Exporing 3D shapes Copyright 2016 The Open University Contents Section 3: Exporing 3D shapes 3 1. Using practica work 3 2. A cross-curricuar approach 4 3. Using practica work to consoidate

More information

As Michi Henning and Steve Vinoski showed 1, calling a remote

As Michi Henning and Steve Vinoski showed 1, calling a remote Reducing CORBA Ca Latency by Caching and Prefetching Bernd Brügge and Christoph Vismeier Technische Universität München Method ca atency is a major probem in approaches based on object-oriented middeware

More information

An Optimizing Compiler

An Optimizing Compiler An Optimizing Compier The big difference between interpreters and compiers is that compiers have the abiity to think about how to transate a source program into target code in the most effective way. Usuay

More information

Special Edition Using Microsoft Office Sharing Documents Within a Workgroup

Special Edition Using Microsoft Office Sharing Documents Within a Workgroup Specia Edition Using Microsoft Office 2000 - Chapter 7 - Sharing Documents Within a.. Page 1 of 8 [Figures are not incuded in this sampe chapter] Specia Edition Using Microsoft Office 2000-7 - Sharing

More information

MCSE Training Guide: Windows Architecture and Memory

MCSE Training Guide: Windows Architecture and Memory MCSE Training Guide: Windows 95 -- Ch 2 -- Architecture and Memory Page 1 of 13 MCSE Training Guide: Windows 95-2 - Architecture and Memory This chapter wi hep you prepare for the exam by covering the

More information

Section 3: Exploring 3D shapes

Section 3: Exploring 3D shapes Section 3: Exporing 3D shapes Contents Section 3: Exporing 3D shapes 3 1. Using practica work 3 2. A cross-curricuar approach 5 3. Using practica work to consoidate earning 6 Resource 1: Coecting and making

More information

Solutions to the Final Exam

Solutions to the Final Exam CS/Math 24: Intro to Discrete Math 5//2 Instructor: Dieter van Mekebeek Soutions to the Fina Exam Probem Let D be the set of a peope. From the definition of R we see that (x, y) R if and ony if x is a

More information

understood as processors that match AST patterns of the source language and translate them into patterns in the target language.

understood as processors that match AST patterns of the source language and translate them into patterns in the target language. A Basic Compier At a fundamenta eve compiers can be understood as processors that match AST patterns of the source anguage and transate them into patterns in the target anguage. Here we wi ook at a basic

More information

Space-Time Trade-offs.

Space-Time Trade-offs. Space-Time Trade-offs. Chethan Kamath 03.07.2017 1 Motivation An important question in the study of computation is how to best use the registers in a CPU. In most cases, the amount of registers avaiabe

More information

PL/SQL, Embedded SQL. Lecture #14 Autumn, Fall, 2001, LRX

PL/SQL, Embedded SQL. Lecture #14 Autumn, Fall, 2001, LRX PL/SQL, Embedded SQL Lecture #14 Autumn, 2001 Fa, 2001, LRX #14 PL/SQL,Embedded SQL HUST,Wuhan,China 402 PL/SQL Found ony in the Orace SQL processor (sqpus). A compromise between competey procedura programming

More information

Infinity Connect Web App Customization Guide

Infinity Connect Web App Customization Guide Infinity Connect Web App Customization Guide Contents Introduction 1 Hosting the customized Web App 2 Customizing the appication 3 More information 8 Introduction The Infinity Connect Web App is incuded

More information

Special Edition Using Microsoft Excel Selecting and Naming Cells and Ranges

Special Edition Using Microsoft Excel Selecting and Naming Cells and Ranges Specia Edition Using Microsoft Exce 2000 - Lesson 3 - Seecting and Naming Ces and.. Page 1 of 8 [Figures are not incuded in this sampe chapter] Specia Edition Using Microsoft Exce 2000-3 - Seecting and

More information

Distance Weighted Discrimination and Second Order Cone Programming

Distance Weighted Discrimination and Second Order Cone Programming Distance Weighted Discrimination and Second Order Cone Programming Hanwen Huang, Xiaosun Lu, Yufeng Liu, J. S. Marron, Perry Haaand Apri 3, 2012 1 Introduction This vignette demonstrates the utiity and

More information

CSE120 Principles of Operating Systems. Architecture Support for OS

CSE120 Principles of Operating Systems. Architecture Support for OS CSE120 Principes of Operating Systems Architecture Support for OS Why are you sti here? You shoud run away from my CSE120! 2 CSE 120 Architectura Support Announcement Have you visited the web page? http://cseweb.ucsd.edu/casses/fa18/cse120-a/

More information

Hour 3: The Network Access Layer Page 1 of 10. Discuss how TCP/IP s Network Access layer relates to the OSI networking model

Hour 3: The Network Access Layer Page 1 of 10. Discuss how TCP/IP s Network Access layer relates to the OSI networking model Hour 3: The Network Access Layer Page 1 of 10 Hour 3: The Network Access Layer At the base of the TCP/IP protoco stack is the Network Access ayer, the coection of services and specifications that provide

More information

Xisa: Extensible Inductive Shape Analysis

Xisa: Extensible Inductive Shape Analysis Xisa: Extensibe Inductive Shape Anaysis Bor-Yuh Evan Chang U of Coorado, Bouder Xavier Riva INRIA/ENS Paris George C. Necua U of Caifornia, Berkeey Additiona Contributors: Vincent Laviron, James Hoey,

More information

Extracting semistructured data from the Web: An XQuery Based Approach

Extracting semistructured data from the Web: An XQuery Based Approach EurAsia-ICT 2002, Shiraz-Iran, 29-31 Oct. Extracting semistructured data from the Web: An XQuery Based Approach Gies Nachouki Université de Nantes - Facuté des Sciences, IRIN, 2, rue de a Houssinière,

More information

End To End Software Developer Training

End To End Software Developer Training Page 1 of 13 Software Deveoper Boot Camp www. End To End Software Deveoper Training C# Training ASP.NET Training Software Deveoper Boot Camp.NET FRAMEWORK Training ADO.NET Training About The Software Deveoper

More information

PYTHON TRAINING COURSE CONTENT

PYTHON TRAINING COURSE CONTENT SECTION 1: INTRODUCTION What s python? Why do people use python? Some quotable quotes A python history lesson Advocacy news What s python good for? What s python not good for? The compulsory features list

More information

ngenius Instrumentation Overview

ngenius Instrumentation Overview ngenius Instrumentation Overview NetScout Systems, Inc. 4 Technoogy Park Drive Westford, MA 01886 Teephone: 978-614-4000 Fax: 978-614-4004 Web: http://www.netscout.com NetScout is a registered trademark

More information

CSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Lecture 4: Threads

CSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Lecture 4: Threads CSE120 Principes of Operating Systems Prof Yuanyuan (YY) Zhou Lecture 4: Threads Announcement Project 0 Due Project 1 out Homework 1 due on Thursday Submit it to Gradescope onine 2 Processes Reca that

More information

Nearest Neighbor Learning

Nearest Neighbor Learning Nearest Neighbor Learning Cassify based on oca simiarity Ranges from simpe nearest neighbor to case-based and anaogica reasoning Use oca information near the current query instance to decide the cassification

More information

PLANNING YOUR WEBSITE

PLANNING YOUR WEBSITE PLANNING YOUR WEBSITE Version 1.1 READ OUR BLOG: www.heartinternet.co.uk FOLLOW US ON TWITTER: www.twitter.com/heartinternet 1 contents who is this guide for? 3 what is your website about? 4 segment, target

More information

1. INTRODUCTION 1.1 Product Introduction 1.2 Product Modes 1.3 Product Package 1.4 Network Printing Architecture 1.5 Network Printing Environment 1.6

1. INTRODUCTION 1.1 Product Introduction 1.2 Product Modes 1.3 Product Package 1.4 Network Printing Architecture 1.5 Network Printing Environment 1.6 Links for mode 504058 (1-Port UTP/BNC Parae Pocket Print Server): Downoads & inks http://www.inteinet-network.com/htm/d-pserver.htm This manua http://inteinet-network.com/mk2/manuas/502993_manua.zip Instructions

More information

Chapter 3: KDE Page 1 of 31. Put icons on the desktop to mount and unmount removable disks, such as floppies.

Chapter 3: KDE Page 1 of 31. Put icons on the desktop to mount and unmount removable disks, such as floppies. Chapter 3: KDE Page 1 of 31 Chapter 3: KDE In This Chapter What Is KDE? Instaing KDE Seecting KDE Basic Desktop Eements Running Programs Stopping KDE KDE Capabiities Configuring KDE with the Contro Center

More information

Relational Model. Lecture #6 Autumn, Fall, 2001, LRX

Relational Model. Lecture #6 Autumn, Fall, 2001, LRX Reationa Mode Lecture #6 Autumn, 2001 #06 Reationa Mode HUST,Wuhan,China 121 Reationa Mode Tabe = reation. Coumn headers = attributes. Row = tupe Reation schema = name(attributes). Exampe: Beers(name,

More information

Straight-line code (or IPO: Input-Process-Output) If/else & switch. Relational Expressions. Decisions. Sections 4.1-6, , 4.

Straight-line code (or IPO: Input-Process-Output) If/else & switch. Relational Expressions. Decisions. Sections 4.1-6, , 4. If/ese & switch Unit 3 Sections 4.1-6, 4.8-12, 4.14-15 CS 1428 Spring 2018 Ji Seaman Straight-ine code (or IPO: Input-Process-Output) So far a of our programs have foowed this basic format: Input some

More information

Guardian 365 Pro App Guide. For more exciting new products please visit our website: Australia: OWNER S MANUAL

Guardian 365 Pro App Guide. For more exciting new products please visit our website: Australia:   OWNER S MANUAL Guardian 365 Pro App Guide For more exciting new products pease visit our website: Austraia: www.uniden.com.au OWNER S MANUAL Privacy Protection Notice As the device user or data controer, you might coect

More information

Load Balancing by MPLS in Differentiated Services Networks

Load Balancing by MPLS in Differentiated Services Networks Load Baancing by MPLS in Differentiated Services Networks Riikka Susitaiva, Jorma Virtamo, and Samui Aato Networking Laboratory, Hesinki University of Technoogy P.O.Box 3000, FIN-02015 HUT, Finand {riikka.susitaiva,

More information

3GPP TS V7.1.0 ( )

3GPP TS V7.1.0 ( ) TS 29.199-7 V7.1.0 (2006-12) Technica Specification 3rd Generation Partnership Project; Technica Specification Group Core Network and Terminas; Open Service Access (OSA); Paray X Web Services; Part 7:

More information

A Memory Grouping Method for Sharing Memory BIST Logic

A Memory Grouping Method for Sharing Memory BIST Logic A Memory Grouping Method for Sharing Memory BIST Logic Masahide Miyazai, Tomoazu Yoneda, and Hideo Fuiwara Graduate Schoo of Information Science, Nara Institute of Science and Technoogy (NAIST), 8916-5

More information

A Design Method for Optimal Truss Structures with Certain Redundancy Based on Combinatorial Rigidity Theory

A Design Method for Optimal Truss Structures with Certain Redundancy Based on Combinatorial Rigidity Theory 0 th Word Congress on Structura and Mutidiscipinary Optimization May 9 -, 03, Orando, Forida, USA A Design Method for Optima Truss Structures with Certain Redundancy Based on Combinatoria Rigidity Theory

More information

Authorization of a QoS Path based on Generic AAA. Leon Gommans, Cees de Laat, Bas van Oudenaarde, Arie Taal

Authorization of a QoS Path based on Generic AAA. Leon Gommans, Cees de Laat, Bas van Oudenaarde, Arie Taal Abstract Authorization of a QoS Path based on Generic Leon Gommans, Cees de Laat, Bas van Oudenaarde, Arie Taa Advanced Internet Research Group, Department of Computer Science, University of Amsterdam.

More information

NCH Software Spin 3D Mesh Converter

NCH Software Spin 3D Mesh Converter NCH Software Spin 3D Mesh Converter This user guide has been created for use with Spin 3D Mesh Converter Version 1.xx NCH Software Technica Support If you have difficuties using Spin 3D Mesh Converter

More information

ECE544: Communication Networks-II, Spring Transport Layer Protocols Sumathi Gopal March 31 st 2006

ECE544: Communication Networks-II, Spring Transport Layer Protocols Sumathi Gopal March 31 st 2006 ECE544: Communication Networks-II, Spring 2006 Transport Layer Protocos Sumathi Gopa March 31 st 2006 Lecture Outine Introduction to end-to-end protocos UDP RTP TCP Programming detais 2 End-To-End Protocos

More information

Simba MongoDB ODBC Driver with SQL Connector. Installation and Configuration Guide. Simba Technologies Inc.

Simba MongoDB ODBC Driver with SQL Connector. Installation and Configuration Guide. Simba Technologies Inc. Simba MongoDB ODBC Driver with SQL Instaation and Configuration Guide Simba Technoogies Inc. Version 2.0.1 February 16, 2016 Instaation and Configuration Guide Copyright 2016 Simba Technoogies Inc. A Rights

More information

A Petrel Plugin for Surface Modeling

A Petrel Plugin for Surface Modeling A Petre Pugin for Surface Modeing R. M. Hassanpour, S. H. Derakhshan and C. V. Deutsch Structure and thickness uncertainty are important components of any uncertainty study. The exact ocations of the geoogica

More information

Introducing a Target-Based Approach to Rapid Prototyping of ECUs

Introducing a Target-Based Approach to Rapid Prototyping of ECUs Introducing a Target-Based Approach to Rapid Prototyping of ECUs FEBRUARY, 1997 Abstract This paper presents a target-based approach to Rapid Prototyping of Eectronic Contro Units (ECUs). With this approach,

More information

BEA WebLogic Server. Release Notes for WebLogic Tuxedo Connector 1.0

BEA WebLogic Server. Release Notes for WebLogic Tuxedo Connector 1.0 BEA WebLogic Server Reease Notes for WebLogic Tuxedo Connector 1.0 BEA WebLogic Tuxedo Connector Reease 1.0 Document Date: June 29, 2001 Copyright Copyright 2001 BEA Systems, Inc. A Rights Reserved. Restricted

More information

AN EVOLUTIONARY APPROACH TO OPTIMIZATION OF A LAYOUT CHART

AN EVOLUTIONARY APPROACH TO OPTIMIZATION OF A LAYOUT CHART 13 AN EVOLUTIONARY APPROACH TO OPTIMIZATION OF A LAYOUT CHART Eva Vona University of Ostrava, 30th dubna st. 22, Ostrava, Czech Repubic e-mai: Eva.Vona@osu.cz Abstract: This artice presents the use of

More information

Welcome - CSC 301. CSC 301- Foundations of Programming Languages

Welcome - CSC 301. CSC 301- Foundations of Programming Languages Wecome - CSC 301 CSC 301- Foundations of Programming Languages Instructor: Dr. Lutz Hame Emai: hame@cs.uri.edu Office: Tyer, Rm 251 Office Hours: TBA TA: TBA Assignments Assignment #0: Downoad & Read Syabus

More information

Hiding secrete data in compressed images using histogram analysis

Hiding secrete data in compressed images using histogram analysis University of Woongong Research Onine University of Woongong in Dubai - Papers University of Woongong in Dubai 2 iding secrete data in compressed images using histogram anaysis Farhad Keissarian University

More information

Avaya Extension to Cellular User Guide Avaya Aura TM Communication Manager Release 5.2.1

Avaya Extension to Cellular User Guide Avaya Aura TM Communication Manager Release 5.2.1 Avaya Extension to Ceuar User Guide Avaya Aura TM Communication Manager Reease 5.2.1 November 2009 2009 Avaya Inc. A Rights Reserved. Notice Whie reasonabe efforts were made to ensure that the information

More information

Holy crap I need to pentest SAP from

Holy crap I need to pentest SAP from Hoy crap I need to pentest SAP from Citrix @_Sn0rkY Joffrey.czarny@airbus.com Whoami Joffrey CZARNY Security researcher at Airbus Group Innovations aka @_Sn0rkY Pentester since 2001 Ambassador of Happiness

More information

Hour 3: Linux Basics Page 1 of 16

Hour 3: Linux Basics Page 1 of 16 Hour 3: Linux Basics Page 1 of 16 Hour 3: Linux Basics Now that you ve instaed Red Hat Linux, you might wonder what to do next. Whether you re the kind of person who earns by jumping right in and starting

More information

Lecture Notes for Chapter 4 Part III. Introduction to Data Mining

Lecture Notes for Chapter 4 Part III. Introduction to Data Mining Data Mining Cassification: Basic Concepts, Decision Trees, and Mode Evauation Lecture Notes for Chapter 4 Part III Introduction to Data Mining by Tan, Steinbach, Kumar Adapted by Qiang Yang (2010) Tan,Steinbach,

More information

Readme ORACLE HYPERION PROFITABILITY AND COST MANAGEMENT

Readme ORACLE HYPERION PROFITABILITY AND COST MANAGEMENT ORACLE HYPERION PROFITABILITY AND COST MANAGEMENT Reease 11.1.2.4.000 Readme CONTENTS IN BRIEF Purpose... 2 New Features in This Reease... 2 Instaation Information... 2 Supported Patforms... 2 Supported

More information

Insert the power cord into the AC input socket of your projector, as shown in Figure 1. Connect the other end of the power cord to an AC outlet.

Insert the power cord into the AC input socket of your projector, as shown in Figure 1. Connect the other end of the power cord to an AC outlet. Getting Started This chapter wi expain the set-up and connection procedures for your projector, incuding information pertaining to basic adjustments and interfacing with periphera equipment. Powering Up

More information

From i* to istar 2.0: An Evolving Social Modelling Language

From i* to istar 2.0: An Evolving Social Modelling Language From i* to istar 2.0: An Evoving Socia Modeing Language Lin Liu 1 Schoo of Software, Tsinghua University, Beijing, 100084, China iniu@tsinghua.edu.cn Abstract. Conceptua Modeing, as a thought too, heps

More information

Professor: Alvin Chao

Professor: Alvin Chao Professor: Avin Chao Anatomy of a Java Program: Comments Javadoc comments: /** * Appication that converts inches to centimeters. * * @author Chris Mayfied * @version 01/21/2014 */ Everything between /**

More information

Bridge Talk Release Notes for Meeting Exchange 5.0

Bridge Talk Release Notes for Meeting Exchange 5.0 Bridge Tak Reease Notes for Meeting Exchange 5.0 This document ists new product features, issues resoved since the previous reease, and current operationa issues. New Features This section provides a brief

More information

A Method for Calculating Term Similarity on Large Document Collections

A Method for Calculating Term Similarity on Large Document Collections $ A Method for Cacuating Term Simiarity on Large Document Coections Wofgang W Bein Schoo of Computer Science University of Nevada Las Vegas, NV 915-019 bein@csunvedu Jeffrey S Coombs and Kazem Taghva Information

More information

Formulation of Loss minimization Problem Using Genetic Algorithm and Line-Flow-based Equations

Formulation of Loss minimization Problem Using Genetic Algorithm and Line-Flow-based Equations Formuation of Loss minimization Probem Using Genetic Agorithm and Line-Fow-based Equations Sharanya Jaganathan, Student Member, IEEE, Arun Sekar, Senior Member, IEEE, and Wenzhong Gao, Senior member, IEEE

More information

Data Management Updates

Data Management Updates Data Management Updates Jenny Darcy Data Management Aiance CRP Meeting, Thursday, November 1st, 2018 Presentation Objectives New staff Update on Ingres (JCCS) conversion project Fina IRB cosure at study

More information

Computing devices have become increasingly mobile at the client end, and the

Computing devices have become increasingly mobile at the client end, and the Pronto: Mobie Gateway With Pubish- Subscribe Paradigm Over Wireess Network Eiko Yoneki University of Cambridge Pronto, a messaging middeware system for mobie appications, provides both centraized and decentraized

More information

Quick Start Instructions

Quick Start Instructions Eaton Power Xpert Gateway Minisot (PXGMS) UPS Card Quick Start Instructions Ethernet 10/100 Status DHCP EMP + - CMN 100 Act Ident Power PXGMS UPS Restart TX Setup RX Package Contents Power Xpert Gateway

More information

Computer Networks. College of Computing. Copyleft 2003~2018

Computer Networks. College of Computing.   Copyleft 2003~2018 Computer Networks Prof. Lin Weiguo Coege of Computing Copyeft 2003~2018 inwei@cuc.edu.cn http://icourse.cuc.edu.cn/computernetworks/ http://tc.cuc.edu.cn Internet Contro Message Protoco (ICMP), RFC 792

More information

Databases and PHP. Accessing databases from PHP

Databases and PHP. Accessing databases from PHP Databases and PHP Accessing databases from PHP PHP & Databases PHP can connect to virtuay any database There are specific functions buit-into PHP to connect with some DB There is aso generic ODBC functions

More information

Language Identification for Texts Written in Transliteration

Language Identification for Texts Written in Transliteration Language Identification for Texts Written in Transiteration Andrey Chepovskiy, Sergey Gusev, Margarita Kurbatova Higher Schoo of Economics, Data Anaysis and Artificia Inteigence Department, Pokrovskiy

More information

Shape Analysis with Structural Invariant Checkers

Shape Analysis with Structural Invariant Checkers Shape Anaysis with Structura Invariant Checkers Bor-Yuh Evan Chang Xavier Riva George C. Necua University of Caifornia, Berkeey SAS 2007 Exampe: Typestate with shape anaysis Concrete Exampe Abstraction

More information

The Internet and the web

The Internet and the web The Internet and the web Contents Introduction 3 1 The Internet at home 4 2 Loca Area Networks sma office/home office 5 3 Loca Area Networks business 6 4 Wide Area Networks 8 5 Wireess networks 9 6 Mobie

More information

Tutorial 3 Concepts for A1

Tutorial 3 Concepts for A1 CPSC 231 Introduction to Computer Science for Computer Science Majors I Tutoria 3 Concepts for A1 DANNY FISHER dgfisher@ucagary.ca September 23, 2014 Agenda script command more detais Submitting using

More information

Designing for Schedulability Integrating Schedulability Analysis with Object-Oriented Design

Designing for Schedulability Integrating Schedulability Analysis with Object-Oriented Design Designing for Scheduabiity ntegrating Scheduabiity Anaysis with Object-Oriented Design Manas Sasena Department of Computer Science University of Pittsburgh Pittsburgh, PA 15260, USA manas@cs.pitt.edu Panagiota

More information

Operating Avaya Aura Conferencing

Operating Avaya Aura Conferencing Operating Avaya Aura Conferencing Reease 6.0 June 2011 04-603510 Issue 1 2010 Avaya Inc. A Rights Reserved. Notice Whie reasonabe efforts were made to ensure that the information in this document was compete

More information

Meeting Exchange 4.1 Service Pack 2 Release Notes for the S6200/S6800 Servers

Meeting Exchange 4.1 Service Pack 2 Release Notes for the S6200/S6800 Servers Meeting Exchange 4.1 Service Pack 2 Reease Notes for the S6200/S6800 Servers The Meeting Exchange S6200/S6800 Media Servers are SIP-based voice and web conferencing soutions that extend Avaya s conferencing

More information

A Comparison of a Second-Order versus a Fourth- Order Laplacian Operator in the Multigrid Algorithm

A Comparison of a Second-Order versus a Fourth- Order Laplacian Operator in the Multigrid Algorithm A Comparison of a Second-Order versus a Fourth- Order Lapacian Operator in the Mutigrid Agorithm Kaushik Datta (kdatta@cs.berkeey.edu Math Project May 9, 003 Abstract In this paper, the mutigrid agorithm

More information

Computer Networks. College of Computing. Copyleft 2003~2018

Computer Networks. College of Computing.   Copyleft 2003~2018 Computer Networks Computer Networks Prof. Lin Weiguo Coege of Computing Copyeft 2003~2018 inwei@cuc.edu.cn http://icourse.cuc.edu.cn/computernetworks/ http://tc.cuc.edu.cn Attention The materias beow are

More information

IBC DOCUMENT PROG007. SA/STA SERIES User's Guide V7.0

IBC DOCUMENT PROG007. SA/STA SERIES User's Guide V7.0 IBC DOCUMENT SA/STA SERIES User's Guide V7.0 Page 2 New Features for Version 7.0 Mutipe Schedues This version of the SA/STA firmware supports mutipe schedues for empoyees. The mutipe schedues are impemented

More information

Telephony Trainers with Discovery Software

Telephony Trainers with Discovery Software Teephony Trainers 58 Series Teephony Trainers with Discovery Software 58-001 Teephony Training System 58-002 Digita Switching System 58-003 Digita Teephony Training System 58-004 Digita Trunk Network System

More information

Arithmetic Coding. Prof. Ja-Ling Wu. Department of Computer Science and Information Engineering National Taiwan University

Arithmetic Coding. Prof. Ja-Ling Wu. Department of Computer Science and Information Engineering National Taiwan University Arithmetic Coding Prof. Ja-Ling Wu Department of Computer Science and Information Engineering Nationa Taiwan University F(X) Shannon-Fano-Eias Coding W..o.g. we can take X={,,,m}. Assume p()>0 for a. The

More information

Dynamic Symbolic Execution of Distributed Concurrent Objects

Dynamic Symbolic Execution of Distributed Concurrent Objects Dynamic Symboic Execution of Distributed Concurrent Objects Andreas Griesmayer 1, Bernhard Aichernig 1,2, Einar Broch Johnsen 3, and Rudof Schatte 1,2 1 Internationa Institute for Software Technoogy, United

More information

Introduction to Database Systems

Introduction to Database Systems Introduction to Database Systems Lecture #1 Autumn, 2001 Fa, 2001, LRX #01 Introduction to Database Systems HUST,Wuhan,China 1 Basic Information Course name: Database System Design (DSD) Course number:

More information

Automatic Grouping for Social Networks CS229 Project Report

Automatic Grouping for Social Networks CS229 Project Report Automatic Grouping for Socia Networks CS229 Project Report Xiaoying Tian Ya Le Yangru Fang Abstract Socia networking sites aow users to manuay categorize their friends, but it is aborious to construct

More information

AgreeYa Solutions. Site Administrator for SharePoint User Guide

AgreeYa Solutions. Site Administrator for SharePoint User Guide AgreeYa Soutions Site Administrator for SharePoint 5.2.4 User Guide 2017 2017 AgreeYa Soutions Inc. A rights reserved. This product is protected by U.S. and internationa copyright and inteectua property

More information

MCSE TestPrep SQL Server 6.5 Design & Implementation - 3- Data Definition

MCSE TestPrep SQL Server 6.5 Design & Implementation - 3- Data Definition MCSE TestPrep SQL Server 6.5 Design & Impementation - Data Definition Page 1 of 38 [Figures are not incuded in this sampe chapter] MCSE TestPrep SQL Server 6.5 Design & Impementation - 3- Data Definition

More information

Archive Software with value add services:

Archive Software with value add services: E-Mai Archive Software with vaue add services: Protect your emais from data oss through reasonabe and secure backup features. Increase the productivity of your team by using the integrated search engine

More information

User Manual TL-DA18-HD2. 1x8 HDMI 4K Splitter with HDCP 2.2. All Rights Reserved. Version: TL-DA18-HD2_161031

User Manual TL-DA18-HD2. 1x8 HDMI 4K Splitter with HDCP 2.2. All Rights Reserved. Version: TL-DA18-HD2_161031 User Manua TL-DA18-HD2 1x8 HDMI 4K Spitter with HDCP 2.2 A Rights Reserved Version: TL-DA18-HD2_161031 Preface Read this user manua carefuy before using this product. Pictures shown in this manua are for

More information

Outline. Introduce yourself!! What is Machine Learning? What is CAP-5610 about? Class information and logistics

Outline. Introduce yourself!! What is Machine Learning? What is CAP-5610 about? Class information and logistics Outine Introduce yoursef!! What is Machine Learning? What is CAP-5610 about? Cass information and ogistics Lecture Notes for E Apaydın 2010 Introduction to Machine Learning 2e The MIT Press (V1.0) About

More information

1682 IEEE TRANSACTIONS ON FUZZY SYSTEMS, VOL. 22, NO. 6, DECEMBER Backward Fuzzy Rule Interpolation

1682 IEEE TRANSACTIONS ON FUZZY SYSTEMS, VOL. 22, NO. 6, DECEMBER Backward Fuzzy Rule Interpolation 1682 IEEE TRANSACTIONS ON FUZZY SYSTEMS, VOL. 22, NO. 6, DECEMBER 2014 Bacward Fuzzy Rue Interpoation Shangzhu Jin, Ren Diao, Chai Que, Senior Member, IEEE, and Qiang Shen Abstract Fuzzy rue interpoation

More information

Teaching CS1 with Karel the Robot in Java

Teaching CS1 with Karel the Robot in Java Teaching CS1 with Kare the Robot in Java Byron Weber Becker Department of Computer Science University of Wateroo Wateroo, Ontario, Canada N2L 3G1 bwbecker@uwateroo.ca Abstract Most current Java textbooks

More information

Portable Compiler Optimisation Across Embedded Programs and Microarchitectures using Machine Learning

Portable Compiler Optimisation Across Embedded Programs and Microarchitectures using Machine Learning Portabe Compier Optimisation Across Embedded Programs and Microarchitectures using Machine Learning Christophe Dubach, Timothy M. Jones, Edwin V. Bonia Members of HiPEAC Schoo of Informatics University

More information