草庐IT

dynamics-ax-2012

全部标签

c++ - 如何使用 CMake 生成面向 Windows XP 的 Visual Studio 2012 项目?

随着VisualStudio2012Update1的发布,我希望构建一个C++项目来支持WindowsXP。有没有办法使用CMake生成针对WindowsXP的项目?基本上CMake需要生成一个使用PlatformToolset=VisualStudio2012-WindowsXP(v110_xp)的项目文件。 最佳答案 根据http://www.cmake.org/Bug/view.php?id=10722现在(很快)答案是肯定的。FixedinVersionCMake2.8.11Anew"generatortoolset"fea

c++ - 如何使用 CMake 生成面向 Windows XP 的 Visual Studio 2012 项目?

随着VisualStudio2012Update1的发布,我希望构建一个C++项目来支持WindowsXP。有没有办法使用CMake生成针对WindowsXP的项目?基本上CMake需要生成一个使用PlatformToolset=VisualStudio2012-WindowsXP(v110_xp)的项目文件。 最佳答案 根据http://www.cmake.org/Bug/view.php?id=10722现在(很快)答案是肯定的。FixedinVersionCMake2.8.11Anew"generatortoolset"fea

windows 2012 server 禁止某个IP不可以访问指定端口

以下的案例是:禁止172.25.0.1不能访问172.25.1.2的1521端口1、首先打开控制面板,在点击Windows防火墙,选择高级设置2、点击“入站规则”然后点击“新建规则”,在弹出的界面中选择“自定义”,然后单击“下一步”。说明:入站规则:别人电脑访问自己电脑;出站规则:自己电脑访问别人电脑。 选择【所有程序】继续下一步 3、协议和端口,协议类型选择TCP,设置好了下一步;如下:4、作用域,选择自定义,如下:打开自定义选择,所有接口类型,点击确定 确定以后,在此规则应用于那些远程IP设置?选择下列IP地址。下列IP指的是,被禁止的IP地址(例如:172.25.1.2不可以访问172.

c++ - 如何在我的 C++ 代码中避免 dynamic_cast?

假设我有以下类结构:classCar;classFooCar:publicCar;classBarCar:publicCar;classEngine;classFooEngine:publicEngine;classBarEngine:publicEngine;让我们也给Car一个句柄来处理它的Engine。FooCar将使用FooEngine*创建,BarCar将使用BarEngine*创建。有没有办法安排事情,以便FooCar对象可以调用FooEngine的成员函数而无需向下转换?这就是为什么类结构是现在这样布置的原因:所有Car都有一个Engine。此外,FooCar只会使用Fo

c++ - 如何在我的 C++ 代码中避免 dynamic_cast?

假设我有以下类结构:classCar;classFooCar:publicCar;classBarCar:publicCar;classEngine;classFooEngine:publicEngine;classBarEngine:publicEngine;让我们也给Car一个句柄来处理它的Engine。FooCar将使用FooEngine*创建,BarCar将使用BarEngine*创建。有没有办法安排事情,以便FooCar对象可以调用FooEngine的成员函数而无需向下转换?这就是为什么类结构是现在这样布置的原因:所有Car都有一个Engine。此外,FooCar只会使用Fo

c++ - 什么可能导致 dynamic_cast 崩溃?

我有一段代码看起来像这样:TAxis*axis=0;if(dynamic_cast(obj))axis=(dynamic_cast(obj))->GetXaxis();有时它会崩溃:Thread1(Thread-1208658240(LWP11400)):#00x0019e7a2in_dl_sysinfo_int80()from/lib/ld-linux.so.2#10x048c67fbin__waitpid_nocancel()from/lib/tls/libc.so.6#20x04870649indo_system()from/lib/tls/libc.so.6#30x048709

c++ - 什么可能导致 dynamic_cast 崩溃?

我有一段代码看起来像这样:TAxis*axis=0;if(dynamic_cast(obj))axis=(dynamic_cast(obj))->GetXaxis();有时它会崩溃:Thread1(Thread-1208658240(LWP11400)):#00x0019e7a2in_dl_sysinfo_int80()from/lib/ld-linux.so.2#10x048c67fbin__waitpid_nocancel()from/lib/tls/libc.so.6#20x04870649indo_system()from/lib/tls/libc.so.6#30x048709

c++ - 虚拟析构函数 : is it required when not dynamically allocated memory?

如果我的类不动态分配任何内存,我们是否需要虚拟析构函数?例如classA{private:inta;intb;public:A();~A();};classB:publicA{private:intc;intd;public:B();~B();};在这种情况下,我们需要将A的析构函数标记为虚拟吗? 最佳答案 问题不在于您的类是否动态分配内存。如果类的用户通过A指针分配B对象,然后将其删除:A*a=newB;deletea;在这种情况下,如果A没有虚拟析构函数,C++标准会说您的程序表现出未定义的行为。这可不是什么好事。此行为在标准的

c++ - 虚拟析构函数 : is it required when not dynamically allocated memory?

如果我的类不动态分配任何内存,我们是否需要虚拟析构函数?例如classA{private:inta;intb;public:A();~A();};classB:publicA{private:intc;intd;public:B();~B();};在这种情况下,我们需要将A的析构函数标记为虚拟吗? 最佳答案 问题不在于您的类是否动态分配内存。如果类的用户通过A指针分配B对象,然后将其删除:A*a=newB;deletea;在这种情况下,如果A没有虚拟析构函数,C++标准会说您的程序表现出未定义的行为。这可不是什么好事。此行为在标准的

c++ - 为什么在 C++ 内存管理中,术语 "automatic"和 "dynamic"优于术语 "stack"和 "heap"?

关于SO的许多问题和答案,我了解到最好将其生命周期管理为驻留在自动存储而不是堆栈中的对象。此外,动态分配的对象不应被称为驻留在堆上,而是在动态存储中。我知道存在自动、动态和静态存储,但从未真正理解自动堆栈和动态堆之间的区别。为什么首选前者?我不是在问堆栈/堆是什么意思或内存管理是如何工作的。我在问为什么术语自动/动态存储优于术语堆栈/堆。 最佳答案 自动告诉我一些关于对象生命周期的信息:特别是它被自动绑定(bind)到封闭范围,并将被自动销毁>当该范围退出时。动态告诉我对象的生命周期不是由编译器自动控制的,而是在我的直接控制之下。S