编程导航页


本页面是编程的导航页,在这里可以找到所有跟编程有关的内容。大体分类可见题图。

若干说明:
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)