草庐IT

IP_ADDRESS_STRING

全部标签

c++ - 从整数值返回固定长度的 std::string

问题->将固定长度的字符串返回给std::string*。目标机器->Fedora11。我必须派生一个函数,它接受整数值并将固定长度的字符串返回到字符串指针;例如->int值在0到-127范围内所以对于int值0->它应该显示000对于值-9->它应该返回-009对于值来说-50->它应该返回-050对于值来说-110->它应该返回-110所以简而言之,所有情况下的长度都应该相同。我做了什么:我已经根据如下所示的要求定义了函数。我需要帮助的地方:我派生了一个函数,但我不确定这是否是正确的方法。当我在Windows端的独立系统上测试它时,exe有时会停止工作,但是当我将此功能包含在Lin

时间:2019-03-08 标签:c++sizeof(string)

#include#includeintmain(intargc,char*argv[]){cout输出:sizeofString=4这是否意味着,由于sizeof(char)=1字节(0到255),字符串只能容纳4个字符? 最佳答案 从您的示例中不清楚“字符串”是什么。如果你有:#includeusingnamespacestd;然后string是std::string,sizeof(std::string)给你类实例的大小和它的数据成员,而不是字符串的长度。为此,请使用:strings;cout

c++ - 未解析的外部符号 “std::basic_string”

我正在尝试通过VisualC++编译器使用Maven编译一个项目,但我不断收到关于std::basic_string类的链接错误。我确保将头文件包含到相应的c++文件中。我是漏掉了什么还是犯了一个愚蠢的错误???请让我知道哪里出错了。[ERROR]Parsor.obj:errorLNK2001:unresolvedexternalsymbol"__declspec(dllimport)public:int__thiscallstd::basic_string,classstd::allocator>::compare(classstd::basic_string,classstd::a

C# 到 C 代码 P/INvoke 多个标准 :string declarations lead to stack corruption

我构建了一个带有外部导出的c++dll,以便从我的C#程序中调用它。对于大多数函数,调用工作得很好,但是当我需要将一些字符串从C#传递到C++时会出现问题。我将它们作为普通字符串传递,并作为constchar*接收。它们都很好,所有数据都在那里,但随后我继续从这些char数组中定义了几个字符串。代码继续没有任何问题,直到我退出函数。然后它抛出一个异常,说最后定义的std::string周围的堆栈已损坏,我真的不确定为什么会这样。我尝试了很多定义字符串的方法:复制它们、更改P/Invoke定义的编码。一些额外的信息我从定时器线程调用这个函数;我提到这个是因为我发现,线程上的std::st

C++ 多态性 : Is there any way to find the address of an object's member function?

如果我有一个纯虚拟基类及其多个派生...classBase{public:virtualvoidmethod1()=0;}classDerived1:publicBase{public:voidmethod1()override{...}}classDerived2:publicBase{public:voidmethod1()override{...}}有什么方法可以让持有未知派生类型对象的Base*的代码确定它持有的对象的method1()函数的地址Base*指针指向?我想做的是这样的:voidsomeOtherFunction(Base*pb){printf("IfIcallpb

c++ - 从 char* 初始化 std::string 而不复制

我遇到这样一种情况,我需要处理大量(许多GB)数据:通过附加许多较小的(Cchar*)字符串构建一个大字符串修剪字符串将字符串转换为C++conststd::string进行处理(只读)重复每次迭代中的数据都是独立的。我的问题是,我想尽量减少(如果可能的话消除)堆分配的内存使用量,因为目前这是我最大的性能问题。有没有一种方法可以将C字符串(char*)转换为STLC++字符串(std::string)而无需std::string在内部分配/复制数据?或者,我可以使用stringstreams或类似的东西来重新使用大缓冲区吗?编辑:感谢您的回答,为了清楚起见,我认为修改后的问题是:如何有

c++ - 初始突发后 OpenCV 网络 (IP) 相机每秒帧数变慢

编辑:升级到OpenCV2.4.2和FFMPEG0.11.1似乎已经解决了所有的错误和连接问题,但它仍然没有解决帧率下降的问题。我在Ubuntu12.04中使用默认的OpenCV包,我认为它是2.3.1。我正在连接到流式传输MJPEG的FoscamFI8910W。我看到有人说最好的方法是使用opencv+libjpeg+curl,因为itisfasterthanthegstreamersolution.但是,我偶尔(50%的时间)可以在构建时从OpenCV连接到相机并获取视频流。该流以大约30fps的速度开始大约1秒,然后减慢到5-10fps。我正在从事的项目需要6个摄像头,最好以15

深入理解网络通信和TCP/IP协议

目录计算机网络是什么?定义和分类计算机网络发展简史计算机网络体系结构OSI七层模型TCP/IP模型TCP/IP协议族TCP/IP网络传输中的数据地址和端口号MAC地址IP地址端口号为什么端口号有65535个?综述TCP特性TCP三次握手为什么TCP握手需要三次?TCP三次握手之洪泛攻击TCP四次挥手为什么TCP的挥手需要四次?计算机网络是什么?    随着计算机技术发展,计算机的体积和价格都在下降,之前计算机多用于研究机构,现阶段逐步进入一般的公司用于办公。原来计算机之间传输数据需要通过软盘等第三方存储介质进行转存,人们需要将数据直接通过通信线路传输,来缩短传输时间,于是计算机网络开始诞生,并

c++ - to_string 不是 std 的成员,g++ (mingw)

我正在制作一个小型词汇内存程序,其中会随机闪现单词以了解含义。正如BjarneStroustroup告诉我们的那样,我想使用标准C++库,但我一开始就遇到了一个看似奇怪的问题。我想将一个long整数更改为std::string以便能够将其存储在文件中。为此,我使用了to_string()。问题是,当我用g++(版本4.7.0,如其--‍version标志中所述)编译它时,它说:PSC:\Users\Anurag\SkyDrive\College\Programs>g++-std=c++0xttd.cppttd.cpp:Infunction'intmain()':ttd.cpp:11:2

FPGA实现VGA转HDMI功能的IP,配详细的接口和使用说明

FPGA实现VGA转HDMI功能的IP,配详细的接口和使用说明标题:FPGA实现VGA转HDMI功能的IP及其详细接口和使用说明摘要:本文针对FPGA(Field-ProgrammableGateArray)实现VGA转HDMI功能的IP进行了详细的分析与说明。首先介绍了FPGA的基本原理和应用领域,然后详细介绍了VGA和HDMI接口的特性及其差异。接下来,详细阐述了FPGA实现VGA转HDMI功能的IP的设计原理、流程和实现步骤,并给出了相应的接口和使用说明。最后,对该IP的性能和优缺点进行了评估和总结。关键词:FPGA、VGA、HDMI、IP、接口、使用说明第一章引言1.1背景FPGA作为