Skip to content

hcheung01/low_level_programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Low-Level programming & Algorithm

About

This repository is one of the several tracks that I'm learning to become a Full Stack Software Engineer and below is a tree diagram of all files of what I've been working on:

Files

.
├── 0x00-hello_world
│   ├── 0-preprocessor
│   ├── 100-intel
│   ├── 101-quote.c
│   ├── 1-compiler
│   ├── 2-assembler
│   ├── 3-name
│   ├── 4-puts.c
│   ├── 5-printf.c
│   ├── 6-size.c
│   └── README.md
├── 0x01-variables_if_else_while
│   ├── 0-positive_or_negative.c
│   ├── 100-print_comb3.c
│   ├── 101-print_comb4.c
│   ├── 102-print_comb5.c
│   ├── 10-print_comb2.c
│   ├── 1-last_digit.c
│   ├── 2-print_alphabet.c
│   ├── 3-print_alphabets.c
│   ├── 4-print_alphabt.c
│   ├── 5-print_numbers.c
│   ├── 6-print_numberz.c
│   ├── 7-print_tebahpla.c
│   ├── 8-print_base16.c
│   ├── 9-print_comb.c
│   └── README.md
├── 0x02-functions_nested_loops
│   ├── 0-coding.c
│   ├── 100-times_table.c
│   ├── 104-fibonacci.c
│   ├── 10-add.c
│   ├── 11-print_to_98.c
│   ├── 1-alphabet.c
│   ├── 2-print_alphabet_x10.c
│   ├── 3-islower.c
│   ├── 4-isalpha.c
│   ├── 5-sign.c
│   ├── 6-abs.c
│   ├── 7-print_last_digit.c
│   ├── 8-24_hours.c
│   ├── 9-times_table.c
│   ├── coding.h
│   └── README.md
├── 0x03-more_functions_nested_loops
│   ├── 0-isupper.c
│   ├── 101-print_number.c
│   ├── 10-print_triangle.c
│   ├── 1-isdigit.c
│   ├── 2-mul.c
│   ├── 3-print_numbers.c
│   ├── 4-print_most_numbers.c
│   ├── 5-more_numbers.c
│   ├── 6-print_line.c
│   ├── 7-print_diagonal.c
│   ├── 8-print_square.c
│   ├── 9-fizz_buzz.c
│   ├── coding.h
│   └── README.md
├── 0x04-pointers_arrays_strings
│   ├── 0-reset_to_98.c
│   ├── 100-atoi.c
│   ├── 1-swap.c
│   ├── 2-strlen.c
│   ├── 3-puts.c
│   ├── 4-print_rev.c
│   ├── 5-rev_string.c
│   ├── 6-puts2.c
│   ├── 7-puts_half.c
│   ├── 8-print_array.c
│   ├── 9-strcpy.c
│   ├── coding.h
│   └── README.md
├── 0x05-pointers_arrays_strings
│   ├── 0-strcat.c
│   ├── 100-print_number.c
│   ├── 101-magic.c
│   ├── 102-infinite_add.c
│   ├── 1-strncat.c
│   ├── 2-strncpy.c
│   ├── 3-strcmp.c
│   ├── 4-rev_array.c
│   ├── 5-string_toupper.c
│   ├── 6-cap_string.c
│   ├── 7-leet.c
│   ├── 8-rot13.c
│   ├── coding.h
│   └── README.md
├── 0x06-pointers_arrays_strings
│   ├── 0-memset.c
│   ├── 1-memcpy.c
│   ├── 2-strchr.c
│   ├── 3-strspn.c
│   ├── 4-strpbrk.c
│   ├── 5-strstr.c
│   ├── 7-print_chessboard.c
│   ├── 8-print_diagsums.c
│   ├── 9-set_string.c
│   ├── coding.h
│   └── README.md
├── 0x07-recursion
│   ├── 0-puts_recursion.c
│   ├── 100-wildcmp.c
│   ├── 1-print_rev_recursion.c
│   ├── 2-strlen_recursion.c
│   ├── 3-factorial.c
│   ├── 4-pow_recursion.c
│   ├── 5-sqrt_recursion.c
│   ├── 6-is_prime_number.c
│   ├── 7-is_palindrome.c
│   ├── coding.h
│   └── README.md
├── 0x08-static_libraries
│   ├── create_static_lib.sh
│   ├── coding.h
│   ├── libcoding.a
│   └── README.md
├── 0x09-argc_argv
│   ├── 0-whatsmyname.c
│   ├── 100-change.c
│   ├── 1-args.c
│   ├── 2-args.c
│   ├── 3-mul.c
│   ├── 4-add.c
│   ├── coding.h
│   └── README.md
├── 0x0A-malloc_free
│   ├── 0-create_array.c
│   ├── 1-strdup.c
│   ├── 2-str_concat.c
│   ├── 3-alloc_grid.c
│   ├── 4-free_grid.c
│   ├── 5-argstostr.c
│   ├── coding.h
│   ├── #README.md#
│   └── README.md
├── 0x0B-more_malloc_free
│   ├── 0-malloc_checked.c
│   ├── 100-realloc.c
│   ├── 101-mul.c
│   ├── 1-string_nconcat.c
│   ├── 2-calloc.c
│   ├── 3-array_range.c
│   ├── coding.h
│   └── README.md
├── 0x0C-preprocessor
│   ├── 0-object_like_macro.h
│   ├── 1-pi.h
│   ├── 2-main.c
│   ├── 3-function_like_macro.h
│   ├── 4-sum.h
│   ├── coding.h
│   └── README.md
├── 0x0D-structures_typedef
│   ├── 1-init_dog.c
│   ├── 2-print_dog.c
│   ├── 4-new_dog.c
│   ├── 5-free_dog.c
│   ├── dog.h
│   └── README.md
├── 0x0E-function_pointers
│   ├── 0-print_name.c
│   ├── 100-main_opcodes.c
│   ├── 1-array_iterator.c
│   ├── 2-int_index.c
│   ├── 3-calc.h
│   ├── 3-get_op_func.c
│   ├── 3-get_opop_func.c
│   ├── 3-op_functions.c
│   ├── function_pointers.h
│   └── README.md
├── 0x0F-variadic_functions
│   ├── 0-sum_them_all.c
│   ├── 1-print_numbers.c
│   ├── 2-print_strings.c
│   ├── 3-print_all.c
│   ├── README.md
│   └── variadic_functions.h
├── 0x11-singly_linked_lists
│   ├── 0-print_list.c
│   ├── 100-first.c
│   ├── 101-hello_coding.asm
│   ├── 1-list_len.c
│   ├── 2-add_node.c
│   ├── 3-add_node_end.c
│   ├── 4-free_list.c
│   ├── lists.h
│   └── README.md
├── 0x12-more_singly_linked_lists
│   ├── 0-print_listint.c
│   ├── 100-reverse_listint.c
│   ├── 10-delete_nodeint.c
│   ├── 1-listint_len.c
│   ├── 2-add_nodeint.c
│   ├── 3-add_nodeint_end.c
│   ├── 4-free_listint.c
│   ├── 5-free_listint2.c
│   ├── 6-pop_listint.c
│   ├── 7-get_nodeint.c
│   ├── 8-sum_listint.c
│   ├── 9-insert_nodeint.c
│   ├── lists.h
│   └── README.md
├── 0x13-bit_manipulation
│   ├── 0-binary_to_uint.c
│   ├── 1-print_binary.c
│   ├── 2-get_bit.c
│   ├── 3-set_bit.c
│   ├── 4-clear_bit.c
│   ├── 5-flip_bits.c
│   ├── coding.h
│   └── README.md
├── 0x14-file_io
│   ├── 0-read_textfile.c
│   ├── 1-create_file.c
│   ├── 2-append_text_to_file.c
│   ├── 3-cp.c
│   ├── coding.h
│   ├── README.md
│   └── Requiescat
├── 0x16-doubly_linked_lists
│   ├── 0-print_dlistint.c
│   ├── 102-result
│   ├── 1-dlistint_len.c
│   ├── 2-add_dnodeint.c
│   ├── 3-add_dnodeint_end.c
│   ├── 4-free_dlistint.c
│   ├── 5-get_dnodeint.c
│   ├── 6-sum_dlistint.c
│   ├── 7-insert_dnodeint.c
│   ├── 8-delete_dnodeint.c
│   ├── lists.h
│   └── README.md
├── 0x17-dynamic_libraries
│   ├── 100-operations.so
│   ├── 100-tests.py
│   ├── 1-create_dynamic_lib.sh
│   ├── coding.h
│   ├── libcoding.so
│   └── README.md
├── 0x19-hash_tables
│   ├── 0-hash_table_create.c
│   ├── 1-djb2.c
│   ├── 2-key_index.c
│   ├── 3-hash_table_set.c
│   ├── 4-hash_table_get.c
│   ├── 5-hash_table_print.c
│   ├── 6-hash_table_delete.c
│   ├── hash_tables.h
│   └── README.md
├── 0x1A-sorting_algorithms
│   ├── 0-bubble_sort.c
│   ├── 0-O
│   ├── 1-insertion_sort_list.c
│   ├── 1-O
│   ├── 2-O
│   ├── 2-selection_sort.c
│   ├── 3-O
│   ├── 3-quick_sort.c
│   ├── print_array.c
│   ├── print_list.c
│   ├── README.md
│   └── sort.h
├── 0x1C-binary_trees
│   ├── 0-binary_tree_node.c
│   ├── 10-binary_tree_depth.c
│   ├── 11-binary_tree_size.c
│   ├── 12-binary_tree_leaves.c
│   ├── 13-binary_tree_nodes.c
│   ├── 14-binary_tree_balance.c
│   ├── 15-binary_tree_is_full.c
│   ├── 16-binary_tree_is_perfect.c
│   ├── 17-binary_tree_sibling.c
│   ├── 18-binary_tree_uncle.c
│   ├── 1-binary_tree_insert_left.c
│   ├── 2-binary_tree_insert_right.c
│   ├── 3-binary_tree_delete.c
│   ├── 4-binary_tree_is_leaf.c
│   ├── 5-binary_tree_is_root.c
│   ├── 6-binary_tree_preorder.c
│   ├── 7-binary_tree_inorder.c
│   ├── 8-binary_tree_postorder.c
│   ├── 9-binary_tree_height.c
│   ├── binary_trees.h
│   └── README.md
├── 0x1D-search_algorithms
│   ├── 0-linear.c
│   ├── 100-jump.c
│   ├── 100-jumpcopy.c
│   ├── 101-O
│   ├── 102-interpolation.c
│   ├── 102-main.c
│   ├── 103-exponential
│   ├── 103-exponential.c
│   ├── 104-advanced_binary.c
│   ├── 107-O
│   ├── 1-binary.c
│   ├── 2-O
│   ├── 3-O
│   ├── 4-O
│   ├── 5-O
│   ├── 6-O
│   ├── README.md
│   └── search_algos.h
├── Betty
├── README.md
└── simple_shell
    ├── builtins.c
    ├── env.c
    ├── exec.c
    ├── getcommand.c
    ├── getpath.c
    ├── looper.c
    ├── man_1_simple_shell
    ├── prompt.c
    ├── README.md
    ├── shell.c
    ├── shell.h
    └── stringhelpers.c

28 directories, 304 files

Author

All files is maintained and owned by Heindrick Cheung

About

C low level programming

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages