小编tom*_*med的帖子

Service Fabric包含其他文件

我有一个包含以下内容的Visual Studios解决方案:

  • Service Fabric项目
  • 无国籍服务项目

无状态服务项目使用基于配置的依赖注入,这意味着依赖项与项目本身松散耦合,而不是实际的VS"项目/编译依赖项".

我想继续使用Visual Studios,但是当我部署这个项目时,它不知道程序集依赖性(因为它们只在DI配置中定义),因此它不会打包必要的文件并抛出异常尝试执行依赖注入.

ApplicationManifest.xml文件中是否有任何方法或Visual Studios提供的其他许多XML文件之一,我可以指定其他文件(即我的依赖程序集)作为部署的一部分发布到Service Fabric?

理想情况下,我想将此文件自动生成为自动构建脚本的一部分.

c# dependency-injection azure azure-service-fabric

11
推荐指数
2
解决办法
4588
查看次数

OpenCV分组白色像素

我已经完成了艰苦的工作,将我的MacBook上的iSight摄像头转换为红外摄像头,转换它,设置阈值等等.现在有一个看起来像这样的图像:

替代文字

我现在的问题是; 我需要通过分组白色像素来了解我的图像上有多少斑点.我不想使用cvBlob/ cvBlobsLib,我宁愿只使用OpenCV中已有的东西.

可以通过检查(阈值)触摸白色像素循环像素并对它们进行分组,但我猜测从OpenCV可能有一种非常简单的方法吗?

我猜我不能使用,cvFindContours因为这将检索一个大数组中的所有白色像素,而不是将它们分成"组".谁能推荐?(注意这些不是圆圈,只是从小红外LED发出的光)

提前谢谢了!
tommed

c opencv imaging image-processing video-processing

7
推荐指数
1
解决办法
4312
查看次数

如何在XBee PRO系列2上设置频道?

我有三个XBees.2x PROs和标准,所有系列2s.我在通道0和PAN 234上配置了一个PRO和一个标准作为路由器/端点(这是选择"XBP24-B"/"XB24-B"时的默认通道和PAN ID"ZNET2.5 ROUTER/END设备在"配置文件(两者的版本1247).

然而,我设置了"ZNET 2.5 COORDINATOR AT"配置文件的PRO有一个E通道(尽管如果我继续使用相同的配置文件闪烁设备,这会从12-F变化).

显然,如果协调员没有相同的频道,没有什么可行,但我看不到任何手动设置频道的方法..?

X-CTU中的CH设置是只读的,我可以看到任何其他UI元素来更改频道:只读CH设置! AHH!

我甚至已进入终端并键入(括号中的单词是终端返回的内容):

+++(OK)ATCH(E)ATCH0(ERROR)ATCH 0(ERROR)ATCH00(ERROR)ATCH 00(ERROR)ATCH E(ERROR)ATCHE(ERROR)

我用Google搜索并用谷歌搜索无济于事.难以置信的沮丧,任何人都可以帮忙吗?!我让他们以前的工作作为一个侥幸的问题,因为我一直闪烁硬件,直到频道数匹配,但这显然是荒谬的!

embedded xbee

6
推荐指数
2
解决办法
1万
查看次数

来自Firefox WebExtension的XMLHttpRequest

我已经看到了大量从Firefox附加组件创建xhr请求的示例,但我正在尝试使用新的WebExtensions内容(在哪里requireComponents未定义)并且似乎无法理解为什么我无法从中发送简单的XmlHttpRequest在扩展名内?

值得注意的是,ajax请求将转到完全不同的URL,但主机的COR设置为允许所有来源.

一旦.send()被解雇我就得到错误:

[例外......"失败"nsresult:"0x80004005(NS_ERROR_FAILURE)"位置:"JS frame :: resource://gre/modules/ExtensionContent.jsm - > moz-extension:// 9ca18411-9a95-4fda-8184- 9dcd3448a41a/myapp.js :: GM_xmlhttpRequest :: line 162"data:no]"1 whatsapp.js:166:9

代码如下所示:

function GM_xmlhttpRequest(orders) {
  try {
    var oReq = new XMLHttpRequest();
    oReq.addEventListener("load", function(a1, a2, a3) {
      console.log('xhr.load: %s, %s, %s', a1, a2, a3);
    });

    // open synchronously
    oReq.open(orders.method, orders.url, false);

    // headers
    for (var key in orders.headers) {
      oReq.setRequestHeader(key, orders.headers[key]);
    }

    // send
    var res = oReq.send(orders.data);
    console.log('xhr result: %s', res);
  } …
Run Code Online (Sandbox Code Playgroud)

javascript ajax firefox firefox-addon firefox-addon-webextensions

6
推荐指数
1
解决办法
3441
查看次数

无法使用Visual Studio 2017 RC进行XUnit测试

对于我的生活,我无法从基于msbuild的新xunit netcoreapp1.0项目模板在Visual Studio 2017中进行单元测试.

要求单元测试既可以在Visual Studio内部(对于开发人员)也可以dotnet test在CLI上进行自动构建过程,但是,我无法始终如一地工作.

这是我尝试过的:

在现有解决方案中,创建一个新项目并选择.NET Core > xUnit Test Project.

从Visual Studio构建项目,出现默认测试并成功运行,现在dotnet test从powershell提示符运行,获取:

 > dotnet test
 Test run for D:\...\bin\Debug\netcoreapp1.0\MyProj.dll(.NETCoreApp,Version=v1.0)
 dotnet exec needs a managed .dll or .exe extension. The application specified was 'C:\Program'
Run Code Online (Sandbox Code Playgroud)

或使用csproj文件进行dotnet测试:

 > dotnet test MyProject.csproj
 (same error as above)

 > dotnet test ..\MySolution.sln
 Couldn't find a project to run test from. Ensure a project exists in D:\...
 Or pass the path to the project
Run Code Online (Sandbox Code Playgroud)

如果我添加 …

msbuild unit-testing xunit.net .net-core visual-studio-2017

6
推荐指数
2
解决办法
5970
查看次数

Android 无障碍服务 - 屏幕更新不一致

我有一个 AndroidAccessibilityService部署到运行 Android 5.0.1 的三星 Note 4。

我使用 WhatsApp 作为测试平台,但这适用于任何应用程序,而且更多的是关于辅助功能服务如何触发事件的问题。

2048 (TYPE_WINDOW_CONTENT_CHANGED)Android 触发的事件不一致。如果我将消息发送到我的 WhatsApp 并将其聚焦并且在 75% 的时间屏幕上触发此事件,有时根本不会触发。

是否有一个原因?可访问性事件是否不可靠..?

此外,4096 (TYPE_VIEW_SCROLLED)当用户滚动或当 WhatsApp 的聊天窗口中出现新的信件时,事件似乎确实会持续触发,但是,似乎没有办法确定设备的当前滚动位置是什么?AccessibilityEvent.getSource()提供对列表的一些元数据的访问(在本例中为 android:id/list),但是没有关于此列表或其子元素的滚动位置的可用信息。子列表与屏幕上显示的内容相关,并且boundsToScreen/Parent无论您是查看列表底部还是中间或顶部,值都是相同的。是否有任何线索可以帮助我从所AccessibilityEventNodeInfo呈现的实例中确定滚动位置?

最后,当2048 (TYPE_WINDOW_CONTENT_CHANGED)事件触发时,有时新元素实际上不可用AccessibiltyEvent.getSource()(即使您通过 while 循环迭代到根元素getParent(),然后再次向下扫描)。在将更改应用于 UI 之前,该事件似乎正在拍摄屏幕快照。Athread.sleep没有帮助 - 看起来AccessibilityEventNodeInfo它更像是一个快照而不是对 UI 的实时访问?有什么办法解决这个问题吗?

android accessibility accessibility-api accessibilityservice android-accessibility

5
推荐指数
1
解决办法
2202
查看次数

PostgreSQL错误:EXECUTE的查询字符串参数为null

我有一个名为带有触发器的证据表,它调用一个存储过程,它基本上按月进行表分区.但是,当我开始在加载下插入大​​量行时,我得到一个模糊的错误:

Npgsql.NpgsqlException: query string argument of EXECUTE is null 
Severity: ERROR Code: 22004 at Npgsql.NpgsqlState.<ProcessBackendResponses_Ver_3>d__a.MoveNext() in c:\C#Apps\github.npgsql.Npgsql.stock\src\Npgsql\NpgsqlState.cs:line890 at Npgsql.ForwardsOnlyDataReader.GetNextResponseObject() in c:\C#Apps\github.npgsql.Npgsql.stock\src\Npgsql\NpgsqlDataReader.cs:line 1175 at 
    Npgsql.ForwardsOnlyDataReader.GetNextRowDescription() in c:\C#Apps\github.npgsql.Npgsql.stock\src\Npgsql\NpgsqlDataReader.cs:line 1191    at 
    Npgsql.ForwardsOnlyDataReader.NextResult() in c:\C#Apps\github.npgsql.Npgsql.stock\src\Npgsql\NpgsqlDataReader.cs:line 1377    at 
    Npgsql.NpgsqlCommand.ExecuteNonQuery() in c:\C#Apps\github.npgsql.Npgsql.stock\src\Npgsql\NpgsqlCommand.cs:line523
Run Code Online (Sandbox Code Playgroud)

我的系统具有自动重试功能,最终每个记录都插入到数据库中,但是在负载很高的许多异常之后.

数据库是CentOS 6服务器上的PostgreSQL 9.3,客户端是使用Npgsql驱动程序的C#.NET.

表:

CREATE TABLE evidence
(
  id uuid NOT NULL,
  notification_id uuid NOT NULL,
  feedback character varying(200),
  result character varying(20),
  trigger_action_type character varying(200),
  trigger_action_id uuid,
  data_type integer NOT NULL,
  data bytea,
  name character varying(30),
  CONSTRAINT pk_evidence PRIMARY KEY (id)
);
Run Code Online (Sandbox Code Playgroud)

触发: …

c# postgresql plpgsql npgsql postgresql-9.3

4
推荐指数
1
解决办法
7812
查看次数

Blowfish C++没有正确加密/解密..为什么..?

我有这段测试代码使用Blowfish(openssl/blowfish.h)来加密,然后解密一个字符串.但是当它再次出现时,它还没有被正确解密.有谁能告诉我为什么好吗?

(从OP的原始版本复制到http://pastebin.com/AaWSF5pX)

#include <stdlib.h>
#include <cstdio>
#include <string.h>
#include <iostream>
using namespace std;

int main(int argc, char **argv)
{
  // blowfish key
  const char *key = "h&6^5fVghasV_Fte";
  BF_KEY bfKey;
  BF_set_key(&bfKey, strlen(key), (const unsigned char*)key);

  // encrypt
  const unsigned char *inStr = (const unsigned char *)"hello world\0";
  unsigned char *outStr = (unsigned char *)malloc(sizeof(unsigned char) * 100);
  BF_ecb_encrypt(inStr, outStr, &bfKey, BF_ENCRYPT);

  // decrypt
  unsigned char buf[100];
  BF_ecb_encrypt((const unsigned char*)outStr, buf, &bfKey, BF_DECRYPT);
  std::cout << "decrypted: " << buf << …
Run Code Online (Sandbox Code Playgroud)

c++ encryption blowfish

0
推荐指数
1
解决办法
2118
查看次数