小编flu*_*ter的帖子

dotnet恢复警告NU1701

我正在使用带有C#的.NETCore,当我这样做时,dotnet restore它给出了以下错误:

PS C:\ workspace\Arbitrator> dotnet restore

C:\ workspace\Arbitrator\Arbitrator.csproj:警告NU1701:使用'.NETFramework,Version = v4.6.1'恢复包'PusherClient 0.5.0'而不是项目目标框架'.NETCoreApp,Version = v2.0'.这可能会导致兼容性问题.C:\ workspace\Arbitrator\Arbitrator.csproj:警告NU1701:程序包'WebSocket4Net 0.14.1'使用'.NETFramework,Version = v4.6.1'而不是项目目标框架'.NETCoreApp,Version = v2.0'进行了恢复.这可能会导致兼容性问题.

问题中的这个包是PusherClient,我只是按照块文件导入它,我该如何修复这个警告?

.net c# nuget .net-core

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

点缀嵌入式python

我安装了嵌入式Python 这里,标题为"的Windows x86-64的嵌入zip文件",但它并没有安装PIP,它没有站点包或者,当我尝试做python get-pip.py它无法运行,因为这个文件已经import pip在它.那么如何在嵌入式python环境中安装pip.

回溯(最近一次调用最后一次):文件".\ getpip.py",行20061,在main()文件".\ getpip.py",第194行,在主引导程序(tmpdir = tmpdir)文件".\ getpip中. py",第82行,在bootstrap导入点文件"",第961行,在_find_and_load文件"",第950行,在_find_and_load_unlocked文件"",第646行,在_load_unlocked文件"",第616行,在_load_backward_compatible

目录结构是:

Directory: C:\Downloads\python-3.6.1rc1-embed-win32

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----         3/4/2017   7:26 PM         157344 pyexpat.pyd
-a----         3/4/2017   7:26 PM          97952 python.exe
-a----         3/4/2017   7:26 PM          58016 python3.dll
-a----         3/4/2017   7:26 PM        3263648 python36.dll
-a----         3/4/2017   7:26 PM        2209284 python36.zip
-a----         3/4/2017   7:26 PM             79 python36._pth
-a----         3/4/2017   7:26 PM          96416 pythonw.exe
-a----         3/4/2017   7:26 PM          23200 select.pyd
-a----         3/4/2017   7:26 PM …
Run Code Online (Sandbox Code Playgroud)

python pip

17
推荐指数
4
解决办法
9958
查看次数

为什么Finalize/Destructor示例在.NET Core中不起作用?

我试图了解终结和析构函数如何在C#中工作,我试图在System.Object.Finalize示例中运行代码(代码复制粘贴,没有做出任何更改),但输出与预期的不一样,它表明析构函数是从未打电话过

代码是:

using System;
using System.Diagnostics;

public class ExampleClass
{
   Stopwatch sw;

   public ExampleClass()
   {
      sw = Stopwatch.StartNew();
      Console.WriteLine("Instantiated object");
   } 

   public void ShowDuration()
   {
      Console.WriteLine("This instance of {0} has been in existence for {1}",
                    this, sw.Elapsed);
   }

   ~ExampleClass()
   {
      Console.WriteLine("Finalizing object");
      sw.Stop();
      Console.WriteLine("This instance of {0} has been in existence for {1}",
                    this, sw.Elapsed);
   }
}

public class Demo
{
   public static void Main()
   {
      ExampleClass ex = new ExampleClass();
      ex.ShowDuration();
   }
}
Run Code Online (Sandbox Code Playgroud)

更新:

当我使用visual studio和.net framework …

.net c# destructor .net-core

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

如果表不存在,创建一个表?

使用 Entity Framework Core,如果表尚不存在,有没有办法创建它?即使EnsureCreated在上下文中调用也会抛出异常:

DbSet<Ticker> Ticker { get; set }
Database.EnsureCreated();

Ticker.Add(...);
dbctx.SaveChanges(); <== exception
Run Code Online (Sandbox Code Playgroud)

结果异常:

System.Data.SqlClient.SqlException: 无效的对象名称 'Ticker'

有没有办法Ticker在插入数据之前创建表?

== 编辑==

这个问题不是创建/迁移整个数据库,数据库一直存在,它的大部分表也存在,但有些表可能不存在。所以我只需要在运行时创建一两个表。

c# orm entity-framework .net-core .net-standard

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

为什么整数类型int64_t不保留此合法值?

我正在尝试为一些极端情况编写测试用例。对于type的输入,int64_t将不会编译以下行:

int64_t a = -9223372036854775808LL;
Run Code Online (Sandbox Code Playgroud)

错误/警告是:

error: integer constant is so large that it is unsigned [-Werror]
Run Code Online (Sandbox Code Playgroud)

我以为这个数字超出范围,所以我尝试了:

std::cout << std::numeric_limits<int64_t>::min() << std::endl;
Run Code Online (Sandbox Code Playgroud)

它输出完全相同的数字!!!因此常数在范围内。

如何解决此错误?

c++ int int64 numeric-limits c++11

10
推荐指数
2
解决办法
237
查看次数

如何将 websocket 连接解码为 json 流?

我的客户端正在连接到 websocket 服务器,并且通信均采用 json 格式。我使用ClientWebSocket及其ReceiveAsync方法(如文档所示)。我的读取循环是这样的:

byte[] data = new byte[4096];
ArraySegment<byte> buffer = new ArraySegment<byte>(data);
readLoopTask = Task.Run(async () =>
{
    while (true)
    {
        var result = await socket.ReceiveAsync(buffer, CancellationToken.None);
        if (result.Count > 0)
        {
            string m = Encoding.ASCII.GetString(data, 0, result.Count);
            ProcessMessage(m); // decode json string
        }
        else
        {
            Console.WriteLine("recved zero:", result);
            break;
        }
    }
}, token);
Run Code Online (Sandbox Code Playgroud)

我发现这个实现的问题是服务器传递的一些 json 对象非常大并且无法放入缓冲区,在这种情况下读取输入被截断并且不是有效的 json 字符串,因此解码失败。

有人可能会说我可以继续读取 websocket 直到读取完整的 json 对象,但这将导致一个非常复杂的解决方案,并且需要手动处理 json 字符串,因为我必须检查每个字节并搜索 json 字符串的末尾。我还需要保留之后的部分,因为它是下一个 json 对象的开始部分。

我的问题是,为什么WebSocket没有将其网络流导出给用户,就像TcpClient.GetStream所做的那样,在 …

.net c# json websocket .net-core

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

UWP的类库和Windows运行时组件有什么区别

我想为我的数据创建一个自定义图表控件,它将由uwp商店应用程序使用,在Visual Studio中,有类库项目,还有Windows运行时组件项目,有什么不同?我该用哪个?另外,用户控件或模板控件,我应该使用哪一个?

visual-studio uwp

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

std :: stoi的基本参数

stoiC ++ 的功能定义为:

int stoi(const std::string& str, std::size_t* pos = 0, int base = 10);
Run Code Online (Sandbox Code Playgroud)

如您所见,该base参数默认为10,因此默认情况下它只能处理十进制数字。通过设置base0,它可以按数字的前缀处理数字。这与行为相同strtol,因此为什么将默认值设置为10而不是0

c++ string atoi strtol c++11

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

使用“go test”列出所有测试用例

随着go test -v pattern我可以选择,只有运行相匹配的模式测试,但有什么办法,我可以列出所有的测试用例没有运行它们。有一个案例,刚刚交给我的项目有很多测试用例,我需要选择一些测试来运行。我知道 grep 来源xxx_test.go是一种方法,但有更优雅的方法吗?我的意思是,每个测试的元数据都存储在某个地方,对吗?因为测试需要在特定的签名中(func TestXXX(*testing.T))。此元数据可用于完成此类工作。

go

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

不使用空格或输入,输入两个数据

在C中,scanf("%d : %d",&a,&b)输入5:10非常简单.所以这里a = 5,b = 10.(:)将它们分成两个作为单独的整数.如何在不使用空格或在两个输入之间输入的情况下使用C++

int a,b;
cin>>a>>b; // how we take input two integer taking as 5:10
cout<<a<<b; // a=5 and b=10
Run Code Online (Sandbox Code Playgroud)

c++ input

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