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
skynet源码剖析
CanFestival
源码剖析
CanFestival
源码剖析
ObjDictstruct_CO_Data结构体:大多数内容都在这个结构体里(1)valueRangeTest函数主要是在设置对象字典时被调用,里面主要检查紧急报文的范围(
NOWAY_EXPLORER
·
2020-08-04 16:27
通信协议
嵌入式
can
canopen
canFestival
《boost
源码剖析
》系列
03年9月,我在《程序员》上发表了第一篇《boost
源码剖析
》,当时boost在国内仍然还是非常阳春白雪,所以后续的几篇作品便没有陆续发表,于是我就将其中的大部分放到了blog上,断断续续快4年过去了。
pongba
·
2020-08-04 16:19
《boost源码剖析》
一个空的vector执行pop_back操作会发生什么?
由于之前看STL
源码剖析
的时候,发现所执行的操作如下:只是简单的将末尾的finish迭代器减1后destroy。
huoyao
·
2020-08-04 14:25
others
learning
Debug
STL
源码剖析
——STL算法之find查找算法
前言由于在前文的《STL算法剖析》中,
源码剖析
非常多,不方便学习,也不方便以后复习,这里把这些算法进行归类,对他们单独的
源码剖析
进行讲解。本文介绍的STL算法中的find、search查找算法。
逆风微积分
·
2020-08-04 13:18
STL源码剖析
STL源码剖析
jQuery
源码剖析
(四) Deferred异步回调原理分析及实现
jQuery源码解析代码及更多学习干货:猛戳GitHub本篇代码为my-jQuery1.0.4.js建议阅读本篇先弄懂上一篇Callbacks原理分析,因为Deferred异步回调是基于Callbacks。下载源码然后根据文章思路学习,最好自己边思考边多敲几遍。一、基本概念Promise/A+规范首先推荐各位阅读一下Promise/A+规范Promise作为一个模型,提供了一个在软件工程中描述的延
极客James
·
2020-08-04 09:07
前端开发
jQuery
源码分析
jQuery
源码剖析
(五) 事件绑定原理剖析
jQuery源码解析代码及更多学习干货:猛戳GitHub本篇代码为my-jQuery1.0.5.js一、基础知识1.DOM0级事件模型:通过JS指定事件处理程序传统方式,就是将一个函数赋值为一个事件处理程序属性。onclick2.DOM2级事件模型:规定的事件流包括3个阶段:事件捕获阶段、处于目标阶段和时间冒泡阶段,首先发生的是事件捕获,然后处于目标阶段,最后是事件冒泡。addEventListe
极客James
·
2020-08-04 09:07
前端开发
jQuery
源码分析
前端开发
jQuery
源码分析
说清 Epoll 原理
Epoll作为Linux下高性能网络服务器的必备技术至关重要,Nginx、Redis、
Skynet
和大部分游戏服务器都使用到这一多路复用技术。
OkidoGreen
·
2020-08-04 09:13
IO-多路复用
IO-Epoll
IO-NIO
--Android
源码剖析
(上)
转载请标明原文地址:http://blog.csdn.net/yalinfendou/article/details/46909173【yalinfendou的博客】学习Android近一年,最近几天总算把Activity启动的生命周期回调流程走通了,因为所涉及的知识点太多,赶快做了笔记,不然过几天就忘了。强烈推荐《Android内核剖析》这本书,虽然随着Android版本的不断迭代更新,代码变化
yalinfendou
·
2020-08-04 08:39
Android
源码剖析
ArrayList
源码剖析
1,概述先来简单聊聊对ArrayList的理解,后续再去源码中求证。首先底层的数据结构是数组。因为是数组,所以缺点和优点都很明显:缺点1:因为数组是定长的,所以当超过数组长度,就会数组扩容和元素拷贝,这个很消耗性能。缺点2:当随机插入或者删除数据的时候,肯定会伴随着大量的数据移动。这个肯定也会很消耗性能。优点:同样是因为数组,基于角标读取数据,所以随机读写性能非常高。基于上述,所以ArrayLis
weixin_30955617
·
2020-08-04 04:59
《STL
源码剖析
》STL迭代器分类
input迭代器:只能向前移动,一次一步,用户只能读取,不能修改它们所指向的东西,而且只能读取一次。output迭代器情况类似,但一切只为输出:它们只能向前移动,一次一步,用户只可以修改它们所指向的东西,而且只能涂写一次。forward迭代器:可做前两种迭代器所做的每一件事情,而且可执行多次读或者写多次。Bidrectional迭代器:除了可以向前移动,还可以向后移动,STL的list迭代器就是着
bill_live
·
2020-08-04 04:32
Android之TextView的Span样式
源码剖析
Android中的TextView是个显示文字的的UI类,在现实中的需求中,文字有各式各样的样式,TextView本身没有属性去设置实现,我们可以通过Android提供的SpannableString类封装。Android提供了很多的Span的类去实现样式,这个样式都是继承自CharacterStyle类。在上一篇博客中详细的介绍的怎么使用各种Span类,这篇博客主要是通过看源码,来分析Span的
weixin_30532837
·
2020-08-04 04:08
Unity框架学习笔记(一) 什么是MVC
摘自:http://www.cnblogs.com/
skynet
/archive/2012/03/21/2410042.htmlMVC就是(ModelViewController)模型-视图-控制器,是一个设计模式
何勒
·
2020-08-04 03:10
Unity3D
C#
SDWebImage异步下载和缓存的
源码剖析
前言:在移动app开发过程中,考虑到手机流量、网速以及内存等因素,当我们的app需要频繁的访问网络时,对网络优化这块的要求就显得尤为重要。比如某个app需要经常重复显示很多张网络图片的时候,如果在每次需要显示同一张网络图片,都要访问网络进行下载操作,那就显得很不合理了。因为那样会相当耗时,且耗流量。这就需要对已下载好的网络图片进行缓存操作。我目前开发的一个项目属于展示类app,一个需要频繁处理网络
乌戈勒
·
2020-08-04 02:44
网络请求
Spark
源码剖析
- 计算引擎
本章导读RDD作为Spark对各种数据计算模型的统一抽象,被用于迭代计算过程以及任务输出结果的缓存读写。在所有MapReduce框架中,shuffle是连接map任务和reduce任务的桥梁。map任务的中间输出要作为reduce任务的输入,就必须经过shuffle,shuffle的性能优劣直接决定了整个计算引擎的性能和吞吐量。相比于Hadoop的MapReduce,我们可以看到Spark提供多种
Swordfall
·
2020-08-04 00:21
Smart_ptr
源码剖析
和问题探究
1.auto_ptr为什么不能作为STL容器元素类型?auto_ptr的源码,operator=的代码实现:operator=(auto_ptr&__a)throw(){reset(__a.release());return*this;}由于开发者在设计auto_ptr时,并未引入计数机制,故不能让两个auto_ptr指向同一块内存,会出现A正在使用而B却将共有的对象析构等严重问题。所以在copy
ruirui51921
·
2020-08-04 00:46
扫面一波,ArrayList(扩容机制+面试题+基础)结合通俗易懂
List接口主要实现类2、迭代器2.1为什么要迭代器2.2什么是迭代器2.3使用迭代器注意事项2.4迭代器遍历的三种方法3、ListIterator是什么第四章List接口常见面试题第五章ArrayList
源码剖析
MarkerJava
·
2020-08-04 00:49
快乐Java
一句一句的读ArrayList源码(代码基于JDK11)
所以我就来写一篇ArrayList在JDK11中的
源码剖析
。如果8的和11的变化较大,我还会写关于8和11的区别源码部分较多,一次读不完,可以收藏了下次再读对应的知识点总结:ArrayLis
默辨
·
2020-08-03 23:22
源码学习
【JDK
源码剖析
】Iterator--外部迭代器接口 Itr--实现内部类
文章目录概述Iterator接口Itr实现内部类概述接口Iterator为外部迭代器,通过观察任何一个集合框架的UML类图,很容易发现它们都间接继承了这个接口。下面只展示一个集合框架的类图Iterator支持对容器中的元素进行遍历和移除,还支持流式遍历外部迭代器的特点是:可拔插,其迭代行为可以挂载到待比较对象的外部,此外,外部迭代器往往用来支撑内部迭代器的实现应区别于内部迭代器Iterable应区
沉晓
·
2020-08-03 23:44
Spark源码解读之Shuffle计算引擎剖析
该篇文章是对前面两篇文章【Spark源码解读之Shuffle原理剖析与源码分析】【Spark存储机制
源码剖析
】细节的深入探究。
不清不慎
·
2020-08-03 22:44
Spark
Spark源码剖析与调优
Android 7.1.2(Android N) Activity启动流程分析
一.概述基于Android7.1.2的
源码剖析
,分析androidActivity启动流程,相关源码:frameworks/base/services/core/java/com/android/server
qingdaohaishanhu
·
2020-08-03 20:18
Android
【Java集合
源码剖析
】ArrayList
源码剖析
转载请注明出处:http://blog.csdn.net/ns_code/article/details/35568011本篇博文参加了CSDN博文大赛,如果您觉得这篇博文不错,希望您能帮我投一票,谢谢!投票地址:http://vote.blog.csdn.net/Article/Details?articleid=35568011ArrayList简介ArrayList是基于数组实现的,是一个动
兰亭风雨
·
2020-08-03 20:52
Java集合源码剖析
Java集合源码剖析
Spring Cloud 微服务开发:入门、进阶与
源码剖析
—— 11.1 Spring Cloud Alibaba Nacos 概述
11.1SpringCloudAlibabaNacos概述11.1.1SpringCloudAlibaba简介在一开始,我们先简单介绍下SpringCloudAlibaba的背景,SpringCloudAlibaba于2018年7月27日在SpringCloud孵化器仓库提交第一次代码,到2019年8月1日在Alibaba仓库发布第一个毕业版本,时间将近整整一年。一年时间,SpringCloudA
极客挖掘机
·
2020-08-03 20:28
Spring
Cloud
微服务开发:入门
进阶与源码剖析
Java
源码剖析
(18)--关系型数据库和文档型数据库的区别
关系型数据库和文档型数据库的区别1)简介2)关系型数据库3)非关系型数据库VS文档型数据库3.1)文档型数据库3.2)键值型数据库3.3)全文搜索型数据库4)MongoDB事务1)简介关系数据库(RelationalDatabase)是建立在关系模型基础上的数据库,借助于几何代数等数学概念和方法来处理数据库中的数据。所谓关系模型是一对一、一对多或者多对多等关系,常见的关系型数据库有Oracle、S
姜皓
·
2020-08-03 18:20
SQL基础教程
Java
源码剖析
(19)--简述 Redis 过期策略和内存淘汰机制
简述Redis过期策略和内存淘汰机制1)惰性删除和定期删除2)Redis内存淘汰策略3)Redis内存淘汰算法1)惰性删除和定期删除我们在新增Redis缓存时可以设置缓存的过期时间,该时间保证了数据在规定的时间内失效,可以借助这个特性来实现很多功能。比如,存储一定天数的用户(登录)会话信息,这样在一定范围内用户不用重复登录了,但为了安全性,需要在一定时间之后重新验证用户的信息。因此,我们可以使用R
姜皓
·
2020-08-03 18:20
#
Java中间件
Java
源码剖析
(16)--浅谈MySQL 的运行机制
MySQL的运行机制1)MySQL是如何运行的2)查询缓存的利弊3)如何选择数据库引擎4)InnoDB自增主键5)小结1)MySQL是如何运行的MySQL的执行流程是这样的,首先客户端先要发送用户信息去服务器端进行授权认证。如果使用的是命令行工具,通常需要输入如下信息:mysql-h主机名(IP)-u用户名-P端口-p其中:-h表示要连接的数据库服务器的主机名或者IP信息;-u表示数据库的用户名称
姜皓
·
2020-08-03 18:20
SQL基础教程
#
Java面试
Java
源码剖析
(15)--MQ 的作用及特点
MQ的作用及特点1)MQ的作用1.1)使用MQ实现消息通讯1.2)使用MQ实现日志系统2)MQ的特点及注意事项2.1)MQ的特点2.2)引入MQ系统会带来的问题3)常用的MQ中间件3.1)Redis轻量级的消息中间件3.2)RabbitMQ3.3)Kafka3.4)KafkaVSRabbitMQ1)MQ的作用MQ可以用来实现削峰填谷,也就是使用它可以解决短时间内爆发式的请求任务,在不使用MQ的情况
姜皓
·
2020-08-03 18:20
#
Java面试
#
Java中间件
Java
源码剖析
(17)--浅谈MySQL 的优化方案
MySQL的优化方案1)性能优化2)MySQL的优化方案2.1)SQL和索引优化①使用正确的索引②查询具体的字段而非全部字段③优化子查询④注意查询结果集⑤不要在列上进行运算操作⑥适当增加冗余字段2.2)数据库结构优化①最小数据长度②使用最简单数据类型③尽量少定义text类型④适当分表、分库策略2.3)硬件优化①磁盘②网络③内存3)知识扩展3.1)正确使用联合索引3.2)慢查询1)性能优化性能优化(
姜皓
·
2020-08-03 18:20
SQL基础教程
Spark入门笔记
书籍>-spark大数据处理技术-sparkmllib机器学习实践-ApacheSpark
源码剖析
-Spark快速数据处理-深入理解Spark核心思想与源码分析-统计学习方法-spark官方文档中文版环境搭建教程
jerry_hero
·
2020-08-03 18:28
大数据
spring
源码剖析
之Spring Security安全框架
SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了SpringIoC,DI(控制反转InversionofControl,DI:DependencyInjection依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控
一缕清风o
·
2020-08-03 14:05
spring
javaEE
【JAVA Reference】ReferenceQueue 与 Reference
源码剖析
(二)
1.2.3UML流程图(多ReferenceQueue)1.2.4Reference对象的状态通过成员变量next和queue来判断1.2.5未注册ReferenceQueue二、ReferenceQueue
源码剖析
Sword52888
·
2020-08-03 14:05
引用
【JAVA Reference】Finalizer 剖析 (六)
四、Finalizer
源码剖析
4.1父类FinalReference4.2Finalizer类4.3Finalizer类变量4.3.1私有static变量queu
Sword52888
·
2020-08-03 14:05
引用
ArrayList
源码剖析
,解开神秘面纱之扩容(一)
1.ArrayList的构造方法1.1.无参publicArrayList(){this.elementData=DEFAULTCAPACITY_EMPTY_ELEMENTDATA;}这是无参的构造方法,在后面会讨论到的ArrayList在执行add()方法添加元素时,底层会默认创建一个长度为10的数组1.2.自定义数组长度publicArrayList(intinitialCapacity){i
ZengBlog
·
2020-08-03 14:23
java集合类
arraylist
源码
Java集合
源码剖析
——ArrayList
源码剖析
点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!ArrayList简介ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(Listl)函数返回一个线程安全的ArrayList类,也可以
fygu18
·
2020-08-03 12:52
【JAVA Reference】Cleaner 在堆外内存DirectByteBuffer中的应用(五)
DirectByteBuffer实战Demo2.1使用ByteBuffer.allocateDirect申请堆外内存2.2加上-XX:+DisableExplicitGC后三、DirectByteBuffer
源码剖析
Sword52888
·
2020-08-03 10:55
引用
【JAVA Reference】Cleaner
源码剖析
(三)
学以致用,根据场景学源码文章目录一、架构二、概念三、实战demo四、
源码剖析
4.1sun.misc.Cleaner类4.2构造方法4.3create方法4.4add方法4.5remove方法4.6clean
Sword52888
·
2020-08-03 10:54
引用
【STL
源码剖析
】令人困惑的语法
困惑的语法obj*volatile*my_free_list的含义这个声明原来的形式是:obj**my_free_list,这样的话*my_free_list(空闲的内存块指针数组中的一个元素)可能被优化到寄存器中,从而使库代码无法lock住对它的读调用(如果在寄存器中则另一个线程可能会无意中修改该寄存器的值,而在内存中由于另一个线程没有访问权力所以不能修改)。要声明变量必须在内存中就要用vola
奔跑的小河
·
2020-08-03 09:20
读书笔记
☆SpringMVC
源码剖析
其运行过程☆
文章目录探索SpringMVC的秘密`doDispatch()`方法确定当前请求的处理程序getHandler确定当前请求的处理程序适配器getHandlerAdapter实际调用处理程序小结附:`DispatcherServlet.properties`定义的Controller探索SpringMVC的秘密我们都知道在Springmvc中前端控制器,是执行的核心控制器,从继承关系上看其实Disp
喵先生呢
·
2020-08-03 08:59
SpringMVC
《Java并发编程之美》阅读笔记
章并发编程线程基础第2章并发编程的其他基础知识第二部分Java并发编程高级篇第3章Java并发包中的ThreadLocalRandom类原理剖析第4章Java并发包中原子操作类原理剖析第5章Java并发包中并发List
源码剖析
第
2w6f8c
·
2020-08-03 08:07
笔记
阿里数据库内核月报:2017年10月
InnoDBminitransation#04MySQL·特性介绍·一些流行引擎存储格式简介#05MSSQL·架构分析·从SQLServer2017发布看SQLServer架构的演变#06MySQL·引擎介绍·Sphinx
源码剖析
weixin_34248258
·
2020-08-03 07:01
STL
源码剖析
读书笔记2
空间适配器allocator为什么不说allocator是内存适配器而是空间适配器,原因就是你可以写allocat直接向硬盘取空间。allocator标准接口设计一个简单的空间配置器JJ::allocator_STD_BEGIN//这里是内存分配//TEMPLATEFUNCTION_Allocatetemplateinline_Ty_FARQ*_Allocate(_SIZT_Count,_Ty_F
GY_莫失莫忘
·
2020-08-03 03:37
STL源码剖析读书笔
《STL
源码剖析
》中关于set_new_handler的理解
问题背景 在阅读侯杰的《STL
源码剖析
》的时候,在书中的p45页遇到一段代码,书中并没有给予详细的解释,查阅资料发现网上的解释并不是那么尽如人意,在查阅了《effectiveC++》这本书之后,总结写出了这篇博客
在地图上飞行
·
2020-08-03 02:23
STL源码剖析
技术学习方法论思考与总结
基础知识及其应用、注意事项及其解决方案、工作过程、
源码剖析
、背后的设计
欧阳田
·
2020-08-03 02:01
实践经验总结
cJSON_Delete
源码剖析
文章目录1.释放cJSON结构体变量1.1示例一1.1.示例1JSON对象在cJSON中的内部框架图2.调用cJSON_Delete,程序宕掉,问题会在哪?2.1问题定位2.2问题解决1.释放cJSON结构体变量 见名知意,cJSON_Delete函数用于释放一个cJSON结构体变量所申请的内存空间.在阅读本章节内容之前,我强烈推荐你先阅读cJSON数据组装框架章节,这对你理解本节内容有很重
此处不归牛顿管
·
2020-08-03 01:28
cJSON源码剖析
Spark SQL源码解析(三)Analysis阶段分析
SparkSQL原理解析前言:SparkSQL
源码剖析
(一)SQL解析框架Catalyst流程概述SparkSQL源码解析(二)Antlr4解析Sql并生成树Analysis阶段概述首先,这里需要引入一个新概念
zzzzMing
·
2020-08-03 00:27
大数据计算
spark
java
大数据
EasySTL,实现自己的STL
EasySTL,实现自己的STL学习C++离不开学习STL,除了阅读经典的《STL
源码剖析
》,也要自己动手编写代码。
CoderHunter
·
2020-08-03 00:42
轮子工程
Redis
源码剖析
--哈希对象t_hash实现
hash对象概述哈希对象的实现有点类似于版本3.2之前的列表对象实现,它的底层编码也有两种格式:ziplist和hashtable。当哈希对象可以同时满足以下两个条件时,哈希对象使用ziplist编码:哈希对象保存的所有键值对的键和值的字符串长度都小于64字节;哈希对象保存的键值对数量小于512个;不能满足这两个条件的哈希对象需要使用hashtable编码。当然,这两个阈值都是可以用户自行设置的:
harleylau
·
2020-08-03 00:05
源码
redis
Redis源码剖析
Flink
源码剖析
:flink-examples-streaming 自带demo示例
文章目录1.wordcount2.socket3.async4.iteration5.join6.sideoutput7.windowing7.1sessionwindow7.2countwindow7.2.1slidecountwindow7.2.2tumblecountwindow本文主要分析下Flink源码中flink-examples-streaming模块,带大家跑一下其中的例子,让大家
四眼仔_
·
2020-08-02 22:39
Flink
Java集合总结【面试题+脑图】,将知识点一网打尽!
,现在来总结一下吧~~回顾目录:Collection总览List集合就这么简单【
源码剖析
】Map集合、散列表、红黑树介绍HashMap就是这么简单【
源码剖析
】LinkedHashMap就这么简单【
源码剖析
weixin_33897722
·
2020-08-02 21:45
Spark SQL
源码剖析
之SqlParser解析
在使用Spark的过程中,由于Scala语法复杂,而且更多的人越来越倾向使用SQL,将复杂的问题简单化处理,避免编写大量复杂的逻辑代码,所以我们想是不是可以开发一款类似Hive的工具,将其思想也应用在Spark之上,建立SQL来处理一些离线计算场景,由于SparkSQL应用而生。在本篇文章中,我们准备深入源码了解SparkSQL的内核组件以及其工作原理。熟悉Spark的读者都知道,当我们调用了SQ
不清不慎
·
2020-08-02 20:06
Spark
Spark源码剖析与调优
Spark SQL源码解析(四)Optimization和Physical Planning阶段解析
SparkSQL原理解析前言:SparkSQL
源码剖析
(一)SQL解析框架Catalyst流程概述SparkSQL源码解析(二)Antlr4解析Sql并生成树SparkSQL源码解析(三)Analysis
zzzzMing
·
2020-08-02 20:00
大数据
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他