我在三星Galaxy S4 mini中运行它.KitKat Android.
在应用程序中,我使用GCM进行消息传递和Google Drive API.我认为我得到的错误来自GCM,但我不确定.
这是LogCat:
I/PersonaManager? getPersonaService() name persona_policy
I/GMPM? App measurement is starting up
I/PersonaManager? getPersonaService() name persona_policy
I/MainActivity? onCreate
E/GMPM? getGoogleAppId failed with status: 10
E/GMPM? Uploading is not possible. App measurement disabled
I/PersonaManager? getPersonaService() name persona_policy
Run Code Online (Sandbox Code Playgroud)
我不明白的是GMPM在哪里启动?在我的代码之前,我不会激活Google云端硬盘或GCM.您可以看到GMPM甚至在我的MainActivity之前启动,所以我不确定如何调试它?
我的应用运行正常.它仍然连接到GCM,仍然可以接收消息.仍然连接到Google云端硬盘.仍然检索文件.
但这个错误令我担心.有谁知道它是什么原因,或者我怎么去调试它?
android google-cloud-messaging android-studio google-drive-android-api
我试图想出一种方法来让Sikuli的图像识别在C#中使用.我不想使用Sikuli本身,因为它的脚本语言有点慢,因为我真的不想在我的.NET C#app中引入一个java桥.
所以,我有一个代表我的屏幕区域的位图(我将这个区域称为BUTTON1).屏幕布局可能略有变化,或者屏幕可能已在桌面上移动 - 因此我无法使用直接位置.我必须首先找到BUTTON1 的当前位置在实时屏幕内的位置.(我试图发布这个图片,但我想我不能,因为我是一个新用户...我希望描述清楚......)
我认为Sikuli正在使用OpenCV.由于它是开源的,我想我可以对它进行逆向工程,并弄清楚如何在OpenCV中做他们正在做的事情,而不是在Emgu.CV中实现它 - 但我的Java不是很强大.
我查找了显示此示例的示例,但所有示例都非常简单(即,如何识别停止标志)或非常复杂(即如何进行面部识别)......也许我只是密集,但我可以似乎在如何做到这一点的逻辑上跳了起来.
另外我担心所有各种图像处理程序实际上都是处理器密集型的,我真的希望它尽可能轻量级(实际上我可能有很多按钮和字段,我试图在屏幕上找到......)
所以,我正在考虑这样做的方式是:
A)将位图转换为字节数组并执行强力搜索.(我知道该怎么做).然后
B)使用我找到的字节数组位置来计算它的屏幕位置(我真的不完全确定我是怎么做的)而不是使用图像处理的东西.
这完全是疯了吗?有没有人有一个简单的例子说明如何使用Aforge.Net或Emgu.CV来做到这一点?(或者如何充实上面的步骤B ......?)
谢谢!
我有 Linux Ubuntu 18.04 笔记本电脑,我在那里安装了 Mosquitto MQTT 代理。在我的 Windows 10 笔记本电脑上,我正在运行一个用 Visual Studio 2013 编写的 C# 应用程序,该应用程序使用 M2Mqtt 库。
如果我通过本地主机连接,一切都很好。我启动 Mosquitto 服务器,通过 C# 应用程序连接,订阅主题,然后可以全天来回发送消息。
但是,当我尝试通过互联网地址进行连接时,我始终收到 uPLibrary.Networking.M2Mqtt.Exceptions.MqttConnectionException:“无法建立连接,因为目标计算机主动拒绝它 95.XXX.XXX.134:1883”错误。(那里的地址是我通过“WhatsmyIP”获得的)
这是我到目前为止所做的:
首先,我去了我的路由器,它是 TP-LINK AC1200。我将端口设置为转发到 Linux 机器的本地 IP 地址。
然后我进入我的 Linux 盒子并使用 ufw 启用端口 1833 并启用防火墙
从那里我尝试了我能想到的一切——我使用在命令行声明的端口运行 Mosquitto,我已将conf文件更改为:
听众 1883 0.0.0.0
和
听众1883 192.168.0.144
我已经完全删除了端口分配和监听器分配(因为无论如何这是它的默认值)并且我总是得到相同的结果。
我下载了 2 个不同的实用程序 - 一个在 Android 手机上,另一个是 Windows 应用商店中提供的应用程序,但我也无法连接其中任何一个。Android 手机根本无法连接(它不在同一网络上,因此 localhost 不是一个选项),另一个应用程序将在本地连接,但当我更改为互联网地址时不会连接。
我感觉我错过了一件小事,但我不知道它是什么。还有其他 stackoverflow 问题显示相同的错误,但它们对我没有帮助。
如果重要的话,正在运行的实际 C# 代码是:
try
{
System.Security.Cryptography.X509Certificates.X509Certificate caCert = null;
Boolean useSecureProtocol = false;
int …Run Code Online (Sandbox Code Playgroud)