C++

C++

针对C++开发程序员高级用户的问答技术支持

文章 153浏览 55
  • 在VS 2015中编译和链接第三方库

    CompilingandlinkingthirdpartylibrariesinVS2015本问题已经有最佳答案,请猛点这里访问。我正在使用VisualStudio2015处理C项目我正在尝试链接外部库(在本例中为libtins)。该库当前位于我的桌面上。我尝试在链接器设置下编辑项目设置,但它没有给我任何选项来包含任何自定义库。如何在VS2015中执行此操作?添加到链接器是不够的,您还需要添加包含…
    2025-07-061
  • ”添加为链接”选项发生了什么?

    Whathappenedtothe"addaslink"option?为什么将现有文件添加为链接功能仅适用于托管项目?我不能在vcproj中使用相同的功能。是不是因为托管项目是为msbuild构建的,而vcproj文件不是?VC项目(无论是否托管)不需要添加为链接功能,因为VC项目不要求所有源文件都严格位于包含该项目的文件夹中。另一方面,C#项目确实有这个要求。所以你可以说VC总是将文件作为链接添…
    2025-04-271
  • Boost 日期从/到字符串的转换错误

    Boostdateconversionerrorfrom/tostring本问题已经有最佳答案,请猛点这里访问。#include<iostream>#include<string>#include"boost/date_time.hpp"#include"boost/date_time/gregorian/gregorian.hpp"usingnamespacestd;us…
    2025-04-251
  • 创建多数组的任意视图

    Creatingarbitraryviewsofmultiarray我正在编写一个c函数来计算边际PDF(概率密度函数)。这基本上意味着我得到了沿多个变量的网格定义的多维数据(PDF)。我想在未定义的维度上整合数据以保持函数的通用性。PDF的维度可以是任意的,边缘PDF的维度也可以是任意的。无法定义输入数据的维度顺序,因此我向函数发送了一个向量,其中说明了需要保留哪些变量。其他变量需要整合。例如:…
    2025-04-161
  • 擦除链表的正确方法

    Correctwayoferasingalinkedlist假设,我有一个单链表,它的基本组成部分是,structNode{Datad;Node*pNext;//methods~Node();};Node*m_Head;//memberofsomeclassvoidErase(){Node*pIter,*pTemp=m_Head;while((pIter=pTemp)!=0){pTemp=pIte…
    2025-04-161
  • Union and endianness without htonl/ntohl

    Unionandendiannesswithouthtonl/ntohl我想解析我收到的TCP包的标头。假设这是一个标题结构:(2bytesforcommands)+(2bytesfortoken)+(4bytesfordatalength)Exampleofpackage:0x010x020x120x340x000x000x000x05There0x0102iscommand,0x1234ist…
    2025-04-161
  • 为什么 WM_KEYUP 不起作用,如果 WM_KEYDOWN 起作用?

    WhyWM_KEYUPdoesn'twork,ifWM_KEYDOWNdoes?PostMessage和SendMessage中的WM_KEYUP不起作用我尝试将ASCII代码从0x57更改为0x005701,因为我的朋友说它应该可以工作,但它没有。#include<iostream>#include<windows.h>usingnamespacestd;intKEY_D…
    2025-04-161
  • cuda 文件没有与 C 文件中定义的函数链接

    cudafiledidnotlinkwithfunctiondefinedinCfile我有一个cuda文件test.cu,其中包含一个文件cuda.h。cuda.h包含test.cu.中使用的以下函数定义externvoidcheck_error(cudaError_tstatus);voidcheck_error(cudaError_tstatus){cudaError_tstatus2=cu…
    2025-04-161
  • 为什么客户端忙于接收数据时select()有时会超时

    Whyselect()timeoutssometimeswhentheclientisbusyreceivingdata我已经编写了简单的C/S应用程序来测试非阻塞套接字的特性,这里有一些关于服务器和客户端的简要信息://OnlinuxTheserverthreadwillsend//afiletotheclientusingnon-blockingsocketvoid*SendFileThrea…
    2025-04-161
  • Cannot execute binary error on an Intel Xeon Phi

    CannotexecutebinaryerroronanIntelXeonPhi我有一个可以在我的机器上本地编译和运行的C代码。但是,当我尝试使用icc和-mmic标志进行编译并在IntelXeonPhi上对其进行测试时,我收到以下消息:/cm/local/apps/sge/current/spool/node079/job_scripts/5438755:第14行:./sequential.mi…
    2025-04-161
  • 用 OpenSSL API 比较两个公钥

    ComparingtwopublickeyswithOpenSSLAPI我正在寻找一种方法来使用C中的OpenSSLAPI比较两个公钥。当然,最明显的方法是将两个密钥序列化为某种格式,如PEM或DER,然后只比较两个序列化的缓冲区。但我想知道是否有更有效的方法来比较直接使用内存中的OpenSSL密钥结构的两个密钥。显然,这样做可能需要不同的逻辑,具体取决于用于生成公钥(以及对应的私钥)的算法。所以…
    2025-04-161
  • SIP over TCP 转换为 UDP 与 SIP 电话通话

    SIPoverTCP+converttoUDPtotalktoSIPPhone我的Ubuntu12.04机器上安装了linphone。一位同事想测试一个使用SIPoverTCP而不是UDP的WindowsSIP电话。我想到我可以创建一个20美分的C程序,它有两个线程,一个用于UDP端,一个用于TCP端,它只是接收一个协议并将其发送到另一个。由于UDP部分仅在linux机器上,我怀疑数据报与流之间存…
    2025-04-161
  • C代码执行慢

    C++codeexecutesslow我上周移植了一个递归分支是的,如果使用不当,std::vector可能会很昂贵。最大的性能损失可能是重新分配-因为大小需要动态调整,并且元素必须在连续内存中,所以每当您添加超出已分配内容的新元素时,就会发生重新分配。这就是为什么您应该事先声明尺寸。如果你知道你必须持有n元素,请将其声明为std::vector<MyClass>x(n);std::v…
    2025-04-161
  • 在 C 中使用 CUDA 进行 Opencv 加速

    OpencvaccelerationwithCUDAinC++我是HPC学生,我使用OpenCV函数和C进行项目编码。我必须并行代码以获得高性能,所以我决定使用CUDA加速。我对以下内容感到困惑a€|为了获得高性能,仅使用CUDA就足够了吗?我可以将OpenCV::GPU或OpenCV::CUDA与CudaGPU一起使用吗?OpenCV::GPU和OpenCV::CUDA有什么不同?只有拥有NVI…
    2025-04-161
  • 使用OpenCV的warpAffine做图像配准

    usewarpAffineofOpenCVtodoimageregistration我正在尝试使用ORB功能进行图像配准。我在使用warpAffine时遇到了问题。编译器告诉无法将参数\\'1\\'从cv::Mat*转换为cv::InputArray。这是我的代码:#pragmaonce//StandardC++I/Olibrary.#include<iostream>#include…
    2025-04-161