Skip to content

Shivam5022/Knowledgebase-SV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Shivam's Knowledgebase

CS Fundamentals

Operating Systems

  • Operating Systems: A Linux Kernel-Oriented Perspective by Prof. Smruti Sarangi: Book Link
  • OS lectures by Prof. Sorav Bansal: Youtube Link

Caches

  • YouTube playlist by Prof. Harry Porter: Link
  • Cache Coherence: See relevant videos here
  • MIT Notes: Intro, MESI

Systems Programming

  • CS 361 by Prof. Chris Kanich: YT Link
  • Some Latency Number: Notes
  • To be added

OS

  • Atomic Instructions: Notes
  • Memory Reordering: Notes
  • Padding and Packing (Aligned Memory Access): Notes
  • Buffer Overflow Attacks: Notes
  • OS Boot Process: Notes
  • From a Program to Process: Notes
  • Stack Memory Management: Link
  • To be added

Networking

  • From NIC to User Processes: Notes
  • How The Kernel Handles A TCP Connection: Notes

Some Interesting YT Videos

  • Revise OS Memory Management: Link
  • Why Composition better than Inheritance: Link
  • mmap in database system: Link
  • How processes get more memory: Link
  • mmap for File Mapping: Link
  • mmap for IPC: Link
  • From Silicon to Applications: Link

C++

General Concepts

  • Move Semantics: Notes
  • Casting: Notes
  • Const, const_cast<>, constexpr, consteval: Notes
  • C++ Coding Practices: Link
  • Lambdas: Notes
  • Smart Pointers: Notes
  • Classes and RAII: Notes
  • Templates: Notes
  • Virtual Functions and vTables: Notes
  • HTTP using libcurl: Notes
  • More C++ Study Notes: Link
  • Allocators: Notes
  • Placement New: Notes
  • Exceptions (throw, try/catch): Notes
  • i++ vs ++i overloading: Notes
  • CRTP: Notes
  • To be added

C++ Performance

  • Keep in Mind: Notes
  • Return Value Optimisation: Notes
  • Template Metaprogramming: Notes
  • Set vs PQ: Notes
  • Function Inlining: Notes

C++ Implementation

Development

Work Environment

  • Get started with Vim/Nvim: Notes
  • Git command sheet: Notes
  • Tmux cheat sheet: Notes

Docker

  • Basic Introduction by Learn Linux TV: YT Link

CLI utilities

  • Find command linux: Notes

About

Personal notes (technical)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published