C#中的元组

什么是元组 元组是C#提供的简单定义的类型,早期版本为System.Tuple,使用该类型可以简化类型的定义。 // 姓名 性别 出生日期 Tuple<string, bool, DateTime> person = new Tuple<string, bool, DateTime

C#中的枚举类型与标志枚举的使用

枚举类型(也称为枚举)提供了一种有效的方式来定义可能分配给变量的一组已命名整数常量。 例如,假设你需要定义一个变量,其值表示一周内的某一天。 该变量只会存储七个有意义的值。 若要定义这些值,可以使用枚举类型,该类型是使用 enum 关键字声明的。 enum Day { Sunday, Monday,

C#中的线程安全集合

前几天很久以前做的一个接口被反馈经常会报错崩溃,查看系统日志为某个字段为空的错误。 排查程序代码发现该类型是List集合,虽然程序启动时会给该变量初始化,但是因为会在多线程中访问这个集合,所以在多线程中访问List集合操作集合进行增删操作时,可能会由于List在“扩容”变成了一个空对象,而在此时访问

Expression 表达式目录树

简述表达式目录树 简单的表达式树实现以及声明方式 下面的代码分别是Lambda表达式与表达式目录树的Lambda表达方式: Console.WriteLine("***Lambda表达式***"); { Func<int, int, int> func = (

初步了解MVC5

ASP.NET MVC是一个适用于WEB应用程序的经典模型Model-View-Controller模式。相对于Web Forms一个单一的整体,ASP.NET MVC是由连接在一起的各种代码层所组成。 Global.asax文件 Global.asax文件概述 Global.asax这个文件包含全

TCP协议之服务端

之前介绍过串口通讯,相对来说串口通讯是比较简单的,不用关心另外一端的连接状态,只需要打开串口,监听接收事件即可。发送也很简单,一个Write方法控制。 但是串口的问题也很明显,我们无法得知另外一端是否可用,只能通过通讯协议里进行指定,设置心跳包或者指定接收后进行响应。打开监听简单,但是维持监听判断监

23种设计模式与常用设计模式

设计模式 设计模式 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 目的是为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式三大类型 设计模式分为三种类型,共23类。 创建型模式:创建型模式用来处理对象的创建过程,单例模式

设计模式六大原则

单一职责原则 (Single Responsibility Principle 简称 :SRP) 定义:应该有且仅有一个原因引起类的变更。 接口的职责在设计时应该做到单一,降低类的复杂性,实现的职责都有明确的定义,提高了可读性、可维护性、可扩展性; 变更引起的风险降低,如果接口隔离性做的好,一个接口

AOP 面向切面编程

AOP 面向切面编程 与 OOP 面向对象编程的关系 AOP(Aspect-Oriented Programming,面向方面编程),可以说是 OOP(Object-Oriented Programing ,面向对象编程)的补充和完善。 OOP 引入封装、继承和多态性等概念来建立一种对象层次结构,用

正则表达式总结

正则表达式 正则表达式作为一个强大的字符串处理方案,一直受到广大程序员的青睐。其不但使用灵活,而且字符串处理的速度也基本被各种编程语言优化到极致,在字符串匹配、提取、替换、分割等一直是首选的方案。 最近有一个前端妹子突然问了一个非常简单的正则表达式应该怎么写,我诧异于她不会写正则表达式的同时,思考了
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×