小编spa*_*pan的帖子

一个对象句柄有这么多TimerQueueTimer引用意味着什么

我有一个应用程序,我怀疑其中存在内存泄漏。不仅在堆中,而且在我看来,对于向我的应用程序发出的每个请求,整个工作集都在增长。我正在尝试根据这些说明对其进行调试,但我很难解释我所看到的内容。我正在使用该dotnet-dump工具来分析转储。

DocumentClient如果我解释正确的话,总共有 618 个实例。当然,这会增加字符串、字节数组等中的大量数据。

Statistics:
MT                    Count    TotalSize Class Name
00007f853c355110      618       187872  Microsoft.Azure.Cosmos.DocumentClient
Run Code Online (Sandbox Code Playgroud)

以下是取自文档客户端方法表的单个引用的片段。请参阅pastebin 以获取完整参考。它持续了 1200 多行,其中大部分是TimerQueueTimer参考文献。

  00007F85AF2F10D8 (strong handle)
-> 00007F84C80FBAD8 System.Object[]
-> 00007F84C80FBB00 System.Threading.ThreadLocal`1+LinkedSlotVolatile[[System.Collections.Concurrent.ConcurrentBag`1+WorkStealingQueue[[System.IDisposable, System.Private.CoreLib]], System.Collections.Concurrent]][]
-> 00007F84C80FBB40 System.Threading.ThreadLocal`1+LinkedSlot[[System.Collections.Concurrent.ConcurrentBag`1+WorkStealingQueue[[System.IDisposable, System.Private.CoreLib]], System.Collections.Concurrent]]
-> 00007F84C80FBB70 System.Collections.Concurrent.ConcurrentBag`1+WorkStealingQueue[[System.IDisposable, System.Private.CoreLib]]
-> 00007F84C80FBBB0 System.IDisposable[]
-> 00007F84C80FBA90 System.Diagnostics.DiagnosticListener+DiagnosticSubscription
-> 00007F84C80FAF30 Microsoft.ApplicationInsights.AspNetCore.DiagnosticListeners.HostingDiagnosticListener
-> 00007F84C80EB450 Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration
-> 00007F84C80D5688 Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.ApplicationInsightsApplicationIdProvider
-> 00007F84C80D5A60 Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.ProfileServiceWrapper
-> 00007F84C80D5A88 System.Net.Http.HttpClient
-> 00007F84C80D5AD0 System.Net.Http.HttpClientHandler
-> 00007F84C80D5B00 System.Net.Http.SocketsHttpHandler
-> 00007F84D80D1018 System.Net.Http.RedirectHandler
-> 00007F84D80D1000 System.Net.Http.HttpConnectionHandler
-> 00007F84D80D0D38 …
Run Code Online (Sandbox Code Playgroud)

.net-core asp.net-core

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

Qt 忽略 SSL 错误

我已经尝试过在 Qt 中忽略 SSL 握手错误的几种不同尝试,但没有成功。我正在使用自签名证书,在开发过程中我只想忽略任何错误,以防我必须更改证书或发生其他情况。

我看过:

抑制 SSL 错误

http://qt-project.org/doc/qt-5/qnetworkaccessmanager.html#sslErrors

https://qt-project.org/forums/viewthread/17456

奇怪的 Qt SSL 问题 - 显示错误“No Error”,没有其他内容,如果我忽略它,一切正常

http://www.qtcentre.org/threads/48736-Ignore-SSL-Errors

http://developer.nokia.com/community/wiki/How_to_ignore_ssl_errors_to_get_https_website_work_on_QML_Webview

http://xizhizhu.blogspot.se/2010/08/basic-samples-for-ssl-communication.html

这是我的请求代码

mManager = new QNetworkAccessManager(this);
... // adding onRequestComplete slot and creation of postdata and request
QObject::connect(mManager, SIGNAL(sslErrors(QNetworkReply*,QList<QSslError>)), this, SLOT(onSslError(QNetworkReply*, QList<QSslError>)));

QNetworkReply *reply = mManager->post(request, postData);
//QObject::connect(reply, SIGNAL(sslErrors(QList<QSslError>)), this, SLOT(onSslError(QList<QSslError>)));
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我尝试连接到网络管理器信号和回复信号。这是我的插槽:

void onSslError(QList<QSslError> errors) {
    QNetworkReply *reply = qobject_cast<QNetworkReply *>(sender());
    reply->ignoreSslErrors();
}

void onSslError(QNetworkReply* r, QList<QSslError> l) {
    r->ignoreSslErrors();
}
Run Code Online (Sandbox Code Playgroud)

当我发出正常的 HTTP 请求时。将请求中的 QUrl 更改为 https 会导致我的问题。我在 onRequestComplete 槽中收到的错误是 …

ssl qt signals-slots

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

直接从CompletableFuture.thenAccept返回值

我试图从我CompletableFuture这样的列表中返回一个列表:

public List<Provider> get() {
    CompletableFuture<List<Provider>> providersResponse = getSomeData();
    return providersResponse.thenAccept((List<Provider> providers) -> {
        return providers;
    });
}
Run Code Online (Sandbox Code Playgroud)

它失败了"意外的返回类型.但是如何以异步方式返回结果?

java concurrency java-8 completable-future

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

ListView图形布局中的自定义列表行

关于如何创建自定义行并将其添加到ListView,有很多帖子和无数问题.但是,我发现的所有帖子都使用Java代码将自定义行布局文件设置为列表.大多数样本都是这样的:

ArrayAdapter<String> adapter = new ArrayAdapter<String>
    (this,R.layout.row_layout,R.id.text1,colors);
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法直接在XML文件中执行此操作?ListView上是否有属性可以为行设置自定义布局文件?

我问的原因是因为我试图在Eclipse的Graphical Layout工具中完成所有(大部分)布局工作,我希望能够在不启动应用程序的情况下预览我的布局.

当然这应该是这样或那样的吗?如果我能够在XML中使用它,我会非常高兴但是如果我必须编写一个自定义类,它将显示在图形布局编辑器的"自定义"部分中,它也可以.

非常感谢你的时间.

xml android listview

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

可以处理Android SQL数据库中字符串的本地化?

我正在开发一个应用程序,我想在数据库中发送一些自定义数据.在一些数字id和代码中,我还想用应用程序发送字符串.将字符串存储在数据库中似乎是一个坏主意,但是因为我想将应用程序本地化为其他语言,因此我应该将所有字符串存储在strings.xml文件中以用于本地化目的.然而,字符串与数据库中的id和代码密切相关,因此我需要它们之间的某种类型的关系.

是否可以在数据库中存储对字符串资源的引用?或者将所有翻译的字符串存储在数据库中并添加语言代码列,其中代码可以存储在strings.xml文件中并且每种语言都不同,这是一个更好的主意吗?

语言 - 列方法肯定会有效,但本地化将分散在应用程序的不同部分,我不确定它是不是很好的设计.

android localization

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

函数参数中未声明的标识符

编译我正在为教育目的而工作的小游戏时,我收到一个未声明的标识符错误,我无法理解为什么以及它来自何处.任何帮助是极大的赞赏.

为什么我的"激光头"文件中的以下行会生成未声明的标识符错误C2065?

bool hit(std::vector<Alien*> aliens);
Run Code Online (Sandbox Code Playgroud)

这是完整的头文件:

#ifndef LASER_HPP_
#define LASER_HPP_

#include "Ship.h"
#include "Alien.h"
#include "Vector.h"

class Laser : public Sprite {
    private :
        bool armed;
        int reloadTime, width, height, radius;

        std::vector<Vector> bullets;

        bool circleCollision(int x, int y, Ship* ship);
        void reload();
    public:
        enum Type {
            RED,
            BLUE
        };

        Laser(Type type);

        bool hit(std::vector<Alien*> aliens);
        bool hit(Ship* ship);
        void shoot(int x, int y, int dy);
        void update();
        void draw();
};

#endif LASER_HPP_
Run Code Online (Sandbox Code Playgroud)

还有Alien的头文件:

#ifndef ALIEN_HPP_
#define ALIEN_HPP_

#include "Laser.h"
#include "Ship.h" …
Run Code Online (Sandbox Code Playgroud)

c++ winapi header-files

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

页面加载时显示Firefox WebExtension页面操作

我一直在尝试通过阅读以下文档来了解如何使用WebExtension页面操作:

我无法找到如何配置扩展程序以在example.com加载页面来源后在URL栏中显示页面操作按钮。所有文档似乎都假定页面操作图标已经可见,并显示了如何处理对其的单击。

首先,我以为可以通过清单配置它,但是似乎它与内容脚本的支持方式不同。然后,我试图找到要调用的API,background.js但没有找到任何API 。

如何在页面上显示我的页面操作图标 example.com

firefox-addon-webextensions

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

将配置传递给 IHostedService

我正在尝试向 an 添加配置值,IHostedService但不知道如何操作。

这就是我目前所拥有的:

启动

services.Configure<MyOptions>(Configuration.GetSection("MyOptions"));
services.AddHostedService<MyHostedService>();
Run Code Online (Sandbox Code Playgroud)

我的选项

public class MyOptions
{
    public string MyOption{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

应用程序设置

"MyOptions": {
  "MyOption": "42"
}
Run Code Online (Sandbox Code Playgroud)

我的托管服务

public MyHostedService(ILogger<MyHostedService> logger)
{
    _logger = logger;
    // Where are my options?! :(
}
Run Code Online (Sandbox Code Playgroud)

c# .net-core

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

使用asp.net mvc重定向uri与google

我试图在ASP.NET MVC 5中使用oauth与Google.

在谷歌的开发者控制台中,我提出了重定向uri:

www.mydomain.com/account/externallogincallback
Run Code Online (Sandbox Code Playgroud)

并认为这样做.但事实并非如此.

我放:

www.mydomain.com/signin-google
Run Code Online (Sandbox Code Playgroud)

它工作了!

我试图在我的项目中搜索字符串"signin-google",但无法在任何地方找到它.

有人能告诉我发生了什么事吗?为什么会这样?谢谢.

c# asp.net-mvc google-authentication oauth-2.0

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

Linq列表的平均值及其所有嵌套列表值

我有一个List<A>.每A有一个List<B>地方B有一个int x.我试图计算x所有人的平均值A.

我试过了:

@Model.AList.ForEach(a => a.BList.Average(b => b.x))
Run Code Online (Sandbox Code Playgroud)

这抱怨错过了返回值.我尝试过类似的东西:

@Model.Alist.ForEach(a =>
{
    return a.Blist.Average(b => b.x);
})
Run Code Online (Sandbox Code Playgroud)

但这是不正确的语法,因为ForEach期望void返回.

如何计算LINQ查询中x所有用户的平均值A

c# linq

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