E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
muduo网络库源码剖析
C++ STL(二)底层实现
C++STL的实现:1.vector底层数据结构为数组,支持快速随机访问2.list底层数据结构为双向链表,支持快速增删3.deque底层数据结构为一个中央控制器和多个缓冲区,详细见STL
源码剖析
P146
誓约胜利之舰
·
2020-07-04 01:48
C/C++
SpringCloud实战之路 | 源码篇(三)Hystrix核心
源码剖析
SpringCloud实战之路|源码篇(三)Hystrix核心
源码剖析
文章内容输出来源:拉勾教育Java高薪训练营;分析入口@EnableCircuitBreaker开启熔断器功能@EnableCircuitBreaker
零2一
·
2020-07-02 16:21
Spring
Cloud实战之路
STL
源码剖析
笔记-4序列式容器
序列式容器1容器的概观与分类2vector3list4deque5stack6queue7heap8priority_queue9slist4序列式容器4.1容器的概观与分类序列式容器array、vector、heap、priority-queue、list、slist、deque、stack、queue.关联式容器RB-tree、set、map、multiset、multimap、hashtab
jovetickop
·
2020-07-02 16:29
stl源码剖析
《STL
源码剖析
》学习笔记
第二章:空间配置器(allocator)考虑到小型区块可能造成的内存破碎问题,SGI设计了双层级配置器。当配置区块超过128bytes时,便调用第一级配置器,即直接使用malloc()free();SGI的第一级配置器的allocate()和realloc()都是在调用malloc()和realloc()不成功后,改调用oom_malloc()和oom_realloc(),后两者都有内循环,不断调
qiaominghe
·
2020-07-02 15:50
编程语言
笔记
STL
源码剖析
——SGI STL编译器组态
阅读候杰的《STL
源码剖析
》时,了解到SGI版本的STL实现中。为了尽可能实现代码跨平台跨编译器的移植能力,使用环境组态文件定义的一些常量,并以条件编译取舍部分代码编译。
q8250356
·
2020-07-02 15:42
c/c++开发
《STL
源码剖析
》-序列式容器(一)vector容器
对于STL而言,其中最重要的就是容器了,容器也是许多人对STL的第一印象。STL跟据容器的不同,分为序列式容器(array,vector,heap,priority-queue,list,slist,deque,stack,queue)和关联式容器(set,map,multiset,multimap,hashtable,hash_set,hash_map,hash_multiset,hash_mu
终于-我不再是那个少年
·
2020-07-02 14:08
stl源码剖析
【Java集合
源码剖析
】Java集合框架
转载轻注明出处:http://blog.csdn.net/ns_code/article/details/35564663Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Col
兰亭风雨
·
2020-07-02 12:13
Java集合源码剖析
Java集合源码剖析
(Android7.0
源码剖析
)android Handler机制,从java到c++
handler是用looper轮询消息的。那么我们此次分析的重点就是分析Looper.loop方法。首先从looper的loop方法开始因为loop要不断地接受消息。此时有两种方案1.一种是死循环不停的去判断有没有消息2.通过wait/notify方法,让线程阻塞,当子线程发出消息时,调用notify方法通知主线程接收消息显示,第二种方案效率高得多,looper又是一个常用功能,所以必须做出一个极
ZHTF
·
2020-07-02 11:27
Spark2.x
源码剖析
系列文章(共21篇|经典必读)
微信公众号:大数据开发运维架构关注可了解更多大数据相关的资讯。问题或建议,请公众号留言;如果您觉得“大数据开发运维架构”对你有帮助,欢迎转发朋友圈从微信公众号拷贝过来,格式有些错乱,建议直接去公众号阅读经过小半年的努力,终于把Spark2.x主流程部分的代码看完了,并陆续整理了整理差不多20几篇文章,我也只是剖析了Spark集群启动、任务提交、Shuffle原理等主要流程的相关代码,SparkCo
陆继森
·
2020-07-02 10:59
Spark
记录一下后几年要看的书
编译原理及实践操作系统设计与实现计算机程序设计与解释待补充PS:在学编译原理前最好先学下yacc和lex基础知识:深度探索C++对象模型C程序设计语言数据结构与算法(这方面的书感觉很多,但是可能自己理解力不够,感觉都不怎么适应,接下来再找找)STL
源码剖析
操作系统
linyilong3
·
2020-07-02 08:53
《Linux多线程服务端编程》—
muduo网络库
(1)
TCP网络编程本质论思维转换:把原来“主动调用recv(2)来接收数据,主动调用accept(2)来接受新连接,主动调用send(2)来发送数据”的思路转换为“注册一个收数据的回调,网络库收到数据会调用我,直接把数据提供给我,供我消费。注册一个接受连接的回调,网络库接受了新连接会回调我,直接把新连接对象传给我,供我使用。需要发送数据的时候,只管往连接中写,网络库会负责无阻塞地发送。”作者(陈硕)认
jiange_zh
·
2020-07-02 05:27
UNIX网络编程
服务器
C/C++
别人家的 InfluxDB 实战 +
源码剖析
1前几次的分享,我们多次提到了下图中Metrics指标监控的Prometheus、Grafana,而且get到了influxdata旗下的InfluxDB的入门技能。本次,我们去看看别人家(流式处理框架flink)是怎么用InfluxDB的?并尝试把InfluxDB、Grafana这些轮子组装在一起,看看组装之后的车子能否跑起来?2个人认为,做技术的不要一味追求纸上谈兵,如果不会学以致用,都是在扯
一猿小讲
·
2020-07-02 05:21
一分钟 Get 时序数据库 InfluxDB 的技能
1通过上期分享《实践指路明灯,
源码剖析
flink-metrics》,对当下较火的流式处理框架flink的指标监控体系有了全局的认识,并结合flink-metrics-xxxx模块进行深入分析,对flink
一猿小讲
·
2020-07-02 05:20
STL
源码剖析
---vector
vector容器概述vector的数据安排以及操作方式,与array非常相似。两者的唯一区别在于空间的运用的灵活性。array是静态空间,一旦配置了就不能改变;要换个大(或小)一点的房子,可以,一切琐细都得由客户端自己来:首先配置一块新空间,然后将元素从旧址一一搬往新址,再把原来的空间释还给系统。vector是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。因此,vector的运
iteye_16284
·
2020-07-02 04:21
STL
源码剖析
---STL容器特征总结(含迭代器失效)
Vector1、内部数据结构:连续存储,例如数组。2、随机访问每个元素,所需要的时间为常量。3、在末尾增加或删除元素所需时间与元素数目无关,在中间或开头增加或删除元素所需时间随元素数目呈线性变化。4、可动态增加或减少元素,内存管理自动完成,但程序员可以使用reserve()成员函数来管理内存。5、迭代器失效插入:vector的迭代器在内存重新分配时将失效(它所指向的元素在该操作的前后不再相同)。当
iteye_16284
·
2020-07-02 04:21
STL
源码剖析
1.当vector的内存用完了,它是如何动态扩展内存的?它是怎么释放内存的?用clear可以释放掉内存吗?是不是线程安全的?vector内存用完了,会以当前size大小重新申请2*size的内存,然后把原来的元素复制过去,把新元素插上,然后释放原来的内存。引用《effectivestl》的第十二条:当涉及STL容器和线程安全性时,你可以指望一个STL库允许多个线程同时读一个容器,以及多个线程对不同
月雲之霄
·
2020-07-02 04:08
stl里的function和bind的实现
前一段时间仔细研究了下STL里面的function和bind,并写了两篇博文:std::tr1::function
源码剖析
(一)std::tr1::function
源码剖析
(二)虽然当时仔细的研究了MS
imilli
·
2020-07-02 04:22
c++
泛型函数指针类boost::function
http://blog.csdn.net/pongba/article/details/1560773boost
源码剖析
之:泛型函数指针类boost::function(rev#3)刘未鹏C++的罗浮宫
happylife1527
·
2020-07-02 02:22
BOOST
STL
源码剖析
学习笔记(二)
iterator和traits编程技法(上)STL的中心思想在于,将数据容器和算法分开,彼此独立设计,然后再用一个粘合剂将其黏在一起。这个粘合剂,就是iterator。由于容器和算法都是适应于泛型编程的,所以iterator也必须适应这方面的技术。例如find(),它接受两个迭代器和一个“搜寻目标”templateInputIteratorfind(InputIteratorfirst,Input
es_tech
·
2020-07-01 23:42
STL源码深入研究
STL
源码剖析
学习笔记(三)
STL
源码剖析
学习笔记(三)iterator和traits编程技法(下)前面说到,利用模板的参数推导机制可以推导参数,但是如果我们需要该类型的返回值作为参数,则无法通过这个方法获取,这个时候,就需要内建类型
es_tech
·
2020-07-01 23:42
STL源码深入研究
SpringSecurity基于OAuth2协议实现第三方登录
源码剖析
1.基础介绍1.1应用场景目前互联网系统应用登录方式除了常规的账号密码登录、手机验证码登录方式之外,通过第三方平台进行认证登录的情景也逐渐成为主流的登录方式;在国内通过第三方登录主流的平台有QQ、微信、微博等;1.2OAuth2.0协议一句话解释:OAuth2.0是目前主流的授权机制,用来授权第三方应用,目的是从第三方获取用户数据。OAuth2.0与1.0的区别:国外系统用得比较多的还是OAuth
drama_CJL
·
2020-07-01 22:01
SpringSecurity
stl vector
源码剖析
前言项目组要实现一个算法库,其中涉及到了类似vector的一维数组的实现。特此,对stl中得vector做个学习和了解。有任何问题,欢迎不吝指正。谢谢。一、如何实现vector如果给你一道面试题,如何用数据结构实现STL中vector的功能?聪明的你会怎么做呢?或许你会如下所述:或许,如果不考虑分配效率,只需要两个成员就可以实现了templateclassVector{public:Vector(
dinongxu8804
·
2020-07-01 22:43
C++ STL和几道经典的面试题
3.deque:底层数据结构为一个中央控制器和多个缓冲区,详细见STL
源码剖析
P146,支持首尾(中间不能)快速增删,也支持随机访问。
刀客123
·
2020-07-01 22:08
go-ethereum
源码剖析
:区块存储
区块和交易等数据最终都是存储在leveldb数据库中的,数据库的存储位置在datadir/geth/chaindata中,本文介绍区块和交易在leveldb中的存储格式。在core/database_util.go中封装了所有与区块存储和读取相关的代码,通过这些代码可以弄清楚区块、交易等数据结构在数据库中是如何存储的。区块存储leveldb是一个key-value数据库,所有数据都是以键-值对的形
chuhuan6596
·
2020-07-01 20:49
STL 简单 vector 的实现
我用VS2013写的程序(github),vector版本的代码位于cghSTL/version/cghSTL-0.3.1.rar我是照着侯捷老师的《STL
源码剖析
》做的cghSTL,现在才看到第三章,
chengonghao
·
2020-07-01 20:09
stl
源码剖析
之vector
作者最近在学习c++,学习侯捷的stl
源码剖析
这本书,但是我觉得里面的内容有些古老并且生涩。
chaotuan1721
·
2020-07-01 19:39
stl
c++
每周荐书:JVM、Nginx、小程序(评论送书)
感谢大家对每周荐书栏目的支持,先公布下上周中奖名单小小小小小小同资深架构师《MySQL运维内参:MySQL、Galera、Inception核心原理与zui佳实践》liuhmmjj温柔狠角色《ApacheKafka
源码剖析
博文视点
·
2020-07-01 19:16
每周荐书
编程日记——第一篇技术博客
大二一年,自学了《数据结构》,自学了MFC,在OJ上刷过题,研究过STL,看过很多C/C++的经典书籍:《C++Primer>,《STL
源码剖析
》,《深入浅出MFC》,《EffectiveC++》,《C
bobopeng
·
2020-07-01 18:22
编程日记
跟雨痕大大看golang源码-01初始化
最近看了下的雨痕大大写的go1.5
源码剖析
的pdf,觉得有必要写点东西来巩固一下。本人水平有限,第一次写,大家轻喷啊。01初始化一开始雨痕大大就通过汇编代码找到了初始化里面几个关键的函数。
bairongdong1
·
2020-07-01 18:08
跟雨痕看golang
golang
源码
雨痕
STL
源码剖析
——stack的实现原理和使用方法详解
Stack简介stack是堆栈容器,是一种“先进后出”的容器。stack是简单地装饰deque容器而成为另外一种容器。使用stack时需要加上头文件#include。stack实现原理以某种既有容器作为底部结构,将其接口改变,使之符合“先进后出”的特性,形成一个stack,是很容易做到的。deque是双向开口的数据结构,若以deque为底部结构并封闭其头端开口,便轻而易举地形成了一个stack。因
ChrisYoung1314
·
2020-07-01 17:39
STL源码剖析
STL
源码剖析
阅读(一)
1概述六大组件:容器、算法、迭代器、仿函数、配接器(adapter)、配置器(allocator)仿函数:重载operator()2空间配置器allocator2.1标准接口(P77)allocator():双层级配置器(采用哪种取决于__USE_MALLOC是否被定义)1.1大于128bytes,调用第一级配置器(__malloc_alloc_template)使用malloc和free,配置失
tethys0221
·
2020-07-01 17:32
阅读
Flink
源码剖析
:flink-metrics-reporters
文章目录1.指标reporters1.1flink-metrics-dropwizard1.2flink-metrics-graphite1.3flink-metrics-influxdb1.4flink-metrics-prometheus1.5flink-metrics-jmx1.6flink-metrics-slf4j1.7flink-metrics-statsd1.8flink-metri
四眼仔_
·
2020-07-01 15:19
Flink
《STL
源码剖析
》笔记-vector
上一篇:《STL
源码剖析
》笔记-容器的分类vector的元素排列和操作方式与array很相似,不同的是vector是动态空间,能够随着元素的添加自动扩展空间。
WizardtoH
·
2020-07-01 14:05
C-C++
STL源码剖析
Horovod
源码剖析
(一)
Horovod
源码剖析
:核心模块–operationshorovod/common/operations.h首先了解一下mpi常见的通信操作MPI-Scatter:scatter与broadcast类似都是一对多的通信
Lixian ma
·
2020-07-01 14:21
机器学习系统
分布式系统
深度学习
vector详解
写这篇博客,我参考了vector-C++Reference中的内容,及侯捷先生的《STL
源码剖析
》一书,所实验的环境是CentOS7,g++4.8.5,所查看源码是SGISTLv3.3。
_Wilbert
·
2020-07-01 13:28
C++
STL
源码剖析
学习-深度探索Vector
补充知识:Iteratortraits萃取机Iterator是算法和容器之间的桥梁,算法在操作容器元素的过程中,需要了解Iterator,以便采取最佳的操作方式。算法常常会问迭代器的五种属性:1、iterator_category迭代器的分类(iterator支持++、–、随机跳跃?)2、iterator_difference_type两个迭代器之间的距离应该用什么的表达。3、iterator_v
Evillla
·
2020-07-01 11:36
STL/C++
STL
源码剖析
笔记(序列式容器)
Vectorvector的迭代器vector提供的是RandomAccessIterators,迭代器具备的操作有operator*,operator->,operator++,operator–,operator+,operator-,operator+=,operator-=vector的数据结构vector使用线性连续空间,startfinish迭代器指向连续空间中使用的范围,end_of_
Ink_cherry
·
2020-07-01 10:28
C/C++
侯捷《C++面向对象编程》笔记第(一)周——超经典
1.推荐书籍《EFFECTIVEC++改善55个方法》《STL
源码剖析
》《THEC++STANDARNLIBRARY》《C++Prinmer》2.头文件与类声明(1)类根据里面是否包含指针,分为objectbased
Nancy-fairy
·
2020-07-01 09:44
C++和C语言
STL源码分析目录
前言本专栏主要以STL
源码剖析
分析路线来分析SIGSTL3.0源码.整个模块准备对学习STL
源码剖析
之后做一个系统的总结,这些都是我个人的理解,如果分析有什么问题欢迎各位大佬们指出.也很感谢作者以及网络中各个大佬的总结
Function_18
·
2020-07-01 09:16
STL源码分析
STL源码分析
STL
源码剖析
(一)
STL六大部件容器(container)、分配器(allocator)、算法(algorithms)、迭代器(iterator)、适配器(adaptor)、仿函数(functor)二分配器AllocatorVC6、BC++、以及SGI也有一个符合”部分“标准(一级分配器)、名为allocator的分配器,它只是以::operatornew和::operatordelete完成allocate()和
Aaron_M
·
2020-07-01 07:05
STL源码剖析
STL中vector的实现以及面试问题
关于STL在《STL
源码剖析
》这本书中侯捷先生讲的很清楚,今天我就关于STL中的vector实现以及面试中的一些相关的问题做一个详细解释。
YPT_victory
·
2020-07-01 07:49
数据结构
Go
源码剖析
:内置类型
Go内置类型定义在$GOROOT/src/builtin/builtin.go中,分为内置函数和内置数据类型内置数据类型简单类型整型:int,int8,int16,int32,int64无符号整型:uint,uint8,uint16,uint32,uint64浮点型:float32,float64复数:complex64,complex128byte,rune,iota,uintptr复杂类型数组
weixin_33875839
·
2020-07-01 05:11
linux网络流程分析(一)---网卡驱动
分析linux网络的书已经很多了,包括《追踪LinuxTCP/IP代码运行》《Linux内核
源码剖析
——TCP/IP实现》,这里我只是从数据包在linux内核中的基本流程来分析,尽可能的展现一个主流程框架
weixin_30642267
·
2020-07-01 05:11
Android AsyncTask工作机制
源码剖析
前言上一篇文章我们一起分析了Android消息机制的实现原理,通过分析我们知道,Android系统规定不能在主线程(UI线程)中执行耗时操作,这就需要我们在子线程中处理耗时操作,然后在执行完耗时操作后我们可以通过Handler发送一个消息给主线程通知其进行刷新UI等操作。如果对这一块知识点还不清楚,请参考前面的文章AndroidHandler-带你从源码理解消息机制。而本篇文章要说到的是Async
孟校长
·
2020-07-01 05:06
《Hadoop 2.X HDFS
源码剖析
》读书笔记(DataNode)
1.Datanode逻辑结构1.1HDFSFederationFederation的HDFS集群可以定义多个Namenode/Namespace,这些Namenode之间是互相独立的,它们各自分工管理着自己的命名空间。而Datanode则提供数据块的共享存储功能,每个Datanode都会向集群中所有Namenode注册,且周期性地向所有Namenode发送心跳和块汇报,然后执行Namenode通过
影夜life
·
2020-07-01 05:08
hadoop
《Hadoop 2.X HDFS
源码剖析
》读书笔记(Client)
1.DSFClient实现对于管理文件/目录以及管理与配置HDFS系统这两个功能,DFSClient并不需要与Datanode交互,而是直接通过远程接口ClientProtocol调用Namenode提供的服务即可。而对于文件读写功能,DFSClient除了需要调用ClientProtocol与Namenode交互外,还需要通过流式接口DataTransferProtocol与Datanode交互
影夜life
·
2020-07-01 05:08
hadoop
《Hadoop 2.X HDFS
源码剖析
》读书笔记(NameNode)
1.文件系统目录树FSDirectoryHDFS文件系统的命名空间是以“/”为根的整个目录树,是通过FSDirectory类来管理的。FSNamesystem也提供了管理目录树结构的方法,当FSNamesystem中的方法也是调用FSDirectory类的实现,FSNamesystem在FSDirectory类方法的基础上添加了editlog日志记录的功能。HDFS引入FSDirectory是为了
影夜life
·
2020-07-01 05:37
hadoop
《STL
源码剖析
》学习笔记
1、placementnewnew(p)T1(value);以上代码中,p是一个指针,T1为一个类,value用于初始化这个类。以上代码的作用是,在p所指向的内存区域上新建一个类T1的对象,用value初始化该对象。在这个过程中,p所指向的内存区域的内容改变了,并且p指向了新参数的对象。2、explicit关键字classCxString//没有使用explicit关键字的类声明,即默认为隐式声明
该-昵称已被占用
·
2020-07-01 05:32
C++
SGI
STL
golang
源码剖析
-内存管理-1
转自[http://skoo.me/go/2013/10/13/go-memory-manage-system-alloc]这个拿来主义虽然不太好,但总比不拿强..吃水不忘挖井人,感谢原文作者分享.内存布局结构图我把整个核心代码的逻辑给抽象绘制出了这个内存布局图,它基本展示了Go语言内存分配器的整体结构以及部分细节(这结构图应该同样适用于tcmalloc)。从此结构图来看,内存分配器还是有一点小复
robertkun
·
2020-07-01 04:18
golang
STL
源码剖析
(一)
欢迎大家来访二笙的小房子,一同学习分享生活!文章目录写在前面1.了解STL1.1STL概述1.2STL的历史1.3STL六大组件1.4GNUopensource2.组态设置2.1环境组态设置2.2部分组态测试写在前面学习STL,了解STL的历史与发展,深度剖析STL源码,提高自己的编程能力!!!1.了解STL1.1STL概述STL诞生:为了建立数据结构和算法的一套标准,并且降低其间的耦合关系以提升
小呀小二笙
·
2020-07-01 04:30
【STL源码剖析】
STL源码剖析
上一页
45
46
47
48
49
50
51
52
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他