草庐IT

Service_Name

全部标签

c++ - 使用 typeinfo::name() 后内存泄漏

我有一个程序,其中部分用于信息日志记录,我在使用时输出一些类的名称(具体来说,我在日志中添加了一个条目,上面写着Messages::CSomeClasstransmittedto127.0.0.1)。我使用类似于以下的代码执行此操作:std::stringgetMessageName(void)const{returnstd::string(typeid(*this).name());}是的,在有人指出之前,我意识到typeinfo::name的输出是特定于实现的。根据MSDNThetype_info::namememberfunctionreturnsaconstchar*toanu

c++ - 对于具有单个接受器的线程化 boost::asio 服务器,我们是否需要每个线程多个 io_service

我在boost::asio方面经验不多。我有一些非常基本的问题。我是否需要一个不同的io_service,以及一个不同的thread下的不同的socket,但只有一个acceptor,在线程服务器中处理客户端?我相信我必须为新客户准备一个不同的套接字。但是,如果所有线程都使用相同的io_service,它会是并行的吗?我正在浏览http://en.highscore.de/cpp/boost/index.html在asio部分这表示我需要在不同的线程中使用不同的io_services来实现并行化。如果我打算制作一个服务器类,每次在acceptor.async_accept中出现新客户端

c++ - boost::asio::io_service - 为什么要使用 post 函数?

我希望有人告诉我使用发布功能的优缺点。为什么以及什么时候我应该更喜欢使用post,为什么/什么时候我不想使用它? 最佳答案 当您希望回调基本上现在发生,但不是在当前上下文中发生时,Post非常有用。原因可能包括:当前上下文持有锁,您希望在释放锁后调用该函数。这将允许函数自行获取这些锁而不会导致死锁。调用栈可能很深当前线程可能以其他方式不适合该函数,而post是在另一个线程中调度该函数的便捷方式。 关于c++-boost::asio::io_service-为什么要使用post函数?,我们

c++ - 模板错误 : nontype ".. [with T=T] is not a type name"

尝试对我的内存对齐进行类型定义,我得出了以下结构(由于我需要更正GNU版本,该结构仍在进行中):#ifdefined(__GNUG__)templatestructsfo_type{typedefT*restrict__attribute__((aligned(32)))aptr32;};#elifdefined(__INTEL_COMPILER)templatestructsfo_type{typedefT*restrict__attribute__((aligned(32)))aptr32;};#endif然后我尝试像这样使用它:templateclasstsfo_vector{p

c++ - std::typeid::name() 的奇怪输出

我使用typeid获取std::vector::size_type的类型名称和一个零大小的类A,代码如下(cppreference):#include#include#includeusingnamespacestd;classA{};intmain(){vectorv(10);vector::size_types=v.size();Aa;cout我把这个作为输出:m1A我猜“A”之前的“1”是空基类优化的结果,但是“m”代表什么,这正常吗?我正在使用以下gcc版本:g++(Ubuntu4.4.3-4ubuntu5.1)4.4.3 最佳答案

c++ - boost::io_service poll_one 和 run_one 有什么区别?

io_service::poll_oneRuntheio_serviceobject'seventprocessinglooptoexecuteonereadyhandler.对比io_service::run_oneRuntheio_serviceobject'seventprocessinglooptoexecuteatmostonehandler.从这个解释来看,poll_one似乎可以执行多个处理程序?run_one或poll_one是使用任何称为run()的线程还是仅使用调用poll_one/run_one的线程?ASIO的文档非常稀少。 最佳答案

c++ - Qt 造物主 : “XYZ does not name a type”

这是QtCreator中非常令人沮丧的错误消息:'XYZ'doesnotnameatype。这通常意味着XYZ类中存在阻止编译器生成该类型的错误,但没有关于出错原因的其他提示。有什么建议吗? 最佳答案 我刚遇到这个问题,正如Arckaroph所说:问题是,当我们在源代码文件中包含一个头文件,并在其中使用指令#ifndef时,我们不能将它再次包含在头文件中,以将其包含类的类型赋予源代码中的变量代码文件例子:class1.h包含Class1class2.h包含Class2class2有一个class1类型的私有(private)变量V如

c++ - VS2008 : Can I build a project with 2 CPP files of the same name in different folders?

这是我的文件夹结构:/|--program.cpp--utility.h--utility.cpp|--module/|--utility.h--utility.cpp//NotethatIhavetwofilesnamedutility.handtwonamedutility.cpp在构建项目时,我收到链接错误(LNK2028:未解析的token等...),指出某些符号未定义。我已经确认所有符号都已定义,并且所有声明的函数都有相应的定义。我有一种感觉,在编译我的项目时,两个文件夹中的utility.cpp文件被编译到输出文件夹中的相同utility.obj中。结果,一个覆盖了另一个。

c++ - 如何从 HWND 获取 Window Class Name 和 Id?

如何从HWND获取窗口类名和Id?我搜索了一下,发现相反的更受欢迎。有什么想法吗?!?!? 最佳答案 Andreas的回答和Arthur显示如何获取类名。对于“Id”,您可能指的是子窗口的窗口标识符;GetWindowLong(HWnd,GWL_ID) 关于c++-如何从HWND获取WindowClassName和Id?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/324666

C++: "error: expected class-name before ‘{’ token"继承模板类时

我四处寻找问题的解决方案,发现了很多关于循环引用和namespace的问题(均不适用于我的情况),但与我遇到的问题完全不同。我在maths/matrix.h中定义并实现了一个模板类:templateclassMatrix{public://constructors,destructorsandwhatnot...};我在maths/vector.h中定义并实现了另一个模板类#includetemplateclassVector:publicMatrix{public://constructors,destructorsandwhatnot...};我在vector.h中收到此错误“ex