小编JAD*_*JAD的帖子

如何明确地抛弃一个参数?

我正在打电话:

myResult = MakeMyCall(inputParams, out messages);
Run Code Online (Sandbox Code Playgroud)

但我实际上并不关心这些消息.如果它是一个输入参数我不关心我只是传入一个null.如果是回归我不关心我只是把它关掉.

有没有办法用out做类似的事情,或者我是否需要声明一个我将忽略的变量?

c# out

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

为什么在指定文件名不同时data.table :: fread读取文件需要更多时间?

我正在使用以下方法使用fread将文件读入R:

fread("file:///C:/Users/Desktop/ads.csv")  
fread("C:/Users/Desktop/ads.csv")       # Just omitted "file:///"  
Run Code Online (Sandbox Code Playgroud)

我观察到运行时非常不同:

microbenchmark(  
fread("file:///C:/Users/Desktop/ads.csv"),  
fread("C:/Users/Desktop/ads.csv")
)

Unit: microseconds
                          expr               min        lq      mean     median       uq       max    neval cld
fread("file:///C:/Users/Desktop/ads.csv") 5755.975 6027.4735 6696.7807 6235.3365 6506.652 41257.476   100   b  
fread("C:/Users/Desktop/ads.csv")          525.492  584.0215  673.7166  647.4745  727.703  1476.191   100   a   
Run Code Online (Sandbox Code Playgroud)

为什么运行时变化如此之大?当我使用read.csv()时,两个变体之间没有明显的区别

r data.table

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

ExecuteNonQuery不返回结果

这是我的(粗略)代码(DAL):

int i;
// Some other declarations

SqlCommand myCmdObject = new SqlCommand("some query");

conn.open();
i = myCmdObject.ExecuteNonQuery();
conn.close();
Run Code Online (Sandbox Code Playgroud)

问题是:即使我的SELECT查询中存在记录,i仍然保留值-1.

可能是什么问题呢?

c# asp.net

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

在Python中重置类的首选方法

基于CodeReview上的这篇文章.

我有一个 FooPython(3)类,当然包括一个__init__()方法.这个类会触发一些提示并完成它的工作.说我希望能够重置,Foo所以我可以重新开始这个程序.

什么是首选实施?

__init__()再次调用该方法

def reset(self):
    self.__init__()
Run Code Online (Sandbox Code Playgroud)

或创建一个新实例?

def reset(self):
    Foo()
Run Code Online (Sandbox Code Playgroud)

Foo如果reset多次调用,我不确定是否在可能影响性能的任何事物后面创建一个新的叶子实例.另一方面,__init__()如果并非(重新)定义所有属性,则可能会产生副作用__init__().

有没有一种首选的方法呢?

python class python-3.x

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

使用dotnet new在C#中创建Windows窗体应用程序

我试图在Visual Studio Code 2017中创建一个(简单的)Windows窗体应用程序。遗憾的是,我无法使用完整的VS版本,因此我没有菜单选项来创建新项目。

以前,我是通过dotnet new console从VSC中的终端运行来创建控制台项目的。但是,我无法将其与表单应用程序一起使用。

从市场上安装了以下扩展:

在此处输入图片说明

我试过的

1个

创建控制台应用程序,并进行引用using System.Windows.Forms;:但是,这需要我引用此命名空间:

类型或名称空间“窗体”在名称空间“ System.Windows”中不存在

因此,我尝试使用NuGet Package Manager: Add Package命令添加此文件,但是在这里找不到包System.Windows.Forms

我想到的最后一件事是手动添加对.csproj文件的引用:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <RuntimeIdentifiers>win7-x64</RuntimeIdentifiers>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="10.0.3"/>
    <PackageReference Include="System.Windows.Forms" HintPath = "\..\WINDOWS\Microsoft.NET\Framework\v4.0.30319"/>
  </ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

但是在运行时dotnet restore会发出警告:

warning NU1604: Project dependency System.Windows.Forms does not contain an inclusive lower bound. Include a lower bound in the dependency version to ensure consistent restore results.
warning …
Run Code Online (Sandbox Code Playgroud)

.net c# winforms visual-studio-code

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

如何在 Avalonia.ReactiveUI 中使用 Autofac 作为 DI 容器?

我正在尝试使用 Autofac 覆盖 Avalonia 和 ReactiveUI 中使用的 DI 容器。到目前为止,我已尝试按照存储库中的说明Splat.Autofac进行操作,但我无法让 Avalonia 工作。

作为一个工作示例,我从 ReactiveUI.Samples存储库中获取了 HelloWorld 示例。

我能想到两个地方可以覆盖 Splat。在App.xaml.cs方法中OnFrameworkInitializationCompleted

using System.Reflection;

using Autofac;

using Avalonia;
using Avalonia.Markup.Xaml;
using Avalonia.ReactiveUI;
using Avalonia.Threading;

using ReactiveUI;

using Splat;
using Splat.Autofac;

namespace ReactiveAvalonia.HelloWorld {
    public class App : Application {
        public override void Initialize() {
            AvaloniaXamlLoader.Load(this);
        }

        public override void OnFrameworkInitializationCompleted()
        {
            // Build a new Autofac container.
            var builder = new ContainerBuilder();
            builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly()).AsImplementedInterfaces();

            // Use …
Run Code Online (Sandbox Code Playgroud)

c# autofac reactiveui avaloniaui

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