本页面是编程的导航页,在这里可以找到所有跟编程有关的内容。大体分类可见题图。
若干说明:
1.以下所有内容均为原创,欢迎转载但要注明出处。
2.部分内容来自学习的MOOC笔记总结,个人推荐Coursera和学堂在线。
3.代码部分全部使用截图,一是增加读者的沉浸式体验,仿佛置身于IDE中;二是迫使读者至少自己敲一遍代码,增加理解。
Basics
| — Math
| — About Math
| — Calculus
| — Limit
| — Understanding Derivatives
| — Application of Differentiation
| — Anti-differentiation
| — Understanding Integrals
| — Application of Integration
| — Why Working at a 30-Minute Interval
| — Series
| — Sequence
| — Series
| — Convergence Test
| — Taylor Series
| — Discrete Math
| — Proof Methods
| — Combinatorics
| — Probability
| — Graph Theory
| — Number Theory
| — Linear Algebra
| — Algorithm
| — Big O Notation
| — Divide&Conquer : MergeSort
| — Master Method
| — Randomization : QuickSort
| — Greedy : Dijkstra Shortest Path
| — Data Structure
| — About Data Structure
| — Vector
| — List
| — Stack
| — Queue
| — Priority Queue
| — Hash Table
| — Binary Tree
| — Binary Search Tree : Part A
| — Binary Search Tree : Part B
| — Splay Tree : Part A
| — Splay Tree : Part B
| — AVL Tree : Part A
| — AVL Tree : Part B
| — RedBlack Tree : Part A
| — RedBlack Tree : Part B
| — RedBlack Tree : Part C
| — Graph : Concept
| — Graph : BFS
| — Graph : DFS
| — Character Set
| — 字符集简史
| — 读取文本文件 - 没有你想象的那么容易
| — 字符集 - best practice
| — Assembly
| — 汇编基础
| — 函数调用过程 : 汇编的视角
| — Library
| — 静态库(lib)
| — 动态库(dll)
| — 带MFC的dll
| — 带MFC的lib
std
| — Container
| — c++的容器类
| — Exception
| — c++异常机制
| — File I/O
| — 如何写文本文件
| — 如何读文本文件
| — 如何读写二进制文件
| — Regex
| — 正则表达式 - 基础篇
| — 正则表达式 - 进阶篇
| — Lambda
| — 函数对象与lambda表达式
| — Multi-thread
| — Windows多线程编程 - 基础
| — Windows多线程编程 - 互斥问题
| — Windows多线程编程 - 同步问题
| — 标准库多线程编程 - 基础
| — 标准库多线程编程 - 互斥问题
| — 标准库多线程编程 - 同步问题
| — c++异步调用机制
3rd Library
| — Network
| — Win Server
| — Socket概述
| — 服务器模式:阻塞+多线程
| — 服务器模式:非阻塞+轮询
| — 服务器模式:多路复用
| — ASIO
| — 环境搭建
| — 基础使用方法
| — 服务器模式:多线程或轮询
| — 服务器模式:异步调用
| — 服务器模式:协程
| — 如何编译asio协程
| — http概述
| — 服务器环境搭建
| — Script
| — AngelScript
| — 环境搭建
| — 框架介绍
| — 基础用法:注册函数
| — 进阶用法:在脚本中使用代码类
| — 进阶用法:在代码中使用脚本类
| — 高级概念:object handle与OOP
| — SDK:dictionary讲解
| — 脚本与程序交互方式:json解析
| — 脚本与程序交互方式:json去格式化
| — Crypto
| — Crypto++
| — 环境搭建
| — 框架介绍
| — 非对称加密算法之RSA
| — 散列算法之SHA
| — 对称加密算法之AES
| — Monocypher
| — 轻量级安全库
| — Machine Learning
| — Keras
| — 环境搭建
| — 传统神经网络训练方法
| — 深度学习训练方法
| — Shark
| — 环境搭建
| — LDA训练方法
| — LR训练方法
| — 传统神经网络训练方法
| — 深度学习训练方法
| — Random Forest训练方法
| — Multimedia
| — VLC
| — 环境搭建
| — 基础用法
| — Ffmpeg
| — 基础命令行
| — GraphicsMagick
| — 环境搭建
| — 如何将gif逐帧分解
| — 轻量级多媒体文件处理库
| — Engine
| — Qt
| — 环境搭建
| — 框架与核心概念
| — 其他相关概念
| — Stylesheet
| — 工程设置与选项
| — Urho3D
| — 编译Urho3D库
| — 自建项目
| — 引擎框架
| — 数据结构
| — 初始子系统与场景模型
| — 事件与使用
| — 响应用户输入
| — 文字与本地化
| — 场景模型进阶:逻辑与脚本
| — UI研究
| — 场景模型进阶:切换场景
| — 2D场景概述
| — 实现鼠标选中2D场景物体(一)
| — 实现鼠标选中2D场景物体(二)
| — cocos2dx
| — 萌新指南(零):新建项目
| — 萌新指南(一):图片、按钮
| — 萌新指南(二):音乐、帧动画
| — 萌新指南(三):场景与切换
| — 萌新指南(四):cocosstudio
| — 萌新指南(五):导入cocosstudio
| — 萌新指南(六):制作弹窗
| — 萌新指南(七):拖动图片
| — Misc
| — nlohmann::json
| — 概述与基础用法
| — 万能数据结构
| — SQLite
| — 基础使用方法
| — Database Design - Basics
| — OpenMP
| — 基础使用方法
Advanced
| — Software Design
| — 我们为什么需要面向对象编程?
| — 数据抽象
| — 继承
| — 动态绑定/多态
| — OOP实例-水果商人(一)
| — OOP实例-水果商人(二)
| — 设计模式-创建型
| — 设计模式-结构型
| — 设计模式-行为型
| — OOP若干原则
| — OO建模
| — 思考GUI框架:FOP和OOP
| — VsHMM框架
| — GIM Architecture
| — Distributed System
| — Linux
| — 如何租一台服务器
| — 环境与概念
| — 常用基础命令
| — shell脚本初识
| — 编译程序与控制进程
| — 制作makefile
| — 装机和部署
| — General Solution to Multiplayer Games
| — Roadmap
| — System & Session
| — Synchronization
| — Field of View
| — Reactive Behavior
| — Network Exception
| — Security
| — Scale Out
| — Web
| — Html简介
| — JavaScript与OOP
| — JavaScript与DOM
| — JavaScript的事件机制
| — CSS简介
| — CSS布局方法
| — WebApp打包
| — 后端:uWebSocket
| — 后端:Node.js
| — AJAX与WebSocket
| — Thoughts
| — Code Presentation Practice
| — 注释三原则
| — 编程的政治哲学
| — 初心算法
| — 程序员与艺术家
| — 软件robust性思考
| — App
| — 神曲(Divine Comedy)
| — 农场,哇(FarmWoW)