逃离 IE 浏览器与 ActiveX 控件

2019-12-25

前言 因为公司产品是 B/S 架构,所以很多与硬件交互资源的功能,不可避免的要使用 ActiveX 控件。 但是因为安全性问题,现代浏览器例如 Chrome、Firefox、Edge 等都已经放弃了对 ActiveX 的支持,所以这个方案已经不再是合适的选择。 当然现阶段还是有很多解决方案,例如不使

0 条评论
28 热度

C#中的元组

2019-08-13

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

0 条评论
103 热度

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

2019-07-17

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

0 条评论
97 热度

C#中的线程安全集合

2019-07-16

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

0 条评论
114 热度

Expression 表达式目录树

2019-05-31

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

0 条评论
204 热度

初步了解MVC5

2019-05-31

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

0 条评论
157 热度

TCP协议之服务端

2019-05-29

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

0 条评论
738 热度

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

2019-04-07

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

0 条评论
49 热度

设计模式六大原则

2019-04-07

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

0 条评论
49 热度

AOP 面向切面编程

2019-04-06

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

0 条评论
43 热度