摘要:
本文介绍了在 Windows 10 上基于 Docker 搭建 Consul 多数据中心集群的步骤,包括 Consul 镜像的拉取和容器的创建,每个数据中心对应服务端节点和客户节点的创建,节点之间相互加入组成集群,数据中心之间进行关联。多数据中心集群建立之后,通过 Consul 提供的 WEB UI 可以对集群中每个节点健康状况和服务的监控。最后列出了几个常用的命令,用于查看数据中心和节点的状态,以及对节点进行一些操作。 阅读全文
摘要:
量子计算机真正可以使用还有较长一段时间,目前还没有成熟的量子编程环境和编译工具,微软算是在该领域发力比较早的公司。在本月11日发布了一个量子开发工具包的免费预览版,本文将介绍使用微软量子开发工具包(Microsoft Quantum Development Kit,简称为 QDK)在 Visual Studio 中进行 Q# 量子编程。 阅读全文
摘要:
Dlib 是一个机器学习的 C++ 库,包含了许多机器学习常用的算法,其内容涵盖机器学习、图像处理、数值算法、数据压缩等。而且文档和例子都非常详细,本文将介绍如何在 macOS 环境下搭建运行环境,并通过两个例子演示 Dlib 的强大功能。 阅读全文
摘要:
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是 IBM 开发的一个即时通讯协议,有可能成为物联网的重要组成部分。MQTT 是基于二进制消息的发布/订阅编程模式的消息协议,如今已经成为 OASIS 规范,由于规范很简单,非常适合需要低功耗和网络带宽有限的 IoT 场景。 阅读全文
摘要:
基于蓝牙对等网络通信就是使用GameKit中的GKSession、GKSessionDelegate、GKPeerPickerController和GKPeerPickerControllerDelegate来实现。开发过程分为3个步骤:连接、发送数据和接收数据。 下面我们通过一个实例介绍一下基于蓝牙对等网络通信过程。用户点击“连接”按钮,建立连接过程中会出现连接对话框,根据具体情况也会弹出其它的对话框。这些都是针对蓝牙对等网络标准对话框,而Wifi对等网络没有标准对话框可以使用,需要开发者自己实现。当两个设备连接好之后,两个玩家就可以连续轻点“点击”按钮,点击的次数会传递给对方,倒计时时间. 阅读全文
摘要:
你看看GAME KIT框架里面的GKPeerPickerController、GKSession,通过这两个类我们可以将两台iPhone使用蓝牙给连接起来并使相互之间可以发送/接收消息. GKPeerPickerController:提供一套系统界面最终使多台设备之间的蓝牙连接起来,如果机器未开启蓝牙功能时,会提示是否要打开蓝牙功能.最终我们将通过一个回调函数- (void)peerPickerController:(GKPeerPickerController *)picker didConnectPeer:(NSString *)peerID toSession:(GKSession *. 阅读全文
摘要:
连接的相关数据传送,需要从两个(或两个以上的)角度来进行设计和思考服务端和客户端(或者称为接收数据端和发送端来思考更合适,虽然两端都包含数据接收和发送两种思想,但设计的时候分开想好了再来写容易些),不管是蓝牙联还是通过网络服务器实现多人联,程序的构架思想是一样的。(Apple api)GKPeerPickerController 类(说明)继承自 NSObject 类(在Frameworks中添加GameKit)在3.0b以后版本中有效在GKPeerPickerController.h中定义参考指南:GameKit 编程指南参考代码例子:GKTank概要: GKPeerPickerContr. 阅读全文
摘要:
之前有个研究任务安排给我:对蓝牙耳机断线通知进行分析研究,后来由于缺少设备测试而终止,但是在前期分析研究中,获益不少,故整理如下:一、要求:蓝牙耳机掉线通知研究,看断开能否得到通知,能否识别主动断开,还是距离过远而断开,完成后提交研究报告和相关Demo。二、分析:1、关于苹果蓝牙:是鸡肋功能很有限不支持文件传输系统支持蓝牙耳机在玩游戏时能进行联机对战可利用提供的GameKit 框架和CoreBuletooth框架实现2设备之间的通信,不过还是有一定限制2、思路设备(如iphone)首先检测到蓝牙耳机,建立连接寻找API,与蓝牙耳机进行交互,获得其状态通知分析其状态通知,判断断开连接的原因,返回 阅读全文