2017 年 3 月
第 32 卷,第 3 期
Visual Studio - 使用 Visual Studio 生成源代码文件哈希以确保文件完整性
Mike Lai 介绍了选择强 SHA-256 哈希算法的新的 Visual Studio 切换。他探究了此类哈希的作用范围以及如何使用 Visual Studio 生成源代码哈希的方案。
Bot Framework - 使智能机器人更智能
智能机器人提供访问会话接口的独特功能,并为 Skype 和 Facebook Messenger 等通道提供了支持。Kevin Ashley 介绍如何使用 Microsoft 认知服务向简单的智能机器人添加智能。
测试运行 - 使用 C# 的匹配度卡方重要功能
如果有一个观察计数数组和一个预期计数数组,就可以使用卡方统计来计算它们的匹配度。James McCaffrey 介绍了如何在软件中使用该匹配度测试的重要功能。
模式 - 活动事件: 一个设计模式代替数个设计模式
活动事件是启用封装和多形性的设计模式。可以通过该模式创建可扩展、可重用的组件,这些组件可以如 Lego 组件一样进行组装,从而划分开问题。
孜孜不倦的程序员 - 怎样算是 MEAN: Angular 组件
Ted Neward 深入探查主要的 Angular 概念,并重点介绍了“组件”以及它们如何推动 Angular 项目的设计和组织。
C++ - 通过 CComSafeArray 简化 C++ 安全数组编程
本文介绍了使用 SAFEARRAY 数据结构和便捷的 ATL 帮助程序类(如 CComSafeArray)生产数据数组的 C++ 编程技术。
.NET Framework - 不可变集合
不可变集合为可变和并发集合提供了替代方法,该方法在某些方案中可能更为合适。本文介绍了不可变集合的设计和实现,并阐述了它们的使用方法和使用时机。
别让我打开话匣子 - 闻所未闻
Amazon Echo 和 Google Home 等以声音驱动的集线器设备似乎具有创新性,但如果想一想 20 世纪 60 年代的电视节目“亚当斯一家”里他们引以为傲的集线器,则事实未必如此。