- 博客(16)
- 收藏
- 关注
原创 c++模板——萃取
这里和标准库一样,对void类型做了特化;并且还有一点,在用法上,如果左值和右值使用了add_lvalue_reference,仍然是左值,如果左值使用了add_rvalue_reference,也仍是左值引用,如果右值使用了add_rvalue_reference,才是右值引用(具体逻辑可参考引用折叠相关的知识点),上述main函数中的例子也证明了该逻辑。数组会退化为指针,函数类型退化成指向函数的指针,并且会删除顶层的const volatile以及引用限制符;实现std提供的标准库。
2023-05-15 17:34:29
323
原创 C++模板——学习笔记2
此时如果我们传递 int 类型的调用参数,由于调用参数和 int const &匹配,类型参数 T 也将被推断为 int。如果我们传递两个 int 类型的参数给模板函数,C++编译器会将模板参数 T 推断为 int。2.如果调用参数是按值传递的,那么只有退化(decay)这一类简单转换是被允许的:const。当我们调用形如 max()的函数模板来处理某些变量时,模板参数将由被传递的调用参数决定。通过模板类型参数 T 定义的两个参数,它们实参的类型在退化(decay)两个参数,它们实参的类型必须。
2023-04-25 09:54:03
76
原创 C++ 模板——学习笔记1
/ 如果 b < a, 返回 a,否则返回 b return b < a?a : b;// 如果 b < a, 返回 a,否则返回 b return b < a?a : b;其中typename或者class含义和功能一致。
2023-04-24 15:23:51
106
原创 C++ explicit关键字
1 测试代码部分将代码拷贝到自己的工程中运行后发现可以实现 Complex c2 = c1 + 5; 正常来说,5不是一个Complex,为何可以通过操作符重载实现相加呢(正常情况下,这一步运算之所以可以实现,是因为imag默认值为0,所以当+号运算符被重载后编译器会自动将5转换为Complex类,然后通过+号进行运算)在构造函数Complex(int r1, int ima1=0) :real(r1), imag(ima1) {};之前加上explicit,发现会提示没有操作数与+匹配,这就
2020-05-31 17:15:52
154
原创 【PPT解leetcode 114】二叉树展开为链表
采用递归的前序遍历方式遍历每个节点考虑最简单的情况root为1root->left为2root->right为3将该二叉树变为链表看看新增一个节点会是什么情况回到第一种最简单的情况,2节点为根节点的左节点,但此时2节点并没有右子节点,此时,最右子节点为2本身考虑递归的情况1)首先找到含有左节点的根节点(2)2)2的左节点(5)的最右根节点为其本身3)对2...
2020-04-28 21:24:39
168
原创 联想win10触摸板失灵
话不多说,前一分钟刚刚解决问题,都已经打算坐公交车去服务站找人重修了,随便试了一下,结果解决了,但这方案只是提供一种解决方案给 尝试过网上所有方案后皆无法解决 的各位。解决方案1.右键左下角win图标,找到设置2.点击安全与更新3.点击恢复中的立即重启启动解决后的变化:打开设备管理器(在触摸屏无法使用时,鼠标和其他指针设备里 只有 一个HID-compliant mouse,恢复正...
2020-04-22 12:14:58
7445
1
原创 【PPT解leetcode 452】射击气球
1.排序使用sort(points.begin(),points.end());默认是对二维数组第一列进行升序排列,即气球的左坐标从小到大排列,并且将shoot_end初始化为第一个气球的右坐标。接下来对后面每个气球进行遍历,比较第i个气球的左边界和是否小于shoot_end(第一次比较end_shoot即为0气球的右坐标)2.接下来有两种情况第一种是,新气球的左边界的坐标大于shoot...
2020-04-13 09:22:11
326
原创 字母异位词分组详解
1.代码部分class Solution {public: vector<vector<string>> groupAnagrams(vector<string>& strs) { std::map<std::string,std::vector<std::string>> anagram;...
2020-03-19 17:13:03
225
原创 c++图解链表反转(三指针)
开篇网上有不少关于链表反转的例子,思路都很好,这里我也是参考了其中三指针的思路,整理了一下记录于此,图片皆为自己制作,如果帮助到您,希望能点个赞1对应代码link L,M,R;//typedef list* link;2对应代码R=head;M=NULL;3对应代码while(XXX)//循环终止条件暂且不知{ L=M; M=R; R=R->next;...
2020-01-07 11:43:40
532
2
原创 voc转tfrecords中 TypeError: expected str, bytes or os. PathLike object, not dict
第三天了,待在电脑前debug了三天,spyder里一步步执行看变量变化,最后发现问题出现在 data= dataset_util.recursive_parse_xml_to_dict(xml)['annotation']这是object_detection中导入的from object_detection.utils import dataset_util这个.py在objec...
2019-12-19 15:24:54
1473
原创 object_detection_tutorial.ipynb运行无图片显示
平时都是用spyder编程,不太熟悉jupyter notebook, 运行这个实例文件的时候一直没反应,还以为是电脑卡了直接运行run all,如果等了一会没反应,然后再分步运行,看是卡在哪一步,如果某步没执行完,前面会是这种状态一般在这一步,是会从网上抓一个压缩包来下载,我的文件夹下,一直卡在这个这里,不成功,可能是网速问题,这可以等*消失再继续运行或者文件夹里已经出现了解压好的文档s...
2019-12-16 21:05:07
1778
2
原创 海康相机抓图+OPENCV格式转换问题
使用的工业相机是海康威视的MV-CA032-10GC1.不会转换格式先找demo开发海康相机sdk联合opencv的时候,格式转换问题搞了整整一天,一开始不知道如何将抓图得到的数据转成opencv的Mat格式用于图像处理,于是开始找海康自带的demo和开发手册,在这里也建议最好看第一时间就看开发手册及自带demo。我一开始是在下载的sdk里找demo,后面发现下载mvs(海康的客户端)的安装...
2019-12-07 11:05:46
6486
6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人