- 博客(30)
- 资源 (31)
- 收藏
- 关注
原创 stringstream用法
因为stringstream似乎不打算主动释放内存( 或许是为了提高效率 ),但如果你要在程序中用同一个流,反复读写大量的数据,将会造成大量的内存消耗 ,这时候需要调用 stream.str("")。3、在大量并行类型转换的程序中, stringstream函数运行效率比较低,同时在多线程中有可能会报错,此时建议尽可能避免用stringstream,可以改sprintf()(charA[]与int之间转化,需要在char*转化为string),atoi,atof等函数。存在内存分配互斥问题导致效率降低。
2023-03-02 19:14:55 594
原创 Vector()内存释放的问题
注意事项:vector从前存储了大量数据,比如10000000,经过各种处理后,现在只有100条,那么向清空原来数据所占有的空间,就可以通过这种交换技术swap技法就是通过交换函数swap(),使得vector离开其自身的作用域,从而强制释放vector所占的内存空间。所有空间在vector析构时回收;在一个应用中,可能会需要向一个vector中插入很多记录,比如说1000条,为了避免在插入过程中移动内存,实现向系统预订一段足够的连续的空间。方法三:加一对大括号是可以让tmp退出{}时,自动析构;
2023-02-21 16:55:53 532
原创 c++中list容器的用法
list是一种序列式容器,list的每个节点有3个域:前驱元素指针域、数据域和后继元素指针域,这就构成了双向循环链,list元素节点并不要求在一段连续的内存中,不支持快速随机存取;
2022-12-28 18:49:46 665
原创 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 1736
原创 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 2581
转载 深度学习中各种图像库的图片读取方式
这里写自定义目录标题欢迎使用Markdown编辑器功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdow
2021-04-02 15:23:10 2459 1
转载 深度学习中各种上采样函数
目录 Upsample: Interpolate,resize: Transposed convolution,deconv: Unpool: Pixelshuffle: Upsample: Pytorch example: import torchimport torch.nn as nnimport torch.nn.functional as Finput = torch.arange...
2021-03-18 11:20:11 859
原创 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 1552
原创 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 6549 1
原创 Ubuntu里安装软件/动态库的注意事项
主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表;1、往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下 ldconfig,不然这个library会找不到;
2021-03-07 23:40:06 1031
原创 在Windows/Linux系统中将pip源更换到国内镜像,加速安装
例如:从清华镜像安装pandas库:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas。可以在使用pip的时候,加上参数-i和镜像地址(如https://pypi.tuna.tsinghua.edu.cn/simple);(4)中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/(3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
2021-03-07 23:30:52 523
原创 linux系统环境设置和终端登录方式
为用户设置系统环境信息的文件,用户登录时被执行,并从/etc/profile.d目录下配置文件中搜集shell的设置,profile文件的修改对每个用户都生效。profile文件生效的方式:重启电脑/source profile。为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。bash.bashrc文件修改对每个用户都生效,生效方式:打开一个shell(在终端输入bash)即可,或者在终端上输入$source bash.bashrc。
2021-03-07 23:24:42 1459
转载 SSH安装与使用
目录 SSH的安全机制 SSH的安装 启动服务器的SSH服务 SSH两种级别的远程登录 SSH的高级应用 Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性的协议,可有效弥补网络中...
2021-03-06 12:59:59 2017
原创 c++工程规范指导
1、独立代码文件(*.cpp/*.include)时,要取消预编译头文件(stdafx.h)的设置:项目属性->配置属性->预编译头->预编译头:不使用预编译头。否则会报错"无法打开预编译头文件:***.pch"。若是多个动态库的环境变量:Path=../Opencv/x64/vc14/bin;若是单个动态库的环境变量:Path=../Opencv/x64/vc14/bin或者。3、配置动态库的环境变量:在"工程项目属性->配置属性->调试->环境:"
2020-12-22 18:04:52 359
原创 VS2015 里面的快捷键命令
CTRL + SHIFT + F9: 取消所有断点。Ctrl+E,Ctrl+W: 自动换行。Ctrl+Shift+O: 打开项目。Ctrl+K,Ctrl+U: 取消选定注释内容。CTRL + SHIFT + U: 转大写。Ctrl+Shift+N: 新建项目。Ctrl+K,Ctrl+C: 注释选定内容。Ctrl+Shift+F5: 重启调试。Ctrl+Shift+S: 全部保存。Ctrl+Shift+H: 在文件中替换。Ctrl+Shift+L: 删除当前行。Ctrl+Shift+S: 全部保存。
2020-12-20 19:53:20 1696
原创 U盘的格式内容详解
备注:如果U盘容量达8GB以上,发现4GB文件拷不进去的话,可以考虑换用NTFS或ExFAT格式。缺点:单个文件不能超过4GB,不支持512MB以下容量的U盘。缺点:最大仅支持2GB分区,空间浪费大。优点:兼容性最好,某些数码设备可能对。优点:专为闪存和U盘设计,空间浪费小。优点:兼容性好,支持任意大小的U盘。缺点:兼容性差,XP和。缺点:会缩短闪存寿命。和NTFS格式的存储卡支持不太好。需要更新补丁才能支持。
2020-12-20 19:43:31 1306
原创 编程语言的分类
编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。4、脚本语言的运行速度相对较快,一般都是以文本形式存在,能用记事本写出程序,不需要编译环境生成目标程序,但是脚本一般不具备通用性,所能处理的问题范围有限。
2019-05-07 18:14:48 572
camshift.txt
2019-05-30
文件下多个子文件图片的删除
2019-05-07
多个视频剪辑成相应文件下子图片
2019-05-07
用python语言进行文件重命名
2019-05-07
KCF目标跟踪的c++代码程序,其中修改了抗遮挡的部分,使其有“记忆性”的功能;
2019-05-07
OpenCV实现图像上添加汉字
2019-05-06
图书管理系统(C++)
2019-05-06
火车订票系统
2019-05-06
基于MFC框架编写了打印的程序
2019-05-06
vs2013\vs2015软件卸载后,清除系统盘的文件残留的小程序
2019-04-23
编译opencv_contrib的驱动包:opencv_ffmpeg.dll、opencv_ffmpeg_64.dll等
2019-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人