随笔分类 -  C++

摘要:### 查找目录不同 #### 1、#include 编译器直接从系统类库目录里查找头文件 比如在vs中,使用`#include`编译器会直接在vs安装目录下在编译器自带的库文件中进行搜索。 **如果类库目录下查找失败,编译器会终止查找,直接报错:No such file or directory. 阅读全文
posted @ 2023-06-20 10:10 Yu_tiann 阅读(879) 评论(0) 推荐(0)
摘要:1、priority_queue是什么 priority_queue属于容器适配器,它也就是我们常常提到的优先级队列 另外在一些算法相关的书籍中提到的大顶堆、小顶堆等数据结构也是指priority_queue priority_queue定义了一个元素有序排列的队列,默认队列头部的元素优先级最高 因 阅读全文
posted @ 2021-08-31 17:35 Yu_tiann 阅读(609) 评论(1) 推荐(1)
摘要:1、unordered_set是什么 unordered_set 容器,可直译为“无序 set 容器”。即 unordered_set 容器和 set 容器很像,唯一的区别就在于 set 容器会自行对存储的数据进行排序,而 unordered_set 容器不会。 unordered_set的几个特性 阅读全文
posted @ 2021-08-19 13:50 Yu_tiann 阅读(7162) 评论(0) 推荐(2)
摘要:1、vector是什么 vector我们常将其称作向量,是STL中实现的一个容器,其本质是一个动态数组 2、vector的初始化 仅指定长度 不具有初值 //定义具有10个整型元素的向量(尖括号为元素类型名,模板参数) vector<int>a(10); 指定长度 且指定初值 //定义具有10个整型 阅读全文
posted @ 2021-08-18 14:53 Yu_tiann 阅读(864) 评论(0) 推荐(0)
摘要:1、前言 首先,我们需要大致理解Kmp算法的整体思想以及大致原理,同时需要学会手算next数组的方法。这些都是很简单并且容易理解的,本文不再赘述,如对以上内容仍有疑问,推荐一个B站视频讲解:BV1jb411V78H 另外本文的所有图片出处:B站视频 BV16X4y137qw 2、代码 以下是本文讲要 阅读全文
posted @ 2021-08-07 16:15 Yu_tiann 阅读(1667) 评论(0) 推荐(0)
摘要:背景:在做一个中国象棋机器人的项目,项目中需要识别象棋棋子上的汉字,计划采用CNN的方式实现这一功能。在制作CNN训练的数据集的时候,需要一个截取象棋中心文字的问题。当我们定位到一个象棋的位置之后,我首先将包裹象棋的一个50*50的矩形取阈截取出来,但是,发现如果只是做矩形的截取的话,截取的图像仍然 阅读全文
posted @ 2021-03-29 13:09 Yu_tiann 阅读(3755) 评论(0) 推荐(0)
摘要:参考资料: 1)cJson源码:https://sourceforge.net/projects/cjson/ 2)知乎《从零开始的 JSON 库教程》系列专栏:https://zhuanlan.zhihu.com/json-tutorial 1、Json是什么: JSON(JavaScript O 阅读全文
posted @ 2021-02-08 00:52 Yu_tiann 阅读(479) 评论(0) 推荐(0)
摘要:1、多于一条语句的宏: 当C语言中的宏定义包含了多余一条语句时,如下面这种情况: #define M() a(); b() 如果后面的程序需要使用这个定义的宏M(),则可能产生错误。 2、错误演示: #define M() a(); b() if (cond) M(); else c(); /* 预 阅读全文
posted @ 2021-02-07 16:25 Yu_tiann 阅读(491) 评论(0) 推荐(0)
摘要:1、简介: 断言(assertion)是 C 语言中常用的防御式编程方式,减少编程错误。 2、使用场景: 最常用的是在函数开始的地方,检测所有参数。有时候也可以在调用函数后,检查上下文是否正确。 3、编译: C 语言的标准库含有 assert() 这个宏(需 #include ),提供断言功能。 当 阅读全文
posted @ 2021-02-07 16:18 Yu_tiann 阅读(761) 评论(0) 推荐(0)
摘要:对于一般的变量来说,其实没有顶层const和底层const的区别,而只有向指针这类复合类型的基本变量,才有这样的区别。 一、如何区分顶层const和底层const 指针如果添加const修饰符时有两种情况: 1 、指向常量的指针:代表不能改变其指向内容的指针。 声明时const可以放在类型名前后都可 阅读全文
posted @ 2021-01-28 10:15 Yu_tiann 阅读(1117) 评论(0) 推荐(0)
摘要:报错信息: error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WA 阅读全文
posted @ 2020-06-02 12:21 Yu_tiann 阅读(1762) 评论(0) 推荐(0)