Miscellaneous and Advanced Concepts
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Qt Creator Reference Card Mode File Editor Layout Editor Code Editor
sidebar opened files symbol overview Menu Qt Creator reference card Welcome (Ctrl+1) Edit Mode File (Ctrl+2) Debug Ctrl+1 activate welcome mode Ctrl+N create new file (Ctrl+3) Ctrl+2 activate edit mode Ctrl+Shift+N create new project Projects (Ctrl+4) Ctrl+3 activate debug mode Ctrl+O open file Help Ctrl+4 activate projects mode Ctrl+S save current document (Ctrl+5) Ctrl+5 activate help mode Ctrl+Shift+S save all documents Output Ctrl+6 activate output mode Ctrl+W close current document (Ctrl+6) Esc go back to code editor Ctrl+Shift+W close all documents Esc,Esc close all secondary windows in editor mode Document navigation Editor layout Ctrl+Tab previous document in history Ctrl+E,2 split run(Ctrl+R) Ctrl+Shift+Tab next document in history Ctrl+E,3 split side by side debug(F5) Alt+← go back Ctrl+E,0 remove current split build all Alt+→ go forward Ctrl+E,1 remove all splits (Ctrl+Shift+B) Ctrl+E,O go to other split (Alt+0) quick open (Ctrl+K) (Alt+1) (Alt+2) (Alt+3) (Alt+4) Quick open Editor Code editor Build & debug Ctrl+K activate locator Ctrl+Z undo Ctrl+I auto-indent selection Ctrl+B build current project <text> files in any project Ctrl+Shift+Z redo Ctrl+/ (un)comment selection Ctrl+Shift+B build all projects l <number> line in current document Ctrl+X cut Ctrl+< collapse block Ctrl+R run project m<text> methods Ctrl+C copy Ctrl+> expand block F5 start debugging c <text> classes Ctrl+V paste Ctrl+[ go to block start Shift+F5 stop debugger : <text> classes and methods Ctrl+A select all Ctrl+] go to block end Ctrl+Shift+F5 reset debugger -
Europass Curriculum Vitae
Europass Curriculum Vitae Personal Information Surname(s) / First name(s) Moreira da Mota, Eduardo Address(es) Rua Padre António Joaquim Freire 4, 4580-878 Bitarães, Portugal Telephone(s) Mobile #1: +351 910 565 777 / Mobile #2: +49 171 101 4297 Email(s) [email protected] Nationality(-ies) Portuguese Date of Birth 24th November 1988 Gender Male Desired employment/ Electrical and Computer Science Engineer Occupational field Work experience Dates Since June 2012 Occupation or position held Research Scholarship Main activities and Development of software in C/C++ for vehicular networks responsibilities Name and address of employer IT Porto – Rua Dr. Roberto Frias s/n, 4200-465 Porto Portugal Type of business or sector Research & Development Dates October 2011 – May 2012 Occupation or position held Software Engineer Main activities and Development of software/hardware in C/C++, Labview and Eagle responsibilities Name and address of employer Wolf-Messtechnik GmbH – Industriestrasse 6, 91126 Schwabach, Germany Type of business or sector Software/Hardware Development for Measuring and Automation Systems Dates February 2011 – July 2011 Occupation or position held Intern Main activities and Master Thesis development, entitled Motion and Teaching of a NAO Robot. responsibilities Research & Development. Level in national or international 18 out of 20 classification Name and address of employer INESC TEC – Rua Dr. Roberto Frias 378, 4200-465 Porto Portugal Type of business or sector Research & Development Education and training Dates September -
Extending Qt Creator (Without Writing Code)
Extending Qt Creator (without writing code) Tobias Hunger Configuration Configuration User configuration ● ~/.config/QtProject/(QtCreator*|qtcreator/*) ● Can be changed by “-settingspath <path>” argument ● sqlite db + .ini file ● XML files (and more) in qtcreator subfolder ● Leave alone ● Possible exception: Sessions (*.qws) Configuration System wide configuration ● ../share/qtcreator/QtProject/* ● Same as above (without sqlite file) ● XML files, .ini-file ● Use sdktool to edit XML files Configuration Project configuration ● .user and .shared file ● XML files ● No tool for .shared file, leave .user alone ● Do not check in .user files! Built-in Tools Editors Generic Highlighters ● Configure via Tools>Options> Text Editor> Generic Highlighter ● or by putting files into ../share/qtcreator/ generic-highlighter Editors Macros ● Custom complex edit operations ● Configure via Tools>Macros ● No global configuration, user configuration in .../QtProject/qtcreator/macros (binary files) Documentation Custom Documentation ● Configure via Tools>Options> Help>Documentation ● or by putting [Help] InstalledDocumentation=/path/to/dir (Comma separated list of paths) into QtCreator.ini Debugger ● GDB/LLDB Python code in shared/qtcreator/dumper/qttypes.py or register own files in Tools>Options>Debugger>GDB> Additional Startup Commands – qtdump__type__name(d, value) – qtedit__type__name(d, value) ● CDB C++ code in src/libs/qtcreatorcdbext (Qt Creator sources!) Designer ● Designer plugins for custom widgets Pitfall: Plugin needs to be built for Qt Creator, not for your project! ● Qml Designer offers similar feature for custom QML components Projects ● Custom Build-/Clean-/Deploy Steps ● Run Custom Executables ● Environment ● Variable Substitution: – %{CurrentBuild:Name}, – %{CurrentProject:FilePath}, – %{CurrentDocument:Row}, – %{CurrentKit:Id}, ... many more! External Tools External Tools ● Run stand-alone tools from Qt Creator – Configure executable, arguments, stdin, etc. -
Challenges in Debugging Dynamically Compiled Languages As Exemplified by C# Debugger for Tizen
Samsung R&D Institute Russia Center of System Software Challenges in debugging dynamically compiled languages as exemplified by C# debugger for Tizen Dmitri Botcharnikov 1 Agenda Dynamically compiled languages Tizen .NET Debugging Challenges Tizen .NET Debugger internals Future plans 2 Dynamically compiled languages Dynamically (Just-In-Time) compiled languages VM manages low-level details: memory allocation, exception handling But for debuggers… 3 Tizen .NET Visual Studio Tools for Tizen preview were released C# was added to Tizen Over 1,400,000 C# developers worldwide Tizen running on 50 millions Samsung devices (TV, wearables, mobile, IoT) http://developer.tizen.org 4 Technologies Tizen OS (emulator, platform-specific APIs) Xamarin.Forms .NET Core (CoreCLR, CoreFX, Roslyn) Visual Studio 2015 (Windows) 5 C# Compilation & Execution C# source MSIL Output CLR Roslyn JIT Language-specific compiler: C# => MSIL CLR JIT compiler: MSIL => native code 6 Debugging Challenges Source code to native code mapping ◦ C# compiler generates debugging information for source code to MSIL mapping Stepping in and over ◦ Stepping into not yet compiled code ◦ Managed exception handlers ◦ Lambdas, closures & iterators Local variables & arguments inspection ◦ C# compiler generates debugging information for MSIL variables 7 LLDB Subproject of LLVM (http://lldb.llvm.org) Native debugger builds on LLVM and Clang libraries Supports X86 and ARM architectures 8 SOS debugger plug-in Plug-in for LLDB (libsosplugin.so, libsos.so) Port of SOS.dll -
MICHEL (WOLF.LU) Automotive Embedded Software Developer
MICHEL (WOLF.LU) automotive embedded software developer PROFILE CONTACT I am a Software Developer with over 7 years of Address : 10, Rue de Zoufftgen professional experience in position with top notch 57330 ROUSSY LE VILLAGE - France automotive organizations, mentored software Phone : +33 6 74 63 97 90 developer, brilliant and innovative thinking ability, E-Mail : [email protected] professional and simplified approach in organization. LinkedIn : linkedin.com/michelwolflux I also have several web experiences in freelance or as part of a self-built website. LANGUAGES PROFESSIONAL EXPERIENCES French DELPHI TECHNOLOGIES August 2017-Present English Software Developer German • Responsible for analysis of requirements, design and coding of product SKILLS software for engine control modules. • Generates software code for real-time embedded systems. System : Arduino, Rasberry Pi, Windows XP/7/10, Unix (Shell programmation) FREELANCE June 2016-July 2017 Front End Web Developer Language : .Net, Apache Velocity, C, C#, C++, Java SE, PHP, Perl, Python, Qt, UML, Visual • Development of responsive websites using HTML5, CSS3 and Basic JavaScript. • Search Engine Optimization to increase business online conversion Web : Ajax, CSS3, Bootstrap 3, HTML5, Ionic, rate. Javascript, jQuery BRACE AUTOMOTIVE October 2013-May 2016 Database : MSSQL, MySQL Software Architect Software : ClearQuest, Eclipse, Enterprise • Development on Polarion software to ensure the completeness of the Architect, Git, Qt Creator, Telelogic Synergy, information about every step of development process. Introduction to WinCVS, Tortoise SVN, WAMP, PlasticSCM, Application Lifecycle Management. Trace32, Etas Inca • Development of a cross-company solution (AE-ISSUE) to ease the exchange of work requests, to ensure consistencies and to improve Quality : Object Oriented Software, the tracking of customer requirements implementation. -
LLDB Tutorial: Adding Debugger Support for Your Target LLVM 2016 Tutorial
LLDB Tutorial: Adding debugger support for your target LLVM 2016 tutorial Deepak Panickal Andrzej Warzyński Codeplay Soware @codeplayso March 18, 2016 Outline • LLDB architecture crash course I Overview of LLDB I User scenarios such as breakpoints, stack-walking etc. I Debugging ps • Both generic and specialized architectures are covered I MSP430 lldb debugging, which we have implemented for this tutorial I github.com/codeplaysoftware/lldb-msp430 I ARM architecture is also referred to for the generic cases • Focusing on debugging ELF executables on Linux EuroLLVM 2016 Outline 2 / 54 Overview Part 1: The Basics Part 2: ELF And Architecture Support Part 3: Registers Part 4: Memory and Breakpoints Part 5: Other Key Features Part 6: Debugging Tips Part 7: MSP430 Quick Recap EuroLLVM 2016 Outline 3 / 54 Part 1 The Basics EuroLLVM 2016 Part 1: The Basics 4 / 54 LLDB - Architecture lldb user driver TCP Socket GDB RSP . lldb-server debug API Architecture of LLDB LLDB offers mulple opons: I user drivers: command line, lldb-mi, Python I debug API: ptrace/simulator/runme/actual drivers EuroLLVM 2016 Part 1: The Basics 5 / 54 lldb/lldb-server lldb • Runs on host • Interacts with the user • Understands symbols, DWARF informaon, data formats, etc. • Plugin architecture I ProcessGDBRemote, DynamicLoaderPOSIXDYLD, ABISysV_msp430 are some... lldb-server • Runs on both remote and host, communicates to lldb via RSP over whichever medium is available • Interacts with the hardware/simulator • Deals with binary data and memory addresses • Plugin architecture I ObjectFileELF, ProcessLinux, are some... EuroLLVM 2016 Part 1: The Basics 6 / 54 GDB Remote Serial Protocol • Simple, ASCII message based protocol • Designed for debugging remote targets • Originally developed for gdb<->gdbserver communicaon • Extended for LLDB, see lldb-gdb-remote.txt Packet structure: checksum $. -
Qt Camera Manager Technical Guide
Qt Camera Manager Technical guide by Thomas Dubrulle and Antonin Durey with Tomas Holt and Grethe Sandstrak collaboration 2014 edition 1/15 2/15 Table of contents I) Setup the environment 4 1.1) On Windows............................................................................4 1.1.1) Qt......................................................................................................................................4 1.1.2) FlyCapture........................................................................................................................4 1.1.3) Integrated Development Environment (IDE)...................................................................5 1.2) On Linux.................................................................................7 1.2.1) Ubuntu..............................................................................................................................7 1.3) Checking..................................................................................7 II) Implementation 8 2.1) QtCreator and main................................................................8 2.2) MainWindow...........................................................................8 2.2.1) Main presentation.............................................................................................................8 2.2.2) Camera Tree......................................................................................................................9 2.2.3) Project Tree.......................................................................................................................9 -
Nateguyver Breakpoints LLDB Debug Toolchain More
��������������������������� ��������������������������� �������� ����������������������������������������������������������������������������������� ���������������������������������������������������������������������������������������������� ������������������������������������������������������������������������������������������� ������������������������������� ��������������������������������������������������������������������������������������� ����������������������������������������������������������������������� �������������������������������������������������������������������������������������� �������������������������������������������� ◼ Breakpoints & watchpoints ◼ Xcode's graphical debugger ◼ LLDB �������������� “ ������������������������������������������������������������������������������������ ��������������������������� ”������������������ ���������������������������� ◼ Assertions, Logging, and Debug configuration ◼ Static analysis & runtime memory tools ◼ Unit testing in xcode ���������������� ◼ Emphasis on LLDB as our debugging foundation ◼ Tips and tricks to stramline your the debuggin experience ◼ Use LLDB as an extensible investigative tool “�������������”������������ “��’���������������������������������������������������’���������������������’�������������� ��������’����������������������������������� ”������������������ ��������������������������������������������������� ���������������������������������������������������������������������������������� ���������������������������������������������������������������������������� -
Qt Development Environment
QNX CAR™ Platform for Infotainment 2.1 QNX CAR™ Platform for Infotainment 2.1 Qt Development Environment ©2014, QNX Software Systems Limited, a subsidiary of BlackBerry. All rights reserved. QNX Software Systems Limited 1001 Farrar Road Ottawa, Ontario K2K 0B3 Canada Voice: +1 613 591-0931 Fax: +1 613 591-3579 Email: [email protected] Web: http://www.qnx.com/ QNX, QNX CAR, Neutrino, Momentics, Aviage, Foundry27 are trademarks of BlackBerry Limited that are registered and/or used in certain jurisdictions, and used under license by QNX Software Systems Limited. All other trademarks belong to their respective owners. Electronic edition published: Thursday, April 24, 2014 Qt Development Environment Table of Contents About This Guide .......................................................................................................................5 Typographical conventions .................................................................................................6 Technical support .............................................................................................................8 Chapter 1: QNX Qt Development Libraries ....................................................................................9 QtQnxCar2 Library ..........................................................................................................11 QPPS Library ..................................................................................................................12 QPlayer Library ...............................................................................................................14 -
Improving Program Reconstruction in LLDB Using C++ Modules
Beyond Debug Information: Improving Program Reconstruction in LLDB using C++ Modules Master’s Thesis in Computer Science and Engineering RAPHAEL ISEMANN Department of Computer Science and Engineering CHALMERS UNIVERSITY OF TECHNOLOGY UNIVERSITY OF GOTHENBURG Gothenburg, Sweden 2019 Master’s thesis 2019 Beyond Debug Information: Improving Program Reconstruction in LLDB using C++ Modules Raphael Isemann Department of Computer Science and Engineering Chalmers University of Technology University of Gothenburg Gothenburg, Sweden 2019 Beyond Debug Information: Improving Program Reconstruction in LLDB using C++ Modules Raphael Isemann © Raphael Isemann, 2019. Supervisor: Thomas Sewell, Department of Computer Science and Engineering Examiner: Magnus Myreen, Department of Computer Science and Engineering Master’s Thesis 2019 Department of Computer Science and Engineering Chalmers University of Technology and University of Gothenburg SE-412 96 Gothenburg Telephone +46 31 772 1000 Cover: The LLVM logo, owned by and royality-free licensed from Apple Inc. Typeset in LATEX Gothenburg, Sweden 2019 iv Beyond Debug Information: Improving Program Reconstruction in LLDB using C++ Modules Raphael Isemann Department of Computer Science and Engineering Chalmers University of Technology and University of Gothenburg Abstract Expression evaluation is a core feature of every modern C++ debugger. Still, no C++ debugger currently features an expression evaluator that consistently supports advanced language features such as meta-programming with templates. The under- lying problem is that the debugger can often only partially reconstruct the debugged program from the debug information. This thesis presents a solution to this problem by using C++ modules as an additional source of program information. We devel- oped a prototype based on the LLDB debugger that is loading missing program components from the C++ modules used by the program. -
Swift for Beginners: Develop and Design, Second Edition Boisy G
Swift for Beginners DEVELOP AND DESIGN SECOND EDITION Boisy G. Pitre Swift for Beginners SECOND EDITION DEVELOP AND DESIGN Boisy G. Pitre PEACHPIT PRESS WWW.PEACHPIT.COM Swift for Beginners: Develop and Design, Second Edition Boisy G. Pitre Peachpit Press www.peachpit.com To report errors, please send a note to [email protected]. Peachpit Press is a division of Pearson Education. Copyright © 2016 by Boisy G. Pitre Editor: Connie Jeung-Mills Production editor: David Van Ness Development editor: Robyn G. Thomas Copyeditor and proofreader: Scout Festa Technical editor: Steve Phillips Compositor: Danielle Foster Indexer: Valerie Haynes Perry Cover design: Aren Straiger Interior design: Mimi Heft Notice of Rights All rights reserved. No part of this book may be reproduced or transmitted in any form by any means, electronic, mechani- cal, photocopying, recording, or otherwise, without the prior written permission of the publisher. For information on getting permission for reprints and excerpts, contact [email protected]. Notice of Liability The information in this book is distributed on an “As Is” basis, without warranty. While every precaution has been taken in the preparation of the book, neither the author nor Peachpit shall have any liability to any person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly by the instructions contained in this book or by the computer software and hardware products described in it. Trademarks Apple, Cocoa, Cocoa Touch, Objective-C, OS X, Swift, and Xcode are registered trademarks of Apple Inc., registered in the U.S. and other countries. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. -
Qt Creator Reference Card
Qt Creator reference card Sidebar Opened files Symbol overview Split button Sidebar File Modes Alt+0 ⌘+0 toggle left sidebar Ctrl+N ⌘+N new file or project Alt+Shift+0 ⌘+⇧+0 toggle right sidebar Ctrl+O ⌘+O open file or project Alt+M ^+⌥+M bookmarks pane Ctrl+S ⌘+S save current document Alt+O ^+O open documents pane Ctrl+Shift+S ⌘+⇧+S save all documents Alt+X ^+X projects pane Ctrl+W ⌘+W close current file Alt+Y ^+Y file system pane Ctrl+Shift+W ⌘+⇧+W close all files Editor layout Find & replace Ctrl+E, 0 ^+E, 0 remove current split Ctrl+F ⌘+F find / replace in document Ctrl+E, 1 ^+E, 1 remove all splits Ctrl+Shift+F ⌘+⇧+F open advanced find dialog Ctrl+E, 2 ^+E, 2 split Ctrl+L ⌘+L go to line Target selector Ctrl+E, 3 ^+E, 3 split side by side F3 ⌘+G find next Ctrl+E, 4 ^+E, 4 open in a new window Shift+F3 ⌘+⇧+G find previous Run Ctrl+E, O ^+E, O Ctrl+= ⌘+= Debug go to next split or window replace and find next Build project Ctrl+E, I ^+E, I go to previous split or window Left sidebar button Locator Panes Right sidebar button Code editor Ctrl+I ⌘+I auto-indent selection Mode Locator Text editor Ctrl+/ ⌘+/ (un)comment selection Ctrl+1 ^+1 activate welcome mode Ctrl+K ⌘+K activate locator Ctrl+Z ⌘+Z undo Ctrl+Shift+R ⌘+⇧+R rename symbol Ctrl+2 ^+2 activate edit mode <text> <text> files in any project Ctrl+Shift+Z ⌘+⇧+Z redo Ctrl+< ⌘+< fold block Ctrl+3 ^+3 activate design mode l <number> l <number> line in current document Ctrl+C ⌘+C copy Ctrl+> ⌘+> expand block Ctrl+4 ^+4 activate debug mode m <text> m <text> C++ or QML functions Ctrl+V ⌘+V paste Ctrl+[ ⌘+[ go to block start Ctrl+5 ^+5 activate project mode c <text> c <text> C++ classes Ctrl+Shift+V ⌘+⇧+V paste from clipboard history Ctrl+] ⌘+] got to block end Ctrl+6 ^+6 activate help mode : <text> : <text> C++ classes, enums and Ctrl+X ⌘+X cut Ctrl+{ ⌘+{ go to block start with Esc Esc go back to code editor functions Ctrl+A ⌘+A select all selection Esc, Esc Esc, Esc close all secondary windows .