c++ 相关问题

C ++是一种通用编程语言。它最初被设计为C的扩展,并保持类似的语法,但现在是一种完全不同的语言。使用此标记来查询有关使用C ++编译器编译的代码的问题。对特定标准版本[C ++ 11],[C ++ 17]等相关问题使用版本特定标记。

像素着色器中的两个问题

我的像素着色器无法工作。我在这方面很糟糕,所以我无法解决这个问题。下面是像素着色器代码: 缓冲区CBuf { float4face_colors[6]; }; float4 main(uint tid : SV_Primit...

回答 1 投票 0

如何在github actions中设置中文支持

我使用vs2022构建c++项目 我用printf写中文字符串。 我发现中文都是乱码,像这样: 我的构建脚本 名称:C++ 依赖构建 #on:[推] 哦...

回答 1 投票 0

按位右移运算符 >> 未按预期工作

我正在编写一个代码来查找数字的二进制表示形式中的个数。 这是代码: int 主函数(无效) { int n,tNum,计数 = 0; cin >> n; tNum = n; while(tNum &g...

回答 3 投票 0

为什么 Windows 上的向量删除会调用标量删除析构函数?

我有一个在 Windows 上泄露的代码。它在许多 UNIX 平台上运行良好,并且泄漏仅发生在 Windows 上。 该二进制文件由 exe、1 个 dll 和 2 个静态库组成。 exe 链接到 dll...

回答 5 投票 0

在 gsoap 中生成 SOAP-ENV:Header 的子元素时出现问题

我想创建这样的东西: 我想创建这样的东西: <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP-ENC="http://www.w3.org/2003/05/soap-encoding" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:c14n="http://www.w3.org/2001/10/xml-exc-c14n#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:saml1="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" xmlns:wsc="http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:chan="http://schemas.microsoft.com/ws/2005/02/duplex" xmlns:wsa5="http://www.w3.org/2005/08/addressing" xmlns:pt="http://www.onvif.org/ver10/pacs" xmlns:ns1="http://www.onvif.org/ver20/analytics/humanface" xmlns:ns2="http://www.onvif.org/ver20/analytics/humanbody" xmlns:xmime="http://tempuri.org/xmime.xsd" xmlns:xop="http://www.w3.org/2004/08/xop/include" xmlns:tt="http://www.onvif.org/ver10/schema" xmlns:wsrfbf="http://docs.oasis-open.org/wsrf/bf-2" xmlns:wstop="http://docs.oasis-open.org/wsn/t-1" xmlns:wsrfr="http://docs.oasis-open.org/wsrf/r-2" xmlns:tac="http://www.onvif.org/ver10/accesscontrol/wsdl" xmlns:tds="http://www.onvif.org/ver10/device/wsdl" xmlns:tev="http://www.onvif.org/ver10/events/wsdl" xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2" xmlns:timg="http://www.onvif.org/ver20/imaging/wsdl" xmlns:tmd="http://www.onvif.org/ver10/deviceIO/wsdl" xmlns:tptz="http://www.onvif.org/ver20/ptz/wsdl" xmlns:trp="http://www.onvif.org/ver10/replay/wsdl" xmlns:trt="http://www.onvif.org/ver10/media/wsdl" xmlns:tse="http://www.onvif.org/ver10/search/wsdl"> <SOAP-ENV:Header> <dom0:SubscriptionId wsa5:IsReferenceParameter="true" xmlns:dom0="http://trololo/111/event">1715065920077</dom0:SubscriptionId> <dom1:SubscriptionId wsa5:IsReferenceParameter="true" xmlns:dom0="http://trololo/222/event">1715065920078</dom0:SubscriptionId> <wsa5:MessageID>urn:uuid:654721e3-4c2e-45ec-a1f3-f581309c6428</wsa5:MessageID> <wsa5:To SOAP-ENV:mustUnderstand="true">http://127.0.0.1:8088/mockEventsBinding/1715065920077</wsa5:To> <wsa5:Action SOAP-ENV:mustUnderstand="true">http://docs.oasis-open.org/wsn/bw-2/SubscriptionManager/RenewRequest</wsa5:Action> </SOAP-ENV:Header> <SOAP-ENV:Body> <wsnt:Renew> <wsnt:TerminationTime>PT30S</wsnt:TerminationTime> </wsnt:Renew> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 所以我需要在标头中添加几个子项(dom0:SubscriptionId、dom1:SubscriptionId) gsoap生成了这样一个结构: struct SOAP_CMAC SOAP_ENV__Header { public: /** MustUnderstand */ struct _wsse__Security *wsse__Security; /** XML DOM element node graph */ struct soap_dom_element *__any; /** Optional element 'wsa5:MessageID' of XML schema type 'wsa5:MessageID' */ char *wsa5__MessageID; /** Optional element 'wsa5:RelatesTo' of XML schema type 'wsa5:RelatesTo' */ struct wsa5__RelatesToType *wsa5__RelatesTo; /** Optional element 'wsa5:From' of XML schema type 'wsa5:From' */ struct wsa5__EndpointReferenceType *wsa5__From; /** MustUnderstand */ struct wsa5__EndpointReferenceType *wsa5__ReplyTo; /** MustUnderstand */ struct wsa5__EndpointReferenceType *wsa5__FaultTo; /** MustUnderstand */ char *wsa5__To; /** MustUnderstand */ char *wsa5__Action; /** Optional element 'chan:ChannelInstance' of XML schema type 'chan:ChannelInstanceType' */ struct chan__ChannelInstanceType *chan__ChannelInstance; public: /** Return unique type id SOAP_TYPE_SOAP_ENV__Header */ long soap_type() const { return SOAP_TYPE_SOAP_ENV__Header; } /** Constructor with member initializations */ SOAP_ENV__Header() : wsse__Security(), __any(), wsa5__MessageID(), wsa5__RelatesTo(), wsa5__From(), wsa5__ReplyTo(), wsa5__FaultTo(), wsa5__To(), wsa5__Action(), chan__ChannelInstance() { } /** Friend allocator */ friend SOAP_FMAC1 SOAP_ENV__Header * SOAP_FMAC2 soap_instantiate_SOAP_ENV__Header(struct soap*, int, const char*, const char*, size_t*); }; 我需要使用 struct soap_dom_element *__any; 添加我的孩子。 然而这是不可能的。我只能添加带有子节点的单个节点,例如: <SOAP-ENV:Header><parent><child1/><child2/></parent></SOAP-ENV:Header> 但无法添加没有父项的子项。 (虽然onvif协议要求) 所以我尝试将 elts 设置为 __any,结果我只序列化了第一个子元素。看起来像 gsoap 错误。 创建结构的方式: auto first = soap_elt_new(m_event_proxy.Get(), nullptr, "test1"); first->next = soap_elt_new(m_event_proxy.Get(), nullptr, "test2"); first->next->next = soap_elt_new(m_event_proxy.Get(), nullptr, "test3"); m_event_proxy.Get()->header->__any = first; 其中 m_event_proxy 是 SoapInitializer<PullPointSubscriptionBindingProxy> ; 好吧,诀窍是像这样创建一个父空节点并设置它的类型: m_parameter = soap_elt_new(m_soap, nullptr, nullptr); m_parameter->type = SOAP_TYPE__XML; 然后我们应该将节点添加为子节点: auto parameter1 = soap_elt_new(m_soap, nullptr, "test1"); soap_add_elt(m_parameter, parameter1); auto parameter2 = soap_elt_new(m_soap, nullptr, "test2"); soap_add_elt(m_parameter, parameter2); 宾果游戏

回答 1 投票 0

C++ OpenCV - 如何将调整大小的视频帧显示为 ASCII?

我制作了一个程序,可以将视频转换为调整大小的 ASCII 动画,但 Mat 框架仅捕获整个视频左上角的一部分。 Mat的深度和通道是0和1,

回答 1 投票 0

在 C++ STL 中是否必须有一个模板函数来将向量作为参数传递?

是否必须有一个函数作为模板来传递向量作为参数,如下面的代码所示? 另外,在争论中为什么我们需要传递 std::vector ? (我正在学习的基本问题...

回答 2 投票 0

为什么 SDL_RWFromConstMem() 大小需要 int 类型而不是 unsigned int 类型?

为什么 SDL_RWFromConstMem() 大小需要 int 类型而不是 unsigned int 类型? 我有一个保存数据的 std::vector 。 vector.size() 不能返回小于 0 的值。 数据量是否可能较小

回答 1 投票 0

为什么 SDL_RWFromConstMem() 大小需要类型 int 而不是 unsigned int?

为什么 SDL_RWFromConstMem() 大小需要 int 类型而不是 unsigned int 类型? 我有一个保存数据的 std::vector 。 vector.size() 不能返回小于 0 的值。 数据大小可能小于...

回答 1 投票 0

task.run 使用由 c++ dll 调用的方法

每次 虚拟无效图像_获取( uint16_t Bank, // 内部映像 ID,设备 DDR Bank 编号。 uint16_t 框架, 整数宽度, 整数高度, const uint16_t* imag...

回答 1 投票 0

为什么删除缓冲区会导致错误,而重新创建则不会? (伏尔甘)

我想添加功能,该功能将从场景中删除网格,因此我尝试在场景运行时执行删除 vk::Buffer 和 vk::Memory 的可能性。每当顶点数据为空时...

回答 1 投票 0

带大括号初始化列表的模板参数推导

看看这个简单的代码片段,它会编译: 模板 结构对 { 一个一个; 乙b; }; 模板 void foo(Pair p) { } int 我...

c++
回答 2 投票 0

CMake 中静态库子项目的不同警告级别(尽管 target_compile_options)[重复]

我有一个像这样的CMakeLists.txt: 项目(我的项目) add_subdirectory(SomeLibrary) add_executable(MyProject ${SRC_FILES}) target_compile_options(MyProject PRIVATE -Werror -Wall) 目标_链接_库...

回答 1 投票 0

使用Python C API重新启动Python解释器

我有一个 C++/Qt 应用程序,我在主应用程序的进程中运行 Python 解释器会话。我已经构建了一个“python 控制台”作为 QPlainTextEdit 小部件,它处理...

回答 1 投票 0

对于 std::stringstream ss<< static_cast<int>(data[0]) + ".dat"; '+' 调用哪些方法?

为什么这段代码可以编译并运行? 预期的表达式是 ss<<"0x" << std::hex << "B_CS2_0x" << static_cast(data[0]) + ".dat&q...

回答 1 投票 0

QOpenGLWindow:如何防止它通过单击获得(键盘)焦点

我正在为一个 Qt 应用程序做出贡献,该应用程序最近为某些特殊图形嵌入了 QOpenGLWindows。 问题是这些窗口在被单击时获得键盘焦点,而焦点应该

回答 1 投票 0

StackOverflow 喜欢将你的辛勤工作卖给 OpenAI

我想删除这个问题,但是SO不允许我这样做,所以我会编辑它。 现在 StackOverflow 与 OpenAI 合作,我希望我们都能为我们作为下属所做的辛勤工作感到自豪......

回答 1 投票 0

如何在标准 C++ 中强制执行特定的内存存储顺序?

这有点像语言律师问题。 在典型的嵌入式系统或设备驱动程序中,通常需要对 MMIO/PIO 寄存器进行非常特定的内存存储序列。作为一个例子...

回答 1 投票 0

表达式必须具有算术或无范围枚举类型

这是我第一次尝试没有输入的方法。这是代码: int 阶乘(int a) { int i = 1,结果 = 1; 同时(我<= a) { result = result * i; i++; }

c++
回答 1 投票 0

尝试在 VSCode 中运行 Hello World 时,为什么会出现“终止并退出代码 -1”错误?

错误如下: preLaunchTask'C/C++: gcc build active file' 终止,退出代码为 -1。 对于上下文,我只是想运行一个简单的 Hello World 程序,我在 Pop!_OS 上并且我...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.