
c++
文章平均质量分 54
沐凡星
勤奋的打工人
展开
-
C++的内存管理
C++的内存管理的问题原创 2024-11-06 09:30:10 · 476 阅读 · 0 评论 -
C++的函数的屏蔽
C++的函数的屏蔽原创 2024-11-05 17:59:28 · 427 阅读 · 0 评论 -
异常处理与命名空间
5、try-catch结构中与throw可以出现在同一个函数中,也可以不在同一个函数中,throw抛出异常信息后,首先在本函数中寻找与之匹配的catch,如果在本层无try-catch结构或者找不到与之匹配的catch,就转到其上一层去处理,如果其上一层也无try-catch]结构或者找不到与之匹配的catch,则再转到更上一层的try-catch结构去处理;注意事项:异常指定是函数声明的一部分,必须同时出现在函数声明和函数定义的首行中,否则在进行函数的另一次声明时,编译系统会报告“类型不匹配”;原创 2024-11-05 17:39:37 · 301 阅读 · 0 评论 -
头文件的使用风格
注意事项:自己定义的头文件应该用""形式,因为这些头文件放在工程目录(也就是编译器的当前目录)下;所有头文件都应该使用 #define 来防止头文件被多重包含,命名格式当是:___H_为保证唯一性, 头文件的命名应该基于所在项目源代码树的全路径。在#include中插入空行以分割相关头文件,C库,C++库,其他库的.h和本项目内的.h是个好习惯;前置声明能够节省不必要的重新编译的时间,#include使代码因头文件中无关的改动而被重新编译多次。原创 2024-11-05 17:32:59 · 304 阅读 · 0 评论 -
stringstream用法
因为stringstream似乎不打算主动释放内存( 或许是为了提高效率 ),但如果你要在程序中用同一个流,反复读写大量的数据,将会造成大量的内存消耗 ,这时候需要调用 stream.str("")。3、在大量并行类型转换的程序中, stringstream函数运行效率比较低,同时在多线程中有可能会报错,此时建议尽可能避免用stringstream,可以改sprintf()(charA[]与int之间转化,需要在char*转化为string),atoi,atof等函数。存在内存分配互斥问题导致效率降低。原创 2023-03-02 19:14:55 · 635 阅读 · 0 评论 -
c++中4种的智能指针相关
为了配合shared_ptr而引入的一种智能指针,因为它不具有普通指针的行为,没有重载operator*和->,它的最大作用在于协助shared_ptr工作,像旁观者那样观测资源的使用情况。使用weak_ptr的成员函数use_count()可以观测资源的引用计数,另一个成员函数expired()的功能等价于use_count()==0,但更快,表示被观测的资源(也就是shared_ptr的管理的资源)已经不复存在。shared_ptr使用引用计数,每一个shared_ptr的拷贝都指向相同的内存。原创 2024-11-05 16:21:55 · 852 阅读 · 0 评论 -
Vector()内存释放的问题
注意事项:vector从前存储了大量数据,比如10000000,经过各种处理后,现在只有100条,那么向清空原来数据所占有的空间,就可以通过这种交换技术swap技法就是通过交换函数swap(),使得vector离开其自身的作用域,从而强制释放vector所占的内存空间。所有空间在vector析构时回收;在一个应用中,可能会需要向一个vector中插入很多记录,比如说1000条,为了避免在插入过程中移动内存,实现向系统预订一段足够的连续的空间。方法三:加一对大括号是可以让tmp退出{}时,自动析构;原创 2023-02-21 16:55:53 · 601 阅读 · 0 评论 -
C++中#pragma once与#ifndef的区别
C++中#pragma once与#ifndef的区别原创 2023-02-21 16:46:30 · 855 阅读 · 0 评论 -
查看Windows动态库文件的位数
利用vs软件来查看Windows动态库文件的位数原创 2020-12-22 18:09:47 · 1468 阅读 · 0 评论 -
可执行程序/动态库/静态库添加版本信息
可执行程序/动态库/静态库添加版本信息原创 2020-12-20 19:55:21 · 1009 阅读 · 0 评论 -
利用VS软件生成可执行的文件
利用VS软件生成可执行的文件原创 2020-12-20 19:49:19 · 24751 阅读 · 6 评论 -
CvMat、Mat、IplImage之间的转换
CvMat、Mat、IplImage之间的转换原创 2019-05-07 18:24:50 · 3394 阅读 · 3 评论 -
U盘的格式内容详解
备注:如果U盘容量达8GB以上,发现4GB文件拷不进去的话,可以考虑换用NTFS或ExFAT格式。缺点:单个文件不能超过4GB,不支持512MB以下容量的U盘。缺点:最大仅支持2GB分区,空间浪费大。优点:兼容性最好,某些数码设备可能对。优点:专为闪存和U盘设计,空间浪费小。优点:兼容性好,支持任意大小的U盘。缺点:兼容性差,XP和。缺点:会缩短闪存寿命。和NTFS格式的存储卡支持不太好。需要更新补丁才能支持。原创 2020-12-20 19:43:31 · 1493 阅读 · 0 评论 -
python 读取txt函数总结
python 读取txt函数总结。原创 2022-12-30 18:13:23 · 812 阅读 · 0 评论 -
c++中list容器的用法
list是一种序列式容器,list的每个节点有3个域:前驱元素指针域、数据域和后继元素指针域,这就构成了双向循环链,list元素节点并不要求在一段连续的内存中,不支持快速随机存取;原创 2022-12-28 18:49:46 · 715 阅读 · 0 评论 -
图片按照原来比例进行缩放
图片按照原来比例进行缩放。原创 2022-12-28 16:05:04 · 1063 阅读 · 0 评论 -
C++中的泛型编程有函数模板与类模板
C++中的泛型编程有函数模板与类模板原创 2022-11-14 15:59:45 · 266 阅读 · 0 评论 -
进程、线程、协程之间的关系
进程、线程、协程之间的关系原创 2022-11-14 15:37:20 · 425 阅读 · 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 · 1872 阅读 · 0 评论 -
指针数组与数组指针的区别
指针数组与数组指针的区别原创 2022-11-06 23:41:42 · 273 阅读 · 0 评论 -
关于C++的数组或者字符串的输入问题
关于C++的数组或者字符串的输入问题原创 2022-11-06 23:31:33 · 15101 阅读 · 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 · 2667 阅读 · 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 · 1619 阅读 · 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 · 7678 阅读 · 1 评论