小编Mar*_*ram的帖子

在C++中实现断言检查的最佳方法是什么?

我的意思是,我需要做什么才能在我的代码中使用有用的断言?

MFC很简单,我只使用ASSERT(某物).

什么是非MFC方式?

编辑:是否有可能在assert.c中停止断言而不是我的调用assert()的文件?

编辑:<assert.h>&之间有什么区别<cassert>

一般承认的答案:在这篇文章中有很多很棒的答案,我希望我能接受不止一个答案(或者有人将它们全部合并).所以答案会被授予Ferruccio(第一个答案).

c++ debugging assert debugbreak

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

如何将参数传递给boost :: thread?

thread_ = boost::thread( boost::function< void (void)>( boost::bind( &clientTCP::run , this ) ) );  
Run Code Online (Sandbox Code Playgroud)

是否有可能run有这样的参数:

void clientTCP::run(boost:function<void(std::string)> func);
Run Code Online (Sandbox Code Playgroud)

如果是,我应该如何编写我的boost :: thread调用

谢谢.

c++ boost boost-thread

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

你什么时候使用模板显式实例化?

我刚刚阅读有关模板显式实例化的内容:

template struct MyStruct<long>;

它被描述为"非常罕见",所以它在什么情况下会有用?

c++ templates explicit-instantiation

19
推荐指数
3
解决办法
3227
查看次数

如何从Silverlight中的XAML中定义的usercontrol正确继承

如果我有一个我编写的usercontrol(在Silverlight中),它使用XAML来定义它的外观,我该如何制作它的自定义版本?

即我有MyControl.xaml和MyControl.xaml.cs

如果我想要一个"SpecialisedControl"子类,我该怎么办?我假设我只是创建一个新的代码文件,然后从MyControl继承.但是,如果我想改变基类的外观,那该怎么办?

inheritance xaml user-controls silverlight-2.0

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

如何将DateTime从JSON转换为C#?

可能重复:
如何将UNIX时间戳转换为DateTime,反之亦然?

我有以下课程:

[DataContractAttribute]
public class TestClass
{
  [DataMemberAttribute]
  public DateTime MyDateTime { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是JSON:

{ "MyDateTime":"1221818565" }
Run Code Online (Sandbox Code Playgroud)

JSON正在从PHP Web服务返回.

我需要做的是将该epoch字符串转换为有效的C#DateTime.这样做的最佳方法是什么?

我可以做这个:

[IgnoreDataMemberAttribute]
public DateTime MyDateTime { get; set; }

[DataMemberAttribute(Name = "MyDateTime")]
public Int32 MyDateTimeTicks
{
  get { return this.MyDateTime.Convert(...); }
  set { this.Created = new DateTime(...); }
}
Run Code Online (Sandbox Code Playgroud)

但问题是,MyDateTimeTicks是公共的(将其更改为private会导致序列化过程中出现异常)

c# serialization json silverlight-2.0

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

如何在c ++中实现自然排序算法?

我正在排序由文本和数字组成的字符串.我希望排序将数字部分排序为数字,而不是字母数字.

例如,我想要:abc1def,...,abc9def,abc10def

而不是:abc10def,abc1def,...,abc9def

有谁知道这个算法(特别是在c ++中)

谢谢

c++ sorting natural-sort

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

如何在OpenGL ES 2.0中将纹理绘制为2D背景?

我刚刚开始使用OpenGL ES 2.0,我想做的是创建一些简单的2D输出.如果分辨率为480x800,我该如何绘制背景纹理?

[我的开发环境是Java/Android,因此与此直接相关的示例最好,但其他语言也没问题.]

opengl-es opengl-es-2.0

17
推荐指数
2
解决办法
4万
查看次数

如何在Windows中创建线程安全的单例模式?

我一直在阅读有关线程安全的单例模式:

http://en.wikipedia.org/wiki/Singleton_pattern#C.2B.2B_.28using_pthreads.29

它在底部说,唯一安全的方法是使用pthread_once - 这在Windows上不可用.

这是保证线程安全初始化的唯一方法吗?

我在SO上读过这个帖子:

C++中单例的线程安全延迟构造

并且似乎暗示了原子操作系统级别的交换和比较功能,我在Windows上假设:

http://msdn.microsoft.com/en-us/library/ms683568.aspx

这可以做我想要的吗?

编辑:我想懒惰的初始化,因为只有一个类的实例.

另一个网站上有人提到在命名空间中使用全局(并且他将单例描述为反模式) - 它如何成为"反模式"?

一般承认的答案:
我已经接受了Josh的回答,因为我正在使用Visual Studio 2008 - 注意:对于未来的读者,如果您不使用此编译器(或2005) - 请勿使用接受的答案!

编辑: 除了return语句之外代码工作正常 - 我收到错误:错误C2440:'return':无法从'volatile Singleton*'转换为'Singleton*'.我应该将返回值修改为易失性Singleton*吗?

编辑:显然const_cast <>将删除volatile限定符.再次感谢Josh.

c++ windows singleton

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

Universal Windows Platform是Windows 8和Windows Phone应用程序的WinRT的替代品吗?

Universal Windows Platform是Windows 8和Windows Phone应用程序的WinRT的替代品吗?我的意思是,有一个WinRT平台专门为Windows 8开发Metro应用程序.现在,它被UWP取代,不是吗?

windows-8 windows-runtime windows-8.1 win-universal-app windows-10

16
推荐指数
2
解决办法
6398
查看次数

更新VBO中的顶点数据(glBufferSubData vs glMapBuffer)

我想在创建VBO后更新对象的顶点列表.我已经看到了两者glBufferSubData并且glMapBuffer它们似乎都做了类似的事情,这意味着我现在不确定使用哪一个.

我的伪工作流程是:

创建对象
开始顶点更新(使用data = nullptr调用glBufferData)
更新对象的顶点
结束顶点更新(采用更新的顶点和调用glBufferSubDataglMapBuffer)

opengl vertex-buffer

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