自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (7)
  • 收藏
  • 关注

原创 More Effective C++笔记(二)

三、异常条款9:利用destructor避免泄露资源把资源封装在对象内,通常可以在exception出现时避免资源泄露条款10:在构造函数内阻止资源泄露C++仅仅能删除被完全构造的对象(fully constructed objects),只有一个对象的构造函数完全运行完毕,这个对象才被完全地构造。C++拒绝为没有完成构造操作的对象调用析构函数。在构造函数中可以使用try catch throw捕获所有的异常。更好的解决方法是通过智能指针的方式。如果你用对应的std::unique_

2021-08-20 21:09:42 164

原创 Python批量爬取谷歌原图,2021年最新可用版

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基

2021-08-11 16:28:23 3200 4

原创 More Effective C++笔记(一)(精心整理)

一、基础议题条款1:仔细区别pointers和references指针使用*和->,引用使用“.” 引用必须指向一个已初始化的对象,不能为null,而指针可以指向某个对象,也可以为null 指针可以被重新赋值指向另一对象,而引用不可变更指向。条款2:最好使用C++转型操作符使用C++的转型操作符可以被很好的辨识,精确指明意图。static_cast:基本拥有与C旧式转型相同的威力,以及相同限制。几乎什么都可以转,但是不能将struct转int,double转指针,不能移除常量性。

2021-08-08 19:24:31 162

原创 Effective C++ 总结笔记(六)

七、模板与泛型编程41.了解隐式接口和编译器多态1.类和模板都支持接口和多态。2.类的接口是显式定义的——函数签名。多态是通过虚函数在运行期体现的。3.模板的接口是隐式的(由模板函数的实现代码所决定其模板对象需要支持哪些接口),多态通过模板具现化和函数重载解析在编译期体现,也就是编译期就可以赋予不同的对象于模板函数。42.了解typename的双重意义1.声明模板参数时,前缀关键字class和typename可以互换。2.请使用关键字typename标识嵌套从属类型名称;1(表明

2021-08-06 20:44:26 125

原创 Effective C++ 总结笔记(五)

六、继承与面向对象设计32.确定你的public继承塑模出is-a关系public继承意味着is-a。适用于base class身上的每一件事情也一定适用于derived class身上。每一个derived class对象也都是一个base class对象。33.避免遮掩继承而来的名称编译器对于各作用域有查找顺序,内层作用域的名称会遮掩外围作用域的名称,所以会造成名称遮掩,各作用域依次为:global作用域namespacebase classderived class

2021-08-05 21:31:58 79

原创 Effective C++ 总结笔记(四)

五、实现26.尽可能延后变量定义式的出现时间尽可能延后变量定义式的出现,甚至应该尝试延后这份定义直到能够给他初值实参为止,这样不仅能避免构造和析构非必要对象,避免无意义的default行为,也可增加程序的清晰度并改善程序效率。27.*尽量少做转型动作const_cast通常被用来将对象的常量性移除,也是唯一有此能力的C++style转型操作符。dynamic_cast主要用来执行“安全向下转型”,之所以需要dynamic_castc,是因为你想在一个你认定的派生类对象身上执行派生类操作函

2021-08-05 21:27:50 96

原创 Effective C++ 总结笔记(三)

三、资源管理13.以对象管理资源1.为了防止资源泄漏,请使用RAII对象,在构造函数里面获得资源,并在析构函数里面释放资源.2. 引用计数型智慧指针(RCSP):持续追踪多少个指针指向该资源,无人指向他时自动删除该资源,如unique_ptr、shared_ptr和auto_ptr(现在已经没有了,可能改成weak_ptr)。14.在资源管理类中小心copying行为一般资源管理类复制时可以选择以下做法:禁止复制(复制不合理)。“引用计数法”(使用tr1::shared_ptr指

2021-08-05 21:21:54 83

原创 Effective C++ 总结笔记(二)

二、构造/析构/赋值运算05.了解C++默默编写并调用那些函数如果自己不声明, 编译器就会暗自为class创建一个default构造函数、一个copy构造函数、一个copy assignment操作符(代码合法有意义时编译器才会生成),以及一个析构函数并且所有的这些都是public且inline的。若你自定义了构造函数,编译器就不会为你创建default构造函数。注:base class如果把copy构造函数或copy assignment操作符设置为private,deri..

2021-08-05 21:16:56 82

原创 Effective C++ 总结笔记(一)

一、让自己习惯C++目录一、让自己习惯C++01.视C++为一个语言联邦02.尽量以const,enum,inline替换#define03.尽可能使用const04.确定对象被使用前已被初始化01.视C++为一个语言联邦c++是多重范型编程语言,视c++包括4种次语言:1:C2:Object-Oreinted C++;3:Template C++;4:STL(template程序库,包括容器、迭代器、算法和函数对象)。02.尽量以const,en

2021-08-05 21:02:06 61

原创 2021华为软件精英挑战赛

2021华为软件精英挑战赛github地址: https://github.com/lh4027/huawei-software-competition2021.git.比赛心得今年首次参加华为软挑,一开始只想进前64 强拿个证书就满足了,没想到队友太猛直接肝进初赛正式赛第六。复赛由于时间关系没有好好准备加上没有很好的思路,训练赛的时候掉到了16,现场赛3个小时又出现了意外(换了数据集后,训练赛提交成功的代码竟然正式赛运行异常),只好现场改用初赛最好成绩那份代码,不出意料,最后只取得了复赛21的成绩

2021-04-12 22:09:18 817 2

2021最新谷歌图片爬虫代码.zip

谷歌批量爬取图片代码,图片均为原图,2021最新版,实测可用,使用前确保科学上网,并正确安装chromedriver和selenium

2021-08-11

蓝桥杯实验板电路仿真图.rar

蓝桥杯实验板电路仿真图

2021-02-23

I2C串行总线的组成及工作原理.pdf

I2C串行总线的组成及工作原理文档,可供单片机开发编程参考

2021-02-23

I2C总线协议.pdf

I2C总线协议文档

2021-02-23

蓝桥杯单片机类赛题.zip

蓝桥杯大赛往届省赛国赛试题

2021-02-23

比赛提供资料.zip

蓝桥杯单片机类比赛提供的官方资料打包

2021-02-23

CT107D单片机综合训练平台.rar

蓝桥杯单片机综合训练平台相关资源,包括软件安装,驱动,“蓝桥杯”注意事项、竞赛板及转接板芯片使用说明书等

2021-02-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除