码迷,mamicode.com
首页 >  
搜索关键字:源码剖析    ( 888个结果
STL源码剖析——空间配置器Allocator#2 一/二级空间配置器
上节学习了内存配置后的对象构造行为和内存释放前的对象析构行为,在这一节来学习内存的配置与释放。 C++的内存配置基本操作是::operator new(),而释放基本操作是::operator delete()。这两个全局函数相当于C的malloc() 和free() 函数。而SGI正是以mallo ...
分类:其他好文   时间:2019-10-13 17:05:05    阅读次数:78
参数类型*&是什么意思?
前两天摸鱼聊天的时候遇到一个问题,一个链表的函数中,有一个参数显得很奇怪 (大概是一个样子的)ListNode<T>*& l 这个参数l除了用了一个*之外还用了一个&,直觉上*&是一个解引用一个取地址,似乎应该相互抵消,但是那样这样的代码就毫无意义,既然没有意义作者也没有必要这样去写,因此这肯定是一 ...
分类:其他好文   时间:2019-10-07 23:29:27    阅读次数:110
STL源码剖析:算法
启 算法,问题之解法也 算法好坏的衡量标准:时间和空间,单位是对数、一次、二次、三次等 算法中处理的数据,输入方式都是左闭又开,类型就迭代器, 如:[first, last) STL中提供了很多算法,我们只研究感兴趣的几种 算法,问题之解法也 算法好坏的衡量标准:时间和空间,单位是对数、一次、二次、 ...
分类:编程语言   时间:2019-09-23 19:49:28    阅读次数:148
重读STL源码剖析:map与set
map与set底层都是调用的RBTree 首先看RBTree RBTree 红黑树的特性: 1.根节点为黑色 2.新增节点一定是红色 3.节点只有红色或黑色两种颜色 4.两个节点颜色不能同为红 5.任意一条路径上的黑色节点个数相同 红黑树的节点设计: 1.表示节点颜色的变量color 2.链接左子树 ...
分类:其他好文   时间:2019-09-16 09:33:55    阅读次数:115
重读STL源码剖析:析构
纯虚析构函数 理论上来说,将一个函数声明为纯虚函数后,这个类即变为抽象类。纯虚函数只提供接口,而不提供实现,但纯虚析构函数一定要提供定义。这是由C++特性决定的,编译器对派生类的析构函数会进行扩展,以静态调用的方式调用其每一个虚基类和上基类的析构函数,尽管是一个抽象类,但仍然要为这个纯虚析构提供实现 ...
分类:其他好文   时间:2019-09-13 01:29:55    阅读次数:113
重读STL源码剖析:deque
deque deque是一种双向开头的现行连续空间 但它与vector有差异: 1.deque可以在O(1)的复杂度下进行头端插入与移除,而vector的头端操作效率极差 2.deque没有capacity概念。deque随时可以拼接一段新的连续空间。只有像vector这种可能出现空间不足的容器才需 ...
分类:其他好文   时间:2019-09-12 10:28:11    阅读次数:94
Scrapy源码剖析之自定义Scrapy框架
from twisted.internet import reactor # 事件循环(终止条件,所有的socket都已经移除) from twisted.web.client import getPage # socket对象(如果下载完成,自动从时间循环中移除...) from twisted. ...
分类:其他好文   时间:2019-09-01 18:34:23    阅读次数:83
Scrapy源码剖析之自定义low版框架
isinstance(result,types.GeneratorType) 判断是否生成器 队列为空会等,block=False 不等会报错 reactor.callLater(0,self.next_request) from twisted.internet import reactor # ...
分类:其他好文   时间:2019-08-31 19:44:31    阅读次数:88
Scrapy源码剖析前戏之Twisted使用
from twisted.internet import reactor # 事件循环(终止条件,所有的socket都已经移除) from twisted.web.client import getPage # socket对象(如果下载完成,自动从时间循环中移除...) from twisted. ...
分类:其他好文   时间:2019-08-31 18:58:52    阅读次数:75
周期性线程池与主要源码解析
之前学习ThreadPool的使用以及源码剖析,并且从面试的角度去介绍知识点的解答。今天小强带来周期性线程池的使用和重点源码剖析。 ScheduledThreadPoolExecutor ScheduledThreadPoolExecutor:用来处理延时任务或定时任务 定时线程池类的类结构图 Sc ...
分类:编程语言   时间:2019-08-30 09:33:09    阅读次数:82
888条   上一页 1 ... 9 10 11 12 13 ... 89 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!