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网络库源码剖析
STL源码学习——空间配置器
前言最近开始找实习了,对于STL的实现,一知半解,挺多认识都停留在表层,所以还是想看一看源码,所以找了侯捷的《STL
源码剖析
》——源码之前,了无秘密。
jiange_zh
·
2020-07-01 02:57
C/C++
重学C++之读书笔记
实践指路明灯,
源码剖析
flink-metrics
1通过上期的分享,我们对Metrics类库有了较深入的认识,并对指标监控的几个度量类型了如指掌。本期,我们将走进当下最火的流式处理框架flink的源码,一同深入并学习一下别人家的代码。2会当凌绝顶,一览众山小。先从全局了解个梗概,然后再采用剥洋葱的方式逐层去解密。我本地的源码是flink-1.8.1版本,打开源码,进入flink-metrics模块,发现很多以flink-metrics-开头的系列
一猿小讲
·
2020-07-01 02:18
STL
源码剖析
学习笔记(一)
STL
源码剖析
学习笔记(一)本文主要是对侯捷《STL
源码剖析
》学习的知识点总结,以及自己搜集到的资料以及理解,若有任何建议以及意见请联系我1,STL历史和简介STL是C++的模板库(StandardTemplateLibrary
es_tech
·
2020-07-01 02:58
STL源码深入研究
STL中vector的实现及面试问题
关于STL库候捷先生的《STL
源码剖析
》中已经写的很详细了,今天我就关于STL中的vector实现及面试中的一些与之相关的问题做一个讲解。
Payshent
·
2020-07-01 01:12
STL
数据结构
C++学习历程
数据结构与算法
Hyperledger Fabric从源码分析链码安装过程
本文
源码剖析
都是在Fabric1.4版本中解析如何找到链码相关的源码入口在源码文件结构中,peer目录是peer有关的命令的相关解析,它下面每一个目录都对应着一个子命令,例如chaincod
TLpigff
·
2020-07-01 00:41
Fabric1.4学习
浅析
muduo网络库
之Poller在哪里调用——EventLoop
直接上代码voidEventLoop::loop(){while(!quit_){//调用pollpollReturnTime_=poller_->poll(kPollTimeMs,&activeChannels_);for(ChannelList::iteratorit=activeChannels_.begin();it!=activeChannels_.end();++it){current
谢昆明
·
2020-06-30 21:57
Java集合_Connection接口(List子接口(ArrayList&LinkedList&Vector实现类区别)、Set子接口(HashSet&TreeSet实现类区别))
源码剖析
前面重点说的差不多了,今天讲讲集合中关于Connection接口中的常用List子接口和Set子接口吧,权当自己复习过程了,自己在梳理一遍,有空闲读者也试试这种方式,整个知识的体系架构就在脑海里了存着了,今天先说到这那么开始今天的主题吧。Connection1、Connection接口以及常用子接口的概述。|---Collection接口:存储的是一个一个的数据|----List接口:存储的是序的
斗 鹰
·
2020-06-30 20:34
算法
从
源码剖析
PopupWindow 兼容Android 6.0以上版本点击外部不消失
前言PopupWindow可以说是Google坑最多的一个控件,使用PopupWindow的时候没有遇到几个坑你都不好意思说你用过它,说一个可能大多数人都遇到过的一个坑:那就是我们想触摸PopupWindow以外区域就隐藏PopupWindow,理论上我们只需要调用setOutsideTouchable(ture)设置为ture就可以了,但是实际上只设置这个属性是不行的,必须设置背景,也就是说要和
依然饭特稀西
·
2020-06-30 20:03
原创博客
Android最佳实践
android
github
popupwindow的使用
Android4.42-Settings源码分析之蓝牙模块Bluetooth(上)
继上一篇Android系统
源码剖析
(一)---Settings接着来介绍一下设置中某个模块的源码,本文依旧是基于Android4.42源码进行分析,分析一下蓝牙模块的实现。
fanfan-公众号-码农修仙儿
·
2020-06-30 19:35
Android-蓝牙BT版块
基于Java多线程的下载器
源码剖析
(三)
四:缓存管理在Thread切分文件时,会创建非常多的DownloadBlock,为了减少创建、销毁Block所带来对效率上的影响,我们会把已经创建好的DownloadBlock放入到缓存中,当Download需要DownloadBlock时直接从缓存中取得。即我们使用缓存来对已经申请的内存重复利用。在每个Download类中都有一个缓存池,即ConcurrentLinkedQueueblockCa
zhzhl202
·
2020-06-30 17:49
Java多线程
大数据学习路线
编程hopping2.xHDFSYARNMapReduceETL数据清洗HiveSqoopFlume/Oozieo大数据WEB工具HueHBaseStormStormScalaSparkSpark核心
源码剖析
zhaoxming
·
2020-06-30 15:49
大数据
学习C++ 的正确打开方式
仅供参考~前人栽树后人乘凉,感谢前辈的收集~推荐书籍如下:语言《C++Primer》《EffectiveC++》《MoreEffectiveC++》《深度探索C++对象模型》《深入理解C++11》《STL
源码剖析
半雨微凉丶
·
2020-06-30 14:39
学习笔记
Java反射
源码剖析
系列--Type接口
之前的博客中(Java反射
源码剖析
系列--Member接口),我们查看了Executable抽象类的声明,发现它实现了两个接口,一个是Member接口,关于Member的详细说明可以点开Java反射
源码剖析
系列
zhangzhetaojj
·
2020-06-30 14:34
Java集合
源码剖析
-Java集合框架
Hi大家好,我是清和二七,今天我们来聊聊《Java集合
源码剖析
-Java集合框架》一.层次关系Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等
AHU_
·
2020-06-30 13:51
Java
集合类
STL
源码剖析
—仿函数(函数对象)
第七章仿函数(函数对象)7.1仿函数概观什么是仿函数(函数对象)?就实现观点而言,仿函数实际上是一个“行为类似函数”的对象,为了能够“行为类似函数”,其类别定义中必须自定义(重载、重写)operator()运算符。简单点说,仿函数就是一个对象,只不过是重载了operator()运算符,并且可以保存状态。为什么要使用仿函数而不使用函数指针呢?原因在于函数指针不能满足STL对抽象性的要求,也不能和配接
z无心
·
2020-06-30 11:24
C/C++
Xposed
源码剖析
——hook具体实现
Xposed
源码剖析
——hook具体实现承接上文http://blog.csdn.net/yzzst/article/details/47829657之前我们看到了xposed各种初始化的工作,其实都是完成了针对系统中各种
北漂周
·
2020-06-30 11:00
Android
安全
源码
自己写的HTTP服务器与muduo库对比——找出代码中的不足
前言:在阅读
muduo网络库
源码之前,自己先写尝试写了一个HTTP服务器,写的时候尽量使用了最新的C++11和我所知道的比较好的网络模型,并且尝试将各种资源或者网络事件进行解藕,努力做到代码的复用,当时写完的时候
yw8355507
·
2020-06-30 11:08
网络编程学习
STL
源码剖析
--vector
vector容器概述vector的数据安排以及操作方式,与array非常相似。两者的唯一区别在于空间的运用的灵活性。array是静态空间,一旦配置了就不能改变;要换个大(或小)一点的房子,可以,一切琐细都得由客户端自己来:首先配置一块新空间,然后将元素从旧址一一搬往新址,再把原来的空间释还给系统。vector是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。因此,vector的运
鱼思故渊
·
2020-06-30 10:34
C++
C++
stl
【Linux 驱动】netfilter/iptables (二) Netfilter hook 数据结构
对于数据在网络协议栈中的传送过程,前面我们花了较大篇幅,从原理到内核
源码剖析
了数据包在整个协议栈的传送过程,包括发送和
selfimpr1991
·
2020-06-30 07:36
Linux
Driver
Apache Flink fault tolerance
源码剖析
(五)
上一篇文章我们谈论了保存点的相关内容,其中就谈到了保存点状态的存储。这篇文章我们来探讨用户程序状态的存储,也是在之前的文章中多次提及的statebackend(中文暂译为状态终端)。基于数据流API而编写的程序经常以各种各样的形式保存着状态:窗口收集/聚合元素(这里的元素可以看作是窗口的状态)直到它们被触发转换函数可能会使用key/value状态接口来存储数据转换函数可能实现Checkpointe
vinoYang
·
2020-06-30 05:30
【Flink】
Apache
Flink
spark 内核
源码剖析
十:Task原理
image.png下面我们从源码中跟追上面的流程入口是org.apache.spark.executor.Executor.TaskRunner#run在上一篇中,我们最后一步是把创建的线程(TaskRunner)放入线程中执行,这里继续分析接下里的步骤overridedefrun(){valdeserializeStartTime=System.currentTimeMillis()Thread
张凯_9908
·
2020-06-30 03:37
HttpRunner
源码剖析
-到底数据驱动如何实现的?
概述HttpRunner(2.1.1)在接口自动化框架方面已经很出名,可能很多公司开展接口自动化测试工作方面,会参考HttpRunner。例如我司(但可能不考虑完全使用,会借鉴一些设计?)。既然考虑借鉴,就想深入源码研究。一个核心疑问是HttpRunner是如何在没有具体测试方法实现的情况下基于Yaml或Json的数据驱动呢?看下HttpRunner的执行方式hrundocs/data/demo-
Op小剑
·
2020-06-30 01:28
接口测试
大数据、云计算系统顶级架构师课程学习路线图
Shell编程Hadoop2.xHDFSYARNMapReduceETL数据清洗HiveSqoopFlume/Oozie大数据WEB工具HueHBaseStormScalaKafkaSparkSpark核心
源码剖析
风雅车手
·
2020-06-29 23:54
导览
goim
源码剖析
goim
源码剖析
CometBucket:每个Comet程序拥有若干个Bucket,可以理解为SessionManagement,保存着当前Comet服务于哪些Room和Channel.长连接具体分布在哪个
Gundy_
·
2020-06-29 20:36
udhcp
源码剖析
(二)——DHCP服务器重要的数据结构
程序=算法+数据结构,数据结构是了解DHCP服务器的代码的重要途径。通过分析DHCP服务器的主要数据结构,可以深入了解DHCP服务器的工作流程和实现原理。dhcpMessage定义在packet.h的structdhcpMessage是DHCP报文的格式,包括了协议中所定义的所有DHCP报文所定义的内容,如下所示。structdhcpMessage{u_int8_top;u_int8_thtype
who538592
·
2020-06-29 18:46
linux
通讯协议
C语言
epoll
源码剖析
epoll的实现主要依赖于一个文件系统eventpoll。epoll使用中有三个重要的函数:epoll_create(),epoll_ctl(),epoll_waitepoll有四个重要的数据结构:structeventpoll,structepitem,structepoll_event,structeppoll_entrystructeventpoll{rwlock_tlock;structr
wendy_keeping
·
2020-06-29 17:50
Linux
select
源码剖析
select只有一个系统调用select(intnfds,fd_set*readfds,fd_set*writefds,fd_set*expectfds,structtimeval*timeout);nfds指定被监听文件描述符的总数,一般为socket监听的所有文件描述符中的最大值+1。readfds,writefds,expectfds分别指向可读可写异常事件的文件描述符集合,应用程序调用se
wendy_keeping
·
2020-06-29 17:19
Linux
OpenCV学习:Mat类详细解析+
源码剖析
(三)遍历矩阵中元素
本节主要介绍如何遍历Mat数组中的元素,遍历Mat中元素的相关函数,其中包括at族函数和ptr族函数,以及矩阵内存的布局,以及许多C++相关的知识点,这是整个Mat类的精髓,也注定了这将是华丽丽的一篇!你如何定位矩阵中的元素?OpenCVTutorials中给出了三种方法遍历数组中的元素:(一)高效的经典的C运算子[]方法;(二)安全的C++中迭代器方法;(三)动态地址计算方法。下面简要介绍下三种
honpey
·
2020-06-29 17:18
OpenCV
OpenCV学习
OpenCV学习:Mat类详细解析+
源码剖析
(一)
Mat类是一种基础的数据结构,属于OpenCV中的C++系列函数(类),摸清Mat的脉络,有助于进行后续的图像处理工作,下面就好好说说Mat类。OpenCV中Mat类声明路径:opencv-2.4.5/modules/core/include/opencv2/core/core.hppOpenCV中Mat类实现路径:opencv-2.4.5/modules/core/include/opencv2
honpey
·
2020-06-29 17:47
OpenCV
OpenCV学习
OpenCV学习:Mat类详细解析+
源码剖析
(二)构造函数
Mat类的构造函数,析构函数:Mat类的构造函数与析构函数太多了,真的太多了,这是可以理解的。矩阵是图像的基本数据结构,对于数字图像处理的人来说,矩阵是我们看待图像的一个重要角度,甚至是一个最主要的角度,因为,我们做的所有动作几乎都是在矩阵的基础之上完成的!矩阵是如此得基础,如此得任重道远,因此,矩阵类的实现自然不能怠慢。在具体应用上,有时我们直接声明一个矩阵了事,比如Matimg;有时,我们又需
honpey
·
2020-06-29 17:47
OpenCV
OpenCV学习
马士兵20年架构师告诉你阿里巴巴P5到P8级别需要掌握什么技术?
微服务架构,亿级高并发,分布式架构,构建JAVA亿级高并发大型分布式综合电商项目视频教程资源全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法
Java架构俱乐部
·
2020-06-29 15:39
架构
太厉害了,终于有人把微服务、高性能、分布式高并发讲的明明白白
微服务架构,亿级高并发,分布式架构,构建JAVA亿级高并发大型分布式综合电商项目视频教程资源全新JAVA高级架构师,微服务架构,亿级高并发,分布式架构,
源码剖析
系列,项目实战,设计模式实战,数据结构与算法
Java架构俱乐部
·
2020-06-29 15:06
架构
程序员
源码剖析
@contextlib.contextmanager
示例@contextlib.contextmanagerdefresult(a):print('before')yieldprint('after')外层装饰源码包装func函数,真实调用func()时,返回的为_GeneratorContextManager对象defcontextmanager(func):@wraps(func)defhelper(*args,**kwds):return_G
跑跑兔
·
2020-06-29 12:00
SGI STL的二级空间配置器的
源码剖析
并内存池的实现
源码剖析
剖析源码的好处:学习优秀的编程规范和设计理念;以及剖析源码的能力。2019年8月16日23:41:07文章目录剖析源码的好处:学习优秀的编程规范和设计理念;以及剖析源码的能力。1两个内存池的实现2SGISTL二级空间配置器2.1C++STL和SGISTL的一点区别2.2SGISTL二级空间配置器allocator2.3SGISTL二级空间配置器allocator内存池管理函数2.3.1static
孤傲小二~阿沐
·
2020-06-29 11:03
项目的学习心得和知识总结
Spring Boot与Kubernetes云原生微服务实践 [持续更新中]
如果对原课程有兴趣,欢迎扫码订阅(见文章末尾)文章目录强类型客户端dto数据校验全局错误处理DTO和DMO框架层分环境配置主流网关安全架构单体微服务
源码剖析
feign调用链和监控结构化日志集中异常监控和
箭飞天
·
2020-06-29 10:59
笔记
java
源码剖析
STL
源码剖析
--读书笔记(1)
写在前面的话近段时间看了侯捷老师的《STL
源码剖析
》,看第一遍的时候一头雾水,反复多看几遍,似乎明白了一些。因此将学到的知识做一个记录,也算是记录自己的学习过程。
Pledgee
·
2020-06-29 10:21
C++
SpringBoot原理深入及
源码剖析
SpringBoot原理深入及
源码剖析
传统的Spring框架实现一个Web服务,需要导入各种依赖JAR包,然后编写对应的XML配置文件等,相较而言,SpringBoot显得更加方便、快捷和高效。
秃头少女
·
2020-06-29 10:19
java
spring
ThinkPHP5
源码剖析
(批量getShell原理)
前言:了解TP5批量getshell原理正文:首先,网上查看了下漏洞形成的原理。简单概括:就是在TP5在处理URL路由信息的时候,如果没有开启强制路由的话,遇到“\”反斜杠开头的就认为是包含命名空间的类名,未进行任何过滤,就直接实例化了控制器。环境配置:首先就是先下载TP5源码+装上调试神器Xdebug+PHPStrom(这里吐槽一句,就是弄这个破调试环境!昨天浪费了我一下午!又踩了一遍新坑!)环
呕泡果奶
·
2020-06-29 09:24
PHP
学习
深入剖析LinkedList的底层源码,再也不怕面试官问了!
相关文章:深入剖析ArrayList的底层源码文章目录一、LinkedList介绍及其
源码剖析
二、构造方法及其
源码剖析
1.无参构
扬帆向海
·
2020-06-29 09:47
源码剖析
成为一名C++工程师(后端)的学习之路(楼主还在路上)
基础知识2)算法与数据结构3)设计模式4)数据库5)计算机网络6)操作系统原理7)Linux系统8)刷题9)其他:开发工具、分布式与架构……1C++基础知识1.1《C++primer》已买1.2《stl
源码剖析
舒泱
·
2020-06-29 07:29
C++工程师
HashSet实现原理分析(Java
源码剖析
)
本文将深入讨论HashSet实现原理的源码细节。在分析源码之前,首先我们需要对HashSet有一个基本的理解。HashSet只存储不同的值,set中是不会出现重复值的。HashSet和HashMap一样也需要实现hash算法来计算对象的hash值,但不同的是,HashMap中添加一个键值对的时候,(Key,Value),hash函数计算的是Key的hash值。而HashSet则是计算value的h
六尺帐篷
·
2020-06-29 04:44
STL
源码剖析
--仿函数
定义:一种具有函数性质的对象;在C++11中,仿函数(functor)叫做了函数对象(functionobject);仿函数类的对象像函数一样被调用,调用仿函数类的对象时,实际调用的时仿函数类中重载的operator()函数;功能:仿函数主要用途是搭配STL算法;分类:算术类仿函数、关系运算类仿函数、逻辑运算类仿函数;函数指针:虽然函数指针也可以作为算法的参数,但是函数指针不满足STL对抽象性的要
魔法少女打工记
·
2020-06-29 04:53
STL
Linux(
muduo网络库
):18---muduo简介之(muduo库的由来、编译安装、目录结构、代码结构、线程模型)
一、由来2010年3月陈硕先生写了一篇《学之者生,用之者死——ACE历史与简评》(文章参阅:https://blog.csdn.net/Solstice/article/details/5364096),其中提到“我心目中理想的网络库”的样子:线程安全,原生支持多核多线程不考虑可移植性,不跨平台,只支持Linux,不支持Windows。·主要支持x86-64,兼顾IA32。(实际上muduo也可以
江南、董少
·
2020-06-28 22:23
Linux(muduo网络库)
【开源项目学习】
源码剖析
,学习仿网易云音乐app代码
【前言】这篇文字不全是讲app代码,而是博主怎么根据代码系统学习梳理的过程,非专业,如有不对,欢迎指出仿网易云音乐app源码地址:https://github.com/aa112901/remusic代码分析过程用的代码地图工具参考链接:https://blog.csdn.net/weixin_39020940/article/details/80633835【基础知识】APP的UI鉴赏:首先是基
ThinkInFuture
·
2020-06-28 21:22
经验
【开源项目学习】
源码剖析
,学习t-io代码
【前言】这篇文字不全是讲t-io代码框架,而是博主怎么根据代码系统学习梳理的过程t-io和之前的ukefu不太一样,ukefu是产品,所有有控制层/业务支撑层/数据层,t-io是网络框架tio源码链接:https://gitee.com/tywo45/t-io代码分析过程用的代码地图工具参考链接:https://blog.csdn.net/weixin_39020940/article/detai
ThinkInFuture
·
2020-06-28 21:22
技术助理
(一)ffmpeg主要函数
源码剖析
:ffmpeg_parse_options()
FFmpeg命令使用形式:ffmpeg[global_options]{[input_file_options]-iinput_file}...{[output_file_options]output_file}...例如:从yang.mp4中提取wav音频ffmpeg-iyang.mp4-fwav-ar16000yang.wav先看ffmpeg的主函数入口函数位于fftools/ffmpeg.c
猫瑾
·
2020-06-28 21:11
ffmpeg
Kafka
源码剖析
(一)
1.基础概述在对Kafka使用层面掌握后,进一步提升分析其源码是极有必要的。纵观Kafka源码工程结构,不算太复杂,代码量也不算大。分析研究其实现细节难度不算太大。今天笔者给大家分析的是其核心处理模块,core模块。https://www.mail-archive.com/
[email protected]
/如果提交代码看这里的规范http://kafka.apache.org/contri
空_明
·
2020-06-28 21:25
C++软件工程师面试考点.md
C++基础参考资料:《EffectiveC++》、《C++Prime》、《STL
源码剖析
》C和C++的区别?
hustanding
·
2020-06-28 20:37
其他
YYModel
源码剖析
:关注性能
前言json与模型的转换框架很多,YYModel一出,性能吊打同类组件,终于找了些时间观摩了一番,确实收益颇多,写下此文作为分享。由于该框架代码比较多,考虑到突出重点,压缩篇幅,不会有太多笔墨在基础知识上,很多展示源码部分会做删减,重点是在理解作者思维。读者需要具备一定的runtime知识,若想阅读起来轻松一些,最好自己打开源码做参照。源码基于1.0.4版本。一、框架的核心思路使用过框架的朋友应该
weixin_38167847
·
2020-06-28 20:27
《STL
源码剖析
》---list容器transfer操作个人理解
transfer:list容器内部提供的迁移动作:将某连续范围的元素迁移到某个特定位置之前。首先上list容器transfer操作的源码:voidtransfer(iteratorposition,iteratorfirst,iteratorlast)//将[first,last)之间的元素迁移到position之前{if(position!=last){(*(link_type((*last.n
weixin_34292959
·
2020-06-28 16:13
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他