我想在谷歌测试中比较两个数组.在UnitTest ++中,这是通过CHECK_ARRAY_EQUAL完成的.你是如何在谷歌测试中做到的?
我一直在研究Datomic,它看起来很有趣.虽然似乎有关于Datomic如何在技术上工作的非常好的信息,但我还没有看到如何考虑数据建模.
Datomic中的数据建模有哪些最佳实践?这个问题有什么好的资源吗?
使用make_shared<T>()而不是使用是否有任何缺点shared_ptr<T>(new T).
提升文档状态
用户一再请求工厂函数创建给定类型的对象并向其返回shared_ptr.除了方便和风格之外,这样的函数也是异常安全且相当快的,因为它可以对对象及其相应的控制块使用单个分配,从而消除了shared_ptr的构造开销的很大一部分.这消除了关于shared_ptr的主要效率投诉之一.
为了能够对我的C++代码进行单元测试,我通常会将测试类的构造函数传递给一个或多个对象,这些对象可以是"生产代码"或伪造/模拟对象(让我们调用这些注入对象).我这样做了
一些随意的想法:
你的想法是什么?这个问题还有其他解决方案吗?
概念没有制定C++ 0x标准,但Boost仍然提供了Boost概念检查库(BCCL).我想BCCL并未涵盖C++ 0x标准的所有内容.BCCL和提议的C++ 0x解决方案有什么区别?
C++ 14的提议之一是Resumable Functions,它为C++提供了当前使用async/await机制的C#.基本思想是在等待异步操作完成时可以暂停一个函数.当异步操作完成时,可以在暂停的位置恢复该功能.这是以非阻塞方式完成的,因此不会阻止调用可恢复函数的线程.
我不清楚函数将在哪个上下文(线程)中恢复.它会被暂停函数的线程恢复(这是我在C#中完成的方式),还是使用另一个线程?
如果它被暂停的线程恢复,那么线程是否必须处于某种特殊状态,或者调度程序是否会处理它?
我非常喜欢D实现的消息传递原语.我只看到消息传递的例子中的程序,但.是否支持通过网络分发消息?
Akka是否适合在预期节点进出wifi覆盖范围的系统中使用?必须考虑哪些方面(例如哪些传输协议是首选)?
C++模板的一个好处是你(隐式地)可以要求某种类型的签名(例如,类型T需要一个不带参数的函数x并返回一个int).C#泛型是否支持类似的东西?
我知道基于基类或接口的约束,但这不是我想要的.
(作为一名学习C#的C++程序员,我可能会错误地认为这是你在C#中想要的一个功能.任何对此的评论都会受到批评......)
c++ ×5
akka ×2
boost ×2
unit-testing ×2
.net ×1
asynchronous ×1
c# ×1
c++-concepts ×1
c++11 ×1
c++14 ×1
d ×1
datomic ×1
fsm ×1
future ×1
generics ×1
googletest ×1
java ×1
mocking ×1
scala ×1
shared-ptr ×1