随笔分类 - C#
摘要:部署准备工作 1.服务器开启添加IIS相关功能 1.1. 点击windows搜索到 “启用或关闭windows功能” 1.2 选择添加IIS的部分功能, 如下图所示 2.进入IIS,添加已经发布的网站文件 3.设置应用程序池无托管代码 4.运行你的网站 4.1. 默认运行下, 如出现500.19问题
阅读全文
摘要:RFID标签分类 1.LF(Low frequency) 低频 频段范围: 125 KHz~135KHz(ISO18000 2) 常见应用:该频段特点是具有良好的物体穿透能力。广泛应用于进出管理、门禁管理、考勤、车辆管理、 巡更、汽车钥匙、动物晶片、固定设备等。 2.HF(High Frequenc
阅读全文
摘要:服务端代码[控制台示例] Socket 相关类 客户端连接[网页测试] <!DOCTYPE html WebSockets客户端示例 var webSocket; function connect() { try { var readyState = new Array("正在连接","已建立连接"
阅读全文
摘要:异步函数简介 一般指 async 修饰符声明得、可包含await表达式得方法或匿名函数。 声明方式 异步方法的声明语法与其他方法完全一样, 只是需要包含 async 关键字。async可以出现在返回值之前的任何位置, 如下示例: 异步方法的返回类型 异步函数的返回类型只能为: void、Task、T
阅读全文
摘要:.NET 4.5中引用了三种特性(Attribute), 该特性允许获取调用者的当前编译器的执行文件名、所在行数与方法或属性名称。 命名空间 System.Runtime.CompilerServices 包含下面3种特性的说明如下: CallerFilePath : 允许获取包含调用方的源文件的完
阅读全文
摘要:INotifyPropertyChanged: 该接口包含一个事件, 针对属性发生变更时, 执行该事件发生。 接下来, 用一个简单的示例说明其简单使用方法(大部分常用的做法演示): 1.定义一个ViewModelBase 继承INotifyPropertyChanged 接口, 添加一个虚函数用于继
阅读全文
摘要:MQTTnet 是一个高性能 .NET 库,用于基于 MQTT 的通信。 它提供了一个 MQTT Client和一个 MQTT Server(代理)。 MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。 从上图可以看出
阅读全文
摘要:示例图: Expander控件功能很常见, 一般用于系统左侧的菜单收缩面板。 1.主要的组成 一个头部(header) 和 一个 内容(content) 组成。 为了修改掉原生的样式, 重新定义了一个Style / ExpanderStyle1 1.将原有的左侧圆形删除 2.把左侧的箭头移动至右侧
阅读全文
摘要:定义: 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 问题由来: 在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。 解决方案: 当软件需要变化时,尽量通过扩展软件实
阅读全文
摘要:定义: 一个对象应该对其他对象保持最少的了解。 问题由来: 类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案: 尽量降低类与类之间的耦合。 PS: 自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。 无论是面向过程编程还是面向对象编程,只有使
阅读全文
摘要:接口隔离原则(ISP)定义: 客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 问题由来: 类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。 解决方案: 将臃肿的接口I拆分为独立的几个接口
阅读全文
摘要:依赖倒置原则(DIP)定义: 高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来: 类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块, 负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操
阅读全文
摘要:里氏替换原则(LSP)由来: 最早是在 妖久八八 年, 由麻神理工学院得一个女士所提出来的。 定义: 1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型
阅读全文
摘要:单一职责(SRP)定义: 不要存在多于一个导致类变更的原因,通俗的说,即一个类只负责一项职责。 问题由来: 类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案: 遵循单一职责原则。分别建立两个类T1、T2
阅读全文

浙公网安备 33010602011771号