Tag: C#的

函数参数的默认值

1。 int Add (int a, int b = 3); int Add (int a, int b) { } 2。 int Add (int a, int b); int Add (int a, int b = 3) { } 这两个工作,这是标准的方式, 为什么 ?

Microsoft.visual工作室包没有正确加载

我安装了Visual Studio 2012和DevExpress 13.1。 当Visual Studio开始的时候,它会产生一个这个附加图像显示的错误, “Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包没有正确加载。 问题可能是由configuration更改或安装另一个扩展引起的。 您可以通过检查文件“C:\ Users \ must \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0 \ ActivityLog.xml”来获取更多信息。 继续显示这个错误信息?

如何在C ++中使用fft生成audio频谱?

我想生成一个mp3audio文件的audio频谱(如在这个video中所见)。 基本上这个问题需要计算audio信号的fft。 我如何在C / C ++中编程? 我已经看了几个开源库,如FFTW ,我真的不知道如何使用这些来解决我的问题。 任何帮助将不胜感激。 提前致谢!

C ++自定义stream操纵器,用于更改stream中的下一个项目

在C ++中,要以hex打印数字,请执行以下操作: int num = 10; std::cout << std::hex << num; // => 'a' 我知道我可以创build一个操纵器,只是像这样添加东西到stream中: std::ostream& windows_feed(std::ostream& out) { out << "\r\n"; return out; } std::cout << "Hello" << windows_feed; // => "Hello\r\n" 但是,我怎样才能创build一个像“hex”一样的操作符来修改要传入的数据呢? 举一个简单的例子,我将如何在这里创buildplusone操纵器? int num2 = 1; std::cout << "1 + 1 = " << plusone << num2; // => "1 + 1 […]

如何检查一个std ::线程是否仍在运行?

我怎样才能检查一个std::thread是否仍在运行(平台独立的方式)? 它缺lesstimed_join()方法,而timed_join()并不意味着这一点。 我想在线程中使用std::lock_guardlocking一个互斥锁,并使用互斥锁的try_lock()方法来确定它是否仍然被locking(线程正在运行),但对我而言似乎不必要的复杂。 你知道更优雅的方法吗? 更新:要清楚:我想检查线程干净退出或不。 为此,“悬挂”线程被认为正在运行。

静态字段是否被inheritance?

当静态成员被inheritance时,它们对于整个层次结构是静态的,还是仅仅是这个类,即: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() { SomeClass A; SomeClass B; SomeDerivedClass C; return 0; } 在所有三个实例中总共是3,或者对于SomeClass是2,对于SomeDerivedClass 1?

__FILE__macros显示完整path

C中可用的标准预定义MACRO __FILE__显示文件的完整path。 有什么方法可以缩短path吗? 我的意思是,而不是 /full/path/to/file.c 我懂了 to/file.c 要么 file.c

精确定位“有条件的跳转或移动取决于未初始化的值”(valgrind消息)

所以我一直在从Valgrind那里得到一些神秘的未初始化值的消息,这个坏的价值源于哪里,这是一个相当神秘的事情。 似乎valgrind显示单位化值最终被使用的地方,但不是未初始化值的来源。 ==11366== Conditional jump or move depends on uninitialised value(s) ==11366== at 0x43CAE4F: __printf_fp (in /lib/tls/i686/cmov/libc-2.7.so) ==11366== by 0x43C6563: vfprintf (in /lib/tls/i686/cmov/libc-2.7.so) ==11366== by 0x43EAC03: vsnprintf (in /lib/tls/i686/cmov/libc-2.7.so) ==11366== by 0x42D475B: (within /usr/lib/libstdc++.so.6.0.9) ==11366== by 0x42E2C9B: std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_float<double>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, char, double) const (in /usr/lib/libstdc++.so.6.0.9) ==11366== […]

像C#定时器的WPF计时器

我在哪里可以find一个像WPF中的C#计时器控件的控件?

本地C ++的C ++ / CLI包装器,用作C#中的参考

标题解释。 我有本地的C ++ DLL,我正在编写C ++ / CLI包装,这将反过来将被导入C#作为参考。 问题是,在C#中,我看不到包装(从DLL导入)中的类。 我应该使用什么关键字,以及如何重新声明我的本机C ++对象在C#中可见?