小编Alo*_*kin的帖子

普通二进制格式(.bin)和Windows可执行文件(.exe)之间有什么区别?

普通二进制格式(.bin)和Windows可执行文件(.exe)之间有什么区别?

format binary executable

7
推荐指数
2
解决办法
6182
查看次数

在数字列表中找到最接近的数字

我有一个常数列表.我需要在数字列表中找到最接近x的数字.有关如何实现此算法的任何想法?

c# algorithm

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

函数应该以"Get"开头?

我正在尝试查看C#编码标准,以使我的代码更加美观和标准,我有一个问题:根据C#编码标准,函数(非空隙的方法)应该以"Get"开头吗?例如:" GetSongOrder()"," GetNextLine()"等?

谢谢.

c# standards coding-style

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

完全托管数据库解决方案?

嘿,我正在寻找一个完全用C#编写的开源数据库引擎(没有任何原生dll,没有混合模式等等).它应该支持对表(INSERT,UPDATE,SELECT,DELETE和TRUNCATE)和事务的基本操作.不需要SQL支持.

谢谢.

.net c# database transactions managed

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

为什么算术移位仅在某些事件中变为一半?

嘿,我是自学的关于按位,我在互联网上看到算术移位(>>)的数字是一半.我想测试一下:

44 >> 1 returns 22, ok
22 >> 1 returns 11, ok
11 >> 1 returns 5, and not 5.5, why?
Run Code Online (Sandbox Code Playgroud)

另一个例子:

255 >> 1 returns 127
127 >> 1 returns 63 and not 63.5, why?
Run Code Online (Sandbox Code Playgroud)

谢谢.

c# bit-shift

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

开源虚拟机

我正在寻找一个开源虚拟机:

  • 快速尽可能轻巧
  • 支持最小的字节码集(如LLVM IR)
  • 可以从C++应用程序轻松嵌入
  • 跨平台(Linux,Windows和OS X)
  • x86支持

c++ jit garbage-collection vm-implementation

7
推荐指数
3
解决办法
3840
查看次数

有没有办法在C#中编写LLVM前端编译器?

有没有办法在C#中编写LLVM前端编译器?

c# llvm

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

如何实现支持模板协方差的通用工厂?

如何在C++ 14中实现支持模板协方差的通用工厂?

我希望实现这样的目标:

std::shared_ptr<Factory<BaseClass>> factory = 
    std::make_shared<Factory<DerivedClass>>();

auto x = factory->create(arg1, arg2, arg3);
Run Code Online (Sandbox Code Playgroud)

请注意factory->create,您可以将任何参数传递给DerivedClass构造函数.可以假设BaseClass构造函数和它们DerivedClass是相同的.


为了避免XY问题,我需要这个的原因是因为我想使用依赖注入(boost :: di)来实现最大的可测试性.

例如,如果有一个A创建Socket实例的类,我希望它依赖于Factory<ISocket>服务.在真正的代码中,我注入了Factory<Socket>,在测试代码中,我注入了Factory<Mock<ISocket>>,所以我可以测试A该类而不实际创建一个真正的套接字.


这是我目前的尝试:

template <typename T>
struct BaseFactory {
    virtual std::unique_ptr<T> create() = 0;
};

template <typename TInterface, typename TImplementation>
struct Factory : public BaseFactory<TInterface> {
    virtual std::unique_ptr<TInterface> create() override {
        return std::make_unique<TImplementation>();  
    }
};
Run Code Online (Sandbox Code Playgroud)

目前的用法是这样的:

std::shared_ptr<BaseFactory<ISocket>> factory = 
    std::make_shared<Factory<ISocket, Socket>>();

auto …
Run Code Online (Sandbox Code Playgroud)

c++ unit-testing factory dependency-injection c++14

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

有没有办法在Windows控制台中编写希伯来语?

有没有办法在Windows控制台中编写希伯来语?

我尝试了以下方法:

Console.OutputEncoding = new UTF8Encoding(false);
Console.WriteLine("\u05D0\u05D1");
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

但它不是"אב"而是写了一些其他的Unicode字符,而不是希伯来语ABC.

有什么想法吗?

.net unicode console utf-8 hebrew

6
推荐指数
2
解决办法
5144
查看次数

如何使用以太网预告片发送数据报?

如何使用以太网预告片发送数据报?如果我使用SocketType.Raw,我将不得不发送整个IP头,我不知道该怎么做.

networking ethernet

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