我正在打电话:
myResult = MakeMyCall(inputParams, out messages);
Run Code Online (Sandbox Code Playgroud)
但我实际上并不关心这些消息.如果它是一个输入参数我不关心我只是传入一个null.如果是回归我不关心我只是把它关掉.
有没有办法用out做类似的事情,或者我是否需要声明一个我将忽略的变量?
我正在使用以下方法使用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()时,两个变体之间没有明显的区别
这是我的(粗略)代码(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.
可能是什么问题呢?
基于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__().
有没有一种首选的方法呢?
我试图在Visual Studio Code 2017中创建一个(简单的)Windows窗体应用程序。遗憾的是,我无法使用完整的VS版本,因此我没有菜单选项来创建新项目。
以前,我是通过dotnet new console从VSC中的终端运行来创建控制台项目的。但是,我无法将其与表单应用程序一起使用。
从市场上安装了以下扩展:
我试过的
创建控制台应用程序,并进行引用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) 我正在尝试使用 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# ×4
.net ×1
asp.net ×1
autofac ×1
avaloniaui ×1
class ×1
data.table ×1
out ×1
python ×1
python-3.x ×1
r ×1
reactiveui ×1
winforms ×1