小编Tob*_*olm的帖子

谷歌测试中阵列的比较?

我想在谷歌测试中比较两个数组.在UnitTest ++中,这是通过CHECK_ARRAY_EQUAL完成的.你是如何在谷歌测试中做到的?

c++ unit-testing googletest

70
推荐指数
7
解决办法
6万
查看次数

Datomic中的数据建模

我一直在研究Datomic,它看起来很有趣.虽然似乎有关于Datomic如何在技术上工作的非常好的信息,但我还没有看到如何考虑数据建模.

Datomic中的数据建模有哪些最佳实践?这个问题有什么好的资源吗?

data-modeling datomic

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

使用make_shared创建shared_ptr是否有任何缺点

使用make_shared<T>()而不是使用是否有任何缺点shared_ptr<T>(new T).

提升文档状态

用户一再请求工厂函数创建给定类型的对象并向其返回shared_ptr.除了方便和风格之外,这样的函数也是异常安全且相当快的,因为它可以对对象及其相应的控制块使用单个分配,从而消除了shared_ptr的构造开销的很大一部分.这消除了关于shared_ptr的主要效率投诉之一.

c++ boost shared-ptr

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

接口vs C++中依赖注入的模板

为了能够对我的C++代码进行单元测试,我通常会将测试类的构造函数传递给一个或多个对象,这些对象可以是"生产代码"或伪造/模拟对象(让我们调用这些注入对象).我这样做了

  1. 创建"生产代码"类和伪/模拟类继承的接口.
  2. 使测试中的类成为一个模板类,它将注入对象的类型作为模板参数,并将注入对象的实例作为构造函数的参数.

一些随意的想法:

  • 在我们有概念(C++ 0x)之前,只有文档和参数命名会暗示提供被测试类的内容(使用模板时).
  • 并不总是可以为遗留代码创建接口
  • 基本上只创建接口以便能够进行依赖注入
  • 以同样的方式:模拟被测试的类只是为了启用依赖注入

你的想法是什么?这个问题还有其他解决方案吗?

c++ unit-testing mocking

24
推荐指数
2
解决办法
5847
查看次数

FSM vs在Akka成为/不成为

Akka提供了两种有些重叠的方式来管理演员状态,有限状态机不成为/成为.它们各自的好处/缺点是什么?什么时候应该选择其中一个?

fsm akka

20
推荐指数
2
解决办法
4272
查看次数

C++ 0x概念和Boost概念检查库(BCCL)之间有什么区别?

概念没有制定C++ 0x标准,但Boost仍然提供了Boost概念检查库(BCCL).我想BCCL并未涵盖C++ 0x标准的所有内容.BCCL和提议的C++ 0x解决方案有什么区别?

c++ boost c++11 c++-concepts

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

在什么情况下可恢复函数在C++ 14中执行?

C++ 14的提议之一是Resumable Functions,它为C++提供了当前使用async/await机制的C#.基本思想是在等待异步操作完成时可以暂停一个函数.当异步操作完成时,可以在暂停的位置恢复该功能.这是以非阻塞方式完成的,因此不会阻止调用可恢复函数的线程.

我不清楚函数将在哪个上下文(线程)中恢复.它会被暂停函数的线程恢复(这是我在C#中完成的方式),还是使用另一个线程?

如果它被暂停的线程恢复,那么线程是否必须处于某种特殊状态,或者调度程序是否会处理它?

c++ asynchronous future c++14

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

分布式消息在D中传递?

我非常喜欢D实现的消息传递原语.我只看到消息传递的例子的程序,但.是否支持通过网络分发消息?

network-programming d

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

Akka适用于具有瞬态网络覆盖的系统吗?

Akka是否适合在预期节点进出wifi覆盖范围的系统中使用?必须考虑哪些方面(例如哪些传输协议是首选)?

java scala akka

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

C#泛型是否支持类型签名约束?

C++模板的一个好处是你(隐式地)可以要求某种类型的签名(例如,类型T需要一个不带参数的函数x并返回一个int).C#泛型是否支持类似的东西?

我知道基于基类或接口的约束,但这不是我想要的.

(作为一名学习C#的C++程序员,我可能会错误地认为这是你在C#中想要的一个功能.任何对此的评论都会受到批评......)

.net c# generics

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