草庐IT

fixed-length-record

全部标签

c++ - 在 C++ 中没有 **std::fixed** 的 **std::setprecision()** 的作用是什么?

如教程所示http://www.cplusplus.com/reference/iomanip/setprecision///setprecisionexample#include//std::cout,std::fixed#include//std::setprecisionintmain(){doublef=3.14159;std::coutstd::cout行不打印5个十进制数字,但在设置std::fixed后,setprecision有效正如预期的那样。这是为什么?。没有std::fixed的std::setprecision()有什么作用? 最佳答

c++ - std::string 的 strlen(str.c_str()) 和 str.length() 之间的区别

作为一种隐含的理解,我一直认为std::string的每一个实现必然必须满足strlen(str.c_str())==str.length()对于每个字符串str。C++标准对此有何规定?(是吗?)背景:至少VisualC++和gcc附带的实现没有这个属性。考虑这个例子(参见hereforaliveexample)://Output://stringsaysitslengthis:13//strlensays:5#include#include#includeintmain(){std::stringstr="Hello,world!";str[5]=0;std::cout当然,没有注

c# - 为什么 Array.Length 是一个 int,而不是一个 uint

这个问题在这里已经有了答案:Whydoes.NETuseintinsteadofuintincertainclasses?(7个答案)关闭9年前。为什么Array.Length是int,而不是uint。这让我很困扰(有点),因为长度值永远不会是负数。这也迫使我在自己的类中使用int作为长度属性,因为当你指定一个int值,这需要显式转换...所以最终的问题是:unsignedint(uint)有什么用吗?甚至微软似乎也不使用它们。

c++ - STL String::length() 段错误

#include#include#include/*UsingSTL'sstringclassbecausetheproblemdoesnotreferanylimitsregardingthenumberofcharactersperline.*/usingnamespacestd;intmain(){stringline;vectorlines;while(getline(cin,line)){lines.push_back(line);}unsignedinti,u;unsignedintopening=1;//2iflastwasopening,1ifitwasclosingf

c++ - 错误 : Variable length array of Non-POD element type 'string'

在开始之前,我必须首先声明,我已经研究过针对此错误的可能解决方案。不幸的是,它们都与不使用数组有关,这是我项目的要求。另外,我目前正在学习CS入门类(class),所以我的经验几乎没有。数组的用途是从文件中收集名称。因此,为了初始化数组,我计算了名称的数量并将其用作大小。问题是标题中所述的错误,但我仍然使用一维数组时看不到解决方法。主要.cpp#include#include#include#include#include#include"HomeworkGradeAnalysis.h"usingnamespacestd;intmain(){ifstreaminfile;ofstrea

c++ - 如何将 'fixed' floatfield 用于 istream/istringstream?

C++有一个名为“fixed”的I/O操纵器,用于以固定(非科学)形式输入/输出float。它适用于输出,但我不明白如何让输入正常工作。考虑这个例子:#include#includeusingnamespacestd;intmain(){doublevalue;istringstream("1.4e1")>>fixed>>value;cout在我看来,它应该是这样工作的。输入流有一些字符串。当我们在其上应用fixed操纵器并尝试读取double/float时,它应该在第一个不是数字或点的字符处停止(第二次/第三次/更多次不接受点).因此,正确的输出将是1.4(当我们遇到'e'时我们停止

c++ - 在抛出 'std::length_error' 实例后调用终止

这是我在这里的第一篇文章。由于我是新手,这个问题可能很愚蠢。当显示以下错误消息时,我正在编写一段代码,在抛出“std::length_error”的实例后调用终止什么():basic_string::_S_create/home/gcj/finals/home/gcj/quals中止的地方以下是有问题的代码,尤其是第39行到第52行。这对我来说很奇怪,因为这段代码几乎与第64行到第79行相同。intmain(){std::vectordirs,need;std::stringtmp_str;std::ifstreamfp_in("small.in");std::ofstreamfp_o

c++ - Protocol Buffer : no notation for fixed size buffers?

因为我在this上没有得到答案问题我必须制作原型(prototype)并检查自己,因为我的数据集header需要固定大小,所以我需要固定大小的字符串。那么,是否可以在ProtocolBuffer中指定固定大小的字符串或字节数组?这在这里不是很明显,而且我对强制将固定大小的字符串放入header消息中感到有点难过。--即std::string('\0',128);如果不是,我宁愿使用#pragmapack(1)structheader{...};'编辑问题间接回答here.会回答,除了 最佳答案 protobuf在协议(protoco

c++ - 使用指向在结构内声明的字段的指针(又名 CONTAINING_RECORD 宏)计算指向整个结构的指针的可移植方法

例如,在Winnt.h中定义了众所周知的CONTAINING_RECORD()宏:#defineCONTAINING_RECORD(address,type,field)((type*)(\(PCHAR)(address)-\(ULONG_PTR)(&((type*)0)->field)))或在FreeBSD中:#defineCONTAINING_RECORD(addr,type,field)\((type*)((vm_offset_t)(addr)-(vm_offset_t)(&((type*)0)->field)))或在Linux中:#defineoffsetof(TYPE,MEM

c++ - FIX 引擎从客户端向服务器发送 FIX 消息的最低延迟是多少?

我正在用C++构建一个FIX引擎,但我没有引用来了解什么是好的性能数字。考虑到网络时间和FIX解析时间,客户端向服务器发送FIX消息的最佳时间(以微秒为单位)是多少?还有人知道这个简单的FIX-message-from-client-to-server操作预期的当前最低延迟吗? 最佳答案 这将取决于您的FIX引擎将字节解析为FixMessage对象的速度,更重要的是取决于您的网络代码的速度。你也在写网络栈吗?编写FIX引擎从表面上看很简单,但实际上是一项复杂的任务,您必须涵盖太多极端情况和功能。你打算支持重传吗?异步审计日志?修复s