You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: pages/ACE (Adaptive Communicative Environment).md
+1-5Lines changed: 1 addition & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,6 @@ displayTitle: ACE (Adaptive Communication Environment)
10
10
- **Who**: Created by Douglas C. Schmidt at Washington University, St. Louis.
11
11
- **Why**: To provide a portable, reusable C++ framework for building high-performance networked and real-time systems using well-known design patterns (Reactor, Proactor, Active Object).
12
12
- **When**: Development started in the early 1990s. Widely used in telecom, defense, and financial systems.
13
-
14
13
-# Introduction
15
14
collapsed:: true
16
15
- ## What is ACE?
@@ -31,7 +30,6 @@ displayTitle: ACE (Adaptive Communication Environment)
31
30
- Large codebase with many abstractions.
32
31
- Modern alternatives (Boost.Asio, POCO) are often simpler for new projects.
33
32
- Documentation can be sparse for advanced features.
34
-
35
33
-# Installation & Setup
36
34
collapsed:: true
37
35
- ## apt (Ubuntu)
@@ -53,7 +51,6 @@ displayTitle: ACE (Adaptive Communication Environment)
53
51
find_package(ACE REQUIRED)
54
52
target_link_libraries(MyApp ACE::ACE)
55
53
```
56
-
57
54
-# Core Concepts
58
55
collapsed:: true
59
56
- ## TCP Echo Server (Reactor Pattern)
@@ -112,9 +109,8 @@ displayTitle: ACE (Adaptive Communication Environment)
112
109
ACE_Thread_Manager::instance()->spawn(worker);
113
110
ACE_Thread_Manager::instance()->wait(); // wait for all threads
114
111
```
115
-
116
112
-# More Learn
117
113
- [ACE Official Site](http://www.dre.vanderbilt.edu/~schmidt/ACE.html)
> Run them individually to reconfigure specific parts after install.
259
-
260
257
-# Kernel & Architecture
261
258
collapsed:: true
262
259
- ## Alpine Kernel Variants
@@ -403,7 +400,6 @@ enableToc: true
403
400
apk add eudev
404
401
rc-update add udev sysinit
405
402
```
406
-
407
403
-# apk Package Manager
408
404
collapsed:: true
409
405
- ## What is apk?
@@ -589,7 +585,6 @@ enableToc: true
589
585
```
590
586
- > [!info] apk vs apt vs dnf Speed
591
587
> `apk` is significantly faster than `apt` or `dnf` because it's written in C with no daemon, no D-Bus, and minimal overhead. On a fresh Alpine container, `apk add nginx` typically completes in under 2 seconds.
592
-
593
588
-# OpenRC Service Management
594
589
collapsed:: true
595
590
- ## What is OpenRC?
@@ -747,7 +742,6 @@ enableToc: true
747
742
> - `rc-update del X default` = `systemctl disable X`
748
743
> - `rc-status` = `systemctl list-units`
749
744
> - `logread` = `journalctl`
750
-
751
745
-# Shell & BusyBox
752
746
collapsed:: true
753
747
- ## ash — Alpine's Default Shell
@@ -914,7 +908,6 @@ enableToc: true
914
908
tcpdump \ # Network packet capture
915
909
nmap # Network scanner
916
910
```
917
-
918
911
-# Networking
919
912
collapsed:: true
920
913
- ## Network Configuration Files
@@ -1132,7 +1125,6 @@ enableToc: true
1132
1125
# Copy public key to server
1133
1126
ssh-copy-id myuser@192.168.1.100
1134
1127
```
1135
-
1136
1128
-# Security Features
1137
1129
collapsed:: true
1138
1130
- ## Alpine's Security Philosophy
@@ -1305,7 +1297,6 @@ enableToc: true
1305
1297
# 8. Check for world-writable files
1306
1298
find / -xdev -type f -perm -0002 2>/dev/null
1307
1299
```
1308
-
1309
1300
-# Docker & Containers
1310
1301
collapsed:: true
1311
1302
- ## Why Alpine is the #1 Docker Base Image
@@ -1534,7 +1525,6 @@ enableToc: true
1534
1525
volumes:
1535
1526
pgdata:
1536
1527
```
1537
-
1538
1528
-# Alpine as a Server
1539
1529
collapsed:: true
1540
1530
- ## Web Server — nginx
@@ -1745,7 +1735,6 @@ enableToc: true
1745
1735
df -h # Disk usage
1746
1736
free -m # Memory usage
1747
1737
```
1748
-
1749
1738
-# Alpine on Raspberry Pi & Embedded
1750
1739
collapsed:: true
1751
1740
- ## Alpine on Raspberry Pi
@@ -1920,7 +1909,6 @@ enableToc: true
1920
1909
apk add watchdog
1921
1910
rc-update add watchdog boot
1922
1911
```
1923
-
1924
1912
-# More Learn
1925
1913
- ## Official Resources
1926
1914
- [Alpine Linux Official Website](https://alpinelinux.org) — downloads, news, releases
Copy file name to clipboardExpand all lines: pages/Boost.md
+1-9Lines changed: 1 addition & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,6 @@ displayTitle: Boost C++ Libraries
10
10
- **How**: Started in 1998 by a group of C++ committee members to provide peer-reviewed, portable C++ libraries.
11
11
- **Who**: Founded by Beman Dawes, David Abrahams, and other C++ Standards Committee members.
12
12
- **Why**: To fill gaps in the C++ Standard Library and serve as a proving ground for future standard features. Many Boost libraries (smart pointers, regex, filesystem, threads) were later adopted into C++11/14/17.
13
-
14
13
-# Introduction
15
14
collapsed:: true
16
15
- ## What is Boost?
@@ -32,7 +31,6 @@ displayTitle: Boost C++ Libraries
32
31
- Some libraries have complex template-heavy APIs.
33
32
- Build system (b2/bjam) has a learning curve.
34
33
- Some libraries are now superseded by C++17/20 standard equivalents.
35
-
36
34
-# Installation & Setup
37
35
collapsed:: true
38
36
- ## Linux (apt)
@@ -62,7 +60,6 @@ displayTitle: Boost C++ Libraries
Copy file name to clipboardExpand all lines: pages/Catch2.md
+1-10Lines changed: 1 addition & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,6 @@ displayTitle: Catch2
10
10
- **Who**: Created by Phil Nash, now maintained by the Catch2 community on GitHub.
11
11
- **Why**: To provide a simpler, more expressive alternative to Google Test — with natural language test names, no separate fixture classes, and a single-header option.
12
12
- **When**: Catch (v1) released around 2010. Catch2 (v2) in 2017. Catch2 v3 (compiled, no longer single-header) in 2022.
13
-
14
13
-# Introduction
15
14
collapsed:: true
16
15
- ## What is Catch2?
@@ -32,7 +31,6 @@ displayTitle: Catch2
32
31
- v3 is no longer single-header (requires compilation).
33
32
- No built-in mocking (use FakeIt or trompeloeil alongside).
34
33
- Slightly slower compile times than gtest for large suites.
0 commit comments