C#作为一种现代编程语言,广泛应用于通用业务系统开发。由于早期的C#语法限制,在数据密集型领域使用MatLab、Python、IDL(Interactive Data Language)等动态脚本语言更为合适。C#7新增了简单灵活的轻量级元组类型。分析了元组的几个典...C#作为一种现代编程语言,广泛应用于通用业务系统开发。由于早期的C#语法限制,在数据密集型领域使用MatLab、Python、IDL(Interactive Data Language)等动态脚本语言更为合适。C#7新增了简单灵活的轻量级元组类型。分析了元组的几个典型应用场景,并给出了具体示例,包括多变量初始化、多变量赋值、多变量互换、封装函数返回的多变量、作为中间层的数据容器、用于LINQ select表达式获得语义信息,以及利用析构(deconstructing)实现对象到元组的自动转换等。实践表明,元组适合数据驱动领域开发,提高了生产效率,达到了动态语言效果。对C#7tuple存在的缺陷,如deconstructing的非对称性、赋值的非传递性和可变性(mutable)等提出了改进意见,为利用开源编译器Roslyn优化C#特性提供了设计思路。展开更多
从对变电站核心的智能电子设备(Intelligent Electronic Device,IED)设计的角度出发,运用IEC61850的思想和信息模型,采用面向对象的统一建模语言(Unified Modeling Language,UML)为IED建立了功能、静态对象、动态交互行为等模型,以变压...从对变电站核心的智能电子设备(Intelligent Electronic Device,IED)设计的角度出发,运用IEC61850的思想和信息模型,采用面向对象的统一建模语言(Unified Modeling Language,UML)为IED建立了功能、静态对象、动态交互行为等模型,以变压器差动保护为例说明了整个设计过程。针对IEC61850主要采用通信信息片(Piece of Information for Communication,PICOM)描述逻辑节点间的交互,未给出交互时序的不足,采用UML的时序图技术描述保护的交互过程,对IEC61 850的动态建模加以补充和改进,以指导IED运行程序的设计与实现。展开更多
文摘C#作为一种现代编程语言,广泛应用于通用业务系统开发。由于早期的C#语法限制,在数据密集型领域使用MatLab、Python、IDL(Interactive Data Language)等动态脚本语言更为合适。C#7新增了简单灵活的轻量级元组类型。分析了元组的几个典型应用场景,并给出了具体示例,包括多变量初始化、多变量赋值、多变量互换、封装函数返回的多变量、作为中间层的数据容器、用于LINQ select表达式获得语义信息,以及利用析构(deconstructing)实现对象到元组的自动转换等。实践表明,元组适合数据驱动领域开发,提高了生产效率,达到了动态语言效果。对C#7tuple存在的缺陷,如deconstructing的非对称性、赋值的非传递性和可变性(mutable)等提出了改进意见,为利用开源编译器Roslyn优化C#特性提供了设计思路。
文摘从对变电站核心的智能电子设备(Intelligent Electronic Device,IED)设计的角度出发,运用IEC61850的思想和信息模型,采用面向对象的统一建模语言(Unified Modeling Language,UML)为IED建立了功能、静态对象、动态交互行为等模型,以变压器差动保护为例说明了整个设计过程。针对IEC61850主要采用通信信息片(Piece of Information for Communication,PICOM)描述逻辑节点间的交互,未给出交互时序的不足,采用UML的时序图技术描述保护的交互过程,对IEC61 850的动态建模加以补充和改进,以指导IED运行程序的设计与实现。