- 博客(57)
- 资源 (37)
- 收藏
- 关注
原创 c++ -const和指针的关系 --每日学习八股文
(2)int (const *) const,修饰的是指针,表明,指针是不可以被改变。(1) const (int *)表示,指针指向的值不可以被改变。
2023-06-08 06:56:43
459
原创 OpenCV相关的知识
图像金字塔https://www.cnblogs.com/sddai/p/10330756.html
2023-06-07 16:47:47
101
原创 c++ 智能指针
c++ 智能指针主要解决两个问题:内存提前被释放,use after free的问题。内存没有被释放,造成内存泄漏的问题。c++ 智能指针主要作用,是自动释放所指向对象的内存 .unique_ptr: 一个时间内,只有一个智能指针指向该对象。shared_ptr: 多个智能指针,可以指向相同的共享对象。weak_ptr: 指向shared_ptr 管理的对象。
2023-05-16 08:45:03
257
原创 c++ 虚函数与析构函数
构造函数是不能为虚函数的,但析构函数能够且常常必须是虚的。构造函数,先调用基类的构造函数,其次调用更晚的派生类的构造函数。析构函数和构造函数的顺序相反。~Base1()~ Derived2~Base2()delete bp只调用基类的析构函数。delete bp2 调用了派生类的析构函数。析构函数是虚函数,可以避免内存泄漏的问题。
2023-03-20 08:59:47
807
原创 c++ 继承
如果继承了一个类,并且对它的成员函数进行重新定义和重写。重定义: 和基类一样,明确定义操作和返回类型,非虚函数。派生类可以和基类一样的 函数名称、参数列表、返回值。也可以修改参数列表和返回值。(任何时候,重新定义了基类中的一个重载函数,在新类之中,所有的其他版本都会被隐藏)。重新定义参数列表和返回类型,实际改变了基类的接口,无需维护基类的接口。
2023-03-18 20:07:03
276
原创 Factory Method (工厂方法)---对象创建型模型
Creator依赖它的子类ConcreateCreator来定义工厂的方法,所以它返回一个ConcreateProduct的实例。ConcreateCreator:重定义工厂方法,返回一个ConcreateProduct的实例。(2) Creator是一个具体的类,且提供缺省的方法。子类可定重新定义它的创建方式。定义一个创建对象的接口,让子类决定实例化哪一个类。当一个类,希望由它的子类,来指定它所创建的对象时。Product: 定义工厂创建的对象的接口。当一个类,不知道它所必须创建的类的类型。
2023-02-12 16:08:42
150
原创 创建型模式
build和抽象工厂模式的区别,在于build 是一步步创建一个复杂的对象,而抽象工厂模式着重于多个系列产品的对象,Build在最后一步返回产品。当创建 复杂对象的算法 应该独立于 该对象的 组成部分 以及它们的装配方式时。将一个复杂的对象的构建和表示进行分离。使得同样的对象可以有不同的表示。(1)Build 为product的各个部件构建抽象接口。实现Build接口,构造创建产品的各个部件。(4) Product 表示被构造的复杂对象。当构造过程必须允许被构造的对象有不同的表示。提供一个检索产品的接口。
2023-02-12 13:48:02
69
原创 Leetocde刷题第2周
5. 删除链表中的重复数据(简单) leetcode 26题。4. 两两交换链表中的节点(中等)3. 合并N个顺序链表(困难)比较两个字符串是否相等。
2023-02-12 13:04:11
85
原创 抽象工程--对象创建型模式
/提供一个接口,创建一系列相关或者相互依赖的对象,而无需指定它们具体的类。//用户只用通过接口创建组件,而不知道那些类实现了特定风格的窗口组件。//4.提供一个产品类库,只想显示它们的接口,而不想显示实现。//1.一个系统要独立于产品的创建,组合和表示。//2.一个系通要由多个产品系列中的一个来配置。//1. 分离了具体的类。//3.一些产品对象的设计,需要联合使用。//抽象工厂模式---对象创建型模式。//2. 它让更容易交换产品。//1.难以支持新的品类。
2023-02-09 22:01:14
76
原创 程序的设计模式---什么是设计模式
解决方案:描述了设计的组成成分,它们之间的相互关系,以及各自的职责和协作方式。设计模式是指: 用在特定场景下解决一般设计问题的类和相互通信的对象描述。模式名:一两个词语来描述模式的问题、解决方案、效果。效果:描述了模式应用的效果及使用模式因权衡的问题。问题:描述了应该在何时使用该模式。
2022-12-19 10:22:11
229
原创 杂乱的安装
C++ array(STL array)容器用法详Linux下Opencv的安装_cassidybo的博客-优快云博客_linux安装opencv
2022-12-09 16:41:22
70
原创 c++ 线程并发---线程同步
某个线程需要等待另外一个线程的任务完成,才可以执行的自己的任务,被称为同步。3.std::future 使用一次性future来模拟一类事件,若线程需要等待某一个事件发生,则会以一个恰当的方式取得一个future,它代表目标事件,可以一边等待事件的发生,一边执行其他任务。 就好比: 去高铁站做高铁,你要等待高铁的到来,而在高铁来之前,你可以吃饭,玩手机等,等待其他事情的发生。4.c++ 异步处理--std::async参数列表:
2022-12-04 17:15:04
422
原创 c++ 并发编程---初始化过程中保护共享数据
我们需要某个共享数据,但它的创建可能需要创建数据库连接,或者分配大量内存,所以等到必要的时候才能连接。这个被称为延迟初始化技术。
2022-11-06 18:32:55
305
原创 c++ 并发编程--在线程间共享数据
通常将锁和要保护的数据封装成一个类,将锁和要保护的数据为私有数据, 类的所有公共接口,都具备加锁解锁的操作,保证了共享数据的安全性。std::lock_guard,针对互斥实现了RAII,也就是在构造的时候加锁,在析构的时候解锁。通过lock(),unlock()来进行加锁和解锁,有加锁,就必须有解锁,成对出现。在访问一个数据结构之前,先锁住数据结构相关的互斥,访问完成,再解锁。c++ 中提供了std::mutex 的实例来创建互斥。从而保证互斥总能正确的被解锁。
2022-10-19 22:49:18
218
RYK.PCBDOC.Zip
2019-05-25
PCB电流与信号完整性设计(美)道格拉斯·布鲁克斯(DouglasBrooks)著:机械工业出版社.zip
2019-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人