C++代码随笔
来源:互联网 发布:传智播客52期php下载 编辑:程序博客网 时间:2024/06/09 21:56
1、先来抛出一个小知识点,对于opencv中的贴标签寻找轮廓的函数findContours(),你知道它会改变它的输入图像吗。之前这里由于参数没有采取引用的方式,所以它并没有引起我的注意,只是在实际项目中使用的时候郁闷的发现,后面代码保存的图像被污染掉了。后来这里才引起我的怀疑,经过查证,印证了我的猜想。所以如果你不想将你的输入图像污染掉的话,最好还是将你的输入图像改为inputimg.clone()吧。
2、给大家推荐一个第三方库Boost,这里我们主要来看一下它的文件系统部分,即Boost.Filesystem 。下面我们先来看一句代码:
std::copy(boost::filesystem::directory_iterator(inputpath),boost::filesystem::directory_iterator(),std::back_inserter(imgdirectory));
只需要这一句代码,就可将一个目录下的所有文件都读入容器中,这也是我现在经常用的,很方便。值得注意的是,迭代读入的文件序列的顺序是乱的,若是对待处理的文件的顺序有要求的话,还需另加处理。
库Boost.Filesystem 简化了处理文件和目录的工作。它提供了一个名为 boost::filesystem::path 的类,可以对路径进行处理。如,创建目录create_directory(),删除目录remove(),取出当前工作目录current_path(),修改文件扩展名replace_extension(),返回应用程序开始执行时所处的目录initial_path(),连接路径的重载operator/=()操作符,获得一个文件最后被修改的时间last_write_time(),获得父母目录parent_path(),获得文件名filename(),返回一个可移植路径string()等。
3、string.size(),sizeof(string)和sizeof string之间的区别。size()返回一个无符号整型数表示string中的字符的个数,sizeof()的具体用法是sizeof(type)和sizeof expr,前者是存储type类型的对象所占的空间的大小,后者是expr的类型的大小,即如果两者的类型相同,那么它们的结果相同。需要指出的是如果p为指针,则sizeof p返回指针所占的空间的大小,sizeof *p是p所指类型的空间大小。
- C随笔
- 程序员随笔: 拥抱代码
- scull代码随笔
- 程序员随笔:拥抱代码
- 代码重构随笔
- android 随笔,代码片段
- 代码注意事项随笔
- java 代码随笔记录
- 代码回忆录:PHP随笔
- C++代码随笔
- c指针随笔
- C++随笔
- C学习随笔
- C语言随笔(1)
- C语言学习随笔
- C/C++随笔
- c++primer随笔
- C 语言随笔
- 文件的读写1
- 最短路径之Dijkstra算法的概念与实现
- Kotlin基础知识一
- 关于javascript的块级作用域
- 树梅派-声音传感器示例(Python)
- C++代码随笔
- JVM类文件结构
- Akka(24): Stream:从外部系统控制数据流-control live stream from external system
- [笔记分享] [RPM] RPM debug log
- 面试题39. 二叉树的深度
- 【NOIP2017提高A组模拟9.5】心灵治愈
- python 修改文件名和提取文件到txt
- 体验复杂度
- 数据库基础