随笔分类 - C++
摘要:初识类(class&struct) 面向对象三大特性:封装、继承和多态。其中不得不谈的就是类,通过类创建一个对象的过程叫实例化,实例化后使用对象可以调用类成员函数和成员变量,其中类成员函数称为行为,类成员变量称为属性。类和对象的关系:类是对象的抽象,对象是类的实例。 从上面的代码中可以看出,在类内或
阅读全文
摘要:引用,用途是对变量取别名,本质是一个指针常量。 1.初始化 &写在左侧为引用,写在右侧为取地址,引用用法:Type &别名 = 原名。 引用必须初始化,另外初始化后不能再修改指向其他变量 对数组起别名 2.参数传递方式 引用传参和地址传参的作用是一样的,都是为了修改变量值,其中引用后面的a和b相当于
阅读全文
摘要:C++对C的扩展 1. 双冒号::作用域运算符 代码中对同一个变量多次声明,在代码块中使用时,局部变量会将全局变量隐藏。若在代码块使用变量前添加::,表示为全局变量。 ::表示作用域运算符,如常见的std::cout,std::endl;等,表示cout和endl是std作用域下的标识符。 2. 命
阅读全文
摘要:对于这种编译错误,网上给出了很多解决办法,大部分都是忽略特定库,或者改变多线程调试DLL,但是均没有效果。 这里记录下自己的解决方法,首先按照下图,取消从父级或项目默认设置继承,避免与其他库中的定义冲突,然后将项目中的依赖库输入附加依赖项。最后配置项目平台,将win32改成x64即可编译通过。
阅读全文
摘要:Linux下 C++遍历目录下所有文件 上述批量操作的代码是在linux下的参数设置: rename的参数,image_path为原文件的路径+文件名,image_path_new为文件重命名的路径+文件名。两者在windows下均为string类型即可,但是在linux下需要转换成char型。 r
阅读全文
摘要:VS2013生成DLL文件 vs2013创建及使用DLL 一般来说项目偏爱生成dll动态库文件,因为可以解决静态库造成的空间浪费和更新困难问题,另外创建静态库时,我一般是建立空项目后,在项目配置类型中进行选择。 什么是库 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层
阅读全文
摘要:C++学习【原创】transform函数的应用 transform(first,last,result,op);//first是容器的首迭代器,last为容器的末迭代器,result为存放结果的容器,op为要进行操作的一元函数对象或sturct、class。 transform(first1,las
阅读全文
摘要:WIN32_FIND_DATA结构描述了一个由FindFirstFile, FindFirstFileEx, 或FindNextFile函数查找到的文件信息, typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; //文件属性 FILET
阅读全文
摘要:参考博客:http://blog.csdn.net/zhenyusoso/article/details/7286456 std::string illegal(" \t\f\v\n\r\\/") 表示对其illegal字符串进行赋值。依次是空格,水平制表,换页,垂直制表,回车,左斜杠。 1.匹配查
阅读全文
摘要:#pragma omp parallel for是OpenMP中的一个指令,表示接下来的for循环将被多线程执行,另外每次循环之间不能有关系。示例如下: int main(int argc, char* argv[]) { #pragma omp parallel for //后面是for循环 fo
阅读全文
摘要:参考:http://soft.chinabyte.com/database/460/11433960.shtml ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识
阅读全文
摘要:"/"为左斜杠,又叫正斜杠,"\"为右斜杠,又叫反斜杠。在Unix/Linux中,路径的分隔采用正斜杠"/",比如"/home/hutaow";而在Windows中,路径分隔采用反斜杠"\",比如"C:\Windows\System"。 绝对路径,指目标文件存储在硬盘上的完整路径(从盘符开始),在w
阅读全文
摘要:原因: 同一张图片,用imread读取,imwrite重新写入另外一个文件夹,然后再次读取发现前后异常,这是因为读取后转成Mat格式,然后写入转成图片格式,这个过程会对图片产生损失。 因此后来采用直接复制图片路径,由于我的代码中图片路径是string,但是window.h头文件中的CopyFile(
阅读全文
摘要:原因:opencv3.0或者3.1的using namespace cv和windows.h中ACCESS_MASK定义冲突。 解决方案:注释掉所有的using namespace cv,然后在需要的地方写上cv::。 以后写C++&opencv程序时,尽量不用using namespace 命名空
阅读全文
摘要:设置项目属性,在预定义处理器中添加定义NOMINMAX来禁止使用Vsual C++的min/max宏定义。 项目属性 ——> C/C++ ——> 预处理器 ——> 预处理器定义 (此处添加预定义编译开关 NOMINMAX)
阅读全文

浙公网安备 33010602011771号