草庐IT

描述符

全部标签

c++ - 如何从 std::basic_ios 为 OS X 上的 clang 获取文件描述符?

我正在将一些代码移植到DarwinOSX,作为更改的一部分,我们从gcc转到clang编译器。代码中有一个2005年的函数,在网上多处贴过。它为几个不同的旧版本GCC提供了功能,我已经编辑了除最后一个版本之外的所有功能,v3.4.0或更高版本。该代码取决于两个GCC特定类:__gnu_cxx::stdio_filebuf和__gnu_cxx::stdio_sync_filebuf。//!Similartofileno(3),buttakingaC++streamasargumentinsteadofa//!FILE*.Notethatthereisnowayforthelibraryt

c++ - C++ 标准在哪里描述了指向基元的指针的转换?

在优秀的博文中WhatEveryProgrammerShouldKnowAboutUndefinedBehavior,“违反类型规则”部分说:Itisundefinedbehaviortocastanint*toafloat*anddereferenceit(accessingthe"int"asifitwerea"float").Crequiresthatthesesortsoftypeconversionshappenthroughmemcpy:usingpointercastsisnotcorrectandundefinedbehaviorresults.Therulesfort

c++ - 使用 OpenCV 描述符匹配 findFundamentalMat

我早些时候发布了关于同一程序的问题,但没有收到任何答复。我已经纠正了我当时遇到的问题,结果却遇到了一个新问题。基本上,我使用未校准的方法自动校正旋转和平移的立体图像对。我使用SURF等特征检测算法在两幅图像(左右立体图像对)中找到点,然后再次使用SURF匹配两幅图像之间的点。然后我需要使用这些匹配点来找到我可以用来校正图像的基本矩阵。我的问题是这样的。我的匹配点存储在描述符匹配的单个vector中,然后过滤异常值。findFundamentalMat将两个独立的匹配点数组作为输入。我不知道如何将vector转换为两个单独的数组。coutfilteredMatches;crossChec

c++ - Boost Graph Library 中的顶点描述符和索引有什么区别?

在Boost图形库中,什么时候应该使用顶点描述符,什么时候使用索引?由于vertex_descriptor的实现实际上是无符号整数,那么这两个东西是否具有相同的值? 最佳答案 vertex_descriptor仅在您使用vector(或类似的)作为顶点的基础数据结构(即boost::vecS)时作为索引。如果您使用不同的底层数据结构,则顶点描述符不一定是索引。例如,如果您使用std::list/boost::listS-列表不使用基于索引的访问方法。相反,每个vertex_descriptor将改为指向列表项的指针。因此,每次你想在

c++ - 在C++标准中,它在哪里表示用它代表的源代码替换类别描述的间距协议(protocol)?

冒着提出一个过于挑剔的问题的风险,我花了很长时间试图证明(作为整个标准在不同上下文中发生的事情的一个例子)以下integerliteral的定义是合理的。在C++11标准的§2.14.2中,特别是关于一个细节,即语法符号本身中空格的存在。(请注意,此示例-整数文字的定义-不是我的问题的重点。我的问题的重点是询问C++标准本身使用的语法描述符号,特别是关于语法类别名称之间的空格。我在这里给出的例子-整数文字的定义-之所以特别选择,只是因为它作为一个简单而清晰的例子。)(为简洁而缩写,来自§2.14.2):integer-literal:decimal-literalinteger-suf

c++ - 使用 OpenCV,尝试提取 ArrayOfArrays 描述的图片区域

我正在iOS中开发一些图像处理工具。目前,我计算了一个特征轮廓,其类型为InputArrayOfArrays。声明为:std::vector>contours_final(temp_contours.size());现在,我想提取原始RGB图片中轮廓圈出的区域,并可能进一步将子图像存储为cv::Mat格式。我该怎么做?提前致谢! 最佳答案 我猜你想做的只是提取检测到的轮廓中的区域。这是一个可能的解决方案:usingnamespacecv;intmain(void){vectorsubregions;//contours_finali

数据结构:定长顺序串(SString)基本操作的算法描述(C语言)

作者在学习数据结构时,发现鲜有完全按照C语言描述的算法操作,这让习惯于写.c而不是.cpp的初学者很是头疼。本文将基于C语言描述算法操作,如有错漏还望大佬们指正。文章目录前言一、定长顺序串基本操作的函数声明二、定长顺序串基本操作的完整描述三、调用示例总结前言本文将按照严惠敏所著《数据结构(C语言版)》所做的函数原型声明进行算法描述,由于C语言不支持函数参数中出现取地址符,我将函数参数更改为指针,调用函数时需要使用一级指针。基本操作调用示例将在本文后给出。2023.4.10 08:202023.4.10\08:202023.4.10 08:20新增了IndexIndexIndex的KMPKMPK

python - 使用 PyUSB usb.util.get_string() 获取字符串描述符

我无法获取USB设备的字符串描述符。我正在寻找的是人性化的制造商和产品名称。我使用libusb-1.0作为后端,并且能够使用提供的libusb测试程序获取制造商名称,所以我知道它存在。PyUSB帮助文件说您可以访问usb_get_string_simple(从libusb后端)使用:get_string(dev,length,index,langid=None)Retrieveastringdescriptorfromthedevice.devistheDeviceobjecttowhichtherequestwillbesentto.lengthisthelengthofstring

java - FileOutputStream try-with-resources 不关闭文件描述符

我有一些代码可以将一些特定的大型(大约15k个条目)二进制序列化文件存档提取到磁盘上的文件夹。publicvoidextractExact(PathabsolutePath,DoubleConsumerprogressConsumer)throwsIOException{...//Extracttofilechanneltry(finalFileOutputStreamfos=newFileOutputStream(absolutePath.toFile())){PakExtractor.Extract(pakFile,Entry,fos.getChannel(),progressCo

python - 通过 Windows 上的 ctypes 将文件描述符传递给 C 库函数

我正在尝试通过ctypes将文件描述符传递给在fd上执行写入的C函数。在Linux上它可以工作。在Windows上它没有,我不明白为什么(我没有在Windows上作为开发人员的经验)//Cfuncsignature:voidfun(structbah*opaque,intfd)来自python(省略细节):mylib.fun.argtypes=[POINTER(bah),c_int]fh=open(filename,'wb')#doesn'tworkonwindows,worksonlinux/unixmylib.fun(some_ctypes_struct,fh.fileno())#