我的.NET之路
有时感觉知识比较零散,做个总结形成自己的知识体系,方便查阅【持续更新...】
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、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 属性】
【JavaScript模块载入框架】
8、浏览器相关
【浏览器兼容性、】
9、控件
工具杂记
1、VS
2、正则表达式
我的.NET之路的更多相关文章
- webp图片实践之路
最近,我们在项目中实践了webp图片,并且抽离出了工具模块,整合到了项目的基础模板中.传闻IOS10也将要支持webp,那么使用webp带来的性能提升将更加明显.估计在不久的将来,webp会成为标配. ...
- 多线程爬坑之路-Thread和Runable源码解析之基本方法的运用实例
前面的文章:多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类) 多线程爬坑之路-Thread和Runable源码解析 前面 ...
- JavaScript进阶之路(一)初学者的开始
一:写在前面的问题和话 一个javascript初学者的进阶之路! 背景:3年后端(ASP.NET)工作经验,javascript水平一般般,前端水平一般般.学习资料:犀牛书. 如有误导,或者错误的地 ...
- jQuery学习之路(1)-选择器
▓▓▓▓▓▓ 大致介绍 终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery jQuery是什么? jQuery是一个快速.简洁的JavaScript ...
- 记录我这一年的技术之路(nodejs纯干货)
2015年12月28日23:19:54 更新koa应用.学习型网站和开发者工具等 coding伊始 开始认认真真的学习技术还是2015.10.21日开始的,记得很清楚,那天,是我在龙湖正式学习的第一天 ...
- 一个IT人的成长路
毕业四年多了,来深圳三年多了,经历了刚毕业的懵懂少年,成长为现在的成熟稳重青年.职场上,从刚毕业的小白,成长为现在可以成熟应对各种事情的老司机.经历过从初级研发工程师,到中级研发工程师,到高级研发工程 ...
- redis成长之路——(二)
redis操作封装 针对这些常用结构,StackExchange.Redis已经做了一些封装,不过在实际应用场景中还必须添加一些功能,例如重试等 所以对一些常功能做了一些自行封装SERedisOper ...
- redis成长之路——(一)
为什么使用redis Redis适合所有数据in-momory的场景,虽然Redis也提供持久化功能,但实际更多的是一个disk-backed的功能,跟传统意义上的持久化有比较大的差别,那么可能大家就 ...
- 一个软件开发者的BPM之路
我是小林,一名普通的软件工程师,从事BPM(业务流程管理)软件开发工作.我没有几十年的技术底蕴,无法像大牛们一样高谈阔论,品评BPM开发之道:也不是资深的流程管理专家,能与大家分析流程管理的时弊.我只 ...
- Java 进阶 hello world! - 中级程序员之路
Java 进阶 hello world! - 中级程序员之路 Java是一种跨平台的语言,号称:"一次编写,到处运行",在世界编程语言排行榜中稳居第二名(TIOBE index). ...
随机推荐
- 微信小程序路径表达式解析规则
小程序 setData 方法支持路径表达式来设置属性,例如 setData({"x.y.z": 1}). 微信官方没有公布路径表达式的语法规则及解析规则,本文所描述的路径表达式解析 ...
- java基础 接口常量
/** * 接口当中也可以定义"成员变量", 但是必须使用public static final三个关键字进行修饰 * 从效果上看,这其实就是接口的[常用] * 格式: * pub ...
- Windows下载安装RabbitMQ教程
原文链接:http://www.studyshare.cn/software/details/1171/0一.下载 1.下载Erlang 官网下载:去下载 百度网盘下载:去下载 提取码:m1q0 2 ...
- Java正则表达式校验QQ号码和邮箱地址格式
public class Demo02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ...
- Node.js 连接 MongoDB数据库
安装指令:npm install mongodb var mongodb = require("mongodb");// console.log(mongodb); var Mon ...
- 如何显示IntelliJ IDEA工具的Run Dashboard功能(转)
从 JetBrains released IntelliJ IDEA 2017.2.1 版本之后,新出的功能‘Run Dashboard,它能非常方便的提供开发人员查看本地springboot服务运行 ...
- Palo Alto GlobalProtect上的PreAuth RCE
0x00 前言 SSL VPN虽然可以保护企业资产免受互联网被攻击的风险影响,但如果SSL VPN本身容易受到攻击呢?它们暴露在互联网上,可以可靠并安全地连接到内网中.一旦SSL VPN服务器遭到入侵 ...
- Maven打包的三种方式
Maven可以使用mvn package指令对项目进行打包,如果使用Java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in ...
- Servlet 入门
静态web页面:html+css+js,页面是静态的.不变的,显示给每个用户的页面都一样. 动态web页面:php.jsp.asp,根据用户.实时数据(数据库)来动态显示页面,不同的用户,显示的页面可 ...
- Python之路(第四十三篇)线程的生命周期、全局解释器锁
一.线程的生命周期(新建.就绪.运行.阻塞和死亡) 当线程被创建并启动以后,它既不是一启动就进入执行状态的,也不是一直处于执行状态的,在线程的生命周期中,它要经过新建(new).就绪(Ready).运 ...