C程序设计思维导图
2025-03-25 02:21:37 0 举报
AI智能生成
C程序设计思维导图
作者其他创作
大纲/内容
基础语法
变量和数据类型
整型
int
long
short
浮点型
float
double
布尔型
bool
字符型
char
字符串
string
运算符
算术运算符
+
*
/
%
关系运算符
==
!=
<
>
<=
>=
逻辑运算符
&&
!
位运算符
&
^
<<
>>
控制结构
条件语句
if
else
switch
循环语句
for
foreach
while
do-while
面向对象编程
类和对象
类的定义
字段
属性
方法
构造函数
对象的创建和使用
new关键字
对象成员访问
继承
基类和派生类
使用冒号(:)表示继承
访问基类成员
方法重写
override关键字
virtual关键字
接口
定义接口
interface关键字
实现接口
实现接口的方法
多态性
方法重载
同一个类中多个同名方法
抽象类和方法
abstract关键字
定义抽象类和方法
高级特性
泛型
定义泛型类和方法
使用尖括号(<>)定义类型参数
泛型集合
List<T>
Dictionary<TKey, TValue>
委托和事件
委托的定义和使用
delegate关键字
匿名方法
事件的定义和触发
event关键字
添加和移除事件处理器
LINQ
查询表达式
from
where
select
标准查询操作符
Count()
OrderBy()
GroupBy()
异常处理
try-catch块
捕获异常
try块
catch块
finally块
确保执行清理代码
自定义异常
继承自Exception类
抛出自定义异常
文件和数据流
文件操作
读写文件
File类
StreamReader和StreamWriter
数据流
内存流
MemoryStream
网络流
NetworkStream
并行编程
任务并行库(TPL)
Task类
创建任务
等待任务完成
PLINQ
并行查询
线程
创建线程
Thread类
线程同步
Monitor
Mutex
Semaphore
网络编程
TCP/IP协议
Socket编程
创建Socket
连接服务器
数据传输
HTTP请求
HttpClient类
发送GET请求
发送POST请求
LINQ to SQL
数据模型
定义数据模型
Entity Framework
数据访问
查询数据库
LINQ to SQL查询
更新数据库
添加、修改、删除数据
ASP.NET MVC
MVC架构
模型(Model)
数据访问层
视图(View)
用户界面
控制器(Controller)
处理用户输入
路由
定义路由规则
配置路由表
视图引擎
Razor视图引擎
Razor语法
WPF
XAML基础
布局控件
Grid
StackPanel
数据绑定
绑定到属性
绑定到集合
样式和模板
定义样式
Style类
控件模板
ControlTemplate
动画
动画基础
Storyboard
DoubleAnimation
Unity游戏开发
游戏对象和组件
创建游戏对象
GameObject
添加组件
Transform
Rigidbody
场景管理
加载和卸载场景
SceneManager
物理引擎
碰撞检测
Collider
物理材质
PhysicMaterial
输入管理
处理用户输入
Input类
UI系统
Canvas
UI元素布局
EventSystem
处理UI事件
单元测试
测试框架
NUnit
编写测试用例
运行测试
xUnit
测试断言
测试套件
测试驱动开发(TDD)
编写测试用例
定义需求
实现功能
满足测试用例
重构代码
优化设计
软件设计模式
创建型模式
单例模式
确保类只有一个实例
工厂模式
创建对象的接口
结构型模式
适配器模式
转换接口
装饰器模式
动态添加功能
行为型模式
观察者模式
一对多依赖关系
策略模式
算法族封装
异步编程
异步方法
async和await关键字
定义异步方法
等待异步操作完成
任务并行库(TPL)
创建并行任务
Task.Run()
同步并行任务
Task.WaitAll()
异步流
IAsyncEnumerable
异步数据流处理
版本控制
Git基础
提交更改
git commit
分支管理
git branch
团队协作
远程仓库
git push
git pull
合并冲突
解决代码冲突
持续集成/持续部署(CI/CD)
构建自动化
构建脚本
定义构建过程
依赖管理
NuGet包管理
测试自动化
集成测试
测试整个应用
性能测试
评估应用性能
部署自动化
自动化部署
部署到服务器
环境配置
配置测试和生产环境
安全编程
输入验证
防止注入攻击
参数化查询
加密技术
对称加密
AES
非对称加密
RSA
身份验证和授权
身份验证机制
JWT
授权策略
基于角色的授权
云服务和Azure
云基础
IaaS
基础设施即服务
PaaS
平台即服务
Azure服务
Azure Web Apps
部署Web应用
Azure SQL Database
托管SQL数据库
云原生应用
微服务架构
服务拆分
容器化
使用Docker
代码质量
代码规范
命名规则
清晰表达意图
代码格式
保持一致性
代码审查
同行评审
提高代码质量
自动化审查工具
SonarQube
重构技巧
代码简化
去除冗余代码
设计模式应用
提高可维护性
调试和性能优化
调试技巧
使用断点
暂停执行
查看调用堆栈
理解执行流程
性能分析
使用性能分析工具
找出瓶颈
优化算法
提高效率
内存管理
垃圾回收机制
自动内存管理
内存泄漏检测
预防内存泄漏
跨平台开发
Xamarin
跨平台UI
共享UI代码
本地功能访问
访问平台特定API
.NET Core
跨平台运行时
在不同操作系统上运行
模块化
仅包含所需组件
跨平台工具链
构建和部署
使用CI/CD工具链
测试
跨平台测试框架
0 条评论
下一页