# CSC **Repository Path**: lizzyloong/CSC ## Basic Information - **Project Name**: CSC - **Description**: ComputerScience页 仓库地址:https://gitee.com/lizzyloong/CSC - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-12-31 - **Last Updated**: 2024-06-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### **从经典C语言到现代C++** #### 第一部分、经典C语言与经典C++ 一、语法与简单算法 1.Helloworld与屏幕输出 2.变量、常量与赋值运算符 3.数据类型、类型转换与算数运算符、转义字符 4.数据的输入与逻辑运算符、比较运算符 5.if & switch 6.while & do_while & for 7.break & continue & goto 8.流程结构 9.数组、索引与赋值(不但要完成数组元素的赋值,也要完成数组元素值的交换) 10.一维数组与排序 11.二维数组 12.多维数组 13.函数与数学、函数的定义 14.函数的调用与值传递与默认参数 15.函数的声明与实现 16.函数重载与代码的分文件编写 17.结构 18.结构、联合与枚举 19.关键字大集合 二、简单计组(内存与指针),抽象语言与具象语言 1.内存的结构 2.自动分配地址与直接指向地址 3.指针与地址,取址运算符 4.指针参与运算 5.指针与数组 6.指针与结构 7.指针与函数 8.引用,引用与取址运算符 9.引用与指针 10.引用与函数 三、简单数据结构与算法(数组、字典) 1.数组与索引 2.索引与字典 四、杂谈:断点调试与命名空间 1.断点调试 2.命名空间与::域解析符 五、C with Class 1.类与对象 2.类的设计目标与封装 3.类与结构 4.类的继承 5.构造函数、析构函数与初始化列表 6.拷贝与赋值 7.派生类构造与析构 8.多层继承的同名冲突 9.常对象 10.虚函数、纯虚函数、抽象类 11.常成员、对象成员、静态成员(静态数据成员、静态成员函数、静态常数据成员) 11.内联函数、复制构造函数 11.this指针 12.虚类 13.友元 14.对象数组、对象指针、对象引用 15.对象参数 16.运算符重载 六、C with Template 1.多态 2.静态多态与动态多态 3.多态与运算符重载 4.类与对象的多态 5.函数模板与类模板 6.模板函数与模板类 7.类模板的继承与友元 8.模板作为参数 七、杂谈:头文件.h、源文件.cpp、动态链接库.dll 1.头文件.h与源文件.cpp 2.静态库、共享库 3.动态链接库.dll 4.流与文件操作 八、C语言标准、C++标准与标准委员会 九、团队多文件编写要求 #### 第二部分、离散数学与简单数据结构 一、离散数学 二、简单数据结构 1.数据结构定义 2.数组与字典 3.增删改查 4.性能分析 #### 第三部分、数据结构与简单算法 一、线性表 1.数组描述 2.链表描述 二、数组、矩阵 1.索引与数组 2.矩阵 三、栈与队列 四、字典、跳表、散列表 五、二叉树与优先级队列 六、二叉平衡树与红黑树 七、多叉树 八、图 九、造轮子与STL 十、动态链接库.dll 十一、性能测量 #### 第四部分、算法分析与设计 一、算法概述 二、搜索与遍历 三、类的相加、迭代器 四、排序 五、造轮子与STL 六、算法设计方法 1.分治法 2.贪心法 3.动态规划法 4.回溯法 5.分支限界法 七、数学与计算机 八、求解困难问题 1.NP完全问题 2.随机算法 3.近似算法 4.遗传算法 5.密码算法 ①信息安全和密码学 ②数论初步 ③RSA算法 ④背包密码算法 ⑤散列函数与消息认证 ⑥数字签名 #### 第五部分、STL 一、算法、容器、迭代器 二、STL数据结构 三、STL算法 四、C++实现STL #### 第六部分、计算机发展史 一、简单数字电路 二、简单计算机组成 三、CPU架构与GPU架构、CPU编程与GPU编程 四、简单汇编与微机接口、C语言汇编、抽象语言与具象语言 五、简单操作系统与Linux内核 六、多线程C++、并行C++ 七、简单计算机网络 八、Linux初步、C++IDE 九、数据库系统 十、通道与管线 十一、版本控制与Git #### 第七部分、Linux编程 一、Linux基础 二、Shell程序 三、GNU C与C++ 四、与Windows对比下的多语言支持 五、内核重铸 1.内核定制 2.应用环境的初始化 3.磁盘管理 4.引导加载程序grub 5.Linux1.0内核源代码 六、嵌入式系统 #### 第八部分、现代C++ 一、C++98 & C++03 二、C++11 三、C++14 四、C++17 五、C++20 六、造轮子与简单包导入、动态链接库.dll 七、SDK与API #### 第九部分、编程语言与简单编译原理 一、简单Java与C# 二、C++实现Java语法与C#语法 三、Python与Matlab 四、C语言实现Python与Matlab语法 五、C++包导入与简单编译原理 六、java虚拟机与.NET框架 七、C语言实现C++ 八、jni,java与C++ #### 第十部分、编译原理 八、编译器的实现 #### 第十一部分、GPU编程与简单机器学习 #### 第十二部分、编程模式 一、基于事件编程 #### 第十三部分、数据处理 一、数据库系统 二、计算机网络 三、文件系统 ### **硬件部分** #### 第一部分、计算机工业下层基础支持 一、数字电路 二、模拟电路 三、信号与通信、通信原理 四、信号与系统 五、计算机组成原理 #### 第二部分、汇编语言与微机接口 #### 第三部分、X86架构与Arm架构 #### 第四部分、嵌入式、单片机、树莓派 #### 第五部分、Linux系统与SteamOS #### 第六部分、工业软件与工业系统 #### 第七部分、VR/AR/MR #### 第N部分、麒麟处理器 ### **软件部分** #### 第一部分、C++与计算机经典应用 一、QT 二、信息安全技术 三、Web技术与大数据技术 四、服务器模式 五、软件工程 六、游戏框架与简单游戏引擎 七、.NET 八、云计算 九、机器学习、计算机视觉、自然语言处理 十、大数据 #### 第二部分、计算机图形学与混合现实 101、计算机图形学 102、几何建模与处理 103、基于物理的计算机动画入门 104、现代游戏引擎 105、计算机角色动画基础 106、现代图形绘制流水线原理与实践 201、高级物理引擎 202、高质量实时渲染 203、三维重建与理解 204、计算成像 301、曲面参数化 302、等几何分析 401、泛动引擎(PeriDyno)物理仿真编程与实践 #### 第三部分、最优化方法 #### 第四部分、VR/AR/MR与计算机图形学 #### 第N部分、HarmonyOS ### **方向** #### 第零部分、方向基础课 #### 第一部分、处理器架构 #### 第二部分、操作系统 一、操作系统概念 二、操作系统结构分析 三、桌面操作系统 四、移动操作系统 五、云服务 六、VR/AR/MR系统 七、嵌入式系统 八、物联网系统(HarmonyOS) #### 第三部分、软件工程 #### 第四部分、游戏工程 #### 第五部分、大数据技术 #### 第六部分、机器学习 一、机器学习概论 二、模型评估与选择 三、线性模型 四、学习方法(决策树、神经网络、支持向量机、贝叶斯分类器) 五、集成学习 六、聚类 #### 第七部分、计算机视觉 #### 第八部分、信息安全 一、密码学 二、逆向分析技术 三、爬虫技术与反爬技术 四、网络攻击 五、软件漏洞 #### 第九部分、HarmonyOS与麒麟 #### 第十部分、HyperOS与Android与骁龙