自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小雨的分享斋

不定期分享个人学习笔记博客~C++为主

  • 博客(38)
  • 收藏
  • 关注

原创 【数据结构与算法】Z算法(扩展KMP)(C++和Python写法)

Z算法(扩展KMP)

2024-09-30 00:01:18 1009 1

原创 【Linux下的cpp】编译调试(gcc、g++、gdb)

【Linux下的cpp】编译调试(gcc、g++、gdb)

2024-09-15 11:51:27 1865

原创 Github 发布Release简易流程

github release简易流程

2024-09-15 11:48:39 843

原创 C++11 回调函数

C++11回调函数

2024-09-15 11:45:46 287

原创 【C++11多线程与并发编程】 (5) 读写锁

介绍C++的读写锁

2024-09-15 11:43:37 385

原创 用Inno Setup打包QT程序输出安装包

介绍如何用inno setup打包QT程序输出安装包

2024-09-15 11:41:36 886

原创 【问题定位与解决】解决QT Creator MSVC编译模式下的中文乱码

解决qt 5.15版本下qt creator乱码情况

2024-09-15 10:48:18 1097 1

原创 【数据结构与算法】解题过程中常用算法pattern(长期更新)

在解题过程中有一些常用通用的算法模式,记录一份,长期更新

2024-09-15 10:30:07 312

原创 【数据结构与算法】排序算法之快速排序(简)

简洁版快速排序,适用于有基础的开发人员回想

2024-09-15 10:27:47 401

原创 【数据结构与算法】巧用位运算

数据结构与算法中关于位运算的巧思和例题

2024-09-15 10:25:26 688

原创 QT使用腾讯云对象存储SDK报错:`undefined reference to qcloud_cos`

问题:LNK1104 无法打开文件“PocoFoundationd.lib”fatal error: cos_api.h: No such file or directoryundefined reference to qcloud_cos

2024-08-05 16:52:57 1377

原创 【基于C++与OpenCV实现魔方图像识别和还原算法】魔方色块识别

使用Opencv识别魔方六面颜色

2024-07-18 17:32:32 1829 1

原创 【基于C++与OpenCV实现魔方图像识别和还原算法】施工总览图

基于opencv和C++实现三阶魔方识别和还原

2024-06-08 23:52:13 550 1

原创 【C++11数据结构与算法】C++ 栈

一种先进后出(FILO)的数据结构// 括号中所用的就是函数描述该函数用于构造堆栈容器。empty该函数用于测试堆栈是否为空。如果堆栈为空,则该函数返回true,否则返回false。size该函数返回堆栈容器的大小,该大小是堆栈中存储的元素数量的度量。top该函数用于访问堆栈的顶部元素。该元素起着非常重要的作用,因为所有插入和删除操作都是在顶部元素上执行的。push该函数用于在堆栈顶部插入新元素。pop该函数用于删除元素,堆栈中的元素从顶部删除。emplace。

2024-06-08 23:28:54 826

原创 【C++数据结构与算法】队列

特性:①非连续存储 ②索引访问必须进行二次指针解引用 ③存储按需自动扩张&收缩 ④拥有较大的最小内存开销(只保有一个元素的 deque 必须分配它的整个内部数组)如果deque.size() <= count:①追加额外的默认插入元素②追加额外的value的副本。存储方式:典型实现采用一系列单独分配的固定尺寸数组,外加额外的簿记数据。返回Z字型顺序下,树的节点值数组(层层遍历,从左往右,从右往左,交替)而更为尊贵的客人,是在比较器中获得true的那一位。每层存一个数组,最后返回元素是数组的数组。

2024-06-08 23:27:59 1110

原创 【C++语法进阶】C++模板和泛型编程(长期更新中)

以上函数要求我们写的范围不能大于容器原有范围,且系统不会检查是否未定义,所以!不能用以上函数给空容器填充。作用:寻找vec[b,e)区间中是否包含val元素,b,e为迭代器。找到就返回第一个值为val的元素指针,没找到返回vec.end()以下未标注的方法都是包含在algorithm头文件中的。一种标准库算法,对容器(包括string)通用,利用。在有序序列中查找第一个大于或者等于给定值的元素的位置。把vec[b, e)中的所有元素全部赋值为val。返回类型为val参同类型的指针变量。

2024-06-08 23:25:35 762

原创 C++中的一些困惑(长期更新中)

这是个人笔记,记录一些学习过程中没有理解以及容易混淆的问题与解答

2024-06-08 23:22:57 1591 3

原创 C++常用标准库函数(长期更新中)

C++常用标准库函数

2024-06-08 23:20:23 1442

原创 C++输入输出与IO流

因此在iostream上可以执行的操作,在另外两种IO类型中亦可执行。当程序正常结束、缓冲区满、手动指定缓冲(如操作符endl,cerr等)缓冲区都会被刷新。将正确格式化后的字符,输出到结果文件中(结果文件包含title,不能覆盖)读取该文件,并且存储人物及电话号码信息,存储时判断号码是否符合规定。是C++中表示流的状态的一种类型,是一个枚举类型。每个输入流都管理一个缓冲区,用来保存程序读写的数据。是确定流总体状态的方法,当我们将流当做条件使用,如。文件模式,用于指出文件流如何使用文件。

2024-06-08 23:16:58 929

原创 【力扣题解】使用拓扑排序的思想,图解(936.戳印序列)(C++)

使用拓扑排序的思想,图解【936.戳印序列】(C++)

2024-04-28 17:23:51 1093

原创 【C++11多线程与并发编程】 (4) 线程池、<future>异步并发编程与<atomic>原子操作

C++11 编写线程池,异步并发编程,与原子操作

2024-04-21 20:13:39 1159

原创 【C++11多线程与并发编程】(3)解决生产者与消费者问题,写手与读者问题

介绍了经典同步问题:生产者——消费者问题,读者——写手问题。

2024-04-16 20:50:03 782 2

原创 【C++11多线程与并发编程】(2)使用<mutex>互斥量与<condition_variable>条件变量实现线程安全

介绍C++11 中mutex库以及condition_variable库,使用互斥量和条件变量来保证线程安全

2024-04-16 20:47:58 893

原创 【C++11多线程与并发编程】(1)操作系统中的进程与线程以及<thread>库的基本运用

介绍C++11的多线程编程,本文中详细介绍了进程与线程、并发并行、同步异步、死锁等概念,以及thread库的基本用法

2024-04-15 23:33:48 871 1

原创 【算法与数据结构】KMP算法讲解(C++与python实现)

介绍KMP算法,实现PM数组与next数组

2024-04-02 18:24:11 677

原创 【C++语法进阶】new与delete直接管理动态内存,C++11智能指针管理动态内存的介绍

介绍C++的动态内存,智能指针的管理及应用

2024-04-02 18:13:10 895

原创 【算法与数据结构】堆(C++实现)

使用C++构造堆,选择排序之堆排序介绍

2024-04-02 18:06:47 1472

原创 【Python】并发编程小记

多线程threading模块利用多核CPU的能力,真正的并行执行任务优点:比进程更 轻量级,占用资源少缺点:比起进程,只能并发,不能利用多CPU(GIL);比起协程,启动数目有限制,占用内存资源,有线程切换开销# 创建一个线程import threading# 创建一个线程对象t = threading.Thread(target = func_name, args = (func_pattern))# 启动线程t.start()# 等待结束t.join()线程安全:某个

2022-04-10 19:59:23 563

原创 【Python面向对象06】装饰器与基本设计原则

06 装饰器与SOLID设计原则装饰器本质是对函数闭包的语法糖函数闭包一个函数,参数和返回值都是函数用于增强函数功能,其返回值函数是对传参函数的功能增强后的结果面向切面编程(AOP)对于含有参数的函数,调用闭包增强后,不能成功接收参数语法糖指计算机语言中添加某种语法,对语言功能没有影响,但更方便程序员使用。语法糖没有增加新功能,只是更便捷的写法,可以完全等价的转换为原本非语法糖的代码装饰器将装饰器写在某个函数上,当系统第一次调用该函数时,自动启动装饰器,增强该函数。只在第一

2022-03-31 15:44:45 661

原创 【Python数据结构相关】栈与队列在Python中

python 数据结构 —— 栈与队列文章目录python 数据结构 —— 栈与队列栈(Stack):后进先出,只能在一端操作队列:默认为FIFO,也可以LIFO栈(Stack):后进先出,只能在一端操作栈的操作:Stack() 创建一个空的新栈push() 将一个元素添加到栈的顶部pop() 从栈中删除顶部项,并返回该元素peek() 从栈返回顶部项,但不会删除,不修改栈isEmpty() 测试栈是否为空,返回布尔值size() 返回栈中的数量,返回整数python中目前

2022-03-22 21:25:09 1102

原创 【Python数据结构相关】collections模块

数据结构:collections模块这个模块实现了特定目标的容器,提供普通字典列表集合以及元组的替代选择文章目录数据结构:collections模块常用类型:Counter(计数器)deque(双向队列)defaultdictOrderedDict() 有序字典namedtuple常用类型:Counter(计数器)Counter是字典dict()的一个子类,用于进行hashtable计数,将元素进行数量统计,计数后返回一个字典,键为元素,值为元素个数常用方法:方法作用m

2022-03-22 21:23:31 1348

原创 【Python面向对象05】方法的补充

1. 私有化方法:2. 内置特殊方法:1. 信息格式化操作2. 调用操作:[\_\_call\_\_]3.索引操作4.切片操作5. 比较操作6.遍历操作7.描述器

2022-03-15 16:38:28 737

原创 【Python面向对象04】类与属性相关的补充

04 类&属性的补充文章目录04 类&属性的补充类相关补充1.元类(type):2.类对象的创建方式:3.类的创建流程:4.元类的应用场景:5.经典类与新式类属性相关补充0. 实例属性的访问顺序:1. 私有化属性2. 只读属性3. 内置特殊属性类相关补充1.元类(type):创建类对象的类2.类对象的创建方式:用class创建自己手动创建,调用type()3.类的创建流程:检测类中是否明确__metaclass__属性检测父类中是否存在__metaclass_

2022-03-15 16:36:11 336

原创 【Python面向对象03】底层与方法(详解python对象的生命周期)

1. 与函数的区别2. 方法的划分3. 实例方法4. 类方法5. 静态方法6. 不同类型的方法访问不同类型的属性规律7.Python对象的生命周期及方法生命周期内存管理机制(存储方面)内存管理机制(垃圾回收方面)

2022-03-07 17:13:31 607

原创 【Python面向对象02】浅显的属性

python是一门动态语言,可以随意改变如何定义一个类:英文首字母需要大写属性与变量的区分:是否有宿主如何给一个对象增加一些属性:直接对象加.然后属性名,接着赋值,就有了(我的天啊)增删改查常规操作注: object.__dict__就可以查看所有的属性类的属性:也可以直接增加(请不要这样操作)增改删属性都在类中寻找,只有查找才会扩展到对象中。属性在内存中的存储:一般情况下属性存储在__dict__的字典中(有些内置对象没有这个属性),一般对象可以直接修改__

2022-03-07 17:11:49 217

原创 【Python面向对象01】面向对象简述

什么是对象?具体的物体,包含属性和行为Python是一门特别彻底的面向对象编程(OOP)的语言python所有的类型的都是对象类型面向对象&面向过程面向过程:解决问题时,关注解决问题的每一个过程;重点是把一个任务,分解成具体的每一个步骤面型对象:解决问题是,关注解决问题所需要的对象;重点是按照功能对对象进行划分,找到对象,确定对象属性和行为面向对象本质是面向过程的封装面向过程 → 面向对象:列举任务的具体实现步骤试图分离其中的功能代码块将代码块划分到一个对象中..

2022-03-07 17:09:20 2628

原创 C++ 11中unordered_set和unordered_map简单介绍和运用

C++STL中的hash数据结构——unordered_set参考链接leetcode题目推荐用于存放hash散列,其搜索插入移除通常为常数时间,其原理是声明一个有n个桶的数据结构特点:unordered_set为一种容器,以不特定的顺序存储唯一元素,可根据值检索unordered_set中,元素的值同时事唯一标识它的键,键不可变,只可以增删。在内部,unordered_set中的元素没有按照任何特定的顺序排序,而是根据它们的散列值组织成桶(一个线性链表代表一个桶),从而允许通过它们的值直

2022-02-07 19:53:06 4447

原创 eclipse链接Hadoop集群时报错Error:Call From 主机名/ip to ip:9000 failed on connection exception......

在进行hadoop学习的过程中,在学习到使用eclipse连接hadoop,javaAP连接HDFS这部分的时候,出现了以下报错:我和另外一个同学同时遇到了这种报错,但是解决方法不一样,这里说明解决以下两种情况:1.我同学的情况:我同学的错误错在她把ip地址填错了。解决方法:查看虚拟机的ip地址:ifconfig -a要求inet addr后面的ip与你填写的一致右键这个小象,选择...

2019-10-25 17:04:39 2596 2

空空如也

空空如也

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

TA关注的人

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