# bangwu's Knowledge Base > A beginner-friendly tutorial knowledge base covering frontend, backend, tools, environment, and course notes. ## Docs - [Competitive intelligence](https://base.bangwu.me/about/courses/competitive-intelligence.md): Course notes on competitive intelligence covering the intelligence cycle, Porter's Five Forces, patent analysis, and value chain strategy. - [Data mining](https://base.bangwu.me/about/courses/data-mining.md): Course notes on data mining covering CRISP-DM workflow, Apriori association rules, K-Means clustering, decision tree classification, and TF-IDF text mining. - [Data structures and algorithms](https://base.bangwu.me/about/courses/data-structure.md): Course notes on data structures covering complexity analysis, linked lists, stacks, binary tree traversals, BFS/DFS graph search, and sorting algorithms. - [Data visualization and informetrics](https://base.bangwu.me/about/courses/data-visualization.md): Course notes on informetrics covering Lotka's law, Bradford's journal distribution law, Zipf's word frequency law, and citation analysis. - [Data warehouse](https://base.bangwu.me/about/courses/data-warehouse.md): Course notes on data warehousing covering OLTP vs OLAP, ETL pipeline design, star and snowflake schema modeling, and multidimensional OLAP operations. - [E-commerce](https://base.bangwu.me/about/courses/e-commerce.md): Course notes on e-commerce covering digital payment concepts, B2C and B2B business models, SSL/SET security protocols, and network marketing strategies. - [Econometrics](https://base.bangwu.me/about/courses/econometrics.md): Course notes on econometrics covering OLS regression, multiple linear regression, heteroscedasticity tests, Durbin-Watson autocorrelation, and VIF detection. - [English short fiction appreciation](https://base.bangwu.me/about/courses/english-fiction.md): Course notes on English short fiction analysis covering narrative techniques, foreshadowing, and readings of The Rocking-Horse Winner and The Garden Party. - [Game theory](https://base.bangwu.me/about/courses/game-theory.md): Course notes on game theory covering Nash equilibrium, mixed strategies, the prisoner's dilemma, social cooperation, and decision goals. - [Information analysis](https://base.bangwu.me/about/courses/info-analysis.md): Course notes on information analysis covering patent law, research variables, sampling, Cronbach alpha reliability, regression models, and factor analysis. - [Information management](https://base.bangwu.me/about/courses/info-management.md): Course notes on information management covering information definitions, information society features, system classification, and resource planning. - [Information processing and organization](https://base.bangwu.me/about/courses/info-processing.md): Course notes on information processing covering metadata standards, Dublin Core elements, description and indexing methods, and XML/RDF/OWL semantic encoding. - [Information retrieval](https://base.bangwu.me/about/courses/info-retrieval.md): Course notes on information retrieval covering document classification, ISBN/ISSN identification, Boolean search strategies, and precision/recall metrics. - [Knowledge management](https://base.bangwu.me/about/courses/knowledge-management.md): Course notes on knowledge management covering tacit vs explicit knowledge, the SECI conversion model, knowledge sharing, and organizational learning. - [Macroeconomics (part 1)](https://base.bangwu.me/about/courses/macro-economics.md): Course notes on macroeconomics part 1 covering GDP definitions, income and expenditure accounting, nominal vs real GDP, and CPI calculation approaches. - [Macroeconomics (part 2)](https://base.bangwu.me/about/courses/macro-economics-2.md): Course notes on macroeconomics part 2 covering GDP deflator, savings-investment identity, unemployment rates, CPI index methods, and IS-LM and AD-AS models. - [Management information systems](https://base.bangwu.me/about/courses/mis.md): Course notes on management information systems covering data-to-information transformation, system development methods, decision support, and expert systems. - [System analysis and design](https://base.bangwu.me/about/courses/system-analysis.md): Course notes on system analysis and design covering data flow diagrams, ER modeling, structured analysis methods, and UML object-oriented modeling techniques. - [Web design and development](https://base.bangwu.me/about/courses/web-design.md): Course notes on web design covering HTML structure and tags, CSS selectors and box model layout, and JavaScript DOM manipulation basics. - [About](https://base.bangwu.me/about/index.md): About bangwu (markbang) — ECNUer and full-stack developer, with blog and knowledge base links, personal interests, and content platforms. - [Site Info](https://base.bangwu.me/about/site.md): Knowledge base site guide covering four content sections, page conventions, recommended reading workflow, and current maintenance principles. - [Bit manipulation](https://base.bangwu.me/algo/bit.md): Bitwise operations guide covering AND/OR/XOR, common tricks like checking powers of two, and LeetCode examples using low-level binary manipulation. - [Algorithm Learning](https://base.bangwu.me/algo/index.md): Algorithm learning roadmap with open-source resources like Hello Algo, Code Carried Away, and labuladong's notes, plus LeetCode tracking. - [Sliding window](https://base.bangwu.me/algo/sliding_window.md): Sliding window algorithm using two pointers for subarray and substring problems, with a Python template, LeetCode examples, and O(n) analysis. - [Apifox](https://base.bangwu.me/apps/Apifox.md): Apifox is an all-in-one API platform combining Postman, Swagger, Mock, and JMeter for REST API design, debugging, testing, and documentation. - [Barrier](https://base.bangwu.me/apps/Barrier.md): Barrier is an open-source Synergy alternative for sharing one keyboard and mouse across multiple computers on Windows, macOS, or Linux. - [Browser Harness](https://base.bangwu.me/apps/BrowserHarness.md): Browser Harness is a thin, self-healing browser control layer built on CDP for coding agents like Codex and Claude Code that need real browser access. - [CherryStudio](https://base.bangwu.me/apps/CherryStudio.md): CherryStudio is an open-source AI chat client with deep CSS theme customization, including a Claude-style dark and light mode configuration. - [AI IDE](https://base.bangwu.me/apps/Cursor.md): Cursor and Trae are AI-powered code editors — tips, workflows, and billing changes for GitHub Copilot. - [Pyenv](https://base.bangwu.me/apps/Pyenv.md): Pyenv is a Python version manager for installing and switching between multiple Python versions on the same system with per-project settings. - [Rclone](https://base.bangwu.me/apps/Rclone.md): Rclone is a command-line tool for managing files on 40+ cloud storage services with a unified interface, supporting rsync-like sync, copy, and mount. - [Rye](https://base.bangwu.me/apps/Rye.md): Rye is a next-gen Python package manager and virtual environment tool, compared with pyenv, pipenv, uv, and pdm for dependency management. - [Scoop](https://base.bangwu.me/apps/Scoop.md): Scoop is a Windows command-line package manager like Homebrew, covering installation, aria2 acceleration, bucket management, and proxy setup. - [ShareX](https://base.bangwu.me/apps/ShareX.md): ShareX is an open-source screenshot and recording tool with automatic WebP compression via ffmpeg, covering action configuration and workflow. - [Typora](https://base.bangwu.me/apps/Typora.md): Typora is a WYSIWYG Markdown editor that renders as you type, with support for tables, code blocks, and LaTeX formulas for document writing. - [Warp](https://base.bangwu.me/apps/Warp.md): Warp is a Rust-based terminal emulator now open-sourced under AGPL, featuring AI command search, collaborative workflows, and an agent-centric coding platform. - [Xizhi](https://base.bangwu.me/apps/Xizhi.md): Notification push services including Server酱 for WeChat alerts, with API setup, Python requests integration, and Markdown message delivery. - [iTab](https://base.bangwu.me/apps/iTab.md): iTab is a browser new-tab page service with visual navigation cards organized by workflow, available as a Chrome/Edge extension and web app. - [Software Tools](https://base.bangwu.me/apps/index.md): Curated software recommendations with configuration guides covering API tools, screen sharing, AI editors, package managers, and screenshot tools. - [Starship](https://base.bangwu.me/apps/starship.md): Starship is a cross-shell terminal prompt tool supporting PowerShell, Bash, and Zsh, with Scoop installation and profile configuration guide. - [Go Gin](https://base.bangwu.me/backend/Go/gin/index.md): Go Gin is the most popular web framework for Go, covering router setup, GET/POST handlers, JSON responses, and HTTP server startup basics. - [Go](https://base.bangwu.me/backend/Go/index.md): Go language learning path from a Python background, covering A Tour of Go basics, GoFrame exploration, and Gin + Gorm backend development. - [FastAPI](https://base.bangwu.me/backend/Python/fastapi.md): FastAPI is a modern, high-performance Python web framework with automatic API docs, async support, Pydantic type validation, and dependency injection. - [Python](https://base.bangwu.me/backend/Python/index.md): Python backend development hub covering FastAPI framework, web scraping with requests and BeautifulSoup, and popular third-party libraries. - [PyTorch](https://base.bangwu.me/backend/Python/libs/PyTorch.md): PyTorch deep learning framework guide covering CPU and GPU installation, tensor creation and operations, automatic differentiation, and neural network basics. - [Python data types](https://base.bangwu.me/backend/Python/libs/data-types.md): Python built-in data types reference covering integers, floats, strings, lists, tuples, dictionaries, and sets with common methods and operation examples. - [HTTPX](https://base.bangwu.me/backend/Python/libs/httpx.md): HTTPX is a modern Python HTTP client replacing requests, with sync and async APIs, native HTTP/2 support, connection pooling, and timeout configuration. - [Python Libraries](https://base.bangwu.me/backend/Python/libs/index.md): Python third-party library notes covering httpx, matplotlib, PyTorch, WordCloud, PyAutoGUI and more, with a learn-by-doing philosophy. - [Matplotlib](https://base.bangwu.me/backend/Python/libs/matplotlib.md): Matplotlib is Python's main 2D plotting library for publication-quality figures, covering pyplot for line charts, histograms, and scatter plots. - [PyAutoGUI](https://base.bangwu.me/backend/Python/libs/pyautogui.md): PyAutoGUI is a Python GUI automation library for controlling mouse, keyboard, and screen capture with image recognition for automated testing. - [Python learning notes](https://base.bangwu.me/backend/Python/libs/python-notes.md): Miscellaneous Python notes and code snippets covering pd.DataFrame creation, Pandas tips, common error troubleshooting, and useful patterns. - [WordCloud](https://base.bangwu.me/backend/Python/libs/wordcloud.md): WordCloud is a Python library for word cloud visualizations, covering custom shape masks, color schemes, Chinese segmentation with jieba. - [Anti-Scraping Techniques](https://base.bangwu.me/backend/Python/spider/anti-spider.md): Anti-scraping techniques covering User-Agent and Referer header spoofing, IP proxy rotation to avoid bans, and Ajax data extraction methods. - [Web Scraping](https://base.bangwu.me/backend/Python/spider/index.md): Python web scraping from basics to advanced, covering requests module, HTML parsing with BeautifulSoup, data extraction, and multiprocessing. - [Rust IM Bridge (AgentIM)](https://base.bangwu.me/backend/Rust/agentim.md): Multi-channel IM bridge built in Rust — connecting Telegram, Discord, Feishu, Slack, DingTalk, LINE, QQ, and WeChat Work to AI agent backends. - [Rust](https://base.bangwu.me/backend/Rust/index.md): Rust backend development hub covering Axum IM bridges with Tokio async runtime, Tauri desktop shells, and a learning path from ownership to web services. - [Database principles](https://base.bangwu.me/backend/SQL/db-knowledge.md): Database principles course notes covering relational algebra, SQL queries with JOIN/GROUP BY, normalization to BCNF, ACID properties, and ER. - [Databases](https://base.bangwu.me/backend/SQL/index.md): Database technology hub covering MySQL relational database operations, SQLite embedded usage, and core concepts like normalization and ACID. - [MySQL](https://base.bangwu.me/backend/SQL/mysql.md): MySQL learning notes covering CREATE/INSERT/UPDATE/DELETE statements, single and multi-table queries, index optimization, and user permissions. - [SQLite](https://base.bangwu.me/backend/SQL/sqlite.md): SQLite is a lightweight embedded database reading and writing disk files, covering Python sqlite3 integration, basic SQL operations, and use cases. - [RBAC & Session Auth](https://base.bangwu.me/backend/auth/rbac.md): Role-Based Access Control and session cookie authentication patterns from real projects using Hono, SQLite, Next.js, and PostgreSQL. - [Drizzle ORM](https://base.bangwu.me/backend/orm/drizzle.md): Database schema design, migrations, and CRUD patterns using Drizzle ORM — drawn from badmin (SQLite), cruise-ship (PostgreSQL), and cyop (PostgreSQL). - [Code Snippets](https://base.bangwu.me/code.md): Developer cheatsheets and quick references covering Git commands, Docker operations, shell script snippets, and package manager shortcuts. - [CDN Setup](https://base.bangwu.me/env/CDN.md): Domestic and overseas split CDN architecture using object storage with intelligent DNS routing for global acceleration and Rclone file sync. - [Caddy](https://base.bangwu.me/env/Caddy.md): Caddy is a modern Go web server with automatic HTTPS certificate management, covering Caddyfile syntax, reverse proxy setup, and file hosting. - [Fuwari](https://base.bangwu.me/env/Fuwari.md): Fuwari is an Astro-based static blog theme with clean design, covering project setup, article frontmatter format, tags, and deployment steps. - [Jupyter](https://base.bangwu.me/env/Jupyter.md): Jupyter Notebook is an interactive data analysis tool for running code in the browser, covering installation, remote SSH access, and shortcuts. - [Agent harness](https://base.bangwu.me/env/agent-harness.md): A practical guide to AI agent harness design, covering memory, skills, protocols, context management, evals, and common failure modes. - [Agent-ready docs](https://base.bangwu.me/env/agent-ready-docs.md): Checklist for making your docs site AI-agent-friendly, covering llms.txt, markdown delivery, content signals, and protocol discovery. - [Beads](https://base.bangwu.me/env/beads.md): Beads is a Dolt-backed graph issue tracker that gives coding agents structured memory, dependency-aware task tracking, and JSON-first workflows. - [Browser Automation Observability](https://base.bangwu.me/env/browser-observability.md): Debugging browser automation with read-only CDP tracing — attach a second CDP client to capture DevTools events, screenshots, and DOM snapshots without disrupting the main automation flow. - [Docker](https://base.bangwu.me/env/docker.md): Docker containerization guide covering image building, container creation with port mapping, volume mounting for persistence, and CLI commands. - [Docker Compose](https://base.bangwu.me/env/docker-compose.md): Docker Compose orchestration guide using YAML to define services, networks, and volumes for one-command multi-container application deployment. - [Exam Records](https://base.bangwu.me/env/exam.md): Company aptitude test and coding exam reviews with lessons learned, covering algorithm problems, aptitude sections, and practical test-taking tips. - [GitHub Actions](https://base.bangwu.me/env/github-workflow.md): GitHub Actions CI/CD automation using YAML workflow files, covering structure, event triggers like push and pull_request, and deployment setups. - [Image Hosting](https://base.bangwu.me/env/imgbed.md): Image hosting setup using Qiniu cloud storage with CDN acceleration, covering bucket config, custom domain binding, PicGo upload, and WebP. - [Environment & Deployment](https://base.bangwu.me/env/index.md): Environment setup and deployment tools hub covering Docker, Compose, Caddy, Supervisor, GitHub Actions, Jupyter, CDN, and blog hosting guides. - [Interview Experience](https://base.bangwu.me/env/interview.md): Technical interview reviews with round-by-round analysis covering algorithm questions, system design, project deep-dives, and improvement areas. - [Markdown Syntax](https://base.bangwu.me/env/markdown.md): Markdown syntax reference covering headings, lists, links, images, code blocks, tables, blockquotes, and GFM extensions like task lists. - [Supervisor](https://base.bangwu.me/env/supervisor.md): Supervisor is a Linux process manager for running and auto-restarting background services, covering installation, config files, and CLI usage. - [Next.js](https://base.bangwu.me/frontend/Nextjs/index.md): Next.js is a React full-stack framework by Vercel with SSR, SSG, and API Routes, covering project setup, file-system routing, and data fetching. - [Tailwind CSS](https://base.bangwu.me/frontend/TailwindCSS/index.md): Tailwind CSS is a utility-first CSS framework for building interfaces with predefined classes, covering installation, responsive design, and theming. - [Naive UI](https://base.bangwu.me/frontend/Vue/NaiveUI.md): Naive UI is a TypeScript-friendly Vue 3 component library with 80+ components, covering installation, theme customization, and common usage. - [Vue.js](https://base.bangwu.me/frontend/Vue/index.md): Vue 3 progressive framework notes covering Composition API with setup/ref/reactive, component communication, Vue Router, and Pinia state. - [DaisyUI](https://base.bangwu.me/frontend/daisyui.md): DaisyUI is a Tailwind CSS component library with pre-designed buttons, cards, modals, and navbars, covering installation, themes, and examples. - [SolidJS + Tauri Desktop](https://base.bangwu.me/frontend/solidjs.md): Building local-first desktop apps with SolidJS for reactive UIs and Tauri v2 for the Rust shell, based on OnlyWrite project experience. - [TanStack Start + Hono](https://base.bangwu.me/frontend/tanstack.md): Full-stack monorepo architecture combining TanStack Start SSR with Hono API server, covering file-based routing, tRPC contracts, Drizzle ORM, and auth setup. - [Bangwu's knowledge base: dev notes and course guides](https://base.bangwu.me/index.md): Bangwu's knowledge base — a beginner-friendly site covering frontend, backend, environment setup, software tools, and university course notes. - [Desktop Development](https://base.bangwu.me/software/index.md): Desktop application development hub focused on Tauri, a Rust-based cross-platform framework for building lightweight apps with web technologies. - [Monorepo Architecture](https://base.bangwu.me/software/monorepo.md): Bun/Turborepo monorepo patterns for full-stack apps — project structure, shared packages, workspace tooling, and CI/CD from real project experience. - [Tauri](https://base.bangwu.me/software/tauri.md): Tauri is a Rust-based cross-platform desktop framework smaller than Electron, covering project setup, Rust-JS communication, and app packaging. ## OpenAPI Specs - [openapi](https://base.bangwu.me/api-reference/openapi.json)