小编sla*_*voo的帖子

Dispatcher.BeginInvoke带参数的操作

在处理一些电阻之前,我正在使用Dispatcher来更新我的UI.问题是BeginInvoke(DispatcherPriorty,新的ACTION)的一部分是我被卡住的地方.我想参数调用一个方法,我不知道为什么.

那是我现在的Dispatcher:

void s_SizeChanged(object sender, SizeChangedEventArgs e)
{
    Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.ApplicationIdle, new Action(test));

}
Run Code Online (Sandbox Code Playgroud)

这是我打电话的方法:

public void test()
{
    foreach (Structures s in ((TreeView)this.cont.Children[0]).Items)
        s.updateRelationLines(this.Data, this.cont.ColumnDefinitions[1]);
}
Run Code Online (Sandbox Code Playgroud)

我只想替换this.Datathis.cont.Columndefinitions[1]参数.

c# dispatcher

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

%不支持的操作数类型:'long'和'unicode'

我正在尝试更换字符串

self.cursor.execute("select (1) from eScraperInterfaceApp_scrapeddata where productURL = '%s' limit 1") % URL
Run Code Online (Sandbox Code Playgroud)

错误

%不支持的操作数类型:'long'和'unicode'

productURL是unicode所以如何更换它...有人可以帮助我

python

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

在nodejs中执行mocha测试的npm测试时,'make'不被识别为内部或外部命令

执行mocha npm测试时遇到以下问题

'make'不被识别为内部或外部命令,可操作程序或批处理文件.错误的ERR!奇怪的错误1 npm ERR!不好的代码0

makefile:
 test:
   ./node_modules/.bin/mocha \
     --reporter list

 .PHONY: test

package.json

{
  "name": "application-name",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node app.js",
    "test": "make test"
  },
  "dependencies": {
    "express": "3.3.4",
    "jade": "*",
    "mongoose": ">= 2.6.5",
    "nodemailer": "0.3.20",
    "connect": ">= 1.9.1",
    "socket.io": "~0.9",
    "cookie": "0.0.4",
    "kue" : "*",
    "async" : "*",
    "mocha": "*",
    "should" : "*",
    "winston" : "*"
  }
}
Run Code Online (Sandbox Code Playgroud)

mocha.js node.js

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

使用x509证书签署json文档或字符串

如何使用x509证书签署json文档或字符串?

public static void fund()
{
    string filePath = @"C:\Users\VIKAS\Desktop\Data.xml";
    //Read the file    

    XmlDocument xmlDoc = new XmlDocument();
    XElement ele = XElement.Load(filePath);
    String Xml = ele.ToString();
    xmlDoc.LoadXml(Xml);
    string signature = SignedXMLCert(xmlDoc);
    bool verified = ValidateSignature(signature);
}

public static string SignedXMLCert(XmlDocument xmlDoc)
{
    string startupPath = AppDomain.CurrentDomain.BaseDirectory + @"Certificates\unidesk.p12";
    //  startupPath = AppDomain.CurrentDomain.BaseDirectory + @"\Certificates\BBPS_enc.cer";

    //X509Certificate2 cert = new X509Certificate2(@"D:\Sonal\AXISOU_TEST.P12", "axisbank", X509KeyStorageFlags.Exportable);
    X509Certificate2 cert = new X509Certificate2(startupPath, "axisbank", X509KeyStorageFlags.Exportable);
    //  string PrivateKey = GetRSAPrivateKeyBase64(cert);

    var privateKey = cert.PrivateKey as RSACryptoServiceProvider;
    SignedXml …
Run Code Online (Sandbox Code Playgroud)

c# xml json digital-signature x509certificate2

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

Label StringFormat不起作用

我正在尝试使用stringFormat格式化{datetime?}属性,但我不知道为什么它不适用于.

这是我的代码

<DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
        <Grid>
            <Label Content="{Binding From, StringFormat='{}{0:dd.MM.yyyy}'}"/>
        </Grid>
    </DataTemplate>
</DataGridTemplateColumn.CellTemplate>
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?

wpf wpfdatagrid

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

休眠直到文件存在/创建

作为参考,我看过 有没有办法检查文件是否正在使用? 以及如何等到 File.Exists?

但我想避免使用 SystemWatcher,因为它似乎有点过头了。我的应用程序正在调用 cmd prompt 来创建一个文件,因为我的应用程序无法知道它何时完成,只要该文件不存在,我就想使用 Sleep()。

string filename = @"PathToFile\file.exe";
int counter = 0;
while(!File.Exists(filename))
{
    System.Threading.Thread.Sleep(1000);
    if(++counter == 60000)
    {
        Logger("Application timeout; app_boxed could not be created; try again");
        System.Environment.Exit(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

不知何故,我的这段代码似乎不起作用。可能是什么原因?

c# sleep

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

快速生成二维码

我尝试生成二维码,但出现错误

线程 1:致命错误:在解包可选值时意外发现 nil

let myString = "ggigiuui"

let data = myString.data(using: .ascii, allowLossyConversion: false)
let filter = CIFilter(name: "CIQRCodeGenerator")
filter?.setValue(data, forKey: "inputMessage")

let img = UIImage(ciImage: (filter?.outputImage)!)

qponImage.image = img
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

swift option-type

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

使用 BouncyCastle 验证 ECDSA 签名

我正在测试 BouncyCastle 以使用ECDSA,验证签名nist P251。(Xamarin 的加密 API 尚未实现,我开始使用 Bouncy Castle 库。)

无论如何,我在下面的代码中面临的是......方法 B 与C#API一起正常工作,方法 A 不是。A 方法的 ECPoint 看起来有问题,但我无法检查详细信息。

(我已经检查过,但无法修复。)

我应该如何更改A方法?欢迎任何想法。提前致谢。

using Org.BouncyCastle.Asn1;
using Org.BouncyCastle.Asn1.Nist;
using Org.BouncyCastle.Asn1.X9;
using Org.BouncyCastle.Crypto.Parameters;
using Org.BouncyCastle.Math;
using Org.BouncyCastle.Math.EC;
using Org.BouncyCastle.Security;
using Org.BouncyCastle.Utilities.Encoders;
using System;
using System.Linq;
using System.Security.Cryptography;
using System.Text;

namespace TestMe
{
    class Program
    {

        public static byte[] HexStringToByteArray(string Hex)
        {
            byte[] Bytes = new byte[Hex.Length / 2];
            int[] HexValue = new int[] { 0x00, 0x01, 0x02, …
Run Code Online (Sandbox Code Playgroud)

c# cryptography bouncycastle signature ecdsa

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

该应用程序可能在其主要线程 - Android上做了太多工作

嗨,我正在开发一个Android应用程序,当我尝试从我的应用程序发送电子邮件时,我遇到此错误.我在后台发送邮件而不使用基于此链接的意图

我的节目:

String em[] = {gete(u, e)};

MailSender sender = new GMailSender(
                "email id",
                "password");


                           sender.sendMail("Sub", "Body", "from address",""+em[0]);

                           move();
                        }

                    } catch (Exception e) {

                        Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_LONG).show();
                    }

                }

            }).start();
        }
    });
Run Code Online (Sandbox Code Playgroud)

当我直接指定收件人的电子邮件地址时,应用程序正常工作.当我将其指定为存储收件人电子邮件地址的字符串数组时出现问题.

Logcat显示:

跳过222帧!应用程序可能在其主线程上做了太多工作.

谁能告诉我究竟是什么问题?

email android background

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

使用产品API从亚马逊MWS获取产品

我已经成功地使用Amazon在Amazon发布了产品MWS Feeds API。现在,我想使用Products API列出这些产品,但是我遇到了一些错误。我跑GetMatchingProductSample.php

捕获的异常:找不到所需的参数ASINList响应状态代码:400错误代码:MissingParameter错误类型:发件人请求ID:8bb9c8d1-f48c-495c-be86-89492976b4a9 XML:SenderMissingParameterRequired参数ASINList未找到8bb9c8d1-f48c-495c-be86-89492976b4a9:Header RequestId:8bb9c8d1-f48c-495c-be86-89492976b4a9

码:

<?php
require_once('.config.inc.php');

$serviceUrl = "https://mws-eu.amazonservices.com/Products/2011-10-01";


$config = array (
  'ServiceURL' => $serviceUrl,
  'ProxyHost' => null,
  'ProxyPort' => -1,
  'ProxyUsername' => null,
  'ProxyPassword' => null,
  'MaxErrorRetry' => 3,
);

$service = new MarketplaceWebServiceProducts_Client(
      AWS_ACCESS_KEY_ID,
      AWS_SECRET_ACCESS_KEY,
      APPLICATION_NAME,
      APPLICATION_VERSION,
      $config);
$request = new MarketplaceWebServiceProducts_Model_GetMatchingProductRequest();
$request->setSellerId(MERCHANT_ID);
// object or array of parameters
invokeGetMatchingProduct($service, $request);

function invokeGetMatchingProduct(MarketplaceWebServiceProducts_Interface $service, $request)
{
    try {
      $response = $service->GetMatchingProduct($request);

      echo ("Service Response\n");
      echo ("=============================================================================\n");

      $dom = new …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-product-api amazon-mws

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

C#Arraylist中的容量属性

我在C#中浏览了Arraylist的属性.我做的是:

ArrayList listInt = new ArrayList();
listInt.Add(9);
listInt.Add(10);
listInt.Add(11);
Console.WriteLine($"Capacity Before: {listInt.Capacity}");
Run Code Online (Sandbox Code Playgroud)

输出为4,很好.接下来我尝试了AddRange()属性:

ArrayList list2 = new ArrayList();
list2.Add("SAM");
list2.Add("MAN");
list2.Add("TAN");
listInt.AddRange(list2);
Console.WriteLine($"Capacity After: {listInt.Capacity}");
Run Code Online (Sandbox Code Playgroud)

输出为8.

产量

一个

我的ArrayList的容量如何变为8?

c#

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