- 博客(38)
- 收藏
- 关注
原创 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++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++输入输出与IO流
因此在iostream上可以执行的操作,在另外两种IO类型中亦可执行。当程序正常结束、缓冲区满、手动指定缓冲(如操作符endl,cerr等)缓冲区都会被刷新。将正确格式化后的字符,输出到结果文件中(结果文件包含title,不能覆盖)读取该文件,并且存储人物及电话号码信息,存储时判断号码是否符合规定。是C++中表示流的状态的一种类型,是一个枚举类型。每个输入流都管理一个缓冲区,用来保存程序读写的数据。是确定流总体状态的方法,当我们将流当做条件使用,如。文件模式,用于指出文件流如何使用文件。
2024-06-08 23:16:58
929
原创 【C++11多线程与并发编程】 (4) 线程池、<future>异步并发编程与<atomic>原子操作
C++11 编写线程池,异步并发编程,与原子操作
2024-04-21 20:13:39
1159
原创 【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
原创 【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关注的人