Skip to content

Commit 94b222a

Browse files
committed
Make More efficiant PT link URL, NEw pages added
1 parent e58cdfe commit 94b222a

49 files changed

Lines changed: 1061 additions & 402 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

pages/DSA Algo & System Design.md

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,34 +8,20 @@ keywords: "DSA, data structures, algorithms, system design, technical interview,
88
- ## The **core concepts** of OOP are **14** :-
99
collapsed:: true
1010
- [[Class]] - Blueprint for creating objects, defining properties and methods. Allocates no memory itself — only its instances do.
11-
logseq.order-list-type:: number
1211
- [[Constructor]] - Special method that automatically runs when an object is created, used to initialize attributes with starting values.
13-
logseq.order-list-type:: number
1412
- [[Destructors]] - Cleanup method called when an object is destroyed or goes out of scope; releases resources (memory, file handles, connections).
15-
logseq.order-list-type:: number
1613
- [[Object]] - A concrete instance of a class. Holds its own copy of attributes and accesses shared class methods via reference.
17-
logseq.order-list-type:: number
1814
- [[Encapsulation]] - Bundling data and methods into a class and restricting direct access to internal state using access modifiers (public / protected / private).
19-
logseq.order-list-type:: number
2015
- [[Abstraction]] - Hiding complex implementation details and exposing only essential, relevant features to the user of the class.
21-
logseq.order-list-type:: number
2216
- [[Inheritance]] - A child class derives (inherits) attributes and methods from a parent class, enabling code reuse and specialization. Represents an **is-a** relationship.
23-
logseq.order-list-type:: number
2417
- [[Polymorphism]] - One interface, many behaviors. Objects of different types can be treated as a common base type, and the correct method is called at runtime.
25-
logseq.order-list-type:: number
2618
- [[Composition]] - Building complex objects by embedding simpler objects inside them (**has-a** relationship, strong dependency — child cannot exist without parent).
2719
id:: 67e63024-2a0a-4a19-aff1-05ad33f056cf
28-
logseq.order-list-type:: number
2920
- [[Interface]] - A contract (pure abstract definition) that a class must fulfill, listing method signatures without any implementation body.
30-
logseq.order-list-type:: number
3121
- [[Method Overloading]] - Defining multiple methods with the **same name** but **different parameter lists** within the same class (compile-time polymorphism).
32-
logseq.order-list-type:: number
3322
- [[Method Overriding]] - A subclass redefines a method inherited from the parent class to change or extend its behavior (runtime polymorphism).
34-
logseq.order-list-type:: number
3523
- [[Static Methods and Class Methods]] - Methods that belong to the **class itself**, not to individual instances. Static methods have no `self`/`cls`; class methods receive the class as their first argument.
36-
logseq.order-list-type:: number
3724
- [[Dynamic Binding]] (Late Binding) - The process of resolving which method implementation to invoke at **runtime** based on the actual object type, not the declared type.
38-
logseq.order-list-type:: number
3925
-
4026
- ## **Additional related concepts** or **design patterns** that extend OOP :-
4127
collapsed:: true
@@ -77,15 +63,10 @@ keywords: "DSA, data structures, algorithms, system design, technical interview,
7763
- ## **SOLID Principles** — 5 rules for clean OOP design :-
7864
collapsed:: true
7965
- [[Single Responsibility Principle (SRP)]] - A class should have **one and only one reason to change** — it should do exactly one thing.
80-
logseq.order-list-type:: number
8166
- [[Open Closed Principle (OCP)]] - Software entities should be **open for extension** but **closed for modification** — add new behavior without touching existing code.
82-
logseq.order-list-type:: number
8367
- [[Liskov Substitution Principle (LSP)]] - Objects of a subclass must be substitutable for objects of the parent class **without breaking** program correctness.
84-
logseq.order-list-type:: number
8568
- [[Interface Segregation Principle (ISP)]] - Prefer **many small, specific interfaces** over one large general-purpose interface — clients should not be forced to implement methods they don't need.
86-
logseq.order-list-type:: number
8769
- [[Dependency Inversion Principle (DIP)]] - High-level modules should not depend on low-level modules; **both should depend on abstractions** (interfaces/abstract classes), not concrete implementations.
88-
logseq.order-list-type:: number
8970
-
9071
- # Complexity Analysis
9172
- [[Complexity Analysis]] - Complete guide to time and space complexity, Big O notation, and algorithm mathematics.

pages/Garuda Linux.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1337,7 +1337,6 @@ enableToc: true
13371337
end
13381338
```
13391339
- # Troubleshooting
1340-
collapsed:: true
13411340
- ## System Won't Boot After Update
13421341
- ```
13431342
1. Reboot → GRUB menu → "Garuda Linux snapshots"

0 commit comments

Comments
 (0)