草庐IT

ARR_SIZE

全部标签

c++ - 错误 : free(): invalid next size (fast):

我遇到的这个奇怪的错误是什么?我在Ubuntu10.10上使用g++编译C++。当我运行可执行文件时它会随机弹出(可能在8小时内2次,每小时编译10次)。但是,如果我makeclean并重新编译,它大部分时间都会消失。***glibcdetected***./emailQueue.app:free():invalidnextsize(fast):0x0000000001c40270***=======Backtrace:=========/lib/libc.so.6(+0x774b6)[0x7f490d95e4b6]/lib/libc.so.6(cfree+0x73)[0x7f490d

c++ - 我应该为 `size_t` 包含哪个 header ?

根据cppreference.comsize_t定义在几个头文件中,即而且,从C++11开始,也在首先,我想知道为什么会这样。这与DRY不矛盾吗?原理?在使用size_t时,我应该包含上述哪个header?有关系吗? 最佳答案 假设我想最小化我要导入的函数和类型,我会选择cstddef,因为它不声明任何函数,只声明6种类型。其他人专注于对您而言可能无关紧要的特定领域(字符串、时间、IO)。注意cstddef只保证定义std::size_t,即在命名空间std中定义size_t>,尽管它可能在全局命名空间中也提供此名称(实际上是普通的

c++ - 在 C++ 中清理代码以 printf size_t(或 : Nearest equivalent of C99's %z in C++)

我有一些打印size_t的C++代码:size_ta;printf("%lu",a);我希望在32位和64位架构上编译时不会出现警告。如果这是C99,我可以使用printf("%z",a);。但是AFAICT%z在任何标准C++方言中都不存在。所以相反,我必须这样做printf("%lu",(unsignedlong)a);真的很丑。如果没有打印语言内置的size_t的工具,我想知道是否可以编写一个printf包装器或类似的东西,以便在size_t上插入适当的类型转换>s以消除虚假的编译器警告,同时仍然保持良好的警告。有什么想法吗?编辑澄清我使用printf的原因:我有一个相对较大的代

c++ - 我在哪里可以找到 size_t 的定义?

我看到用这种类型定义的变量,但我不知道它来自哪里,也不知道它的用途是什么。为什么不使用int或unsignedint?(其他“相似”类型呢?Void_t等)。 最佳答案 来自WikipediaThestdlib.handstddef.hheaderfilesdefineadatatypecalledsize_t1whichisusedtorepresentthesizeofanobject.Libraryfunctionsthattakesizesexpectthemtobeoftypesize_t,andthesizeofoper

c++ - size_t 和 std::size_t 之间的区别

size_t和std::size_t在声明的位置、应在何时使用以及任何其他区别特性方面有何区别? 最佳答案 C的size_t和C++的std::size_t都是一样的。在C中,它在中定义在C++中,它在中定义其内容与Cheader相同(请参阅下面的引用)。其定义为sizeof运算符的result的无符号整数类型。C标准在§17.7/2中说,size_twhichistheunsignedintegertypeoftheresultofthesizeofoperatorC++标准在§18.1/3中说(关于cstddefheader),

ios - UILabel : how do you set the font size?

如何从UILabel设置字体大小?我的代码:UILabel*myView=[[UILabelalloc]initWithFrame:RectFrame];[myViewsetBackgroundColor:[UIColorblueColor]];[myViewsetText:[NSStringstringWithFormat:@"A"]];[myViewsetFont:[12]]; 最佳答案 [myViewsetFont:[UIFontsystemFontOfSize:12]];或[myViewsetFont:[UIFontbold

python - arr.__len__() 是在 Python 中获取数组长度的首选方法吗?

在Python,下面是获取元素数量的唯一方法吗?arr.__len__()如果是这样,为什么会出现奇怪的语法? 最佳答案 my_list=[1,2,3,4,5]len(my_list)#5元组也是如此:my_tuple=(1,2,3,4,5)len(my_tuple)#5还有字符串,它们实际上只是字符数组:my_string='helloworld'len(my_string)#11它是intentionallydonethisway这样列表、元组和其他容器类型或可迭代对象并不都需要显式实现公共(public).length()方法

php - 如何优雅地处理超过 PHP 的 `post_max_size` 的文件?

我正在开发一个将文件附加到电子邮件的PHP表单,并尝试优雅地处理上传文件太大的情况。我了解到php.ini中有两个设置会影响文件上传的最大大小:upload_max_filesize和post_max_size.如果文件大小超过upload_max_filesize,PHP将文件大小返回为0。没关系;我可以检查一下。但如果它超过post_max_size,我的脚本会静默失败并返回空白表单。有什么办法可以捕捉到这个错误? 最佳答案 来自thedocumentation:Ifthesizeofpostdataisgreaterthanp

c++ - 如何使用 std::array 模拟 C 数组初始化 "int arr[] = { e1, e2, e3, ... }"行为?

(注意:这个问题是关于不必指定元素的数量,仍然允许直接初始化嵌套类型。)Thisquestion讨论C数组的用途,如intarr[20];.在hisanswer,@JamesKanze展示了C数组的最后一个据点之一,它具有独特的初始化特性:intarr[]={1,3,3,7,0,4,2,0,3,1,4,1,5,9};我们不必指定元素的数量,万岁!现在使用C++11函数std::begin对其进行迭代和std::end来自(oryourownvariants),您甚至不需要考虑它的大小。现在,是否有任何(可能是TMP)方法可以通过std::array实现相同的效果??允许使用宏使其看起来

c++ - 何时使用 std::size_t?

我只是想知道我应该使用std::size_t来代替int吗?例如:#includeintmain(){for(std::size_ti=0;i一般而言,关于何时使用std::size_t的最佳做法是什么? 最佳答案 一个好的经验法则是,您需要在循环条件中与自然是std::size_t本身的东西进行比较。std::size_t是任何sizeof表达式的类型,并且保证能够表示C++中任何对象(包括任何数组)的最大大小.通过扩展,它还保证对于任何数组索引都足够大,因此它是数组索引循环的自然类型。如果您只是计算一个数字,那么使用保存该数字的