有时感觉知识比较零散,做个总结形成自己的知识体系,方便查阅【持续更新...】
C#语法特性
1、NET体系结构
【C#与.NET的关系、公共语言运行库、中间语言、程序集、.NET Framework类、名称空间、内层管理】
.NET:bin 与 obj,Debug 与 Release ,区别与选择
2、C#基础
【基类、常量、变量、数据类型、String类、new的用法、类型转换、装箱与拆箱、预处理器指令、final】
3、C#面向对象
【封装、继承、多态、接口、抽象类、访问修饰符、重载与重写、索引器、序列化】
【设计模式】
4、C#1.0
【委托delegate Action Func、事件】
5、C#2.0
【泛型、Dictionary、匿名方法、迭代器、可空对象、分部类】
6、C#3.0
【自动属性、var关键字(类型推断)、匿名类型、lambda表达式、表达式树、LINQ、对象和集合的初始化】
7、C#4.0
【dynamic 动态类型(运行时确定的类型)、可选参数、命名参数、Task(基于任务的异步编程)、委托Action与Func(见C#1.0)】
8、C#5.0
【异步编程(async、await)】
9、C#6.0
【字符串插值($)vs Format、字典对象初始化、属性初始化、??(空合并运算,var p=object1 ?? object2; 左不为空,则返回左本身;左为空,则返回右。)、nameof表达式】
10、C#7.0
【out参数改进、Tuple改进(解构元组)、模式匹配】
11、C#8.0
【Readonly成员、默认接口方法、索引和范围...】
12、线程
13、.NET互操作
【C#调用C++、Emgucv】
14、文件处理
【报表、FTP、HTTP、ini文件】
【笔画排序、App_LocalResources多语言】
16、缓存
【cookie redis】
17、常用模块
【邮件、AutoMapper、Ninject】
.NET框架
2、WPF
3、ASP.NET
4、MVC
6、WCF
7、WebAPI
【RestfulApi、使用、Filter】
跨域问题:CORS(跨域资源共享)
安全:ASP.NET MVC使用Oauth2.0实现身份验证
数据库技术
1、数据库基础与核心
【三范式、事务、备份还原、性能优化】
2、sqllite
3、MSSQL
4、mysql
5、Oracle
5、redis
6、MongoDB
7、C#操作DB
【ADO.NET、EF】
8、EF
发布部署
Web前端
1、HTML
2、CSS
4、JQuery
5、AJAX
【Asynchronous JavaScript and XML(异步的 JavaScript 和 XML) AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。用于创建快速动态网页。】
【一个 JavaScript 框架,通过 ng-directives 扩展了 HTML。AngularJS 指令是以 ng 作为前缀的 HTML 属性】
7、js框架
requireJS【JavaScript模块载入框架】
8、浏览器相关
【浏览器兼容性、】
9、控件
工具杂记
1、VS
2、正则表达式