草庐IT

visualize-gradient-boosting-decis

全部标签

c++ - 在 Visual Studio 2008 监 window 口中调试 C++ 虚拟多重继承

我在调试VisualStudioC++2008中的项目时遇到问题,该项目包含指向具有虚拟多重继承的对象的指针。如果指针是基类型,我将无法检查派生类中的字段。我做的一个简单的测试用例:classA{public:A(){a=3;};virtual~A(){}inta;};classB:virtualpublicA{public:B(){b=6;}intb;};classC:virtualpublicA{public:C(){c=9;}intc;};classD:virtualpublicB,virtualpublicC{public:D(){d=12;}intd;};intmain(in

c++ - 为什么使用 boost 会大大增加文件大小?

我注意到,当我使用boost功能时,应用程序的大小往往会增加大约0.1-0.3MB。这可能看起来不多,但与使用其他外部库相比(至少对我而言)。这是为什么? 最佳答案 Boost无处不在使用模板。这些模板可以使用相同的参数实例化多次。一个足够聪明的链接器会丢弃除一份以外的所有拷贝。然而,并非所有链接器都足够智能。此外,模板有时会隐式实例化,甚至很难知道实例化了多少次。 关于c++-为什么使用boost会大大增加文件大小?,我们在StackOverflow上找到一个类似的问题:

c++ - boost::未排序模式的精神语法

我有一个模型的模式部分需要解析。假设它看起来像下面这样。{type="Standard";hostname="x.y.z";port="123";}属性是:元素可能显示为无序。所有属于架构一部分的元素都必须出现,不能有其他元素。所有元素的综合属性都放入一个结构中。(可选)模式在未来可能取决于类型字段——即,基于类型的不同字段——但我目前并不关心这一点。 最佳答案 根据Sprite论坛,答案如下。Youmightwanttohavealookatthepermutationparser:a^b^cWhichmatchesaorborc

c++ - 从哪里获得自定义 Visual Studio 2008 语法突出显示(复杂的)

好吧,我曾经看到过更多的语法高亮显示,而默认的语法高亮显示在VS2008中真的很有限,所以我在想,是否有这样的高亮显示:定义的变量会有自己的颜色。定义的函数会有自己的颜色。预定义函数会有自己的颜色(来自库等,可能会有自己的列表)。常量/枚举有自己的颜色。typedefs/defs会有自己的颜色。字符串(引号之间的东西)会有自己的颜色。floats/double的颜色会有所不同(会检查1.0f或1.0等)因为这太棒了,我以前没有在任何语法高亮系统中见过1,2,4,5,如果有这样的系统就好了。这会大大加快编程速度,因为如果我犯了错误,我会在编译前立即看到它。我看了一些MSDN网站,做起来非

c++ - boost 线程,测试线程是否准备好加入

我想知道是否有一种方法可以在线程完成执行并等待加入时进行测试。我的猜测是使用time_join。有没有明确的方法来测试它? 最佳答案 boost::thread中没有相应的API。我认为原因是线程可以分离并且不-joinable.您最好的办法可能是包装器和标志。 关于c++-boost线程,测试线程是否准备好加入,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2657100/

c++ - 有没有办法使用 boost::program_options::parse_config_file 在 INI 文件中包含多个 "name=value"行?

我希望能够使用boost::program_options在INI文件中指定多个name=value行。有点像[list.names]name=valuename=value2name=value3有没有办法用boost::program_options实现这个?如果我尝试它,我会得到一个多次出现的错误如果没有,还有哪些其他库可用? 最佳答案 指定字段的值为std::vector在options_description:namespacepo=boost::program_options;po::options_descriptio

c++ - 提取/构建 boost 程序_选项

我已经成功安装了boost、编译了二进制文件并构建了bcp。我还能够使用bcp提取正则表达式库。这样做之后,我在下找到了一个gcc_gen.sh脚本和一堆makefilemy_exported_boost_regex/libs/regex/build/并用其中之一制作my_exported_boost_regex/libs/regex/build/gcc/libboost_regex-gcc-1_43.a这是我在代码中使用的库,一切正常。现在我想对program_options做同样的事情,但是在我使用bcp提取所有文件后,我对下一步该做什么感到困惑。下唯一可用的文件my_export

c++ - 如何定位 "boost::noncopyable"错误?

与Boost.Asio的殊死搏斗,遇到了很多困难。其中之一是我几乎无法定位“boost::noncopyable错误”所在的位置!如果我不小心违反了不可复制的规定,IDE只会在noncopyable.hpp或其他地方显示一些错误,但在我的文件中不显示。我只能在存在asio对象的任何地方通过注释和取消注释来查找错误。(ps:我的IDE是visualc++2008,难道这个IDE和Boost关系不好??)编辑:我知道阅读完整错误消息会有很大帮助。但是这个怎么样?1>d:\boost\include\boost-1_42\boost\asio\basic_io_object.hpp(92):

c++ - 将 Lua 与 Visual Studio 2010 链接起来

我们使用Lua(www.lua.org)脚本让用户自定义我们用C++编写的服务器软件。目前我们正在将项目的32位Windows版本移植到VisualStudio2010。一旦VS2008一切正常,我们认为升级过程不会有问题。不幸的是,每当我们尝试将lualib(作为dll)链接到我们在VS2010中的项目时,链接器都找不到lua函数(错误消息如下所示)。似乎某些调用约定在2010上是错误的,例如应用程序可能正在寻找前缀为“_”的lua函数。要从我们的项目模块(C++)访问lua函数(用C编写),我们使用这个:extern"C"{#include"lua/src/lua.h"#inclu

c++ - Boost序列化多个对象

我正在尝试构建持久性模块,并且正在考虑序列化/反序列化我需要持久化到文件的类。使用Boost序列化可以将多个对象写入同一个文件吗?我如何读取或遍历文件中的条目?如果良好的性能是一个条件,Googleprotocolbuffers可能更适合我? 最佳答案 如果不能序列化多个对象,序列化库就不会很有用。如果您阅读他们的veryextensivedocumentation,您会找到所有答案。. 关于c++-Boost序列化多个对象,我们在StackOverflow上找到一个类似的问题: