小编Jue*_*gen的帖子

C#IUnityContainer解析方法

我创建了一个简单的PRISM应用程序,其中包含一个继承自UnityBootstrapper的标准引导程序.

UnityBootstrapper又具有公共属性IUnityContainer,并且此接口具有以下解析单元:

object Resolve(Type t, string name, params ResolverOverride[] resolverOverrides);
Run Code Online (Sandbox Code Playgroud)

现在,我不知道如何获得这里描述的其他解决方法.

我是否将Unity与其IUnityContainer接口混淆了?

c# unity-container resolve

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

生成具有相等的Ones和Zeros的随机二进制向量

在R编程语言中,假设您要创建一个包含4个元素的随机二进制向量.

约束是一个和零的数量必须相等.

所以

(0,0,1,1)
(0,1,1,0)
(1,1,0,0)
...
Run Code Online (Sandbox Code Playgroud)

是否有捷径可寻?

random r vector

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

C++:std::invoke 需要完美转发吗?

片段

template <typename CallableType, typename... Args>
auto invokeTest(CallableType&& fn, Args&&... args)
{
    return std::invoke(fn, std::forward<Args>(args)...);
}
Run Code Online (Sandbox Code Playgroud)

是否std::forward<Args>需要在这里?或者写就够了

template <typename CallableType, typename... Args>
auto invokeTest(CallableType&& fn, Args&&... args)
{
    return std::invoke(fn, args...);
}
Run Code Online (Sandbox Code Playgroud)

有什么区别?

c++ perfect-forwarding c++17 std-invoke

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

C#关闭时向跟踪侦听器添加页脚

如何将一个页脚添加到app.config中定义的跟踪侦听器:

<system.diagnostics>
<switches>
  <!-- Set loglevel for diagnostic messages
  (0=none, 1=errors, 2=warnings, 3=info, 4=verbose) -->
  <add name="logLevel" value="4" />
</switches>
<trace autoflush="true" indentsize="4">
  <listeners>
    <add name="FileListener"
         type="System.Diagnostics.TextWriterTraceListener"
         initializeData="Logs\QFXLog.txt" />
    <remove name="Default" />
  </listeners>
</trace>
Run Code Online (Sandbox Code Playgroud)

当这个监听器关闭时,我想写一个结尾.在配置中定义了哪些条目(如果有的话?)以及必须在代码中定义页脚字符串的位置?

谢谢,Juergen

c# tracelistener

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

用番石榴联合两个ImmutableEnumSets

我想ImmutableEnumSets从番石榴结合两个.这是我的尝试:

public final class OurColors {

    public enum Colors {
        RED,
        GREEN,
        BLUE,
        YELLOW,
        PINK,
        BLACK
    }

    public final static ImmutableSet<Colors> myColorSet =
            Sets.immutableEnumSet(Colors.BLUE,
                                  Colors.GREEN);

    public final static ImmutableSet<Colors> yourColorSet =
            Sets.immutableEnumSet(Colors.YELLOW,
                                  Colors.PINK);

    public final static ImmutableSet<Colors> ourColorSet =
            Sets.union(myColorSet, ourColorSet);
}
Run Code Online (Sandbox Code Playgroud)

该字段ourColorSet不编译,它失败了

Type mismatch: cannot convert from Sets.SetView<OurColors.Colors> to
ImmutableSet<OurColors.Colors>
Run Code Online (Sandbox Code Playgroud)

工会如何正确完成?

java immutability enumset guava

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

在析构函数中对唯一指针调用重置的 C++ 语义

假设我们有一个简单的结构体,在 hpp 文件中有一个唯一的指针:

struct SomeType
{
    SomeType() = default;
    ~SomeType();
    
    std::unique_ptr<int> ptr;
};
Run Code Online (Sandbox Code Playgroud)

在 cpp 中我们有:

SomeType::~SomeType()
{
    ptr.reset();
}
Run Code Online (Sandbox Code Playgroud)

这个析构函数是有用的还是多余的?是否有可能对内存/堆产生双重删除或其他不需要的副作用?

c++ destructor heap-memory unique-ptr

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

C#赋值/强制转换为结构中的对象字段

对不起这个新手问题,我对C#很新,它是语义.我有以下结构:

public struct MT5Command{

    public MT5CommandType Type{ get;  set;}

    public AutoResetEvent ThreadWaitHandle { get; set; }

    public object InParam { get; set; }

    public object OutParam { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

这段代码片段:

MT5Command Cmd = new MT5Command();
Cmd.Type = MT5CommandType.GetServerInformation;
Cmd.ThreadWaitHandle = waitHandle.Value;
attributes = new ServerAttributes();
Cmd.OutParam = attributes;
....
ServerAttributes SrvAttributes = new ServerAttributes();
Cmd.OutParam = (ServerAttributes)SrvAttributes;
Run Code Online (Sandbox Code Playgroud)

最后一行不编译:无法修改'command'的成员,因为它是'foreach迭代变量'如何将OutParam字段分配给另一个ServerAttributes结构?

这是外部for-each循环:

foreach (MT5Command Cmd in mCommandQueue.GetConsumingEnumerable())
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

谢谢,Juergen

c# struct casting field

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

C#为MarshalAs属性类定义自定义UnmanagedType

是否可以为MarshalAs属性类定义自定义UnmanagedType?具体来说,我想将long int unix时间转换为DateTime类型.像这样的东西:

[MarshalAs(UnmanagedType.LongTimeUnix)]
public DateTime Time;
Run Code Online (Sandbox Code Playgroud)

我在哪里放置自定义LongTimeUnix枚举类型以及放置时间转换代码的位置:

public static DateTime ConvertUnix2DateTime(long timeStamp)
{
        DateTime DT = new DateTime(1970, 1, 1, 0, 0, 0, 0);
        DT = DT.AddSeconds(timeStamp);
        return DT;
}
Run Code Online (Sandbox Code Playgroud)

使用时传输数据

(SomeStruct)Marshal.PtrToStructure(
 IntPtr,
 typeof(SomeStruct));
Run Code Online (Sandbox Code Playgroud)

我希望长时间使用上面的代码sinppet自动转换unix.我是否必须继承MarshalAs类并将转换写入此类?谢谢,Juergen

更新 这里是自定义编组:

class MarshalTest : ICustomMarshaler
{
    public void CleanUpManagedData(object ManagedObj)
    {
        throw new NotImplementedException();
    }

    public void CleanUpNativeData(IntPtr pNativeData)
    {
        throw new NotImplementedException();
    }

    public int GetNativeDataSize()
    {
        return 8;
    }

    public IntPtr MarshalManagedToNative(object ManagedObj)
    {
        throw new NotImplementedException();
    }

    public object MarshalNativeToManaged(IntPtr …
Run Code Online (Sandbox Code Playgroud)

c# unmanaged marshalling unix-timestamp

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

将巨大的模型对象保存到文件

假设您有一个VAR()回归操作返回的类'varrest'的模型对象.我想将模型保存到文件中,但不是所有用于估计系数的数据.

如何在训练数据中保存模型规范?因为当我保存模型时,它的文件大小超过1GB,因此加载确实需要时间.没有一些属性可以保存对象吗?

r

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

C++ 如何实现从类型到类型的编译时映射?

是否有编译时映射的规范/参考实现,将类型映射到类型?

例如,我需要一个类型映射 fromIBar -> IFoo或 from int -> IFoo

在编译时,我可以IFoo在给定IBar.

如何使用 C++17 解决这个问题?

编辑:这是一个使用结构的例子https://godbolt.org/z/EEvrYd9PE

c++ compile-time template-meta-programming type-mapping

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

if语句包含分号

我最近看过这个if语句:

if(hWnd &gt; 0)
{
 ....
}
Run Code Online (Sandbox Code Playgroud)

有人可以为我解释这种语法吗?

我以前从未在if语句中看到过分号.

c# syntax if-statement

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