C++
文章平均质量分 79
隋边边
这个作者很懒,什么都没留下…
展开
-
C++ Opencv中Mat的操作
Mat 是一个类,由两个数据部分组成:矩阵头(包含矩阵尺寸,存储方法,存储地址等信息)和一个指向存储所有像素值的矩阵(根据所选存储方法的不同矩阵可以是不同的维数)的指针。OpenCV使用引用计数机制。其思路是让每个 Mat 对象有自己的信息头,但共享同一个矩阵。这通过让矩阵指针指向同一地址而实现。而拷贝构造函数则 只拷贝信息头和矩阵指针 ,而不拷贝矩阵。初始化拷贝构造函数初始化:Mat A, C; // 只创建信息头部分A = im原创 2021-03-15 10:13:06 · 4103 阅读 · 1 评论 -
VS+QT快速入门教程
昨天快速入门了一下在VS上开发QT,主要参考的Qt入门教程:1天玩转Qt。本文也算是这个简单教程的摘要。1. 背景Qt 不仅仅是一个GUI库,它除了可以创建漂亮的界面,还有很多其他组件,例如,你不再需要研究STL,不再需要C++的头文件,不再需要去找解析XML、连接数据库、Socket 的各种第三方库,这些 Qt 都已经内置了。独立安装:Qt 程序最终会编译为本地代码,不需要其他库的支撑,而 Java 要安装虚拟机,C#要安装 .NET Framework。但是,由于Android本身支持Java原创 2021-01-30 11:13:21 · 24429 阅读 · 0 评论 -
安全函数最全总结:字符串拷贝,内存拷贝,字符串格式化等
对于安全函数和非安全函数有几个方面需要比较:入参。安全函数会比非安全函数多一个目的缓冲区长度,这个参数一般紧跟着目的缓冲区指针,作为函数的第二个入参。函数返回值。非安全函数也就是系统函数,比如字符串拷贝函数strcpy的返回值是一个指向最终的目标字符串 dest 的指针(非安全函数不知道返回什么的时候就会返回这个);而安全函数strcpy_s返回一个整形错误码errno_t,表示函数执行是否成功及相应的错误类型(成功时返回零,错误时返回非零值),调用者应该校验该返回值。发生缓冲区溢出会怎么办!非安全原创 2020-11-09 20:24:24 · 6610 阅读 · 0 评论 -
如何便捷获取枚举类型的最大值?
今天在看LWIP的代码,在定义一个枚举类型的时候使用了下面的操作,**即在类型中定义了一个没有意义的MEMP_MAX类型。**这就保证了不管在这之前你定义了多少种类型,MEMP_MAX这个值就是该枚举种类的数量。后面可以使用该值初始化数组啊什么的,非常灵活。typedef enum { #define LWIP_MEMPOOL(name,num,size,desc) MEMP_##name,...原创 2020-02-28 19:37:56 · 2289 阅读 · 0 评论 -
VSCode如何配置C/C++调试环境
在网上有众多配置的教程,但是往往配得自己都不知道在配什么,这里介绍一下为什么要这么配?本文的配置都来自官网:官网链接 希望大家也能去官网查看,很详细又简单。VSCode配置一个编译过程,一共分为三个步骤:工程配置。工程包含的头文件,编译器路径,C++标准等。这些配置就是文件.vscode/c_cpp_properties.json中的内容。编译过程配置。其实就是gcc或者g++这条指令的...原创 2019-11-12 12:06:55 · 1166 阅读 · 0 评论 -
C++模板的本质
C++模板的本质就是:数据类型的参数化。原创 2019-02-22 14:57:11 · 630 阅读 · 0 评论 -
C++头文件用<>还是“” 以及 要加.h还是不加 的问题
1.C++头文件用<>包含还是” “?答:用<>包含,编译器会先在系统目录下搜索; 用” ” 包含,编译器会先在用户目录下搜索。 所以,如果使用系统标准库,要使用<>来包含头文件;使用自定义头文件用” “包含最好。 2.头文件什么时候要加.h什么时候不加?答:关于这个事情的历史原因等等不赘述,直接怼结论了。如果使用的是新的C++标准库,不加 .h。例如#includ原创 2016-12-31 13:36:13 · 5530 阅读 · 1 评论