S1-IV-Question-Pool Documentation

Size: px
Start display at page:

Download "S1-IV-Question-Pool Documentation"

Transcription

1 S1-IV-Question-Pool Documentation Release Section-I Sep 25, 2017

2

3 Contents 1 How to contribute 3 2 The Prologue 7 3 C Language Questions 9 4 C Language Solutions 11 5 Linux Usage Questions 13 6 Linux Usage Solutions 17 7 Python Questions 19 8 Python Solutions 23 9 Shell Questions Shell Solutions SQL Questions SQL Solutions Git Questions Git Solutions Glossary Glossary Index 41 i

4 ii

5 Contents: Contents 1

6 2 Contents

7 CHAPTER 1 How to contribute I - Setup Sphinx Install Sphinx, which is a tool that makes it easy to create intelligent and beautiful documentation, written by Georg Brandl and licensed under the BSD license. $> pip install sphinx Note: Better use with virtualenv, if u not familar with please read this Guide. II - Make a new sphinx-project 1. Create a dir for project, e.g.: /home/your-user/s1-iv-pool 2. Then cd into it, and execute sphinx-quickstart 3. Use all the default choice except follow 4 (a) > Separate source and build directories (y/n) [n]: select y here (a) > Project name: give S1-IV-Question-Pool here (a) > Author name(s): give S1 here (a) > Project version: give here 3

8 4. If all ok, u should get follow. -- build -- make.bat -- Makefile `-- source -- conf.py -- index.rst -- _static `-- _templates 5. remove the source dir III - Clone the source repo 1. git clone git@ :yaniwang/interview-questions.git /home/ your-user/s1-iv-pool/source 2. You should get follow structure. -- build -- doctrees `-- html -- make.bat -- Makefile `-- source -- clang_qsn.rst -- clang_sln.rst -- conf.py --.git -- index.rst -- linux_usage_qsn.rst -- linux_usage_sln.rst -- prologue.rst -- python_qsn.rst -- python_sln.rst -- README.rst -- shell_qsn.rst -- shell_sln.rst -- _static `-- _templates 3. Do all the edit, modify, new, remove work just in source. 4. When finishing edit, cd back to project root, execute make html, then you can review the compiled html version in build/html/ 5. cd to source dir, git push to server. The public compiled version will be hosted in it will be automatically updated per each push Warning: If u have trouble during git clone process, please contact yaniwang@redhat.com 4 Chapter 1. How to contribute

9 Warning: Please make absolutely sure no error or warning message in make html output before do git push Warning: Don not CREATE NEW BRANCH and push it. If u feel new branch is necessary, fork the origin repository then submit pull-request IV - Question Basic Format If topic already existed Just follow the format add question in #{topic name}_qsn.rst and add solution in #{topic_name}_sln.rst Add new topic Add like -- #{topic_name}_qsn.rst -- #{topic_name}_sln.rst V - restructuredtext Syntax Sphinx Doc restructuredtext User Document 1.4. IV - Question Basic Format 5

10 6 Chapter 1. How to contribute

11 CHAPTER 2 The Prologue Objective Here We are not here trying to make elixir This project intend to gather everyone s wisdom about What question will you ask as an interviewer Make what we asked more relevant and useful Quote from shwang@ mail Recently, interviewed some candidates with yaning and wshi. It is really a hard problem for us to evaluate the candidate in 1 hours. We d better to make full preparations. How about collecting the useful questions and setting up section interview question bank? It will be helpful for us to improve our interview quality. And make our interviews more efficient. We have at least 9 topics, such as: Work experience Test skills English Virtualization Linux usage Linux theory Python Shell C, Java Let s contribute some questions, grade its degree, write down the answers(or check points) and update some questions quarterly or when we have new ideas. Then improve it with our using experience. It is useful, right? 7

12 Could i get your idea about setting up our interview question bank? Any advice will be welcome! If more people would like to make some contribution, please feel free to add them in cc list. Thanks for your attention and your time. Basic Structure. -- clang_qsn.rst -- clang_sln.rst -- python_qsn.rst -- python_sln.rst If add new topic, please follow above format 8 Chapter 2. The Prologue

13 CHAPTER 3 C Language Questions 01 Easy What is the function of GIT PUSH in GIT? 02 Medium Write a program to reverse print user input single char and multiplying them in recursion style. e.g.: Input: a\n b\n c\n Output: c 9

14 bb aaa 10 Chapter 3. C Language Questions

15 CHAPTER 4 C Language Solutions 01 #include <stdio.h> #define BACK_SLASH '\\' int main(void) { int c; while((c = getchar())!= EOF) { switch(c) { case '\b': putchar(back_slash); putchar('b'); break; case '\t': putchar(back_slash); putchar('t'); break; case BACK_SLASH: putchar(back_slash); putchar(back_slash); break; default: putchar(c); break; } } return 0; } 11

16 02 #include <stdio.h> int temp () { int j = 0; int count; char c; printf("enter a char\n"); do { c = getchar(); } while(c=='\n'); if (c == 'x') return 0; count = temp(); for (j=0;j <count+1;j++) putchar(c); printf("\n"); return count+1; } int print_in_reverse() { int count = 0; count = temp(); printf("%d\n", count); } int main(int argc, char const *argv[]) { print_in_reverse(); return 0; } 12 Chapter 4. C Language Solutions

17 CHAPTER 5 Linux Usage Questions 01 Medium What Linux distribution have you used? How did you installed it? How did you do work on it? How did you customize it to satisfy yourself? 02 Easy How to install software on it? Try to describe the whole process base on your understandings as deep as possible. 13

18 03 Easy How to upgrade the system? How it matters (does it important)? Why? 04 Easy How to make a program (write by yourself) executable just by typing its name? 05 can name 1 way - Easy can list more than 2 - Medium How to synchronize a directory between two hosts? 06 depend on the details of answer Medium or Hard Have you ever customized the kernel? if yes, how did you do that? 14 Chapter 5. Linux Usage Questions

19 07 Medium or Hard Could you try to explain what happens behind the scenes after type sina.com.cn in browser client?

20 16 Chapter 5. Linux Usage Questions

21 CHAPTER 6 Linux Usage Solutions 04 $> chmod +x [prog] $> chmod 777 [prog] 17

22 18 Chapter 6. Linux Usage Solutions

23 CHAPTER 7 Python Questions 01 Esay What s list comprehension? can you give an example 02 Easy What s the difference between str() and repr() 03 19

24 Easy How to check code style for python code? 04 Medium Do you know virtual environment? What s the benefit to use it and how? 05 Easy sum , write the code out there 06 Medium Do you know any difference between python 2 and python 3? 20 Chapter 7. Python Questions

25 07 Hard Open a file and read it last 4K? Could tell to use the seek method is fine. 08 Medium What is Duck Type in python, give a example 09 Hard What is Coroutine in python, give a example

26 22 Chapter 7. Python Questions

27 CHAPTER 8 Python Solutions 01 [x for x in xrange(10)] 02 The str() function returns representations of values which are human-readable, while repr() generates representations which can be read by the interpreter. 03 pep8 and pylint 04 to create isolated Python environments 05 sum(xrange(1000)) 23

28 06 the print function changes integer division changes (3 / 2 = 1 in python 2, 3 / 2 = 1.5 in python 3) unicode redesign: python 3 has byte and bytearray xrange in python 3 exceptions: except NameError as err 07 with open("thefile") as fp: fp.seek(-4096, OS.SEEK_END) fp.read() 08 duck typing is a style of typing in which an object s methods and properties determine the valid semantics, rather than its inheritance from a particular class or implementation of an explicit interface An Example: class Duck: def quack(self): print "Quack, quack!" def fly(self): print "Flap, Flap!" class Person: def quack(self): print "I'm Quackin'!" def fly(self): print "I'm Flyin'!" def in_the_forest(mallard): mallard.quack() mallard.fly() in_the_forest(duck()) in_the_forest(person()) Output: Quack, quack! Flap, Flap! I'm Quackin'! I'm Flyin'! 24 Chapter 8. Python Solutions

29 09 Coroutines are program components that generalize subroutines to allow multiple entry points for suspending and resuming execution at certain locations. Coroutines are well-suited for implementing more familiar program components such as cooperative tasks, iterators, infinite lists and pipes

30 26 Chapter 8. Python Solutions

31 CHAPTER 9 Shell Questions 01 What s the different between using source and bash command to execute a script. 02 Is there any problem in follow shell script? If so, please correct it for i in $(ls *.mp3); do some command $i done 27

32 28 Chapter 9. Shell Questions

33 CHAPTER 10 Shell Solutions 01 source means using the current shell to run a script. bash means openning a sub sehll to run a script. 29

34 30 Chapter 10. Shell Solutions

35 CHAPTER 11 SQL Questions 01 Esay without constraints Medium with constraints set Create two tables that satisfy the following requirements departments Table Column Type Constraint id int Primary key name varchar(30) employees Table Column Type Constraint id int Primary key name varchar(30) department_id int Foreign key references Department(id) salary decimal 02 31

36 Medium Assume data is already populated in the tables, find out all departments of which the average salary is greater than Chapter 11. SQL Questions

37 CHAPTER 12 SQL Solutions 01 create table departments( id int not null, name varchar(30), primary key (id) ); create table employees( id int not null, name varchar(30), department_id int not null, salary decimal, primary key (id), foreign key (department_id) references department(id) ); 02 select d.name, avg(e.salary) from departments d, employees e where d.id = e.department_id group by d.name having avg(e.salary) > ; 33

38 34 Chapter 12. SQL Solutions

39 CHAPTER 13 Git Questions 01 Easy What is the function of GIT PUSH in GIT?. 02 Easy What is Staging Area or Index in GIT? 03 35

40 Easy What is the common branching pattern in GIT? 04 Medium Why is it advisable to create an additional commit rather than amending an existing commit? 05 Medium How do you stop tracking a file that already in git repo? 36 Chapter 13. Git Questions

41 CHAPTER 14 Git Solutions 01 GIT PUSH updates remote refs along with associated objects. 02 Before completing the commits, it can be formatted and reviewed in an intermediate area known as Staging Area or Index. 03 The common way of creating branch in GIT is to maintain one as Main branch and create another branch to implement new features. This pattern is particularly useful when there are multiple developers working on a single project. 04 There are couple of reason 1. The amend operation will destroy the state that was previously saved in a commit. If it s just the commit message being changed then that s not an issue. But if the contents are being amended then chances of eliminating something important remains more. 2. Abusing git commit- amend can cause a small commit to grow and acquire unrelated changes. 37

42 05 $> git rm --cached <obj> 38 Chapter 14. Git Solutions

43 CHAPTER 15 Glossary DAS direct-attached storage NAS network attached storage PTO Paid Time Off RAL Puppet s resource abstraction layer RHBA are bug fix advisories and correct defects RHEA are enhancement advisories to add additional features or functionality RHEL Red Hat Enterprise Linux RHSA are security advisories and patch security vulnerabilities SAN storage area networks WFH work from home 39

44 40 Chapter 15. Glossary

45 CHAPTER 16 Glossary Index genindex 41

46 42 Chapter 16. Glossary Index

47 Index D DAS, 39 N NAS, 39 P PTO, 39 R RAL, 39 RHBA, 39 RHEA, 39 RHEL, 39 RHSA, 39 S SAN, 39 W WFH, 39 43

Python Project Documentation

Python Project Documentation Python Project Documentation Release 1.0 Tim Diels Jan 10, 2018 Contents 1 Simple project structure 3 1.1 Code repository usage.......................................... 3 1.2 Versioning................................................

More information

Application documentation Documentation

Application documentation Documentation Application documentation Documentation Release 0.1 Daniele Procida June 14, 2016 Contents 1 Tutorial 3 1.1 Setting up................................................. 3 1.2 Configuring the documentation.....................................

More information

The RestructuredText Book Documentation

The RestructuredText Book Documentation The RestructuredText Book Documentation Release 0.1 Daniel Greenfeld, Eric Holscher Sep 27, 2017 Contents 1 RestructuredText Tutorial 3 2 RestructuredText Guide 5 2.1 Basics...................................................

More information

Python Project Example Documentation

Python Project Example Documentation Python Project Example Documentation Release 0.1.0 Neil Stoddard Mar 22, 2017 Contents 1 Neilvana Example 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

Introduction to Supercomputing

Introduction to Supercomputing Introduction to Supercomputing TMA4280 Introduction to development tools 0.1 Development tools During this course, only the make tool, compilers, and the GIT tool will be used for the sake of simplicity:

More information

LECTURE 26. Documenting Python

LECTURE 26. Documenting Python LECTURE 26 Documenting Python DOCUMENTATION Being able to properly document code, especially large projects with multiple contributors, is incredibly important. Code that is poorly-documented is sooner

More information

TPS Documentation. Release Thomas Roten

TPS Documentation. Release Thomas Roten TPS Documentation Release 0.1.0 Thomas Roten Sep 27, 2017 Contents 1 TPS: TargetProcess in Python! 3 2 Installation 5 3 Contributing 7 3.1 Types of Contributions..........................................

More information

e24paymentpipe Documentation

e24paymentpipe Documentation e24paymentpipe Documentation Release 1.2.0 Burhan Khalid Oct 30, 2017 Contents 1 e24paymentpipe 3 1.1 Features.................................................. 3 1.2 Todo...................................................

More information

CS50 Supersection (for those less comfortable)

CS50 Supersection (for those less comfortable) CS50 Supersection (for those less comfortable) Friday, September 8, 2017 3 4pm, Science Center C Maria Zlatkova, Doug Lloyd Today s Topics Setting up CS50 IDE Variables and Data Types Conditions Boolean

More information

django simple pagination Documentation

django simple pagination Documentation django simple pagination Documentation Release 1.1.5 Micro Pyramid Nov 08, 2017 Contents 1 Getting started 3 1.1 Requirements............................................... 3 1.2 Installation................................................

More information

withenv Documentation

withenv Documentation withenv Documentation Release 0.7.0 Eric Larson Aug 02, 2017 Contents 1 withenv 3 2 Installation 5 3 Usage 7 3.1 YAML Format.............................................. 7 3.2 Command Substitutions.........................................

More information

I2C LCD Documentation

I2C LCD Documentation I2C LCD Documentation Release 0.1.0 Peter Landoll Sep 04, 2017 Contents 1 I2C LCD 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

chatterbot-weather Documentation

chatterbot-weather Documentation chatterbot-weather Documentation Release 0.1.1 Gunther Cox Nov 23, 2018 Contents 1 chatterbot-weather 3 1.1 Installation................................................ 3 1.2 Example.................................................

More information

contribution-guide.org Release

contribution-guide.org Release contribution-guide.org Release August 06, 2018 Contents 1 About 1 1.1 Sources.................................................. 1 2 Submitting bugs 3 2.1 Due diligence...............................................

More information

Python simple arp table reader Documentation

Python simple arp table reader Documentation Python simple arp table reader Documentation Release 0.0.1 David Francos Nov 17, 2017 Contents 1 Python simple arp table reader 3 1.1 Features.................................................. 3 1.2 Usage...................................................

More information

FPLLL. Contributing. Martin R. Albrecht 2017/07/06

FPLLL. Contributing. Martin R. Albrecht 2017/07/06 FPLLL Contributing Martin R. Albrecht 2017/07/06 Outline Communication Setup Reporting Bugs Topic Branches and Pull Requests How to Get your Pull Request Accepted Documentation Overview All contributions

More information

Roman Numeral Converter Documentation

Roman Numeral Converter Documentation Roman Numeral Converter Documentation Release 0.1.0 Adrian Cruz October 07, 2014 Contents 1 Roman Numeral Converter 3 1.1 Features.................................................. 3 2 Installation 5

More information

Release Nicholas A. Del Grosso

Release Nicholas A. Del Grosso wavefront r eaderdocumentation Release 0.1.0 Nicholas A. Del Grosso Apr 12, 2017 Contents 1 wavefront_reader 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

Introduction to Supercomputing

Introduction to Supercomputing Introduction to Supercomputing TMA4280 Introduction to UNIX environment and tools 0.1 Getting started with the environment and the bash shell interpreter Desktop computers are usually operated from a graphical

More information

docs-python2readthedocs Documentation

docs-python2readthedocs Documentation docs-python2readthedocs Documentation Release 0.1.0 Matthew John Hayes Dec 01, 2017 Contents 1 Introduction 3 2 Install Sphinx 5 2.1 Pre-Work................................................. 5 2.2 Sphinx

More information

BanzaiDB Documentation

BanzaiDB Documentation BanzaiDB Documentation Release 0.3.0 Mitchell Stanton-Cook Jul 19, 2017 Contents 1 BanzaiDB documentation contents 3 2 Indices and tables 11 i ii BanzaiDB is a tool for pairing Microbial Genomics Next

More information

django-idioticon Documentation

django-idioticon Documentation django-idioticon Documentation Release 0.0.1 openpolis June 10, 2014 Contents 1 django-idioticon 3 1.1 Documentation.............................................. 3 1.2 Quickstart................................................

More information

CSE 15L Winter Midterm :) Review

CSE 15L Winter Midterm :) Review CSE 15L Winter 2015 Midterm :) Review Makefiles Makefiles - The Overview Questions you should be able to answer What is the point of a Makefile Why don t we just compile it again? Why don t we just use

More information

Lab 4: Bash Scripting

Lab 4: Bash Scripting Lab 4: Bash Scripting February 20, 2018 Introduction This lab will give you some experience writing bash scripts. You will need to sign in to https://git-classes. mst.edu and git clone the repository for

More information

Shouldly Documentation

Shouldly Documentation Shouldly Documentation Release 2.6.0 Dave Newman, Xerxes Battiwalla, Anthony Egerton, Peter van der Jan 25, 2018 Contents 1 ShouldBe 3 1.1 Objects.................................................. 3 1.2

More information

Game Server Manager Documentation

Game Server Manager Documentation Game Server Manager Documentation Release 0.1.1+0.gc111f9c.dirty Christopher Bailey Dec 16, 2017 Contents 1 Game Server Manager 3 1.1 Requirements............................................... 3 1.2

More information

google-search Documentation

google-search Documentation google-search Documentation Release 1.0.0 Anthony Hseb May 08, 2017 Contents 1 google-search 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

Python wrapper for Viscosity.app Documentation

Python wrapper for Viscosity.app Documentation Python wrapper for Viscosity.app Documentation Release Paul Kremer March 08, 2014 Contents 1 Python wrapper for Viscosity.app 3 1.1 Features.................................................. 3 2 Installation

More information

sainsmart Documentation

sainsmart Documentation sainsmart Documentation Release 0.3.1 Victor Yap Jun 21, 2017 Contents 1 sainsmart 3 1.1 Install................................................... 3 1.2 Usage...................................................

More information

Computer Science 2500 Computer Organization Rensselaer Polytechnic Institute Spring Topic Notes: C and Unix Overview

Computer Science 2500 Computer Organization Rensselaer Polytechnic Institute Spring Topic Notes: C and Unix Overview Computer Science 2500 Computer Organization Rensselaer Polytechnic Institute Spring 2009 Topic Notes: C and Unix Overview This course is about computer organization, but since most of our programming is

More information

Django MFA Documentation

Django MFA Documentation Django MFA Documentation Release 1.0 Micro Pyramid Sep 20, 2018 Contents 1 Getting started 3 1.1 Requirements............................................... 3 1.2 Installation................................................

More information

Programming the DMCC in C

Programming the DMCC in C Programming the DMCC in C Task This tutorial will teach you how to write your first program on a dual motor control cape (DMCC) through the BeagleBone microcontroller. The DMCC is a stackable board that

More information

Creating a Shell or Command Interperter Program CSCI411 Lab

Creating a Shell or Command Interperter Program CSCI411 Lab Creating a Shell or Command Interperter Program CSCI411 Lab Adapted from Linux Kernel Projects by Gary Nutt and Operating Systems by Tannenbaum Exercise Goal: You will learn how to write a LINUX shell

More information

DNS Zone Test Documentation

DNS Zone Test Documentation DNS Zone Test Documentation Release 1.1.3 Maarten Diemel Dec 02, 2017 Contents 1 DNS Zone Test 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

2 rd class Department of Programming. OOP with Java Programming

2 rd class Department of Programming. OOP with Java Programming 1. Structured Programming and Object-Oriented Programming During the 1970s and into the 80s, the primary software engineering methodology was structured programming. The structured programming approach

More information

Underlying computer system = hardware + software

Underlying computer system = hardware + software Underlying computer system = hardware + software Thanks to Chandra Krintz and Kevin Sanft, for this figure and some other parts of these lecture notes. Processing data & instructions Program instructions

More information

I hate money. Release 1.0

I hate money. Release 1.0 I hate money Release 1.0 Nov 01, 2017 Contents 1 Table of content 3 2 Indices and tables 15 i ii «I hate money» is a web application made to ease shared budget management. It keeps track of who bought

More information

Django-CSP Documentation

Django-CSP Documentation Django-CSP Documentation Release 3.0 James Socol, Mozilla September 06, 2016 Contents 1 Installing django-csp 3 2 Configuring django-csp 5 2.1 Policy Settings..............................................

More information

Chapter 11 Introduction to Programming in C

Chapter 11 Introduction to Programming in C Chapter 11 Introduction to Programming in C C: A High-Level Language Gives symbolic names to values don t need to know which register or memory location Provides abstraction of underlying hardware operations

More information

UNIVERSITY OF NEBRASKA AT OMAHA Computer Science 4500/8506 Operating Systems Summer 2016 Programming Assignment 1 Introduction The purpose of this

UNIVERSITY OF NEBRASKA AT OMAHA Computer Science 4500/8506 Operating Systems Summer 2016 Programming Assignment 1 Introduction The purpose of this UNIVERSITY OF NEBRASKA AT OMAHA Computer Science 4500/8506 Operating Systems Summer 2016 Programming Assignment 1 Introduction The purpose of this programming assignment is to give you some experience

More information

pyldavis Documentation

pyldavis Documentation pyldavis Documentation Release 2.1.2 Ben Mabey Feb 06, 2018 Contents 1 pyldavis 3 1.1 Installation................................................ 3 1.2 Usage...................................................

More information

Aircrack-ng python bindings Documentation

Aircrack-ng python bindings Documentation Aircrack-ng python bindings Documentation Release 0.1.1 David Francos Cuartero January 20, 2016 Contents 1 Aircrack-ng python bindings 3 1.1 Features..................................................

More information

django-reinhardt Documentation

django-reinhardt Documentation django-reinhardt Documentation Release 0.1.0 Hyuntak Joo December 02, 2016 Contents 1 django-reinhardt 3 1.1 Installation................................................ 3 1.2 Usage...................................................

More information

How to Contribute to a Sphinx Doc Documentation

How to Contribute to a Sphinx Doc Documentation How to Contribute to a Sphinx Doc Documentation Release 1.0 Haoxi Zhan December 18, 2013 Contents 1 Install Sphinx 3 1.1 Linux................................................... 3 1.2 Mac OS X................................................

More information

Redis Timeseries Documentation

Redis Timeseries Documentation Redis Timeseries Documentation Release 0.1.8 Ryan Anguiano Jul 26, 2017 Contents 1 Redis Timeseries 3 1.1 Install................................................... 3 1.2 Usage...................................................

More information

SCAP Security Guide Questions / Answers. Contributor WorkShop Volume #2

SCAP Security Guide Questions / Answers. Contributor WorkShop Volume #2 SCAP Security Guide Questions / Answers Contributor WorkShop Volume #2 Ján Lieskovský January 2016 Agenda Introductory Notes Source Code / Repository Notes (Moved to Appendix for self-study) SCAP Security

More information

Chapter 11 Introduction to Programming in C

Chapter 11 Introduction to Programming in C C: A High-Level Language Chapter 11 Introduction to Programming in C Original slides from Gregory Byrd, North Carolina State University Modified slides by Chris Wilcox, Colorado State University! Gives

More information

Lab 4: Shell Scripting

Lab 4: Shell Scripting Lab 4: Shell Scripting Nathan Jarus June 12, 2017 Introduction This lab will give you some experience writing shell scripts. You will need to sign in to https://git.mst.edu and git clone the repository

More information

Frontier Documentation

Frontier Documentation Frontier Documentation Release 0.1.3-dev Sam Nicholls August 14, 2014 Contents 1 Frontier 3 1.1 Requirements............................................... 3 1.2 Installation................................................

More information

Chapter 11 Introduction to Programming in C

Chapter 11 Introduction to Programming in C Chapter 11 Introduction to Programming in C Original slides from Gregory Byrd, North Carolina State University Modified by Chris Wilcox, Yashwant Malaiya Colorado State University C: A High-Level Language

More information

Kivy Designer Documentation

Kivy Designer Documentation Kivy Designer Documentation Release 0.9 Kivy October 02, 2016 Contents 1 Installation 3 1.1 Prerequisites............................................... 3 1.2 Installation................................................

More information

6 Git & Modularization

6 Git & Modularization 6 Git & Modularization Bálint Aradi Course: Scientific Programming / Wissenchaftliches Programmieren (Python) Prerequisites Additional programs needed: Spyder3, Pylint3 Git, Gitk KDiff3 (non-kde (qt-only)

More information

Functions in C C Programming and Software Tools. N.C. State Department of Computer Science

Functions in C C Programming and Software Tools. N.C. State Department of Computer Science Functions in C C Programming and Software Tools N.C. State Department of Computer Science Functions in C Functions are also called subroutines or procedures One part of a program calls (or invokes the

More information

Using GitHub to Share with SparkFun a

Using GitHub to Share with SparkFun a Using GitHub to Share with SparkFun a learn.sparkfun.com tutorial Available online at: http://sfe.io/t52 Contents Introduction Gitting Started Forking a Repository Committing, Pushing and Pulling Syncing

More information

PyCRC Documentation. Release 1.0

PyCRC Documentation. Release 1.0 PyCRC Documentation Release 1.0 Cristian Năvălici May 12, 2018 Contents 1 PyCRC 3 1.1 Features.................................................. 3 2 Installation 5 3 Usage 7 4 Contributing 9 4.1 Types

More information

Python data pipelines similar to R Documentation

Python data pipelines similar to R Documentation Python data pipelines similar to R Documentation Release 0.1.0 Jan Schulz October 23, 2016 Contents 1 Python data pipelines 3 1.1 Features.................................................. 3 1.2 Documentation..............................................

More information

Aldryn Installer Documentation

Aldryn Installer Documentation Aldryn Installer Documentation Release 0.2.0 Iacopo Spalletti February 06, 2014 Contents 1 django CMS Installer 3 1.1 Features.................................................. 3 1.2 Installation................................................

More information

Using GitHub and SourceTree to work with DITA TC repositories

Using GitHub and SourceTree to work with DITA TC repositories Using GitHub and SourceTree to work with DITA TC repositories Kristen James Eberlein Eberlein Consulting LLC Agenda 1. Before you begin 2. Getting set up: 1. Fork the DITA TC repository 2. Clone your fork

More information

Chapter 11 Introduction to Programming in C

Chapter 11 Introduction to Programming in C C: A High-Level Language Chapter 11 Introduction to Programming in C Original slides from Gregory Byrd, North Carolina State University Modified slides by Chris Wilcox, Colorado State University Gives

More information

gunny Documentation Release David Blewett

gunny Documentation Release David Blewett gunny Documentation Release 0.1.0 David Blewett December 29, 2013 Contents 1 gunny 3 1.1 Features.................................................. 3 2 Installation 5 2.1 Dependencies...............................................

More information

Poulpe Documentation. Release Edouard Klein

Poulpe Documentation. Release Edouard Klein Poulpe Documentation Release 0.0.5 Edouard Klein Jul 18, 2017 Contents 1 Poulpe 1 1.1 Features.................................................. 1 2 Usage 3 3 Installation 5 4 Contributing 7 4.1 Types

More information

Chapter 11 Introduction to Programming in C

Chapter 11 Introduction to Programming in C Chapter 11 Introduction to Programming in C C: A High-Level Language Gives symbolic names to values don t need to know which register or memory location Provides abstraction of underlying hardware operations

More information

Chapter 11 Introduction to Programming in C

Chapter 11 Introduction to Programming in C Chapter 11 Introduction to Programming in C Original slides from Gregory Byrd, North Carolina State University Modified slides by Chris Wilcox, Colorado State University C: A High-Level Language! Gives

More information

django CMS Export Objects Documentation

django CMS Export Objects Documentation django CMS Export Objects Documentation Release 0.1.0 Iacopo Spalletti Sep 07, 2017 Contents 1 django CMS Export Objects 3 1.1 Features.................................................. 3 1.2 Documentation..............................................

More information

xmljson Documentation

xmljson Documentation xmljson Documentation Release 0.1.9 S Anand Aug 01, 2017 Contents 1 About 3 2 Convert data to XML 5 3 Convert XML to data 7 4 Conventions 9 5 Options 11 6 Installation 13 7 Roadmap 15 8 More information

More information

Computer Science 32 Object-Oriented Oriented Design and Implementation (in C++ on Linux)

Computer Science 32 Object-Oriented Oriented Design and Implementation (in C++ on Linux) Computer Science 32 Object-Oriented Oriented Design and Implementation (in C++ on Linux) Pre-requisite: CS 24 So already know much C++ including object-based fundamentals: classes and ADTs Also familiar

More information

Lecture 01 - Working with Linux Servers and Git

Lecture 01 - Working with Linux Servers and Git Jan. 9, 2018 Working with Linux Servers: SSH SSH (named for Secure SHell) is a protocol commonly used for remote login. You can use it from a command line interface with the following syntax ssh username@server_url

More information

Beyond this course. Machine code. Readings: CP:AMA 2.1, 15.4

Beyond this course. Machine code. Readings: CP:AMA 2.1, 15.4 Beyond this course Readings: CP:AMA 2.1, 15.4 CS 136 Spring 2018 13: Beyond 1 Machine code In Section 04 we briefly discussed compiling: converting source code into machine code so it can be run or executed.

More information

Pymixup Documentation

Pymixup Documentation Pymixup Documentation Release 1.0.2 Richard DeVost June 09, 2016 Contents 1 Why Obfuscate? 3 2 What pymixup Does 5 3 Contents 7 3.1 Installation................................................ 7 3.2 Program

More information

CSE 565 Computer Security Fall 2018

CSE 565 Computer Security Fall 2018 CSE 565 Computer Security Fall 2018 Lecture 15: Software Security II Department of Computer Science and Engineering University at Buffalo 1 Software Vulnerabilities Buffer overflow vulnerabilities account

More information

django-konfera Documentation

django-konfera Documentation django-konfera Documentation Release 0.1 SPy o.z. Mar 21, 2017 Contents 1 Installation 3 1.1 Using Pip................................................. 3 1.2 Using the Source.............................................

More information

Pulp OSTree Documentation

Pulp OSTree Documentation Pulp OSTree Documentation Release 1.0.0 Pulp Team November 06, 2015 Contents 1 Glossary 3 2 Concepts 5 3 User Guide 7 3.1 Installation................................................ 7 3.2 Configuration...............................................

More information

Mantis STIX Importer Documentation

Mantis STIX Importer Documentation Mantis STIX Importer Documentation Release 0.2.0 Siemens February 27, 2014 Contents 1 Mantis STIX Importer 3 1.1 Documentation.............................................. 3 1.2 Quickstart................................................

More information

manifold Documentation

manifold Documentation manifold Documentation Release 0.0.1 Open Source Robotics Foundation Mar 04, 2017 Contents 1 What is Manifold? 3 2 Installation 5 2.1 Ubuntu Linux............................................... 5 2.2

More information

tinycss Documentation

tinycss Documentation tinycss Documentation Release 0.4 Simon Sapin Mar 25, 2017 Contents 1 Requirements 3 2 Installation 5 3 Documentation 7 3.1 Parsing with tinycss........................................... 7 3.2 CSS 3

More information

gpib-ctypes Documentation

gpib-ctypes Documentation gpib-ctypes Documentation Release 0.1.0dev Tomislav Ivek Apr 08, 2018 Contents 1 gpib-ctypes 3 1.1 Features.................................................. 3 1.2 Testing..................................................

More information

Exercise 1: Basic Tools

Exercise 1: Basic Tools Exercise 1: Basic Tools This exercise is created so everybody can learn the basic tools we will use during this course. It is really more like a tutorial than an exercise and, you are not required to submit

More information

CSE 303 Midterm Exam

CSE 303 Midterm Exam CSE 303 Midterm Exam October 29, 2008 Name Sample Solution The exam is closed book, except that you may have a single page of hand written notes for reference. If you don t remember the details of how

More information

Part III Appendices 165

Part III Appendices 165 Part III Appendices 165 Appendix A Technical Instructions Learning Outcomes This material will help you learn how to use the software you need to do your work in this course. You won t be tested on it.

More information

Practical C Programming

Practical C Programming Practical C Programming Advanced Preprocessor # - quotes a string ## - concatenates things #pragma h3p://gcc.gnu.org/onlinedocs/cpp/pragmas.html #warn #error Defined Constants Macro FILE LINE DATE TIME

More information

django-generic-filters Documentation

django-generic-filters Documentation django-generic-filters Documentation Release 0.11.dev0 Novapost August 28, 2014 Contents 1 Example 3 2 Forms 5 3 Ressources 7 4 Contents 9 4.1 Demo project...............................................

More information

smartfilesorter Documentation

smartfilesorter Documentation smartfilesorter Documentation Release 0.2.0 Jason Short September 14, 2014 Contents 1 Smart File Sorter 3 1.1 Features.................................................. 3 2 Installation 5 3 Usage Example

More information

C: How to Program. Week /Mar/05

C: How to Program. Week /Mar/05 1 C: How to Program Week 2 2007/Mar/05 Chapter 2 - Introduction to C Programming 2 Outline 2.1 Introduction 2.2 A Simple C Program: Printing a Line of Text 2.3 Another Simple C Program: Adding Two Integers

More information

Simple libtorrent streaming module Documentation

Simple libtorrent streaming module Documentation Simple libtorrent streaming module Documentation Release 0.1.0 David Francos August 31, 2015 Contents 1 Simple libtorrent streaming module 3 1.1 Dependences...............................................

More information

Python StatsD Documentation

Python StatsD Documentation Python StatsD Documentation Release 3.2.2 James Socol Dec 15, 2017 Contents 1 Installing 3 2 Contents 5 2.1 Configuring Statsd............................................ 5 2.2 Data Types................................................

More information

Chapter 11 Introduction to Programming in C

Chapter 11 Introduction to Programming in C Chapter 11 Introduction to Programming in C C: A High-Level Language Gives symbolic names for containers of values don t need to know which register or memory location Provides abstraction of underlying

More information

CSCI 2132 Final Exam Solutions

CSCI 2132 Final Exam Solutions Faculty of Computer Science 1 CSCI 2132 Final Exam Solutions Term: Fall 2018 (Sep4-Dec4) 1. (12 points) True-false questions. 2 points each. No justification necessary, but it may be helpful if the question

More information

Python AutoTask Web Services Documentation

Python AutoTask Web Services Documentation Python AutoTask Web Services Documentation Release 0.5.1 Matt Parr May 15, 2018 Contents 1 Python AutoTask Web Services 3 1.1 Features.................................................. 3 1.2 Credits..................................................

More information

Human-Computer Interaction Design

Human-Computer Interaction Design Human-Computer Interaction Design COGS120/CSE170 - Intro. HCI Instructor: Philip Guo Lab 1 - Version control and HTML (2018-10-03) by Michael Bernstein, Scott Klemmer, Philip Guo, and Sean Kross [Announce

More information

Python StatsD Documentation

Python StatsD Documentation Python StatsD Documentation Release 2.0.3 James Socol January 03, 2014 Contents i ii statsd is a friendly front-end to Graphite. This is a Python client for the statsd daemon. Quickly, to use: >>> import

More information

CS 220: Introduction to Parallel Computing. Beginning C. Lecture 2

CS 220: Introduction to Parallel Computing. Beginning C. Lecture 2 CS 220: Introduction to Parallel Computing Beginning C Lecture 2 Today s Schedule More C Background Differences: C vs Java/Python The C Compiler HW0 8/25/17 CS 220: Parallel Computing 2 Today s Schedule

More information

flask-dynamo Documentation

flask-dynamo Documentation flask-dynamo Documentation Release 0.1.2 Randall Degges January 22, 2018 Contents 1 User s Guide 3 1.1 Quickstart................................................ 3 1.2 Getting Help...............................................

More information

twosheds Documentation

twosheds Documentation twosheds Documentation Release 0.1.0 Ceasar Bautista August 14, 2015 Contents 1 Features 3 2 User Guide 5 2.1 Installation................................................ 5 2.2 Quickstart................................................

More information

Python Schema Generator Documentation

Python Schema Generator Documentation Python Schema Generator Documentation Release 1.0.0 Peter Demin June 26, 2016 Contents 1 Mutant - Python code generator 3 1.1 Project Status............................................... 3 1.2 Design..................................................

More information

ENCM 339 Fall 2017: Editing and Running Programs in the Lab

ENCM 339 Fall 2017: Editing and Running Programs in the Lab page 1 of 8 ENCM 339 Fall 2017: Editing and Running Programs in the Lab Steve Norman Department of Electrical & Computer Engineering University of Calgary September 2017 Introduction This document is a

More information

Starting to Program in C++ (Basics & I/O)

Starting to Program in C++ (Basics & I/O) Copyright by Bruce A. Draper. 2017, All Rights Reserved. Starting to Program in C++ (Basics & I/O) On Tuesday of this week, we started learning C++ by example. We gave you both the Complex class code and

More information

Version control system (VCS)

Version control system (VCS) Version control system (VCS) Remember that you are required to keep a process-log-book of the whole development solutions with just one commit or with incomplete process-log-book (where it is not possible

More information

Part I Introduction General Information

Part I Introduction General Information Part I Introduction General Information Fall 2018 It takes a really bad school to ruin a good student and a really fantastic school to rescue a bad student. 1 Dennis J. Frailey Concurrent vs. Parallel:

More information

Computer Science 322 Operating Systems Mount Holyoke College Spring Topic Notes: C and Unix Overview

Computer Science 322 Operating Systems Mount Holyoke College Spring Topic Notes: C and Unix Overview Computer Science 322 Operating Systems Mount Holyoke College Spring 2010 Topic Notes: C and Unix Overview This course is about operating systems, but since most of our upcoming programming is in C on a

More information

Gunnery Documentation

Gunnery Documentation Gunnery Documentation Release 0.1 Paweł Olejniczak August 18, 2014 Contents 1 Contents 3 1.1 Overview................................................. 3 1.2 Installation................................................

More information