草庐IT

numbers_size

全部标签

c++ - QString::number() 'f' 格式没有尾随零

我想将数字转换为具有3位有效数字的QString。QString::number(myNumber,'f',3);完成了这项工作,但仍然是尾随零。如何在没有它们的情况下使用它。我也试过'g'并且不应该保留那些零:QString::number(myNumber,'g',3);但是例如472.76被转换为473。这让我很惊讶。'g'选项为什么会这样?但是我对'f'格式感兴趣。所以主要问题是如何用'f'做到这一点而没有尾随零?输入->期望的输出472.76->472.760.0766861->0.077180.00001->180 最佳答案

c++ - OpenCV 错误 : Assertion failed (size. width>0 && size.height>0) 简单代码

我正在尝试运行这个简单的OpenCV程序,但出现了这个错误:OpenCVError:Assertionfailed(size.width>0&&size.height>0)inimshow,file.../opencv/modules/highgui/src/window.cpp,line276代码:#include#includeusingnamespacestd;intmain(){cout这个错误的原因是什么? 最佳答案 此错误表示您正在尝试显示空图像。当你用imshow加载图片时,这通常是由于:您的图片路径错误(在Windo

c++ - std::u16string、std::u32string、std::string、length()、size()、码点和字符

我很高兴在C++11中看到std::u16string和std::u32string,但我想知道为什么没有std::u8string来处理UTF-8的情况。我的印象是std::string是为UTF-8设计的,但它似乎做得不太好。我的意思是,std::string.length()是否仍然返回字符串缓冲区的大小而不是字符串中的字符数?那么,如何为新的C++11类定义标准字符串的length()方法?它们是否返回字符串缓冲区的大小、代码点数或字符数(假设代理对是2个代码点,但只有一个字符。如果我错了,请纠正我)?那么size();它不等于length()吗?见http://en.cppr

c++ - 在数组迭代器中使用 size_t

我最近了解到,引入size_t是为了帮助面向future的代码防止native位数增加和可用内存增加。具体的使用定义好像是关于存储某个东西的大小,一般是数组。我现在一定想知道这种future的证明应该走多远。如果下一个迭代数组的任务使用unsignedint作为索引数组,那么使用面向future和适当大小的size_t定义数组长度当然是没有意义的:void(double*vector,size_tvectorLength){for(unsignedinti=0;i事实上,在这种情况下,我可能希望严格的语法应该将unsignedint上转换为关系运算符的size_t。这是否意味着迭代器变

c++ - int num = *(int *)number;这是做什么的?

我在看一些c++代码,我看到了这个:intnum=*(int*)number;我以前从未见过这个?它在一个这样标记的函数中:void*customer(void*number){}那还能做什么?有没有其他的方式来展示这个?谢谢,这不是作业顺便说一句我只是对它的作用感到困惑? 最佳答案 (int*)部分将变量number转换为指向int的指针,然后前面的*将其取消引用为int。 关于c++-intnum=*(int*)number;这是做什么的?,我们在StackOverflow上找到一个

c++ - 否定 size_t (即 `-sizeof(struct foo)` ))会发生什么?

我正在处理一些包含表单表达式的代码-(sizeof(structfoo))即size_t的否定,我不清楚C和C++标准对编译器的要求是什么。具体来说,通过查看这里和其他地方,sizeof返回类型为size_t的无符号整数值。在否定无符号整数时,我找不到指定行为的任何明确引用。有没有,如果有,是什么?编辑:好的,所以关于无符号类型的算术有一些很好的答案,但不清楚这实际上是否如此。当这否定时,它是对无符号整数进行操作,还是转换为有符号类型并对其进行处理?从标准中期望的行为是“想象它是相似幅度的负数,然后对无符号值应用'溢出'规则”? 最佳答案

c++ - 将字符串转换为 size_t

有没有办法将std::string转换为size_t?问题是size_t是平台依赖类型(而它是sizeof的结果)。所以,我不能保证将string转换为unsignedlong或unsignedint会正确。编辑:一个简单的案例是:std::cout>input;size_tindex=string_to_size_t(input);//Workwithindextodosomething 最佳答案 你可以使用std::stringstreamstd::stringstring="12345";std::stringstreamss

c++ - 哪个更快? "vector of structs"还是 "a number of vectors"?

解决方案1:如果我有类似的类(class),classcar{public:inta;stringb;boolc;};我可以构建一个包含200辆汽车的vector:std::vectorallcas;allcars.resize(200)在运行时,我只是这样做:this_car=allcars[102];然后....解决方案2:我有std::vectora;a.resize(200);std::vectorb;b.resize(200);std::vectorc;c.resize(200);this_car_a=a[102];this_car_b=b[102];this_car_c=c

mongodb - 设置 MongoDB 数据库配额 (SIZE)

我想允许我的共享主机站点使用MongoDB,但是由于它们都在同一个VPS服务器上,我可以让mongo创建数据库,并将它们分配给用户,但我似乎无法限制数据库的大小只是集合的大小。可以更改。是否以管理员身份限制数据库的大小。 最佳答案 MongoDB分配数据库block,从64MB(dbname.0)开始,然后是128MB(.1)、256等,直到2GB,然后每个文件从那里开始是2GB。如果您在mongod.exe命令行参数中使用--smallfiles,则文件分配从16MB而不是64MB开始,最大为512MB而不是2GB。将此与--qu

mongodb - 设置 MongoDB 数据库配额 (SIZE)

我想允许我的共享主机站点使用MongoDB,但是由于它们都在同一个VPS服务器上,我可以让mongo创建数据库,并将它们分配给用户,但我似乎无法限制数据库的大小只是集合的大小。可以更改。是否以管理员身份限制数据库的大小。 最佳答案 MongoDB分配数据库block,从64MB(dbname.0)开始,然后是128MB(.1)、256等,直到2GB,然后每个文件从那里开始是2GB。如果您在mongod.exe命令行参数中使用--smallfiles,则文件分配从16MB而不是64MB开始,最大为512MB而不是2GB。将此与--qu