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网络库源码剖析
java深入解析
JavaArrayList
源码剖析
结合源码对ArrayList进行讲解。JavaLinkedList
源码剖析
结合源码对LinkedList进行讲解。
shark1357
·
2020-09-14 12:21
【JDK1.8
源码剖析
】外部迭代器Iterator接口
文章目录Iterator
源码剖析
(一)简介(二)源码分析Iterator
源码剖析
(一)简介Iterabtor是从jdk1.2就存在的接口,称为外部迭代器。
沉晓
·
2020-09-14 12:13
JDK源码剖析
java
jdk
STL
源码剖析
学习之容器
//STL之容器//学习目的:各个容器的使用。/*容器分为:序列式容器和关联式容器。序列式容器:array,vector,list,deque关联式容器:set,map,multiset,multimapvector的数据安排以及操作方式,与array非常相似两者唯一的差别在于,array是静态空间,一旦配置了就不能改变,想要扩充,一切琐碎得由客户端自己来:首先,配置新空间,然后将元素从旧址一一搬
codinglf
·
2020-09-14 08:21
BOOST/STL
【经验】实现STL算法时遇到的模板编译错误问题
注:__copy是照着STL
源码剖析
进行命名的(实际上我倒很不喜欢SGI的那么长的命名),是针对输入迭代
weixin_30378623
·
2020-09-14 07:18
STL源码笔记(18)—平衡二叉树AVL(C++封装+模板)
AVLTree平衡二叉树在几年前刚学数据结构时,AVL-Tree只是一个仅仅需要掌握其概念的东西,今非昔比,借看STL
源码剖析
的契机希望从代码层面将其拿下。
NearXDU
·
2020-09-14 05:52
STL
为什么auto_ptr智能指针不能作为STL标准容器的元素
上个星期的博客shared_ptr
源码剖析
里其实遗漏了一个问题:为什么auto_ptr不可以作为STL标准容器的元素,而shared_ptr可以?
一缕阳光a
·
2020-09-14 05:18
C++
STL
STL
源码剖析
——stl_algobase.h
STL标准中没有区分基本算法或复杂算法,单SGI把常用的一些算法定义在只中,其他算法定义在中。stl_algobase.h中的算法,比较值得学习的是copy(),它“无所不用其极”的改善效率。copy的目的是复制一段元素到指定区间,复制操作最容易想到赋值操作符=,但是有的赋值操作符=是trivial的,可以直接拷贝。关于赋值操作符=是不是trivial的,可以参考“Memberwisecopy(深
taxue505
·
2020-09-14 05:29
STL源码剖析
STL
源码剖析
之算法:set_difference & set_symmetric_difference
templateOutputIteratorset_difference(InputIterator1first1,InputIterator1last1,InputIterator2first2,InputIterator2last2,OutputIteratorresult){while(first1!=last1&&first2!=last2){if(*first1OutputIterato
weixin_34185560
·
2020-09-14 05:38
日志那点事儿——slf4j
源码剖析
日志那点事儿——slf4j
源码剖析
前言:说到日志,大多人都没空去研究,顶多知道用logger.info或者warn打打消息。
xing halo
·
2020-09-14 02:40
【
源码剖析
】tinyhttpd —— C 语言实现最简单的 HTTP 服务器
文章新地址:https://github.com/AngryHacker/articles/issues/2#issue-369871321如有问题请在新地址提问tinyhttpd是一个不到500行的超轻量型HttpServer,用来学习非常不错,可以帮助我们真正理解服务器程序的本质。看完所有源码,真的感觉有很大收获,无论是unix的编程,还是GET/POST的Web处理流程,都清晰了不少。废话不
一线涯
·
2020-09-14 02:25
开源项目
Linux
Web
源码剖析
@ApiImplicitParam对@RequestParam的required属性的侵入性
问题起源使用SpringCloud构建项目时,使用Swagger生成相应的接口文档是推荐的选项,Swagger能够提供页面访问,直接在网页上调试后端系统的接口,非常方便。最近却遇到了一个有点困惑的问题,演示接口示例如下(原有功能接口带有业务实现逻辑,这里简化了接口):/***@description:演示类*@author:HuangYing**/@Api(tags="演示类")@RestCont
1黄鹰
·
2020-09-13 22:04
应用框架
springcloud
swagger
SparkStreaming
源码剖析
1-Receiver数据接收流程
根据上文所展示的SparkStreaming的socketTextStream应用示例,来从源码的角度来看下其是怎么工作运行的。1、初始化StreamingContextStreamingContext是SparkStreaming程序的主要入口,其构造函数如下:classStreamingContextprivate[streaming](_sc:SparkContext,_cp:Checkpo
午后的红茶meton
·
2020-09-13 19:36
Spark使用
spark
spark
streaming
ReceiverTracker
BlockGenerator
SparkStreaming
源码剖析
2-JobGenerator任务的生成与执行流程
在上一节中的StreamingContext.start()方法中,其主要就是调用scheduler.start()来启动对应的JobScheduler,在scheduler.start()方法中,其会创建并启动两个最重要的组件为:ReceiverTracker和JobGenerator。上文中分析了ReceiverTracker流式数据产生与接收的基本工作及原理,接下来分析JobGenerato
午后的红茶meton
·
2020-09-13 19:36
Spark使用
spark
sparkstreaming
JobGenerator
(四)Kubernetes
源码剖析
之学习WorkQueue-(阅读ing)
文章目录书籍资料5.4WorkQueue-工作队列5.4.1FIFO队列5.4.2延迟队列5.4.3限速队列1.令牌桶算法(BucketRateLimiter)2.排队指数算法(ItemExponentialFailureRateLimiter3.计数器算法(ItemFastSlowRateLimiter)。4.混合模式(MaxOfRateLimiter),将多种限速算法混合使用。按照学习计划,本
[shenhonglei]
·
2020-09-13 19:38
Kubernetes源码剖析
Kubernetes
源码
linux学习笔记-
muduo网络库
设计与实现
文章目录14.muduo的线程模型13.用eventfd唤醒Eventloop::loop()中的poll阻塞调用12.在线程间调配任务:runInLoop(constFunctor&cb)函数11.fork()创建进程10.eventfd9.back_inserter(container),front_inserter(container),inserter(container,pos)8.lo
copy_O_move
·
2020-09-13 18:21
网络
mosquitto 客户端
源码剖析
mosquitto_loop_start()
mosquitto调用形式源码MainServer.h#ifndef_WJ_MAINSERVER_H#define_WJ_MAINSERVER_H#include#includeclassMainServer{public://singlestaticMainServer&getInstance(){staticMainServerroot;returnroot;}~MainServer();vo
WanJunCoder
·
2020-09-13 17:31
C++
Linux
YYImage
源码剖析
与学习
源码剖析
学习系列:(不断更新)1、FBKVOController
源码剖析
与学习2、MJRefresh
源码剖析
与学习3、YYImage
源码剖析
与学习前言:要看懂YYImage框架,最好先了解热身部分(具体的自行百度
weixin_33757911
·
2020-09-13 17:47
运维
ui
YYImage
源码剖析
:图片处理技巧
引言首先问一个问题:你会用图片么?图片是现代化APP界面设计里应用广泛的东西,精美的图片可以带来视觉上的享受,提高用户体验。由此给技术上带来了一些挑战,比如动图的处理、图片显示流畅程度的优化、图片包大小的优化、超大图片的处理等。本文主要是结合YYImage源码对图片处理技巧进行讲解。而笔者不会逐字逐句的翻译源码,主要是提取源码中有思维价值的东西。所以最好是打开源码,本文作为思想引导。源码基于1.0
weixin_30391339
·
2020-09-13 14:06
运维
ui
Spring Cloud 微服务开发:入门、进阶与
源码剖析
—— 10.1 Spring Cloud 全链路监控概述
10.1SpringCloud全链路监控概述在传统的SOA架构体系中,系统的调用层级不多,调用关系也不复杂,凭借系统的异常信息,可以比较快捷的定位到问题并进行排查。但是在微服务的系统中,服务数量成百上千,服务之间的调用关系成网状结构,无法通过人力进行问题的排查,在这种情况下,一个完善的调用链路监控系统就显得至关重要。10.1.1全链路监控背景在微服务的架构体系下,服务按照不同的维度进行拆分,一次请
极客挖掘机
·
2020-09-13 12:09
Spring
Cloud
微服务开发:入门
进阶与源码剖析
CornerNet代码学习之pytorch多线程
Cornernet代码之pytorch多线程学习
源码剖析
main()train()页锁定内存守护线程init_parallel_jobs()、pin_memory()信号量附录-源码内容
源码剖析
这代码太长了
蓟门桥南一只炸
·
2020-09-13 11:07
epoll
源码剖析
(Linux Kernel 2.6.11)
本篇文章是基于LinuxKernel2.6.11的源码来展开的。epoll简介之前我的博客里也写到过,epoll是Linux特有的I/O复用函数。它在实现上与select、poll有很大差异。它的提出是为了弥补select和poll对于描述符过多处理时时间效率过高的问题。可以参考https://mp.csdn.net/postedit/89601608三种IO函数中:select和poll都需要将
Disremembrance
·
2020-09-13 07:07
Linux
Redis
源码剖析
--内存分配
请持续关注我的个人博客:https://zcheng.ren深受侯捷老师的《STL
源码剖析
》一书的影响,在该书中开篇就对STL的空间配置器进行了一个详尽的介绍。
ZeeCoder
·
2020-09-13 06:54
Redis
C-C++
redis
内存分配
源码
博客
侯捷
Redis
源码剖析
--事件ae
Redis
源码剖析
搁浅了一段时间,由于自己对事件驱动以及Reactor模式的理解不够深,源码看起来比较吃力,思来想去,所幸自己去实现一个简单的事件驱动模型。
mhHao
·
2020-09-13 05:24
redis
Redis
源码剖析
--通知Notify
Redis在2.8版本以后,增加了键空间(KeyspaceNotificationsfuture)通知功能,此特性允许客户端可以以订阅/发布的模式,接收那些对数据库中的键和值有影响的操作事件。Redis关于通知的源代码均在notify.c文件中实现,源码中只有三个功能函数,相对较为简单,但是要想理解其功能,就需要配合server.c和pubsub.c里面的部分代码。Notify概述对于Redis服
mhHao
·
2020-09-13 05:24
redis
redis
linux新增特性timerfd
我首次接触这个新特性是在
muduo网络库
的定时器里看到的,那么新增一个这样的定时器接口有什么意义呢?
Shreck66
·
2020-09-13 04:16
linux服务端编程
使用QStyle 高端定制弹出菜单 QPushButton
源码剖析
(一)
这段时间研究了一下,qt的样式源码。同时也顺便自己做了一个样式。为了使大家能够看下去,先贴一贴效果。以上效果,看似好像用qss采用setStyleSheet()的方式也可以更改;但结果证明是不行的,采用qss的方式只能设置一下颜色,皮肤。而上面的菜单背景为透明,子菜单的的三角标志已经是圆了,所以靠样式表是不行的。QStyle接口实现了qt在各种不同平台之间的各种控件的基本外观,查看QStyle源码
wangzai6378
·
2020-09-13 03:40
Qt
c++
雷丰阳雷神对spring容器的
源码剖析
Spring容器的refresh()【创建刷新】;1、prepareRefresh()刷新前的预处理;1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法;2)、getEnvironment().validateRequiredProperties();检验属性的合法等3)、earlyApplicationEvents=newLinkedHashSet
my_name_nb
·
2020-09-13 02:07
spring
源码流程
2020年7月27日-2020年8月2日(每天1小时,共5小时,合计220小时,剩9780小时)
进行设计模式视频教程一个(继之于重构,重构与模式等)和业务晚上:进行UE4视频教程一个,文档一个,大象无形以及InsideUE4一个周六上午:3,windows核心编程->30天自制操作系统->linux
源码剖析
directx3d_beginner
·
2020-09-13 01:23
验证第二个1万小时定律
Qt
源码剖析
之 控件绘制
Qt
源码剖析
之控件绘制这里使用QPushButton为例,讲解一下具体QPushButton是怎么绘制的首先看一段代码,这段代码是QPushButton中的绘制事件函数,可以看出来是使用QStylePainter
JK璐
·
2020-09-13 00:54
C++
Qt
【JDK专题】——JDK数据结构——HashMap
源码剖析
(系列)
本篇文章没有过多介绍二进制运算、求模运算、哈希图,将到下一篇HashMap
源码剖析
(补充)中叙说HashMap内部的类HashMap静态常量publicclassHashMap{staticfinalintDEFAULT_INITIAL_CAPACITY
GodSchool
·
2020-09-12 23:45
JavaJDK专题
数据结构
java
hashmap
深入了解Spring源码9:Spring事务
源码剖析
声明式事务使用Spring事务是我们日常工作中经常使用的一项技术,Spring提供了编程、注解、aop切面三种方式供我们使用Spring事务,其中编程式事务因为对代码入侵较大所以不被推荐使用,注解和aop切面的方式可以基于需求自行选择,我们以注解的方式为例来分析Spring事务的原理和源码实现。首先我们简单看一下Spring事务的使用方式,配置:在需要开启事务的方法上加上@Transactiona
Hi丶ImViper
·
2020-09-12 23:57
Java
数据库
java
spring
关联式容器set详解
STL
源码剖析
---关联式容器set详解什么是setset的迭代器set的常用操作代码测试什么是set上篇博客详细介绍了关联式容器map,今天我们来了解一下它的姊妹篇–set.set也属于关联式容器.他们俩底层都由红黑树实现
Ferlan
·
2020-09-12 22:59
C++
STL
Linux中fork系统调用的
源码剖析
Linux中fork系统i调用的
源码剖析
首先先给大家看一张图系统的看一下大概的fork的主要流程上述图片中最后eax寄存器置0这个就是最后为什么子进程的返回值是0的理由下面就来浅谈一下fork源码longdo_fork
牧童遥指杏花村丫
·
2020-09-12 18:47
Linux
Flutter 页面更新流程剖析
文章目录Flutter页面更新流程剖析更新流程渲染过程视频课程博主相关文章列表Flutter框架实现原理Flutter框架层启动
源码剖析
Flutter页面更新流程剖析Flutter事件处理
源码剖析
Flutter
血色v残阳
·
2020-09-12 18:31
Dart与Flutter开发
Flutter源码剖析
dart
Flutter全栈式
移动开发
跨平台
Flutter 路由
源码剖析
文章目录Flutter路由
源码剖析
根路由初始化流程路由栈操作剖析相关类总结NavigatorOverlayOverlayEntryRoute自定义悬浮框路由视频课程博主相关文章列表Flutter框架实现原理
血色v残阳
·
2020-09-12 18:31
Dart与Flutter开发
Flutter源码剖析
Flutter全栈式开发
dart
移动开发
跨平台
Flutter 自定义控件之RenderObject
RenderObject自定义控件布局原理自定义示例自定义RenderObject自定义Widget使用自定义布局其他示例总结视频课程博主相关文章列表Flutter框架实现原理Flutter框架层启动
源码剖析
血色v残阳
·
2020-09-12 18:31
Dart与Flutter开发
Flutter
跨平台
移动开发
源码剖析
Flutter 事件处理
源码剖析
文章目录Flutter事件处理
源码剖析
事件的分发事件的竞争事件拦截视频课程博主相关文章列表Flutter框架实现原理Flutter框架层启动
源码剖析
Flutter页面更新流程剖析Flutter事件处理
源码剖析
血色v残阳
·
2020-09-12 18:31
Dart与Flutter开发
Flutter
源码剖析
dart
Flutter全栈式
移动开发
前端
Flutter框架层启动
源码剖析
文章目录Flutter框架层启动
源码剖析
WidgetsBinding初始化构建Element和RenderObject树执行渲染小结总结视频课程博主相关文章列表Flutter框架实现原理Flutter框架层启动
源码剖析
血色v残阳
·
2020-09-12 18:30
Dart与Flutter开发
Flutter源码剖析
Dart
移动开发
跨平台
Flutter
Dubbo集群容错
源码剖析
Dubbo集群容错
源码剖析
在对集群相关代码进行分析之前,这里有必要先来介绍一下集群容错的所有组件。
Affinor
·
2020-09-12 17:28
Dubbo
分布式
分布式
java
Dubbo扩展SPI
源码剖析
Dubbo扩展SPI
源码剖析
SPI在之前都有使用过,其中最重要的类就是ExtensionLoader,它是所有Dubbo中SPI的入口。
Affinor
·
2020-09-12 17:57
Dubbo
分布式
java
分布式
MJRefresh
源码剖析
与学习
源码剖析
学习系列:(不断更新)1、FBKVOController
源码剖析
与学习2、MJRefresh
源码剖析
与学习3、YYImage
源码剖析
与学习MJRefresh是李明杰大神的开源框架,这是一款十分优雅的刷新组件库
weixin_34006965
·
2020-09-12 17:49
独占式锁acquire()
源码剖析
在Lock接口出现之前,我们使用synchronized关键字来实现锁功能,但在JDK1.5之后,java.util.current并发包中增加了Lock接口,提供了与内建锁完全不同的实现多线程共享资源访问机制,增加了可中断的获取锁以及超时获取锁以及共享锁等内建锁不具备的特性,但必须显式进行加锁和解锁过程。如代码所示,当我们进行加锁操作时:publicclassTestLock{publicsta
林林酱
·
2020-09-12 16:11
STL运用的C++技术(1)——成员模板
主要参考了《C++Primer》和《STL
源码剖析
》。成员模板membertemplate任意类(模板或非模板)可以拥有本身为类模板或函数模板的成员,这种成员称为成员函数模板。STL中为什么要运用这种
wuzhekai1985
·
2020-09-12 09:09
STL剖析
编程语言C/C++(六)—— STL(一)
元素的位置与插入的时机、地点有关)(线性结构)1.vector底层数据结构为数组,支持快速随机访问2.list底层数据结构为双向链表,支持快速增删3.deque底层数据结构为一个中央控制器和多个缓冲区,详细见STL
源码剖析
C/C++ farer
·
2020-09-12 08:09
C/C++
编程语言C/C++
JDK动态代理
源码剖析
前置技能:Java、代理模式newProxyInstance在上一文中(没看的欢迎回去复习,要考的~),我们通过JDK实现了动态代理。为什么实现了InvocationHandler接口就可以进行代理?我们这一次尝试从Main开始去分析一下源码。可以看到Main调用了Proxy.newProxyInstance(RobTicket.class.getClassLoader(),newClass[]{
bestsort
·
2020-09-12 05:02
java
java
设计模式
源码剖析
ArrayList的
源码剖析
首先我们来查看Arraylist的底层源码:publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializable可以看到ArrayList继承于AbstractList类且其有3个标记接口,分别是:RandomAccess标识其支持快速随机访问;Cloneable标识其支持
XiaoHui0722
·
2020-09-12 05:32
java
LinkedList
源码剖析
publicclassLinkedListextendsAbstractSequentialListimplementsList,Deque,Cloneable,java.io.Serializable{由上源码可知:LinkedList是一个继承于AbstractSequentialList的双向链表。LinkedList实现List接口,能对它进行队列操作。LinkedList实现Deque接
XiaoHui0722
·
2020-09-12 05:32
java
SpringBoot自动装配机制
源码剖析
【图文说明】
前言SpringBoot主启动类被@SpringBootApplication所修饰,点击进去该注解,出现上图,会发现其为组合注解,本章节将会基于注解进行解释其自动装配在源码层面是怎么实现的,完整的注解调用链路如下图所示:1.元注解@Target注解注解的作用目标@Target(ElementType.TYPE)//接口、类、枚举、注解@Target(ElementType.FIELD)//字段、
油炸小波
·
2020-09-12 02:35
Spring
boot
【百度面试官】Tomcat的
源码剖析
, 启动过程你会吗?
点关注,不迷路!如果本文对你有帮助的话不要忘记点赞支持哦!好了,今天我们继续分析tomcat源码,这是第六篇了,上一篇我们一边debug一边研究了tomcat的类加载体系,我觉得效果还不错,楼主感觉对tomcat的类加载体系的理解又加深了一点.所以,我们今天还是按照之前的方式来继续看源码,一边debug,一边看,今天我们分析的是tomcat中2个非常重要的组件-------生命周期和容器.tomc
麒麟来编程
·
2020-09-12 01:08
源码剖析
Tomcat
生命周期
【叙述】Java的IO流的缓冲流的原理(前面简单阐述,后面带
源码剖析
)
Hello,大家好,我是尘封已久的恨意。感谢老铁们能点进来一看。这个文章,我就说下缓冲流,输出和输入和缓冲区的一些常识。我们先来看个图:(图我自己绘制的,凑合着看吧)为了提高数据读写的速度,JavaAPI提供了带缓冲功能的流类,在使用这些流类时,会创建一个内部缓冲区数组,缺省使用8192个字节(8Kb)的缓冲区。缓冲流和普通的流区别就在于多了一个缓冲区。不管是读取数据还是输出数据都要经过缓冲区。普
尘封已久的恨意
·
2020-09-11 23:01
笔记
java
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他