草庐IT

cpu-type

全部标签

c++ - 将 STL 容器与 boost 范围适配器一起使用时出现 value_type 错误

我一直在尝试了解boost范围适配器的使用,但我发现的所有工作示例仅使用具有基本类型的STL容器,例如std::list并尝试使用我自己的类(class)会使一切分崩离析。#defineBOOST_RESULT_OF_USE_DECLTYPE#include#include#include#include#include#include#include#include#includestructThing{Thing():_id(0),_name(""){}std::size_t_id;std::string_name;};intmain(){std::vectorinput;std:

c++ - 不同 CPU 上 sin 的不同值

我正在编写一个用于计算一些几何变换的应用程序,在测试该程序时,我发现了一些奇怪的东西:我在两台不同的机器上启动了测试,Z400工作站配备Intel®Xeon®处理器W3550和Z800工作站使用英特尔®至强®处理器X5560,一次操作得到了不同的结果:doublex=24.169408798217777*sin(0.59420877837561048)/sin(0.97658754841928608)使用Z400,我得到了x=16.330508228047432虽然Z800抛出这个值x=16.330508228047435最后一位的值不同,我用那个值做了很多计算,所以很不方便。我尝试使

c++ - 是否可以在 "reserved"cpu 内核上运行代码?

简化背景:我的应用程序运行很多任务。其中大部分是CPU密集型的。一个任务(实际上是一个循环运行的单线程,监听来自网络的数据包)是一个非常“实时”的任务。更有趣的是,该线程是使用pinvoke调用的native代码。问题:当显示大量流量时,任务非常努力,所有核心都已满负荷运转。发生这种情况时,“实时”线程(在100%cpu内核上运行)开始丢弃数据包,因为它没有获得足够的cpu时间。问题:有可能以某种方式为“实时”线程“保留”一个核心,并将所有其他线程(任务)限制到其他核心吗?当然,还有其他进程在运行,也消耗CPU时间,但我们假设它们消耗的资源很少且持续存在。这是一个真正的问题,可以通过“

c++ - 我们能否在运行时确定两个 type_info 是否可转换?

有没有办法从两个const::std::type_info中判断对象,让我们将它们命名为B和D如果D描述的类型是从类型B派生的?我问是因为我想删除我得到的对象的类型,但稍后能够检查它是否可以安全地提升。void*data;const::std::type_info*D;templatevoidstore(D&&object){D=&typeid(object);data=::std::addressof(object);}templateB&load(){//if(typeid(B)!=(*D))throw::std::bad_cast{};return*reinterpret_cas

c++ - 错误 : incomplete type when using HMAC_CTX in C++ project

我正在尝试编译这个库ndn-cxx在我的笔记本电脑里。我已经在另一台计算机上尝试过并且编译成功但现在我收到此错误并且我认为它与openssl相关。我使用sudoapt-cachesearchlibssl|确认我的笔记本电脑中有openssl|grepSSL结果是:libssl-ocaml-OpenSSL的OCaml绑定(bind)(运行时)libssl-ocaml-dev-OpenSSL的OCaml绑定(bind)libssl0.9.8-SSL共享库libsslcommon2-企业消息传递系统-通用SSL库libsslcommon2-dev-企业消息系统-通用SSL开发文件我在尝试编译

Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String

ErrorstartingApplicationContext.Todisplaytheconditionevaluationreportre-runyourapplicationwith'debug'enabled.2024-01-05T17:04:00.527+08:00ERROR201118---[solve][main]o.s.boot.SpringApplication:Applicationrunfailedjava.lang.IllegalArgumentException:Invalidvaluetypeforattribute'factoryBeanObjectType':j

c++ - 继承类中的 shared_from_this() 类型错误(是否有 dyn.type-aware 共享指针?)

我有一个使用enable_shared_from_this的ViewController基类classViewController:publicstd::enable_shared_from_this{//...};和一个child:classGalleryViewController:publicViewController{voidupdateGallery(floatdelta);}问题出现了,当我尝试将我当前的实例传递给第3方时(比如lambda函数被安排在某处)实例(GalleryViewController)会释放一个(罕见的)条件,所以我不能直接捕获“this”,我需要用

c++ - VMWare ESX/ESXi CPU 使用率

我正在使用VisualStudio2010和(native)C++尝试提取VMWare主机的总体CPU使用率,然后提取每个正在运行的虚拟机的CPU使用率。我研究过使用gSoap构建C++接口(interface)的VMWareWebserviceSDK4.1,但它作为一个现实的替代方案速度慢且笨拙(生成的cpp文件需要4个小时才能编译并最终成为70MB的二进制文件,没关系,如果不是单个调用将花费分钟来执行)。有人有替代解决方案/sdk的提示吗? 最佳答案 我假设您已经了解了所有已知的VMwareAPI,那么这种不同的方法怎么样...

Bean named ‘ddlApplicationRunner‘ is expected to be of type ‘org.springframework.boot. Runner‘ 。。。

springboot整合mybatisplus时遇见报错错误信息:Beannamed'ddlApplicationRunner'isexpectedtobeoftype'org.springframework.boot.Runner'butwasactuallyoftype'org.springframework.beans.factory.support.NullBean'atorg.springframework.beans.factory.support.AbstractBeanFactory.adaptBeanInstance(AbstractBeanFactory.java:410)

c++ - 无法识别的类型 - 'Error: Variable "[var-name ]"is not a type name'

作为项目的一部分,我正在创建一个处理物理的类。我们被告知要使用一个处理任意行为的类。我创建了一个类,它将根据提供给它的模块更新内部状态(代码如下)。但是,表示内部状态的结构PhysicsData除了它自己的文件外,在任何地方都无法识别。任何人都可以解释一下吗?(对于大量信息的转储,我们深表歉意,但是问题所在的对象和问题所在的位置之间的差距非常大,减少额外的细节也会删除可能有用的上下文)这里是有问题的结构:#pragmaonce//Thisfile"PhysicsBehaviourBase.h"#include#includestructPhysicsData{public:D3DXVE