小编Kic*_*aha的帖子

如何从WPF gui运行异步任务并与之交互

我有一个WPF GUI,我想按下一个按钮来启动一个长任务,而不会在任务期间冻结窗口.当任务正在运行时,我想获得有关进度的报告,我想在我选择的任何时候添加另一个按钮来停止任务.

我无法想出使用async/await/task的正确方法.我不能包括我尝试的所有东西,但这就是我现在拥有的东西.

一个WPF窗口类:

public partial class MainWindow : Window
{
    readonly otherClass _burnBabyBurn = new OtherClass();
    internal bool StopWorking = false;

    //A button method to start the long running method
    private async void Button_Click_3(object sender, RoutedEventArgs e)
    {   
        Task burnTheBaby = _burnBabyBurn.ExecuteLongProcedureAsync(this, intParam1, intParam2, intParam3);

        await burnTheBaby;
    }

    //A button Method to interrupt and stop the long running method
    private void StopButton_Click(object sender, RoutedEventArgs e)
    {
        StopWorking = true;
    }

    //A method to allow the worker method to call …
Run Code Online (Sandbox Code Playgroud)

c# wpf asynchronous

44
推荐指数
4
解决办法
5万
查看次数

什么是Windows的VSCode用户设置?

在最近更新VSCode后的Windows工作站上,我被提示(推荐)安装"VSCode for Windows的用户设置分发"

更多信息的链接导致:

下载用户设置

如果您是系统范围Windows安装程序的当前用户,系统将提示您切换到我们建议从现在开始使用的用户设置.不用担心,在转换过程中将保留所有设置和扩展名.

我没有看到任何解释此发行版所做的更改或与其他平台(如X11/linux)的发行版有何不同之处.

代码是一个很棒的编辑器,所以我在不同的平台上使用它,具体取决于我的位置.这个更新的"分布"中包含的内容的解释在哪里?

https://code.visualstudio.com/updates/v1_26#_user-setup-for-windows

visual-studio-code

20
推荐指数
2
解决办法
8789
查看次数

如何将ui-router状态加载到ui-bootstrap选项卡的内容中

我正在学习角度,并且一直在尝试将HTML文件片段动态加载到选项卡的内容窗格中.

这个链接的plunker中,我创建了一个角度模块来配置状态

var app = angular.module('Plunker', ['ui.router', 'ui.bootstrap'])

    app.config([
        '$stateProvider',
        '$urlRouterProvider',
        function ($stateProvider, $urlRouterProvider) {

            $stateProvider        
                .state("tab1", { url: "/tab1", templateUrl: "tab1.html" })
                .state("tab2", { url: "/tab2", templateUrl: "tab2.html" })
                .state("tab3", { url: "/tab3", templateUrl: "tab3.html" });
            $urlRouterProvider.otherwise('/');
        }]);

    app.controller("tabsController", function ($rootScope, $scope, $state) {

        $scope.tabs = [
            { title: "My Tab 1", route: "tab1", active: true },
            { title: "My Tab 2", route: "tab2", active: false },
            { title: "My Tab 3", route: "tab3", active: false }, …
Run Code Online (Sandbox Code Playgroud)

angularjs angular-ui-bootstrap angular-ui-router

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

如何使用kso​​ap2-android正确调用我的PHP Web服务?

到目前为止,我已经创建了一个PHP客户端和一个VB.NET客户端,它们都成功调用了我的PHP Web服务.为了让后者工作,我需要使用SourceForge中的SoapUI工具.它告诉我,我的wsdl不符合WS-I.我不需要Pro版本以交互方式测试我的服务,因为它允许您直接编辑soap请求.修复我的WSDL并让我的VB.Net客户端运行android仍然是一个问题.

我还附上了ksoap2-andriod的源代码,以便我可以在调试时逐步完成.它有一点帮助,但是没有包含源的捆绑依赖项,特别是"kxml2 v1.6".如果有人能指出我的源拉链或罐子,我会很感激.

这是我从Android客户端调用PHP Web服务时无法解决的错误.

  org.xmlpull.v1.XmlPullParserException: expected: START_TAG   {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG <definitions name='naturallyIrrationalsoapserver' targetNamespace='http://www.naturallyIrrational.com'>@10:42 in java.io.InputStreamReader@44dce560)
Run Code Online (Sandbox Code Playgroud)

它告诉我它无法解析WSDL\XML - poistion @ 10.42是开放定义标记的结尾.

我相信,作为现在符合WS-I的WSDL,问题是由Ksoap2解释的这个服务命名空间定义.这是我用来调用它的android客户端代码.

public class SoapClientActivity extends Activity {
      @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TextView tv = (TextView) findViewById(R.id.myText);
        String soapResponse="";
        final String METHOD_NAME = "getArrval";
        final String SOAP_ACTION = "http://www.naturallyIrrational.com/naturallyIrrationalsoapserver.wsdl";
        final String NAMESPACE = "http://www.naturallyIrrational.com";
Run Code Online (Sandbox Code Playgroud)

*下一行不正确,应指向 http://www.naturallyIrrational.com/naturallyIrrationalsoapserver.php*

        final String URL = "http://www.naturallyIrrational.com/naturallyIrrationalsoapserver.wsdl";

        if (InternetStatus.getInstance(this).isOnline(this)) {

            try{                            
                SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); …
Run Code Online (Sandbox Code Playgroud)

php android soap android-ksoap2

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

在 Jupyter Notebook markdown 中进行拼写检查时如何查看拼写错误建议?

使用 Jupiter Notebook nbextentions,我可以在Markdown单元格中启用拼写检查。

它方便地突出显示拼写错误,但我看不到任何正确的建议。

它使用typo.js

...其中有对拼写错误建议的支持:

要获得拼写错误单词的更正建议,请执行以下操作:

var array_of_suggestions = dictionary.suggest("拼写错误");

我如何使用它来查看 Jupyter Notebooks 中的拼写错误建议?

jupyter-notebook

5
推荐指数
0
解决办法
753
查看次数

设置 Nodemailer 以通过 STARTLS 握手保护电子邮件?

我需要从桌面上的 Node.js 通过远程 Postfix/Dovecot SASL 服务发送电子邮件。

当我使用 Thunderbird 发送电子邮件时,它可以工作并且 Postfix 服务器日志显示

Anonymous TLS connection established from unknown[dh.cp.ip.ip]: TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)

但不是通过 nodemailer,Postfix 服务器在其中记录:

Nov 26 22:02:31 servicelabel postfix/submission/smtpd[27019]: connect from unknown[dh.cp.ip.ip]                                                         
Nov 26 22:02:31 servicelabel postfix/submission/smtpd[27019]: lost connection after CONNECT from unknown[dh.cp.ip.ip]                                   
Nov 26 22:02:31 servicelabel postfix/submission/smtpd[27019]: disconnect from unknown[dh.cp.ip.ip] commands=0/0        
Run Code Online (Sandbox Code Playgroud)

这些相同的设置用于 Nodemailer 传输和 Thunderbird

  let transporter = nodemailer.createTransport(
    {
        host: "mx.example.com",
        port: 587,
        secure: false, // use TLS
        // requireTLS:true,        
        auth: {
            user: "emailuser",
            pass: "password" …
Run Code Online (Sandbox Code Playgroud)

openssl postfix-mta node.js dovecot nodemailer

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

使用IAsyncCursor查询保证排序顺序?

我正在使用一个包含数百万个异步填充记录的集合,因此无法保证订单.

查询MongoDB FindAsync方法时,将允许添加过滤器,但不能添加排序.

如何确保使用IAsyncCursor返回的记录顺序?我的集合中的epoch日期戳字段有一个升序索引,是否足以保证排序顺序?

====================

FindAsync方法返回IAsyncCursor.记录以任意批次返回,使用/ while构造使用以下方法处理.

var collection = _database.GetCollection<BsonDocument>("restaurants");
var filter = new BsonDocument();
var count = 0;
using (var cursor = await collection.FindAsync(filter))
{
    while (await cursor.MoveNextAsync())
    {
        var batch = cursor.Current;
        foreach (var document in batch)
        {
            // What order will these records be in? how do I guarantee order ascending by epochtimestamp?;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

是否会针对整个查询对每个异步"批处理"进行排序?我如何保证记录的顺序正确?

epocdatestamp字段上的升序索引将允许我返回完整的排序列表(由于记录数量,需要很长时间).

我应该按照我需要保证的顺序一次将完整的排序列表重写回DB吗?因此,未来的IAsyncCursor查询将按顺序返回记录.

我需要这样做吗?或升序指数是否足够?

c# mongodb mongodb-query

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

使用VSCode时无法单步执行“仅我的代码”吗?

像Visual Studio中的“仅我的代码”选项一样,调试时VSCode中是否有选项?

我想单步执行自己的代码,而不是像next_tick.js那样的所有内部节点代码

我尝试添加

"skipFiles": [
            "node_modules/**/*.js"
        ]
Run Code Online (Sandbox Code Playgroud)

调试配置,但这是行不通的。

visual-studio-code vscode-settings

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

对于了解 prolog 的人来说是一个简单的错误。没有句号导致错误

likes(a,b).
likes(b,d).
likes(c,e).
likes(d,f).
likes(e,h).

likes_trans(X,Y) :- likes(X,Z),likes_trans(Z,Y).
likes_trans(X,Y) :- likes(X,Y).
listfriends(X,R) :- findall(Y,likes_trans(X,Y),R).
likes_both(X,Y,R) := listfriends(X,P), listfriends(Y,S), member(R,P), member(S,P).
Run Code Online (Sandbox Code Playgroud)

为什么最后一行“likes_both”给我错误(加载文件时)

子句正文中的句号?无法重新定义

非常感谢任何建议,我知道我在这里错过了一些基本的东西。

prolog

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