![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 52
沐凡星
这个作者很懒,什么都没留下…
展开
-
stringstream用法
因为stringstream似乎不打算主动释放内存( 或许是为了提高效率 ),但如果你要在程序中用同一个流,反复读写大量的数据,将会造成大量的内存消耗 ,这时候需要调用 stream.str("")。3、在大量并行类型转换的程序中, stringstream函数运行效率比较低,同时在多线程中有可能会报错,此时建议尽可能避免用stringstream,可以改sprintf()(charA[]与int之间转化,需要在char*转化为string),atoi,atof等函数。存在内存分配互斥问题导致效率降低。原创 2023-03-02 19:14:55 · 571 阅读 · 0 评论 -
Vector()内存释放的问题
注意事项:vector从前存储了大量数据,比如10000000,经过各种处理后,现在只有100条,那么向清空原来数据所占有的空间,就可以通过这种交换技术swap技法就是通过交换函数swap(),使得vector离开其自身的作用域,从而强制释放vector所占的内存空间。所有空间在vector析构时回收;在一个应用中,可能会需要向一个vector中插入很多记录,比如说1000条,为了避免在插入过程中移动内存,实现向系统预订一段足够的连续的空间。方法三:加一对大括号是可以让tmp退出{}时,自动析构;原创 2023-02-21 16:55:53 · 507 阅读 · 0 评论 -
C++中#pragma once与#ifndef的区别
C++中#pragma once与#ifndef的区别原创 2023-02-21 16:46:30 · 378 阅读 · 0 评论 -
查看Windows动态库文件的位数
利用vs软件来查看Windows动态库文件的位数原创 2020-12-22 18:09:47 · 1305 阅读 · 0 评论 -
可执行程序/动态库/静态库添加版本信息
可执行程序/动态库/静态库添加版本信息原创 2020-12-20 19:55:21 · 885 阅读 · 0 评论 -
利用VS软件生成可执行的文件
利用VS软件生成可执行的文件原创 2020-12-20 19:49:19 · 24133 阅读 · 6 评论 -
CvMat、Mat、IplImage之间的转换
CvMat、Mat、IplImage之间的转换原创 2019-05-07 18:24:50 · 3171 阅读 · 3 评论 -
U盘的格式内容详解
备注:如果U盘容量达8GB以上,发现4GB文件拷不进去的话,可以考虑换用NTFS或ExFAT格式。缺点:单个文件不能超过4GB,不支持512MB以下容量的U盘。缺点:最大仅支持2GB分区,空间浪费大。优点:兼容性最好,某些数码设备可能对。优点:专为闪存和U盘设计,空间浪费小。优点:兼容性好,支持任意大小的U盘。缺点:兼容性差,XP和。缺点:会缩短闪存寿命。和NTFS格式的存储卡支持不太好。需要更新补丁才能支持。原创 2020-12-20 19:43:31 · 1277 阅读 · 0 评论 -
python 读取txt函数总结
python 读取txt函数总结。原创 2022-12-30 18:13:23 · 600 阅读 · 0 评论 -
c++中list容器的用法
list是一种序列式容器,list的每个节点有3个域:前驱元素指针域、数据域和后继元素指针域,这就构成了双向循环链,list元素节点并不要求在一段连续的内存中,不支持快速随机存取;原创 2022-12-28 18:49:46 · 651 阅读 · 0 评论 -
图片按照原来比例进行缩放
图片按照原来比例进行缩放。原创 2022-12-28 16:05:04 · 954 阅读 · 0 评论 -
C++中的泛型编程有函数模板与类模板
C++中的泛型编程有函数模板与类模板原创 2022-11-14 15:59:45 · 230 阅读 · 0 评论 -
进程、线程、协程之间的关系
进程、线程、协程之间的关系原创 2022-11-14 15:37:20 · 372 阅读 · 0 评论 -
c++中函数屏蔽和函数参数屏蔽
在定义函数入参时屏蔽函数参数b:void Function(int a,int /* b */ =0 );若是不使用函数Function(int,int),可以采用#define Function (void)在函数内将函数参数b作废:(void) b / static_cast(b);若是不使用函数Function()(函数没有入参),可以采用#define Function() 0。在函数Function(a,b)中没有使用参数b时,有部分编译器会告警;原创 2022-11-14 15:34:30 · 1711 阅读 · 0 评论 -
指针数组与数组指针的区别
指针数组与数组指针的区别原创 2022-11-06 23:41:42 · 221 阅读 · 0 评论 -
关于C++的数组或者字符串的输入问题
关于C++的数组或者字符串的输入问题原创 2022-11-06 23:31:33 · 13623 阅读 · 0 评论 -
C++头文件(xxx.h)与源文件(xxx.cpp)的关系
在源文件(xxx.cpp)中进行变量的定义、函数的实现(除了在x.h文件中可以定义const/static对象、内联函数(inline)、结构体(struct)、类(class)、枚举型(enum),其他类型都不能在x.h文件中定义);在源文件(xxx.cpp)中引用头文件(xxx.h)时,一定排在本头文件(xxx.h)里面会用到的其他头文件内容的头文件后面;只适用于包含了其头文件(xx.h)的源文件(.cpp:不只是xx.cpp文件还有其他命名的源文件)中,原创 2022-11-06 23:15:24 · 2547 阅读 · 0 评论 -
C++中的输入函数:cin>>、cin.get()、cin.getline() 区别与联系
cin>>函数:输入结束条件:遇到Enter、Space、Tab键,保留Enter、Space、Tab键在缓存区对结束符的处理 :输出时丢弃缓冲区中结束符(Enter、Space、Tab),下次直接读取缓冲区剩余的数据。例如:输入abcd efgh时:输出: abcdefgh第一次读取字符串时遇到空格则停止了,将abcd读入str1,并舍弃了空格,将后面的字符串给了第二个字符串str2。cin.get()函数:三种格式:cin.get(), cin.get(cha原创 2021-03-07 23:51:08 · 1523 阅读 · 0 评论 -
C语言中的输入函数:getchar()、get()、scanf()函数的区别
例如:scanf("%c%c%c",&a,&b,&c):对输入“x y”时,x在变量a中,空格在变量b中,y在变量c中。注意,控制串中的其它字符,包括空格、制表符和新行符,用于从输入流中匹配并放弃字符作用。但是scanf("%s",str)不能接受含有空格符的字符串,scanf()函数取数据是遇到回车、空格、TAB就会停止,剩余字符串将留在缓冲区中。例如:scanf("%dt%d",&x,&y): 对于输入10t20时,将把 10 和 20 分别放到 x 和 y 中,t 被放弃,因为 t 在控制串中。原创 2021-03-07 23:47:23 · 6498 阅读 · 1 评论