Linux und Open Source
Quick search
Navigation
Schulungen
Kursangebot
Unterlagen & Download
Topics
Python
The C Programming Language
C++: TODO List
C++
C++ 03
C++ 11
Linux
Systems Programming
Unit Testing
Kernel Hacking
Generated Topic Graph
Organisatorisches
Datenschutz
Bisher Gehaltene
About
Über Mich
This Site
Blog
Posts
Generated Topic Graph
¶
cluster_cxx11
C++ 11
cluster_cxx11_introduction
Introduction
cluster_cxx11_multithreading
Multithreading
cluster_cxx11_functions_functions
Functions, Functions
cluster_cxx11_smart_pointers
Smart Pointers
cluster_cxx11_new_language_features
New Language Features
cluster_sysprog
Systems Programming
cluster_sysprog_posix_threads
POSIX Threads
cluster_c
The C Programming Language
cluster_c_program_sanity
Program Sanity
cluster_c_advanced_language_features
Advanced Language Features
cluster_c_memory
Memory
cluster_c_performance
Performance
cluster_c_profiling
Profiling
cluster_c_pointers_and_arrays
Pointers and Arrays
cluster_c_functions_and_program_structure
Functions and Program Structure
cluster_c_structures
Structures
cluster_c_types_operators_expressions
Types, Operators, Expressions
cluster_c_introduction
Introduction
cluster_c_program_flow
Program Flow
cluster_topic
Project Plan
cluster_topic_web
Web Design and Programming
cluster_topic_web_ui
UI Improvements
cluster_topic_web_slides
Slides
cluster_topic_basics
Basics
cluster_topic_oss
Open Source and Communication
cluster_kernel
Kernel Hacking
cluster_cxx03
C++ 03
cluster_cxx03_data_encapsulation
Data Encapsulation
cluster_cxx03_inheritance_oo
Inheritance and Object Oriented Design
cluster_cxx03_dynamic_memory
Standard Template Library: Container Templates
cluster_cxx03_functions_and_methods
Functions and Methods
cluster_cxx03_exceptions
Exceptions
cluster_cxx03_templates
Templates
cluster_cxx03_stl
Standard Template Library: Container Templates
cluster_linux
Linux
cluster_linux_hardware
Linux Hardware Interfaces
cluster_linux_permissions
Permissions
cluster_cxx
C++
cluster_python
Python
cluster_python_drafts
Python Drafts
cluster_python_drafts_ai
Machine Learning, Artificial Intelligence
cluster_python_basics
Basics
cluster_python_basics_exercises
Exercises
cluster_python_swdev
Software Development
cluster_python_db
Databases
cluster_project_xxx
I2S Audio for a Kontron SMARC Module
cluster_unittest
Unit Testing
cluster_ec
Graph
cluster_ec_ec1
Embedded Computing 1
cluster_ec_ec1_cxx
C++
cluster_ec_ec1_linux
Linux
cluster_ec_ec1_mt
Multithreading
cluster_ec_ec2
Embedded Computing 2
cluster_ec_ec2_python
Python
cluster_ece19
ECE19: Exercises and Custom Topics
cxx11_introduction_introduction
Introduction
cxx11_multithreading_chrono
std::chrono
cxx11_multithreading_condition_variable
Condition Variables
cxx11_multithreading_chrono->cxx11_multithreading_condition_variable
cxx11_multithreading_locking_atomics
Locking and Atomics
cxx11_multithreading_condition_variable->cxx11_multithreading_locking_atomics
sysprog_posix_threads_condition_variable
Communication: Condition Variable
cxx11_multithreading_condition_variable->sysprog_posix_threads_condition_variable
cxx11_multithreading_introduction
Threads Inroduction
cxx11_functions_functions_function
std::function
cxx11_multithreading_introduction->cxx11_functions_functions_function
cxx11_multithreading_thread
Threads in C++
cxx11_multithreading_thread->cxx11_multithreading_introduction
sysprog_posix_threads_lifecycle
Thread Life Cycle
cxx11_multithreading_thread->sysprog_posix_threads_lifecycle
cxx11_multithreading_race_conditions
Race Conditions
cxx11_multithreading_race_conditions->cxx11_multithreading_thread
sysprog_posix_threads_exercise_pthcreate_racecondition
Thread Creation, Race Condition
cxx11_multithreading_race_conditions->sysprog_posix_threads_exercise_pthcreate_racecondition
cxx11_multithreading_locking_atomics->cxx11_multithreading_race_conditions
sysprog_posix_threads_mutex
Synchronization
cxx11_multithreading_locking_atomics->sysprog_posix_threads_mutex
cxx11_functions_functions_bind
std::bind
cxx11_functions_functions_function->cxx11_functions_functions_bind
cxx11_smart_pointers_closing_words
Smart Pointers: Closing Words
cxx11_functions_functions_bind->cxx11_smart_pointers_closing_words
cxx11_smart_pointers_shared_ptr
std::shared_ptr<>
cxx11_smart_pointers_closing_words->cxx11_smart_pointers_shared_ptr
cxx11_smart_pointers_introduction
Introduction
cxx11_new_language_features_miscellaneous
Miscellaneous
cxx11_smart_pointers_introduction->cxx11_new_language_features_miscellaneous
cxx11_smart_pointers_unique_ptr
std::unique_ptr<>
cxx11_smart_pointers_unique_ptr->cxx11_smart_pointers_introduction
cxx11_smart_pointers_shared_ptr->cxx11_smart_pointers_unique_ptr
cxx11_new_language_features_strongly_typed_enums
Strongly Typed enum
cxx11_new_language_features_strongly_typed_enums->cxx11_introduction_introduction
c_program_sanity_discrete_values
Discrete Values - enum
cxx11_new_language_features_strongly_typed_enums->c_program_sanity_discrete_values
cxx11_new_language_features_auto
auto Type Declarations
cxx11_new_language_features_auto->cxx11_new_language_features_strongly_typed_enums
cxx11_new_language_features_brace_initialization
Brace Initialization
cxx11_new_language_features_brace_initialization->cxx11_new_language_features_auto
cxx11_new_language_features_range_based_for
Range Based for Loops
cxx11_new_language_features_range_based_for->cxx11_new_language_features_brace_initialization
cxx11_new_language_features_delegating_ctor
Delegating Constructor
cxx11_new_language_features_delegating_ctor->cxx11_new_language_features_range_based_for
cxx11_new_language_features_move
Moving, “RValue References”
cxx11_new_language_features_move->cxx11_new_language_features_delegating_ctor
cxx11_new_language_features_miscellaneous->cxx11_new_language_features_move
sysprog_events
Sysprog: Events
sysprog_ipc
Sysprog: POSIX IPC
sysprog_signals
Sysprog: Signals
sysprog_posix_threads_basics
Basics
sysprog_posix_threads_lifecycle->sysprog_posix_threads_basics
sysprog_posix_threads_exercise_pthcreate_racecondition->sysprog_posix_threads_lifecycle
sysprog_posix_threads_mutex->sysprog_posix_threads_exercise_pthcreate_racecondition
sysprog_posix_threads_exercise_mutex
Mutex: Solve Load/Modify/Conflict
sysprog_posix_threads_condition_variable->sysprog_posix_threads_exercise_mutex
sysprog_posix_threads_exercise_mutex->sysprog_posix_threads_mutex
sysprog_posix_threads_exercise_condition_variable
Condition Variable: Message Queue
sysprog_posix_threads_exercise_condition_variable->sysprog_posix_threads_condition_variable
sysprog_posix_threads_miscellaneous
Miscellaneous
sysprog_posix_threads_miscellaneous->sysprog_posix_threads_exercise_condition_variable
sysprog_posix_threads_last_warning
Last Warning
sysprog_posix_threads_last_warning->sysprog_posix_threads_miscellaneous
c_program_sanity_integral_types
Know Your Integers
c_program_sanity_discrete_values->c_program_sanity_integral_types
c_program_sanity_valgrind
valgrind
c_program_sanity_explicit_type_safety
Explict Type Safety
c_program_sanity_valgrind->c_program_sanity_explicit_type_safety
c_program_sanity_struct_initialization
Struct Initialization
c_program_sanity_explicit_type_safety->c_program_sanity_struct_initialization
c_program_sanity_introduction
Sanity and Readabilty
c_advanced_language_features_alignment
Alignment
c_program_sanity_introduction->c_advanced_language_features_alignment
c_program_sanity_integral_types->c_program_sanity_introduction
c_program_sanity_const
Correctness - const
c_program_sanity_struct_initialization->c_program_sanity_const
c_program_sanity_static
Visibility - static
c_program_sanity_static->c_program_sanity_discrete_values
c_program_sanity_const->c_program_sanity_static
c_advanced_language_features_atomic
Compiler Intrinsics
c_advanced_language_features_volatile
Volatile
c_advanced_language_features_atomic->c_advanced_language_features_volatile
c_memory_exercise_linked_list
Singly Linked List
c_advanced_language_features_volatile->c_memory_exercise_linked_list
c_advanced_language_features_alignment->c_advanced_language_features_atomic
c_memory_malloc
Dynamic Memory
c_memory_exercise_linked_list->c_memory_malloc
c_structures_typedef
typedef: Type Alias
c_memory_malloc->c_structures_typedef
c_performance_introduction
Optimization
c_performance_introduction->c_program_sanity_valgrind
c_performance_computebound
Compute Bound Code
c_performance_computebound->c_performance_introduction
c_performance_memory
Memory Optimizations
c_performance_memory->c_performance_computebound
c_profiling_introduction
Introduction
c_profiling_introduction->c_performance_memory
c_profiling_gprof
GNU Profiler - gprof
c_profiling_gprof->c_profiling_introduction
c_profiling_callgrind
callgrind
c_profiling_callgrind->c_profiling_gprof
c_profiling_oprofile
oprofile
c_profiling_oprofile->c_profiling_callgrind
c_pointers_and_arrays_pointers_and_function_arguments
Pointers as Function Parameters
c_pointers_and_arrays_pointers_and_addresses
Pointers and Addresses
c_pointers_and_arrays_pointers_and_function_arguments->c_pointers_and_arrays_pointers_and_addresses
c_functions_and_program_structure_c_preprocessor_advanced
C Preprocessor: More
c_pointers_and_arrays_pointers_and_addresses->c_functions_and_program_structure_c_preprocessor_advanced
c_pointers_and_arrays_exercise_swap
Function That Swaps Two Variables
c_pointers_and_arrays_exercise_swap->c_pointers_and_arrays_pointers_and_function_arguments
c_pointers_and_arrays_pointers_and_arrays
Pointers and Arrays
c_pointers_and_arrays_pointers_and_arrays->c_pointers_and_arrays_exercise_swap
c_pointers_and_arrays_command_line_arguments
Commandline
c_pointers_and_arrays_command_line_arguments->c_pointers_and_arrays_pointers_and_arrays
c_functions_and_program_structure_c_preprocessor
C Preprocessor: Basics
c_functions_and_program_structure_c_preprocessor_advanced->c_functions_and_program_structure_c_preprocessor
c_functions_and_program_structure_basics
Basics
c_program_flow_goto_and_labels
goto and Labels
c_functions_and_program_structure_basics->c_program_flow_goto_and_labels
c_functions_and_program_structure_external_variables
Extern/Global Variables
c_functions_and_program_structure_external_variables->c_functions_and_program_structure_basics
c_functions_and_program_structure_header_files
Header Files
c_functions_and_program_structure_header_files->c_functions_and_program_structure_external_variables
c_functions_and_program_structure_static_variables
Static Variables
c_functions_and_program_structure_static_variables->c_functions_and_program_structure_header_files
c_functions_and_program_structure_c_preprocessor->c_functions_and_program_structure_static_variables
c_structures_basics
struct: Basics
c_structures_basics->c_pointers_and_arrays_command_line_arguments
c_structures_structures_and_functions
struct: Functions
c_structures_structures_and_functions->c_structures_basics
c_structures_typedef->c_structures_structures_and_functions
c_types_operators_expressions_exercise_string_reduce
Copy and Reduce String
c_types_operators_expressions_increment_decrement_operators
Increment, Decrement
c_types_operators_expressions_exercise_string_reduce->c_types_operators_expressions_increment_decrement_operators
c_types_operators_expressions_type_conversions
Type Conversions
c_types_operators_expressions_increment_decrement_operators->c_types_operators_expressions_type_conversions
c_types_operators_expressions_bit_operators
Bit-Operators
c_types_operators_expressions_bit_operators->c_types_operators_expressions_exercise_string_reduce
c_types_operators_expressions_assignment_operators_and_expressions
Assignment with Calculation
c_types_operators_expressions_assignment_operators_and_expressions->c_types_operators_expressions_bit_operators
c_types_operators_expressions_conditional_expressions
?: - Conditional Expression
c_types_operators_expressions_conditional_expressions->c_types_operators_expressions_assignment_operators_and_expressions
c_types_operators_expressions_precedence_and_order_of_evaluation
Precedence, Associativity
c_types_operators_expressions_precedence_and_order_of_evaluation->c_types_operators_expressions_conditional_expressions
c_types_operators_expressions_introduction
Type System
c_introduction_external_variables_and_scope
Lifetime of Variables
c_types_operators_expressions_introduction->c_introduction_external_variables_and_scope
c_types_operators_expressions_variable_names
Variable Names
c_types_operators_expressions_variable_names->c_types_operators_expressions_introduction
c_types_operators_expressions_datatypes_size
Data Types, Sizes
c_types_operators_expressions_datatypes_size->c_types_operators_expressions_variable_names
c_types_operators_expressions_constants
Constants
c_types_operators_expressions_constants->c_types_operators_expressions_datatypes_size
c_types_operators_expressions_declarations
Variable Definitions
c_types_operators_expressions_declarations->c_types_operators_expressions_constants
c_types_operators_expressions_arithmetic_operators
Arithmetic Operators
c_types_operators_expressions_arithmetic_operators->c_types_operators_expressions_declarations
c_types_operators_expressions_relational_logical_operators
Relational and Logical Operators
c_types_operators_expressions_relational_logical_operators->c_types_operators_expressions_arithmetic_operators
c_types_operators_expressions_type_conversions->c_types_operators_expressions_relational_logical_operators
c_introduction_exercise_string_read_line
Read Line Into String from stdin
c_introduction_external_variables_and_scope->c_introduction_exercise_string_read_line
c_introduction_introduction
Introduction
c_introduction_hello_world
Hello World
c_introduction_hello_world->c_introduction_introduction
c_introduction_variables_and_arithmetic_expressions
Variables and Arithmetic
c_introduction_variables_and_arithmetic_expressions->c_introduction_hello_world
c_introduction_exercise_fahrenheit_float
A Better Fahrenheit Table
c_introduction_exercise_fahrenheit_float->c_introduction_variables_and_arithmetic_expressions
c_introduction_for_loop
for Loops
c_introduction_for_loop->c_introduction_exercise_fahrenheit_float
c_introduction_exercise_fahrenheit_for
Fahrenheit Table Using for
c_introduction_exercise_fahrenheit_for->c_introduction_for_loop
c_introduction_cpp_symbolic_constants
Symbolic Constants
c_introduction_cpp_symbolic_constants->c_introduction_exercise_fahrenheit_for
c_introduction_exercise_fahrenheit_cpp
Fahrenheit Table Using Macros
c_introduction_exercise_fahrenheit_cpp->c_introduction_cpp_symbolic_constants
c_introduction_character_io
Character I/O
c_introduction_character_io->c_introduction_exercise_fahrenheit_cpp
c_introduction_exercise_wc
wc For The Poor
c_introduction_exercise_wc->c_introduction_character_io
c_introduction_arrays
Arrays
c_introduction_arrays->c_introduction_exercise_wc
c_introduction_exercise_histogram
Character Histogram
c_introduction_exercise_histogram->c_introduction_arrays
c_introduction_functions
Functions
c_introduction_functions->c_introduction_exercise_histogram
c_introduction_exercise_power_declaration
Forward Declaration
c_introduction_exercise_power_declaration->c_introduction_functions
c_introduction_character_arrays
Character Arrays
c_introduction_character_arrays->c_introduction_exercise_power_declaration
c_introduction_exercise_string_read_line->c_introduction_character_arrays
c_program_flow_statements_and_blocks
Statements and Blocks
c_program_flow_statements_and_blocks->c_types_operators_expressions_precedence_and_order_of_evaluation
c_program_flow_if_else
if - else
c_program_flow_if_else->c_program_flow_statements_and_blocks
c_program_flow_loops_while_and_for
Loops: while and for
c_program_flow_switch
switch
c_program_flow_loops_while_and_for->c_program_flow_switch
c_program_flow_else_if
else - if
c_program_flow_switch->c_program_flow_else_if
c_program_flow_loops_do_while
Loops: do - while
c_program_flow_loops_do_while->c_program_flow_loops_while_and_for
c_program_flow_break_and_continue
break and continue
c_program_flow_break_and_continue->c_program_flow_loops_do_while
c_program_flow_goto_and_labels->c_program_flow_break_and_continue
c_program_flow_else_if->c_program_flow_if_else
topic_web_ui_dot_alternatives
Clientside Graph Rendering
0.0% done
initial 40.0h
spent 0.0h
topic_web_ui_dot_alternatives->topic_web_ui_dot_alternatives
topic_basics_basic_dependencies
Basic Dependency Machinery
100.0% done
initial 24.0h
spent 24.0h
topic_web_ui_dot_alternatives->topic_basics_basic_dependencies
topic_basics_python_testset
Python Training: Test Set of Topics
100.0% done
initial 5.0h
spent 0.0h
topic_web_ui_dot_alternatives->topic_basics_python_testset
topic_web_ui_fisheye
Fisheye View
0.0% done
initial 40.0h
spent 0.0h
topic_web_ui_fisheye->topic_web_ui_dot_alternatives
topic_web_ui_fisheye->topic_basics_basic_dependencies
topic_web_ui_fisheye->topic_basics_python_testset
topic_web_ui_expand_collapse_svg
Expand/Collapse Inline SVG Graph
0.0% done
initial 40.0h
spent 0.0h
topic_basics_python_fullset
Python Training: Full Set of Topics
100.0% done
initial 16.0h
spent 0.0h
topic_web_ui_expand_collapse_svg->topic_basics_python_fullset
topic_web_ui_print_graph
Print Graph (.dot, .pdf)
0.0% done
initial 32.0h
spent 0.0h
topic_web_ui_print_graph->topic_basics_python_fullset
topic_web_slides_webslides
Evaluate WebSlides
0.0% done
initial 40.0h
spent 0.0h
topic_web_slides_s5
S5 Integration
0.0% done
initial 80.0h
spent 0.0h
topic_web_slides_webslides->topic_web_slides_s5
topic_web_slides_webslides->topic_basics_python_testset
topic_web_slides_s5->topic_basics_python_fullset
topic_web_slides_revealjs
Evaluate reveal.js
0.0% done
initial 40.0h
spent 0.0h
topic_web_slides_revealjs->topic_web_slides_s5
topic_web_slides_revealjs->topic_basics_python_testset
topic_basics_python_testset->topic_basics_basic_dependencies
topic_basics_python_fullset->topic_basics_python_testset
topic_basics_groups
Topic Groups
100.0% done
initial 16.0h
spent 0.0h
topic_basics_python_fullset->topic_basics_groups
topic_basics_python_gen_overview
Python Training: Polished Generated Overview
10.0% done
initial 16.0h
spent 0.0h
topic_basics_python_gen_overview->topic_basics_python_fullset
topic_basics_group_dot
Topic Groups: dot Visualization
100.0% done
initial 5.0h
spent 0.0h
topic_basics_python_gen_overview->topic_basics_group_dot
topic_basics_group_listing
Topic Groups: Generate Listings
10.0% done
initial 8.0h
spent 0.0h
topic_basics_python_gen_overview->topic_basics_group_listing
topic_basics_see_also
“See Also” Type of Relation
0.0% done
initial 8.0h
spent 0.0h
topic_basics_see_also->topic_basics_basic_dependencies
topic_basics_see_also->topic_basics_python_testset
topic_basics_group_dot->topic_basics_groups
topic_basics_group_listing->topic_basics_groups
topic_basics_groups->topic_basics_basic_dependencies
topic_basics_groups->topic_basics_python_testset
topic_basics_agenda_subtract_known
Custom Training, Subtract Known
0.0% done
initial 8.0h
spent 0.0h
topic_basics_agenda
Agenda Computation
0.0% done
initial 4.0h
spent 0.0h
topic_basics_agenda_subtract_known->topic_basics_agenda
topic_basics_agenda->topic_basics_basic_dependencies
topic_basics_agenda->topic_basics_python_testset
topic_oss_python
Github/ReadTheDocs: Python
0.0% done
initial 24.0h
spent 0.0h
topic_oss_python->topic_basics_python_gen_overview
topic_oss_sysprog
Github/ReadTheDocs: Sysprog
0.0% done
initial 24.0h
spent 0.0h
topic_oss_sysprog->topic_basics_python_gen_overview
topic_oss_sysprog->topic_oss_python
topic_oss_jf_topic
Github/PyPI: jf.topic
0.0% done
initial 24.0h
spent 0.0h
topic_oss_sysprog->topic_oss_jf_topic
topic_oss_jf_topic->topic_basics_python_gen_overview
topic_oss_jf_topic_doc
jf.topic Documentation
0.0% done
initial 40.0h
spent 0.0h
topic_oss_jf_topic->topic_oss_jf_topic_doc
topic_oss_github_pages_subdomain
Github Pages Deployment (Subdomain)
0.0% done
initial 8.0h
spent 0.0h
topic_oss_github_pages_subdomain->topic_oss_python
topic_oss_github_pages_subdomain->topic_oss_sysprog
kernel_fedora_kernel_build
Fedora: Building the Kernel
kernel_fedora_module_build
Fedora: Building External Kernel Modules
kernel_fedora_module_build->kernel_fedora_kernel_build
kernel_modules_hello_world
Module Loading, Hello World
kernel_modules_hello_world->kernel_fedora_module_build
kernel_interrupt_coding
Coding: Raspi GPIO Interrupts
kernel_raspi_kernel_build
Raspberry Pi: Building the Kernel
kernel_interrupt_coding->kernel_raspi_kernel_build
kernel_mutex_coding
Coding: Fix Race Condition (Mutex)
kernel_interrupt_coding->kernel_mutex_coding
kernel_interrupt
Interrupts
kernel_interrupt_coding->kernel_interrupt
kernel_multiple_devices
Coding: Multiple Devices
kernel_mutex_coding->kernel_multiple_devices
kernel_mutex
Mutex (and RT Mutex)
kernel_mutex_coding->kernel_mutex
kernel_process_vs_atomic
Process vs.Atomic Context
kernel_interrupt->kernel_process_vs_atomic
kernel_iomemory
IO Memory
kernel_iomemory->kernel_modules_hello_world
kernel_kmalloc
Dynamic Memory: kmalloc()
kernel_kmalloc->kernel_process_vs_atomic
kernel_usermem
Accessing Userspace Memory
kernel_workqueue
Workqueue
kernel_usermem->kernel_workqueue
kernel_workqueue->kernel_process_vs_atomic
kernel_timer_coding
Coding: Timed Event
kernel_workqueue->kernel_timer_coding
kernel_waitqueue
Waiting for Something
kernel_waitqueue->kernel_usermem
kernel_cdev_file_operations
File Operations on Character Devices
kernel_waitqueue->kernel_cdev_file_operations
kernel_stub_sysprog_dup
dup(), fork(), and Reference Counting (Stub)
kernel_cdev_file_operations->kernel_stub_sysprog_dup
kernel_cdev_auto
Modern Character Devices
kernel_cdev_file_operations->kernel_cdev_auto
kernel_list
Doubly Linked Lists
kernel_spinlock_coding
Coding: Fix Sleep While Atomic
kernel_timer_coding->kernel_spinlock_coding
kernel_timer
Timer Management
kernel_timer_coding->kernel_timer
kernel_cdev_refactoring
Coding: Refactoring
kernel_multiple_devices->kernel_cdev_refactoring
kernel_mutex->kernel_process_vs_atomic
kernel_netdev
Network Devices
kernel_netdev->kernel_interrupt
kernel_dma
DMA
kernel_netdev->kernel_dma
kernel_dma->kernel_kmalloc
kernel_pci
PCI
kernel_pci->kernel_interrupt
kernel_pci->kernel_iomemory
kernel_pci->kernel_dma
kernel_spinlock_coding->kernel_interrupt_coding
kernel_spinlock
Spinlock (vs. Mutex)
kernel_spinlock_coding->kernel_spinlock
kernel_spinlock->kernel_process_vs_atomic
kernel_timer->kernel_process_vs_atomic
kernel_cdev_manual
Character Device Basics
kernel_cdev_auto->kernel_cdev_manual
kernel_cdev_manual->kernel_modules_hello_world
kernel_cdev_first_functionality
Coding: First Functionality
kernel_cdev_first_functionality->kernel_kmalloc
kernel_cdev_first_functionality->kernel_cdev_file_operations
kernel_cdev_first_functionality->kernel_list
kernel_cdev_refactoring->kernel_cdev_first_functionality
cxx03_introduction
Introduction
cxx03_data_encapsulation_ctor_dtor
Constructors and Destructors
cxx03_data_encapsulation_introduction
Introduction: Classes and Objects
cxx03_data_encapsulation_ctor_dtor->cxx03_data_encapsulation_introduction
cxx03_data_encapsulation_introduction->cxx03_introduction
cxx03_data_encapsulation_object_copy
Object Copy
cxx03_data_encapsulation_object_copy->cxx03_data_encapsulation_ctor_dtor
cxx03_inheritance_oo_todo
Inheritance and OO Design (To Be Done)
cxx03_dynamic_memory_todo
Dynamic Memory (To Be Done)
cxx03_inheritance_oo_todo->cxx03_dynamic_memory_todo
cxx03_stl_associative_containers
Associative Containers
cxx03_dynamic_memory_todo->cxx03_stl_associative_containers
cxx03_functions_and_methods_overloading
Overloading
cxx03_functions_and_methods_overloading->cxx03_data_encapsulation_object_copy
cxx03_functions_and_methods_methods
Methods
cxx03_functions_and_methods_methods->cxx03_functions_and_methods_overloading
cxx03_functions_and_methods_const
const
cxx03_functions_and_methods_const->cxx03_functions_and_methods_methods
cxx03_functions_and_methods_this
this
cxx03_functions_and_methods_this->cxx03_functions_and_methods_const
cxx03_functions_and_methods_references
References
cxx03_functions_and_methods_references->cxx03_functions_and_methods_this
cxx03_functions_and_methods_static
static
cxx03_functions_and_methods_static->cxx03_functions_and_methods_references
cxx03_functions_and_methods_operators
Operator Overloading
cxx03_functions_and_methods_operators->cxx03_functions_and_methods_static
cxx03_exceptions_basics
Basics
cxx03_exceptions_basics->cxx03_functions_and_methods_operators
cxx03_exceptions_try_catch
try - catch
cxx03_exceptions_try_catch->cxx03_exceptions_basics
cxx03_templates_function_templates
Function Templates
cxx03_templates_function_templates->cxx03_exceptions_try_catch
cxx03_templates_class_templates
Class Templates
cxx03_templates_class_templates->cxx03_templates_function_templates
cxx03_stl_basics
Basics
cxx03_stl_basics->cxx03_templates_class_templates
cxx03_stl_sorting
Sorting
cxx03_stl_sorting->cxx03_stl_basics
cxx03_stl_searching
Searching
cxx03_stl_searching->cxx03_stl_sorting
cxx03_stl_sequential_containers
Sequential Containers
cxx03_stl_sequential_containers->cxx03_stl_searching
cxx03_stl_associative_containers->cxx03_stl_sequential_containers
linux_hardware_brushless_motor
Controlling a Brushless Motor With Raspberry Pi
linux_hardware_pwm
The Linux PWM Userspace Interface
linux_hardware_brushless_motor->linux_hardware_pwm
linux_permissions_basics
Basics: Mode, User and Group Ownership
cxx_smart_pointers
C++: Smart Pointers
cxx_ownership_raii
C++: Ownership/RAII
cxx_smart_pointers->cxx_ownership_raii
cxx_stl_container_intro
C++: STL Containers (Intro)
cxx_templates_vs_interfaces
C++: Templates vs. Interfaces
cxx_inheritance_virtual
C++: Inheritance, Interfaces, virtual
cxx_global_initialization
C++: Global Objects Initialization
cxx_class_intro
C++: Class (Introduction)
cxx_class_template
C++: Class Templates
cxx_class_template->cxx_class_intro
cxx_dynamic_memory
C++: Dynamic Memory
cxx_exercises
C++: Exercises
cxx_lambda
C++: Lambda
python_python_1010_generators_yield
Iteration, and Generators: the yield Keyword
python_basics_python_0270_functions
Functions
python_python_1010_generators_yield->python_basics_python_0270_functions
python_basics_python_0220_for
for Loops
python_python_1010_generators_yield->python_basics_python_0220_for
python_basics_python_0200_sequential_types
Sequential Datatypes
python_python_1010_generators_yield->python_basics_python_0200_sequential_types
python_basics_python_0225_range
The range Function
python_python_1010_generators_yield->python_basics_python_0225_range
python_python_5550_xml_etree
XML: ElementTree (etree)
python_python_5550_xml_etree->python_basics_python_0220_for
python_basics_python_0450_dictionaries
More on Dictionaries
python_python_5550_xml_etree->python_basics_python_0450_dictionaries
python_swdev_python_1200_modules
Modules and Packages
python_python_5550_xml_etree->python_swdev_python_1200_modules
python_iteration_generation
Iteration, Comprehensions, and Generators
python_iteration_generation->python_basics_python_0220_for
python_python_1011_generators_yield_exercise
Exercise: Generators
python_python_1011_generators_yield_exercise->python_python_1010_generators_yield
python_drafts_venv
Virtual Environments
python_drafts_pip
Python Package Index
python_drafts_venv->python_drafts_pip
python_drafts_import
The import Statement (incomplete)
python_drafts_venv->python_drafts_import
python_drafts_encoding
Encoding
python_basics_python_0150_datatypes_overview
Datatypes
python_drafts_encoding->python_basics_python_0150_datatypes_overview
python_basics_python_0330_strings_encoding
Strings and Encoding
python_drafts_encoding->python_basics_python_0330_strings_encoding
python_basics_python_0500_files
File I/O
python_drafts_encoding->python_basics_python_0500_files
python_drafts_duck_typing
Duck Typing vs. Strong Typing (incomplete)
python_basics_python_0140_variables
Variables
python_drafts_duck_typing->python_basics_python_0140_variables
python_drafts_closures
Closures
python_drafts_closures->python_basics_python_0270_functions
python_drafts_exceptions
Exception Handling (incomplete)
python_swdev_python_1100_exceptions
Exception Handling
python_drafts_exceptions->python_swdev_python_1100_exceptions
python_drafts_context_manager
Context Managers (the with Statement) (incomplete)
python_drafts_context_manager->python_python_1010_generators_yield
python_drafts_context_manager->python_drafts_exceptions
python_drafts_decorators
Decorators
python_drafts_context_manager->python_drafts_decorators
python_drafts_context_manager->python_basics_python_0140_variables
python_drafts_decorators->python_drafts_closures
python_drafts_starargs
Positional and Keyword Arguments
python_drafts_decorators->python_drafts_starargs
python_drafts_special_methods
Special Methods, Operator Overloading (incomplete)
python_drafts_decorators->python_drafts_special_methods
python_drafts_decorators->python_basics_python_0270_functions
python_drafts_starargs->python_basics_python_0270_functions
python_swdev_python_1050_oo
Object Oriented Programming
python_drafts_special_methods->python_swdev_python_1050_oo
python_drafts_mqtt
MQTT
python_drafts_mqtt->python_drafts_venv
python_drafts_pip->python_drafts_import
python_drafts_import->python_swdev_python_1200_modules
python_drafts_vscode
Visual Studio Code for Python Programming
python_drafts_installation
Python Installation
python_drafts_ai_machine_learning_intro
Machine Learning: Concepts and Terminology
python_drafts_ai_k_means
K-Means
python_drafts_ai_k_means->python_drafts_venv
python_drafts_ai_k_means->python_drafts_ai_machine_learning_intro
python_drafts_ai_linear_regression
Linear Regression
python_drafts_ai_k_means->python_drafts_ai_linear_regression
python_drafts_ai_linear_regression->python_drafts_venv
python_drafts_ai_linear_regression->python_drafts_ai_machine_learning_intro
python_basics_python_0150_datatypes_overview->python_basics_python_0140_variables
python_basics_python_0300_strings
More About Strings
python_basics_python_0330_strings_encoding->python_basics_python_0300_strings
python_basics_python_0500_files->python_basics_python_0330_strings_encoding
python_basics_python_0500_files->python_basics_python_0220_for
python_basics_python_0130_syntax_etc
Syntax etc.
python_basics_python_0140_variables->python_basics_python_0130_syntax_etc
python_basics_python_0270_functions->python_basics_python_0150_datatypes_overview
python_basics_python_0270_functions->python_basics_python_0140_variables
python_basics_python_0193_while
while Loops
python_basics_python_0160_boolean
Boolean
python_basics_python_0193_while->python_basics_python_0160_boolean
python_basics_python_0170_if
The if Statement
python_basics_python_0193_while->python_basics_python_0170_if
python_basics_python_0220_for->python_basics_python_0193_while
python_basics_python_0220_for->python_basics_python_0200_sequential_types
python_basics_python_0150_datatypes_overview_compound
Compound Datatypes
python_basics_python_0150_datatypes_overview_compound->python_basics_python_0150_datatypes_overview
python_basics_python_0160_boolean->python_basics_python_0150_datatypes_overview
python_basics_python_0120_helloworld
Hello World
python_basics_python_0110_blahblah
Blahblah
python_basics_python_0120_helloworld->python_basics_python_0110_blahblah
python_basics_python_0130_syntax_etc->python_basics_python_0120_helloworld
python_basics_python_0300_strings->python_basics_python_0150_datatypes_overview
python_basics_python_0250_refs_flat_deep_copy
References, (Im)mutability
python_basics_python_0300_strings->python_basics_python_0250_refs_flat_deep_copy
python_basics_python_0300_strings->python_basics_python_0200_sequential_types
python_basics_python_0310_strings_formatting
String Formatting
python_basics_python_0310_strings_formatting->python_basics_python_0300_strings
python_basics_python_0320_strings_methods
Miscellaneous String Methods
python_basics_python_0320_strings_methods->python_basics_python_0300_strings
python_basics_python_0170_if->python_basics_python_0160_boolean
python_basics_python_0250_refs_flat_deep_copy->python_basics_python_0150_datatypes_overview
python_basics_python_0250_refs_flat_deep_copy->python_basics_python_0140_variables
python_basics_python_0250_refs_flat_deep_copy->python_basics_python_0150_datatypes_overview_compound
python_basics_python_0200_sequential_types->python_basics_python_0150_datatypes_overview
python_basics_python_0210_indexing_slicing
Indexing and Slicing
python_basics_python_0210_indexing_slicing->python_basics_python_0200_sequential_types
python_basics_python_0400_lists
More on Lists
python_basics_python_0400_lists->python_basics_python_0150_datatypes_overview_compound
python_basics_python_0450_dictionaries->python_basics_python_0220_for
python_basics_python_0450_dictionaries->python_basics_python_0150_datatypes_overview_compound
python_basics_python_0460_sets
More on Sets
python_basics_python_0460_sets->python_basics_python_0150_datatypes_overview_compound
python_basics_python_0225_range->python_basics_python_0220_for
python_basics_python_0225_range->python_basics_python_0200_sequential_types
python_basics_python_1000_function_objects
Function Objects
python_basics_python_1000_function_objects->python_basics_python_0270_functions
python_basics_exercises_while_even_numbers
Exercises: Even Numbers (while)
python_basics_exercises_while_even_numbers->python_basics_python_0193_while
python_basics_exercises_for_primeness
Exercise: Primeness (for)
python_basics_exercises_for_primeness->python_basics_python_0220_for
python_basics_exercises_while_primeness
Exercises: Primeness (while)
python_basics_exercises_for_primeness->python_basics_exercises_while_primeness
python_basics_exercises_while_primeness->python_basics_python_0193_while
python_basics_exercises_while_primeness->python_basics_exercises_while_even_numbers
python_basics_exercises_max_numbers_function
Exercise: Determine Maximum of Two Numbers (Function)
python_basics_exercises_max_numbers_function->python_basics_python_0270_functions
python_basics_exercises_max_numbers
Exercise: Determine Maximum of Two Numbers
python_basics_exercises_max_numbers_function->python_basics_exercises_max_numbers
python_basics_exercises_max_numbers->python_basics_python_0150_datatypes_overview
python_basics_exercises_max_numbers->python_basics_python_0140_variables
python_basics_exercises_max_numbers->python_basics_python_0120_helloworld
python_basics_exercises_max_numbers->python_basics_python_0130_syntax_etc
python_basics_exercises_max_numbers->python_basics_python_0170_if
python_basics_exercises_python_0275_exercises
Exercises: Lists, Loops, Functions
python_basics_exercises_python_0275_exercises->python_basics_python_0150_datatypes_overview
python_basics_exercises_python_0275_exercises->python_basics_python_0270_functions
python_basics_exercises_python_0275_exercises->python_basics_python_0193_while
python_basics_exercises_python_0275_exercises->python_basics_python_0220_for
python_basics_exercises_python_0275_exercises->python_basics_python_0150_datatypes_overview_compound
python_basics_exercises_python_0275_exercises->python_basics_exercises_while_primeness
python_basics_exercises_function_primeness
Exercise: Primeness (Function)
python_basics_exercises_function_primeness->python_basics_python_0270_functions
python_basics_exercises_function_primeness->python_basics_exercises_for_primeness
python_basics_exercises_function_primeness->python_basics_exercises_max_numbers_function
python_basics_exercises_boolean
Boolean Expressions
python_basics_exercises_boolean->python_basics_python_0160_boolean
python_basics_exercises_cmdline_digit
Digit to English Word
python_basics_exercises_cmdline_digit->python_basics_python_0150_datatypes_overview
python_basics_exercises_cmdline_digit->python_basics_python_0140_variables
python_basics_exercises_cmdline_digit->python_basics_python_0150_datatypes_overview_compound
python_basics_exercises_cmdline_digit->python_basics_python_0120_helloworld
python_basics_exercises_cmdline_digit->python_basics_python_0130_syntax_etc
python_basics_exercises_mixed_list_keyerror
(Mixed) List, KeyError
python_basics_exercises_mixed_list_keyerror->python_basics_python_0150_datatypes_overview
python_basics_exercises_mixed_list_keyerror->python_basics_python_0140_variables
python_basics_exercises_mixed_list_keyerror->python_basics_python_0150_datatypes_overview_compound
python_basics_exercises_mixed_list_keyerror->python_basics_python_0160_boolean
python_basics_exercises_mixed_list_keyerror->python_basics_python_0120_helloworld
python_basics_exercises_mixed_list_keyerror->python_basics_python_0130_syntax_etc
python_basics_exercises_variable
Swap Two Variables
python_basics_exercises_variable->python_basics_python_0150_datatypes_overview
python_basics_exercises_variable->python_basics_python_0140_variables
python_basics_exercises_variable->python_basics_python_0120_helloworld
python_basics_exercises_variable->python_basics_exercises_boolean
python_basics_exercises_python_0350_exercises
Exercises: Strings
python_basics_exercises_python_0350_exercises->python_basics_python_0330_strings_encoding
python_basics_exercises_python_0350_exercises->python_basics_python_0300_strings
python_basics_exercises_python_0350_exercises->python_basics_python_0310_strings_formatting
python_basics_exercises_python_0350_exercises->python_basics_python_0320_strings_methods
python_basics_exercises_greeting
Exercise: Greeting, Depending on Time of Day
python_basics_exercises_greeting->python_basics_python_0150_datatypes_overview
python_basics_exercises_greeting->python_basics_python_0140_variables
python_basics_exercises_greeting->python_basics_python_0120_helloworld
python_basics_exercises_greeting->python_basics_python_0170_if
python_basics_exercises_greeting->python_basics_exercises_boolean
python_basics_exercises_username_password
Exercise: Username/Password Check
python_basics_exercises_username_password->python_basics_python_0150_datatypes_overview
python_basics_exercises_username_password->python_basics_python_0140_variables
python_basics_exercises_username_password->python_basics_python_0120_helloworld
python_basics_exercises_username_password->python_basics_python_0130_syntax_etc
python_basics_exercises_username_password->python_basics_python_0170_if
python_basics_exercises_python_0510_exercises_strings_and_files
Exercises: Strings, Files, …
python_basics_exercises_python_0510_exercises_strings_and_files->python_basics_python_0500_files
python_basics_exercises_python_0510_exercises_strings_and_files->python_basics_exercises_python_0350_exercises
python_swdev_python_1100_exceptions->python_basics_python_0140_variables
python_swdev_python_1100_exceptions->python_basics_python_0270_functions
python_swdev_python_1100_exceptions->python_swdev_python_1050_oo
python_swdev_python_1050_oo->python_basics_python_0270_functions
python_swdev_python_1050_oo->python_basics_python_0450_dictionaries
python_swdev_python_1200_modules->python_basics_python_0140_variables
python_swdev_python_1200_modules->python_basics_python_0270_functions
python_swdev_python_1200_modules->python_swdev_python_1050_oo
python_swdev_python_5600_unittest
The unittest Module
python_swdev_python_5600_unittest->python_swdev_python_1050_oo
python_swdev_python_5600_unittest->python_swdev_python_1200_modules
python_db_python_5500_dbapi2
DBAPI 2
python_db_python_5500_dbapi2->python_python_1010_generators_yield
python_db_python_5500_dbapi2->python_basics_python_0220_for
python_db_python_5500_dbapi2->python_swdev_python_1200_modules
python_db_python_5510_dbapi2_sqlite3
DBAPI 2: sqlite3
python_db_python_5510_dbapi2_sqlite3->python_db_python_5500_dbapi2
python_db_python_5520_dbapi2_postgres
DBAPI 2: PostgreSQL
python_db_python_5520_dbapi2_postgres->python_db_python_5500_dbapi2
project_xxx_wait_hardware
Wait for Customer Hardware
0.0% done
initial 0.0h
spent 0.0h
project_xxx_yocto_kernel
Extract Kernel from Intel Yocto BSP
100.0% done
initial 2.0h
spent 0.0h
project_xxx_audio_chip
Audio Chip Bringup
0.0% done
initial 40.0h
spent 0.0h
project_xxx_hardware_bringup
Yocto Kernel Bringup on Customer Hardware
0.0% done
initial 16.0h
spent 0.0h
project_xxx_audio_chip->project_xxx_hardware_bringup
project_xxx_hardware_bringup->project_xxx_wait_hardware
project_xxx_dirty_upgrade
Dirty Upgrade Path
0.0% done
initial 8.0h
spent 0.0h
project_xxx_hardware_bringup->project_xxx_dirty_upgrade
project_xxx_debian_config
Get Debian 10 Kernel Config
100.0% done
initial 3.0h
spent 0.0h
project_xxx_debian_kernel_package
Finish: Debian Kernel Package etc.
0.0% done
initial 24.0h
spent 0.0h
project_xxx_debian_kernel_package->project_xxx_audio_chip
project_xxx_debian_kernel_package->project_xxx_hardware_bringup
project_xxx_debian_kernel_package->project_xxx_dirty_upgrade
project_xxx_dirty_upgrade->project_xxx_yocto_kernel
project_xxx_dirty_upgrade->project_xxx_debian_config
unittest_gtest_basics
Unittest: GTest Basics
unittest_gtest_cmake
Unittest: GTest and CMake
unittest_gtest_cmake->unittest_gtest_basics
unittest_gtest_fixture
Unittest: GTest Fixtures
unittest_gtest_fixture->unittest_gtest_basics
unittest_gtest_fixture->unittest_gtest_cmake
ec_ec1_git
Git Introduction
ec_ec1_cxx_iface
C++: Interfaces
ec_ec1_cxx_oo_basics
C++: OO Basics
ec_ec1_cxx_iface->ec_ec1_cxx_oo_basics
ec_ec1_cxx_oo_basics->ec_ec1_git
ec_ec1_cxx_build
C++: Building with CMake
ec_ec1_cxx_oo_basics->ec_ec1_cxx_build
ec_ec1_cxx_unittest
C++: Unit Testing
ec_ec1_cxx_unittest->ec_ec1_cxx_oo_basics
ec_ec1_cxx_unittest->ec_ec1_cxx_build
ec_ec1_linux_basics
Introduction to Linux and Unix
ec_ec1_linux_dev_mgmt
Linux Hardware Device Management
ec_ec1_linux_dev_mgmt->ec_ec1_linux_basics
ec_ec1_linux_exercise_avg_sensor
EX: Averaging Sensor
ec_ec1_linux_exercise_avg_sensor->ec_ec1_cxx_unittest
ec_ec1_linux_exercise_sensors
EX: Temperature Sensors
ec_ec1_linux_exercise_avg_sensor->ec_ec1_linux_exercise_sensors
ec_ec1_linux_exercise_sensors->ec_ec1_git
ec_ec1_linux_exercise_sensors->ec_ec1_cxx_iface
ec_ec1_linux_exercise_sensors->ec_ec1_cxx_build
ec_ec1_linux_exercise_sensors->ec_ec1_linux_dev_mgmt
ec_ec1_linux_exercise_avg_sensor_parallel
EX: Averaging Sensor (parallel)
ec_ec1_linux_exercise_avg_sensor_parallel->ec_ec1_linux_exercise_avg_sensor
ec_ec1_mt_wait
Communication: Waiting for Something
ec_ec1_linux_exercise_avg_sensor_parallel->ec_ec1_mt_wait
ec_ec1_mt_exercise_mt_race_fixed
EX: Avoiding Race Condition
ec_ec1_linux_exercise_avg_sensor_parallel->ec_ec1_mt_exercise_mt_race_fixed
ec_ec1_linux_exercise_led_display
EX: LED Temperature Display
ec_ec1_linux_exercise_led_display->ec_ec1_cxx_unittest
ec_ec1_linux_exercise_led_display->ec_ec1_linux_exercise_avg_sensor
ec_ec1_linux_gpio
GPIO
ec_ec1_linux_exercise_led_display->ec_ec1_linux_gpio
ec_ec1_linux_gpio->ec_ec1_linux_dev_mgmt
ec_ec1_mt_lock
Avoiding Race Conditions: Semaphore/Mutex
ec_ec1_mt_wait->ec_ec1_mt_lock
ec_ec1_mt_exercise_mt_race
EX: Race Conditions
ec_ec1_mt_exercise_mt_race_fixed->ec_ec1_mt_exercise_mt_race
ec_ec1_mt_exercise_mt_race_fixed->ec_ec1_mt_lock
ec_ec1_mt_exercise_mt_race->ec_ec1_cxx_build
ec_ec1_mt_lock->ec_ec1_mt_exercise_mt_race
ec_ec2_python_basics
Python Basics
ec_ec2_python_exercise_avg_display
EX: Averaging Sensor, Display
ec_ec2_python_exercise_avg_display->ec_ec1_linux_exercise_avg_sensor
ec_ec2_python_exercise_avg_display->ec_ec1_linux_exercise_avg_sensor_parallel
ec_ec2_python_exercise_avg_display->ec_ec1_linux_exercise_led_display
ec_ec2_python_exercise_sensors
EX: Temperature Sensors
ec_ec2_python_exercise_avg_display->ec_ec2_python_exercise_sensors
ec_ec2_python_exercise_sensors->ec_ec1_linux_exercise_sensors
ec_ec2_python_exercise_sensors->ec_ec2_python_basics
ec_ec2_python_flask
Simple Web Programming
ec_ec2_python_web_sensors
Sensors Web Pages
ec_ec2_python_web_sensors->ec_ec2_python_exercise_avg_display
ec_ec2_python_web_sensors->ec_ec2_python_flask
ece19_blinklicht
GPIO: Blinklicht
ece19_file_read
Reading a File
ece19_blinklicht->ece19_file_read
ece19_file_read->python_basics_python_0500_files
ece19_blinklicht_abc
GPIO: Blinklicht Interface
ece19_blinklicht_oo
GPIO: Object Oriented Blinklicht
ece19_blinklicht_abc->ece19_blinklicht_oo
ece19_blinklicht_oo->ece19_blinklicht
ece19_blinklicht_unittest
GPIO: Blinklicht Unittests
ece19_blinklicht_unittest->ece19_blinklicht_abc