← Home

⚙ïļC/C++

⌘K
ðŸĪ–
Claude Code AI Tools
ðŸĪ—
Hugging Face AI Tools
ðŸĶœ
LangChain AI Tools
🧠
Keras AI Tools
ðŸĶ™
Ollama AI Tools
🐍
Python Programming Languages
ðŸŸĻ
JavaScript Programming Languages
🔷
TypeScript Programming Languages
⚛ïļ
React Programming Languages
ðŸđ
Go Programming Languages
ðŸĶ€
Rust Programming Languages
📊
MATLAB Programming Languages
🗄ïļ
SQL Programming Languages
⚙ïļ
C/C++ Programming Languages
☕
Java Programming Languages
ðŸŸĢ
C# Programming Languages
🍎
Swift Programming Languages
🟠
Kotlin Programming Languages
â–ē
Next.js Programming Languages
💚
Vue.js Programming Languages
ðŸ”Ĩ
Svelte Programming Languages
ðŸŽĻ
Tailwind CSS Programming Languages
💚
Node.js Programming Languages
🌐
HTML Programming Languages
ðŸŽĻ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
💎
Ruby Programming Languages
ðŸ”ī
Scala Programming Languages
📊
R Programming Languages
ðŸŽŊ
Dart Programming Languages
💧
Elixir Programming Languages
🌙
Lua Programming Languages
🐊
Perl Programming Languages
🅰ïļ
Angular Programming Languages
🚂
Express.js Programming Languages
ðŸą
NestJS Programming Languages
ðŸ›Īïļ
Ruby on Rails Programming Languages
◾ïļ
GraphQL Programming Languages
🟊
Haskell Programming Languages
💚
Nuxt.js Programming Languages
🔷
SolidJS Programming Languages
⚡
htmx Programming Languages
ðŸ’ŧ
VS Code Development Tools
🧠
PyCharm Development Tools
📓
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
💚
Neovim Development Tools
ðŸ”Ū
Emacs Development Tools
🔀
Git DevOps & CLI
ðŸģ
Docker DevOps & CLI
â˜ļïļ
Kubernetes DevOps & CLI
☁ïļ
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
ðŸ’ŧ
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
ðŸ”Ļ
Makefile DevOps & CLI
🧊
Pytest DevOps & CLI
🊟
Windows DevOps & CLI
ðŸ“Ķ
Package Managers DevOps & CLI
🍎
macOS DevOps & CLI
🏗ïļ
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
⎈
Helm DevOps & CLI
ðŸ”Ļ
Jenkins DevOps & CLI
ðŸ”Ĩ
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
ðŸ’ŧ
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁ïļ
Azure CLI DevOps & CLI
☁ïļ
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂ïļ
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
ðŸ”Ē
NumPy Databases & Data
🐞
Pandas Databases & Data
ðŸ”Ĩ
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
📈
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐎
MySQL Databases & Data
🍃
MongoDB Databases & Data
ðŸ”ī
Redis Databases & Data
🔍
Elasticsearch Databases & Data
ðŸĪ–
Scikit-learn Databases & Data
👁ïļ
OpenCV Databases & Data
⚡
Apache Spark Databases & Data
ðŸŠķ
SQLite Databases & Data
⚡
Supabase Databases & Data
ðŸ”ĩ
Neo4j Databases & Data
ðŸ“Ļ
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
ðŸ”Ī
Regex Utilities
📝
Markdown Utilities
📄
LaTeX Utilities
🔐
SSH & GPG Utilities
🌐
curl & HTTP Utilities
📜
reStructuredText Utilities
🚀
Postman Utilities
🎎
FFmpeg Utilities
🖞ïļ
ImageMagick Utilities
🔍
ripgrep Utilities
🔍
fzf Utilities
📗
Microsoft Excel Office Applications
📘
Microsoft Word Office Applications
📙
Microsoft PowerPoint Office Applications
📝
Hancom Hangul Hancom Office
ðŸ“―ïļ
Hancom Hanshow Hancom Office
📊
Hancom Hancell Hancom Office
📄
Google Docs Google Workspace
📊
Google Sheets Google Workspace
ðŸ“―ïļ
Google Slides Google Workspace
🔌
Cadence Virtuoso EDA & Hardware
⚙ïļ
Synopsys EDA EDA & Hardware
💎
Verilog & VHDL EDA & Hardware
⚡
LTSpice EDA & Hardware
🔧
KiCad EDA & Hardware
📝
Notion Productivity
💎
Obsidian Productivity
💎
Slack Productivity
ðŸŽŪ
Discord Productivity
ðŸŽĻ
Figma Design Tools
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest Testing
⚡
Vitest Testing
🎭
Playwright Testing
ðŸŒē
Cypress Testing
🌐
Selenium Testing
💙
Flutter Mobile Development
ðŸ“ą
React Native Mobile Development
🍎
SwiftUI Mobile Development
ðŸ“ą
Expo Mobile Development
🐍
Django Web Frameworks
⚡
FastAPI Web Frameworks
ðŸŒķïļ
Flask Web Frameworks
🍃
Spring Boot Web Frameworks
ðŸļ
Gin Web Frameworks
⚡
Vite Build Tools
ðŸ“Ķ
Webpack Build Tools
⚡
esbuild Build Tools
🐘
Gradle Build Tools
ðŸŠķ
Maven Build Tools
🔧
CMake Build Tools
ðŸŽŪ
Unity Game Development
ðŸĪ–
Godot Game Development
🔌
Arduino Embedded & IoT
🔍
Nmap Security
🐕
Datadog Monitoring
📖
Swagger/OpenAPI Documentation
No results found
EN KO

📝 C Basics

ðŸ“Ķ Data Types

int x = 10; Integer (4 bytes)
float f = 3.14f; Float (4 bytes)
double d = 3.14159; Double (8 bytes)
char c = 'A'; Character (1 byte)
char str[] = "hello"; String (char array)
int arr[5] = {1,2,3,4,5}; Array declaration
const int MAX = 100; Constant

👉 Pointers

int *ptr = &x; Pointer to int
*ptr = 20; Dereference pointer
ptr++; Pointer arithmetic
int **pp = &ptr; Pointer to pointer
void *vp; Void pointer
int (*fp)(int); Function pointer

🧠 Memory Management

malloc(size) Allocate memory
calloc(n, size) Allocate and zero
realloc(ptr, size) Reallocate memory
free(ptr) Free memory
sizeof(type) Size of type

➕ C++ Basics

ðŸ“Ī I/O & Strings

std::cout << "text" << std::endl; Print to stdout
std::cin >> variable; Read from stdin
std::getline(std::cin, str); Read line
std::string s = "hello"; String type
s.length() / s.size() String length
s.substr(pos, len) Substring
s.find("text") Find substring

🧠 Memory (C++)

int *p = new int; Allocate single
int *arr = new int[10]; Allocate array
delete p; Delete single
delete[] arr; Delete array
std::unique_ptr<T> Unique smart pointer
std::shared_ptr<T> Shared smart pointer
std::make_unique<T>(args) Create unique_ptr
std::make_shared<T>(args) Create shared_ptr

🔗 References

int &ref = x; Lvalue reference
int &&rref = 10; Rvalue reference
const int &cref = x; Const reference
std::move(obj) Move semantics
std::forward<T>(arg) Perfect forwarding

🏗ïļ Object-Oriented Programming

ðŸ“Ķ Classes

class MyClass { }; Class definition
public: Public access
private: Private access
protected: Protected access
MyClass() { } Constructor
~MyClass() { } Destructor
MyClass(const MyClass&) Copy constructor
MyClass(MyClass&&) Move constructor

ðŸŒģ Inheritance

class Derived : public Base Public inheritance
virtual void func() Virtual function
virtual void func() = 0 Pure virtual
override Override specifier
final Final specifier
dynamic_cast<T*>(ptr) Runtime cast

➕ Operator Overloading

T operator+(const T& rhs) Binary operator
T& operator=(const T& rhs) Assignment operator
bool operator==(const T& rhs) Equality operator
T& operator[](size_t i) Subscript operator
operator T() Conversion operator

📚 STL Containers

📋 Sequence Containers

std::vector<T> Dynamic array
std::array<T, N> Fixed array
std::deque<T> Double-ended queue
std::list<T> Doubly linked list
std::forward_list<T> Singly linked list

🗂ïļ Associative Containers

std::set<T> Ordered unique set
std::multiset<T> Ordered multiset
std::map<K, V> Ordered key-value
std::multimap<K, V> Ordered multimap
std::unordered_set<T> Hash set
std::unordered_map<K, V> Hash map

⚡ Container Operations

v.push_back(x) Add to end
v.emplace_back(args) Construct in place
v.pop_back() Remove from end
v.insert(it, x) Insert at position
v.erase(it) Erase at position
v.clear() Clear all
v.size() Get size
v.empty() Check if empty

🔧 STL Algorithms

🔍 Sorting & Searching

std::sort(begin, end) Sort range
std::stable_sort(begin, end) Stable sort
std::partial_sort(begin, mid, end) Partial sort
std::binary_search(begin, end, val) Binary search
std::lower_bound(begin, end, val) Lower bound
std::upper_bound(begin, end, val) Upper bound
std::find(begin, end, val) Find element
std::find_if(begin, end, pred) Find by predicate

🔄 Transformations

std::transform(begin, end, out, func) Transform elements
std::copy(begin, end, out) Copy range
std::move(begin, end, out) Move range
std::fill(begin, end, val) Fill with value
std::reverse(begin, end) Reverse range
std::rotate(begin, mid, end) Rotate range
std::unique(begin, end) Remove consecutive duplicates

ðŸ”Ē Numeric

std::accumulate(begin, end, init) Sum elements
std::inner_product(b1, e1, b2, init) Inner product
std::partial_sum(begin, end, out) Partial sums
std::min_element(begin, end) Find minimum
std::max_element(begin, end) Find maximum
std::count(begin, end, val) Count occurrences

🚀 Modern C++ (11/14/17/20)

ðŸ”Ū Auto & Type Inference

auto x = 10; Auto type deduction
decltype(expr) Deduce type from expr
auto func() -> int Trailing return type
auto [a, b] = pair; Structured binding (C++17)

ðŸŽŊ Lambda Expressions

[](int x) { return x*2; } Basic lambda
[=](int x) { } Capture by value
[&](int x) { } Capture by reference
[this](int x) { } Capture this
[x=std::move(y)]() { } Init capture (C++14)
[]<typename T>(T x) { } Generic lambda (C++20)

🔀 Concurrency

std::thread t(func, args); Create thread
t.join(); Wait for thread
t.detach(); Detach thread
std::mutex mtx; Mutex
std::lock_guard<std::mutex> lock(mtx); RAII lock
std::async(std::launch::async, func) Async execution
std::future<T> Future result
std::atomic<T> Atomic type

âœĻ C++20 Features

concept MyConcept = ...; Define concept
requires (T x) { ... } Requires clause
std::ranges::sort(v) Ranges algorithm
v | std::views::filter(pred) Views pipeline
co_await expr Coroutine await
co_yield value Coroutine yield
std::span<T> Non-owning view
auto operator<=>(const T&) = default; Three-way comparison

📐 Templates

🔧 Function & Class Templates

template<typename T> Template declaration
template<typename T, typename U> Multiple type params
template<int N> Non-type parameter
template<typename... Args> Variadic template
template<> class MyClass<int> Full specialization
template<typename T> class MyClass<T*> Partial specialization

🏷ïļ Type Traits

std::is_same_v<T, U> Check same type
std::is_integral_v<T> Check integral
std::is_pointer_v<T> Check pointer
std::remove_reference_t<T> Remove reference
std::decay_t<T> Decay type
std::enable_if_t<cond, T> SFINAE helper

ðŸ’Ą Tips & Best Practices

âœĻ Useful Tips

  • Prefer smart pointers over raw pointers for ownership
  • Use const and constexpr wherever possible
  • Prefer pass-by-reference for large objects
  • Use RAII for resource management
  • Prefer range-based for loops
  • Use nullptr instead of NULL or 0
  • Prefer std::array over C-style arrays
  • Enable compiler warnings (-Wall -Wextra)