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
ExtJS4.0源代码分析
蚂蚁在职P8力荐实战文档!Spring核心技术:微服务、源码分析等
一、《看透SpringMVC
源代码分析
与实践》全面介绍SpringMVC的架构、原理、核心概念和操作,通过案例完整呈现Tomcat的实现,系统总结SpringMVC九大组件的处理以及常用的技巧和实践总共分为三部分
老男孩_Misaya
·
2019-11-29 07:46
多线程之美2一ThreadLocal
源代码分析
目录结构1、应用场景及作用2、结构关系2.1、三者关系类图2.2、ThreadLocalMap结构图2.3、内存引用关系2.4、存在内存泄漏原因3、源码分析3.1、重要代码片段3.2、重要方法分析3.3、set(T):void3.4、get():T3.5、remove():void3.6、总结1、应用场景及作用-1作用、ThreadLocal为了实现线程之间数据隔离,每个线程中有独立的变量副本,操
夕阳下飞奔的猪
·
2019-11-24 15:00
uCrop源码分析
我每周会写一篇
源代码分析
的文章,以后也可能会有其他主题.如果你喜欢我写的文章的话,欢迎关注我的新浪微博@达达达达sky地址:http://weibo.com/u/2030683111每周我会第一时间在微博分享我写的文章
SkyKai
·
2019-11-08 20:39
SDWebImage分析
UIImageView分类.参考文章(https://github.com/Draveness/iOS-Source-Code-Analyze/blob/master/contents/SDWebImage/iOS%20
源代码分析
持道人
·
2019-11-07 12:10
iOS
源代码分析
---- MJExtension(一)
一直以为能够读懂源代码是件很牛的事情,但是每次都被动辄复杂的语法的架构吓跑,在偶然看到一个叫Draveness的大牛写的
源代码分析
博客,耐着性子看完了一篇SDWebImage框架的分析,才发觉其实啃源代码没那么可怕
VoyageCN
·
2019-11-04 20:28
java的HashMap详解
通过HashMap、HashSet的
源代码分析
其Hash存储机制实际上,Has
Android看海
·
2019-11-02 00:11
BCH工作量证明
源代码分析
概述BitcoinCash源码中,POW功能模块,主要提供两个函数,供上层进行调用:GetNextWorkRequired:获取下个块的工作量(即难度)CheckProofOfWork:检查块的工作量是否合法。true:合法;false:不合法。下面是详细分析获取下个块的难度uint32_tGetNextWorkRequired(constCBlockIndex*pindexPrev,constC
路之遥_其漫漫_
·
2019-11-01 16:48
SVProgressHUD 源码解析
最近看了SVProgressHUD的源码,文件结构如下(更详细的
源代码分析
在github)SVProgress.png作者对细节处理得很用心,主要体现在一下几个方面1.vibrancy的抖动效果首先来看效果
its程
·
2019-11-01 14:33
elasticsearch插件分析(1)-IK分词器
源代码分析
(流程)
IK分词器从毕业开始维护的solr集群到现在接触的es集群,分词器在搜索引擎这个区域内一直都是最常见的东西。分词这种行为存在天生的语言差异,拉丁语系以单词成句,让分词变得非常简单,而中文分词则不然,中文语法复杂而又模糊,不像拉丁语系本身就是用空格把单词分开,所以中文分词也一直是做中文搜索引擎的一个重点。业界有几个开源的中文分词的组件:IK分词器ansj分词器jieba分词器hanNLPictcla
十五倍压枪
·
2019-11-01 02:35
c++enable_shared_from_this
源代码分析
(from visutal studio 2017)
enable_shared_from_this能让一个对象t(该对象被shared_ptr管理,假设名为pt)安全地生成其他额外的shared_ptr实例,它们pt共享对象t的所有权。如果一个类T继承enable_shared_from_this,则会为该类提供成员函数:shared_from_this。只允许在被std::shared_ptr管理的对象上调用shared_from_this。否则
p__n
·
2019-10-31 15:51
c++
c++ weak_ptr
源代码分析
(from visual studio 2017)
weak_ptr是一种持有被shared_ptr管理者的资源的弱引用的智能指针。它必须通过转化为shared_ptr来访问管理的资源。weak_ptr被用来跟踪资源,它通过转化为shared_ptr来获取临时所有权。如果这个时候原先拥有资源的shared_ptr销毁了,资源的生命周期将会被延长至这个转化得到的shared_ptr析构之前。weak_ptr另外一个作用是打破shared_ptr可能的
p__n
·
2019-10-27 21:59
c++
c++ shared_ptr
源代码分析
(from visual studio 2017)
shared_ptr是通过指针保持对象共享所有权的智能指针。多个shared_ptr对象可占有同一资源,当最后一个shared_ptr对象被销毁或者通过operator=,reset()操作赋予另一指针时,其管理的资源才会被回收。管理同一资源的不同shared_ptr对象能在不同线程中不加同步的调用其所有成员函数。当然这里指的是shared_ptr对象本身的成员函数,如果你想多线程访问其管理的资源
p__n
·
2019-10-27 21:35
c++
c++ unique_ptr
源代码分析
(from visual studio 2017)
unique_ptr是拥有独立对象所有权语义的智能指针,换言之,一个unique_ptr对象所拥有的指针只允许它自己占有,不允许多个对象共享(这里希望大家理解语义和语法规则的区别,从语义上来说unique_ptr的指针不允许共享,但c++的语法规则并不禁止这么做,当然后果就是未定义的了。)unique_ptr是一个模板类,其拥有两个模板参数,第一个参数是该对象持有指针指向的类型,第二个参数是删除器
p__n
·
2019-10-27 21:51
c++
Libra
源代码分析
(Libra-code-Analysis)
搬运我们在Github上的项目:Libra-code-Analysis,欢迎star:)在这个项目里,我们尽可能简单准确细致地对Libra各核心部分的代码进行了分析,下面展示项目的README.mdLibra-code-Analysis这个项目旨在帮助研究者们理解Libra的基础框架和了解Rust语言。我们分别描述了TheLibraBlockchain的核心组成部分,并聚焦于他们是如何相互联系,组
pluto_zjs
·
2019-10-17 22:20
区块链
Libra
源码分析
Tomcat9源代码浅析-环境搭建
本系列为项目过程中对Tomcat9
源代码分析
的记录,过程中主要参考了官方文档以及网络上的博客。本篇为
源代码分析
的第一步,源代码环境的构建。
代老板1988
·
2019-10-15 22:21
分析一套源代码的代码规范和风格并讨论如何改进优化代码
总结同类编程语言或项目在代码规范和风格的一般要求我做的项目是基于语音识别的人工智能问答系统,在GitHub上找了一套代码
源代码分析
:目录结构命名合理,格式规范。代码分析选取其中一个函数分析。
baozhw
·
2019-10-12 10:00
关于一套电商平台安全框架的
源代码分析
电商平台安全框架构建的分析我的工程实践题目是关于电商功能平台构建的,每个构建完善的电商平台都会有安全框架来保证用户的信息安全,几乎所有的Web系统都需要登录、权限管理、角色管理等功能,而且这些功能往往具有较大的普适性,与系统具体的业务关联性较小。因此,这些功能完全可以被封装成一个可配置、可插拔的框架,当开发一个新系统的时候直接将其引入、并作简单配置即可,无需再从头开发,极大节约了人力成本、时间成本
陶元潜
·
2019-10-07 13:00
Android中扫描多媒体文件操作详解
这篇文章从系统
源代码分析
,讲述如何将程序创建的多媒体文件加入系统的媒体库,如何从媒体库删除,以及大多数程序开发者经常遇到的无法添加到媒体库的问题等。本人将通过对源代码的分析,一一解释这些问题。
·
2019-09-25 02:18
深入理解Android Bitmap
基于android-6.0.1_r80
源代码分析
通过下面三个章节基本可以扫清Bitmap盲区。文章没有覆盖到的一方面是Bitmap用法,这部分建议阅读Glide库源代码。一些Color的概念,
·
2019-09-24 15:25
Android ArrayMap
源代码分析
分析源码之前先来介绍一下ArrayMap的存储结构,ArrayMap数据的存储不同于HashMap和SparseArray。Java提供了HashMap,但是HashMap对于手机端而言,对空间的利用太大,所以Android提供了SparseArray和ArrayMap。二者都是基于二分查找,所以数据量大的时候,最坏效率会比HashMap慢很多。因此建议数量在千以内比较合适。一、SparseArr
·
2019-09-24 04:39
Python程序员自制爬虫小程序, 瞬间爬取十几万美女图片
1.目标网址url:http://www.mm131.com/xinggan/2373.html2.
源代码分析
F12可以找到如下2行内容src="http://im
程序员欧阳沐
·
2019-09-02 20:25
Python
protoc-gen-go 介绍与
源代码分析
protoc-gen-gogithub地址:https://github.com/golang/protobuf/tree/master/protoc-gen-go它是protoc的一个插件,通过它,golang/protobuf使proto定义文件,生成golang版本协议代码protoc-gen-go具有良好的代码结构,可以简单在protoc-gen-go代码基础上,新增(不需要改protoc
fananchong2
·
2019-08-22 18:22
源代码分析
protoc
protobuf
protoc-gen-go
插件
ZooKeeper分布式锁实现java例子,附完整可运行源代码
目录:zookeeper介绍与核心概念安装和使用ZooKeeper分布式锁实现ZooKeeper框架Curator分布式锁实现及
源代码分析
zookeepe
要争气
·
2019-08-22 09:45
zookeeper
java爬取猫咪上的图片
发现图片的地址都是按编号排列的,所以想到用循环获取2.保存图片要用到流操作和文件操作,对两部分知识进行了复习巩固3.保存后的图片有一部分是广告文字,所以我又看了一下如何截取图片下面上代码:网页源代码不粘贴了对网页
源代码分析
之后进行循环提取图片链接并下载
嚼着炫迈去追梦
·
2019-07-29 22:00
齐治堡垒机前台远程命令执行漏洞(CNVD-2019-20835)分析
二、
源代码分析
问题出现在ha_request.php文件,第37行的exec函数,$url为用户可控的变量,可见第33和34行。目光来到第23和24行,只要node_request函数的返回值为“
StudyCat
·
2019-07-27 21:00
齐治堡垒机后台存在命令执行漏洞(CNVD-2019-17294)分析
源代码分析
首先,定位到/audit/data_provider.php,
StudyCat
·
2019-07-16 22:00
Spring Boot 应用中 Spring Session 的配置(3) : SessionRepositoryFilterConfiguration
概述本文基于以下组合的应用,通过
源代码分析
一下一个SpringBoot应用中SpringSession的配置过程:SpringBoot2.1.3.RELEASESpringSessionCore2.1.4
安迪源文
·
2019-07-06 12:41
Spring
Session
Spring
Boot
自动配置
Spring Boot 应用中 Spring Session 的配置(2) : 基于Redis的配置 RedisSessionConfiguration
概述本文基于以下组合的应用,通过
源代码分析
一下一个SpringBoot应用中SpringSession的配置过程:SpringBoot2.1.3.RELEASESpringSessionCore2.1.4
安迪源文
·
2019-07-06 12:49
Spring
Session
Spring
Boot
自动配置
Spring Boot 应用中 Spring Session 的配置(1) : 自动配置 SessionAutoConfiguration
概述本文基于以下组合的应用,通过
源代码分析
一下一个SpringBoot应用中SpringSession的配置过程:SpringBoot2.1.3.RELEASESpringSessionCore2.1.4
安迪源文
·
2019-07-04 12:05
Spring
Session
Spring
Boot
自动配置
React Native
源代码分析
--Android客户端启动流程(从Java到JS)
ReactNative各个版本间的代码差异不小,现在网上流行的代码解读,基本上都是0.4X或者以前的,虽然从原理上讲大同小异,但是在实现过程中却又不小的变化。本文就以一个基于0.5X版本的官方示例Awesomeproject来看一下它从启动到最终绘制的整个过程。启动流程首先,MainApplication创建ReactNativeHost对象其次,创建MainActivity由于MainActiv
huangjun0
·
2019-07-03 19:53
K8s中Pod健康检查
源代码分析
了解k8s中的Liveness和ReadinessLiveness:表明是否容器正在运行。如果liveness探测为fail,则kubelet会kill掉容器,并且会触发restart设置的策略。默认不设置的情况下,该状态为success.Readiness:表明容器是否可以接受服务请求。如果readiness探测失败,则endpoints控制器会从endpoints中摘除该PodIP。在初始化延
阿里云云栖社区
·
2019-05-17 00:00
kubernetes
代码优化
容器
hostapd
源代码分析
(一):网络接口和BSS的初始化
最近在做一个基于OpenFlow协议的无线AP的项目,于是就分析了hostapd的源代码,并在原有的基础上添加上我们的代码。经过近半个月的调试和分析,算是基本上搞清楚了hostapd的运作机制。鉴于网上对于hostapd的具体资料甚是稀少,所以笔者在此整理学习笔记并在网上与各位读者分享,希望能对读者们有帮助。如果有分析不恰当或者错误的地方,也欢迎各位指正。另外,本文是在读者已经具有IEEE802.
baidu_20152423
·
2019-05-16 11:40
wpa_supplicant
Tomcat的顶层结构以及启动过程
的顶层结构简介结构图启动过程时序图Bootstrap的启动过程Catalina的启动过程Server的启动过程Service的启动过程本文章仅作为了解tomcat的基础不做深入研究,文章来源:《看透SpringMVC
源代码分析
与实践
庚心丶
·
2019-05-09 23:41
Tomcat
应用服务器
C++ STL顺序容器 —— vector的底层原理解析及实现
文章目录vector的数据结构vector的构造与析构vector的插入与删除vector的其他操作vector的简单实现本文基于SGISTLvector
源代码分析
其底层实现,只关注核心实现,不考虑空间配置器
ZY-JIMMY
·
2019-05-03 01:56
C++
C++程序设计
【NDPI】源码解析之深度包检测分析(二)
(Albert2019.4.29)目录一、前言二、ndpi_api.h
源代码分析
及注释一、前言在分析一些工具或者库的源码时,我们不妨先看看它的API文档,但是在nDPI的快速入门指南中,API文档只有少数的一些函数
A_lber_t
·
2019-04-29 20:46
NTOP
nDPI
你绝对能看懂的Kafka
源代码分析
-KafkaConsumer类代码分析
目录:《KafkaProducer设计分析》《KafkaProducer类代码分析》《RecordAccumulator类代码分析》《Sender类代码分析》《NetworkClient类代码分析》-------------------------------------------------------------------上一节《NetworkClient类代码分析》前文我们分析了Kafk
稀有气体
·
2019-04-10 17:02
Kafka源代码分析
Java实现多线程爬虫
我做的项目爬取的是孔夫子二手书官网的计算机类的所有书籍的图片:http://item.kongfz.com/Cjisuanji/知识储备jsoup的使用java线程池的使用URL类、URLConnection类及流的处理开发步骤分析
源代码分析
发现
鞋靠人生
·
2019-04-09 17:45
基于java的网络程序设计
ege
源代码分析
--ege.h头文件(二)
打开ege.h头文件,从上到下慢慢看一下,试着分析分析。首先ege不是一个标准c语言图形库,它大部分用的是c语言代码,少量也使用了c++的特性。比如名称空间,类等。所以编译需要c++编译器,而不是ANSIC编译器。_MSC_VER是什么?编译器自己的宏定义,提供了vs的版本,不同的vs这个值不一样,无需用户定义,vs2015这个值就是1900.#pragmaonce#pragma编译器命令,用代码
dark_tone
·
2019-04-09 00:06
图形库系统
你绝对能看懂的Kafka
源代码分析
-NetworkClient类代码分析
目录:《KafkaProducer设计分析》《KafkaProducer类代码分析》《RecordAccumulator类代码分析》《Sender类代码分析》《NetworkClient类代码分析》-------------------------------------------------------------------上一节《Sender类代码分析》通过前文的学习,我们知道Sender
稀有气体
·
2019-04-08 18:30
Kafka源代码分析
使用代码分析工具PMD检查Android Java代码缺陷
介绍PMD是一个静态
源代码分析
器。它找到常见的编程缺陷,如未使用的变量,空的catch块,不必要的对象创建等等。它主要关注Java和Apex,但支持其他六种语言。
张云飞Vir
·
2019-03-22 17:32
使用代码分析工具PMD检查Android Java代码缺陷
介绍PMD是一个静态
源代码分析
器。它找到常见的编程缺陷,如未使用的变量,空的catch块,不必要的对象创建等等。它主要关注Java和Apex,但支持其他六种语言。
张云飞Vir
·
2019-03-22 17:32
23体验网带你看看Java线程池的实现原理深入
源代码分析
程序的运行本质上是使用系统资源(CPU、内存、磁盘、网络等)。如何有效地利用这些资源是我们编程优化发展的方向。今天的线程池是优化CPU利用率的一种方法。有很多关于如何在Internet上使用线程池的文章。我想说什么?希望通过学习线程池的原理,了解池技术的基本设计思想。其他类似的问题也可以解决。前面提到一个名词,那就是池化技术,那么到底什么是池化技术呢?池化技术也就是说,就是提前保存大量的资源,以备
du_23tiyanwang
·
2019-03-06 16:55
JAVA服务器端技术
你绝对能看懂的Kafka
源代码分析
-KafkaProducer类代码分析
目录:《KafkaProducer设计分析》《KafkaProducer类代码分析》《RecordAccumulator类代码分析》《Sender类代码分析》《NetworkClient类代码分析》-------------------------------------------------------------------keySerializer;说明:key的序列化器privatefi
稀有气体
·
2019-03-06 15:04
kafka
源代码
producer
Kafka源代码分析
Tigase8.0
源代码分析
:一、启动篇
Tigase8.0引用了IoC(控制反转)和DI(依赖注入)等技术手段,来对对象的创建和控制。不懂的百度下就知道了,Spring完美的实现IOC,贴一段解释:通俗地说:控制反转IoC(InversionofControl)是说创建对象的控制权进行转移,以前创建对象的主动权和创建时机是由自己把控的,而现在这种权力转移到第三方,比如转移交给了IoC容器,它就是一个专门用来创建对象的工厂,你要什么对象,
llooperliang
·
2019-02-20 16:00
66.Spring
源代码分析
-代码下载
一.简介spring的大名想必做过Java后台的同学都不会陌生,什么springmvc,springboot,spring全家桶等等,所以想系统学习下spring的源代码。而学习源代码的话,首先得去下载spring的源代码,目前spring的源代码都开放在github上面,在下面地址,大家去用gitclone即可。https://github.com/spring-projects/二.sprin
rongwei84n
·
2019-02-10 09:55
spring
源代码
后台开发
看透SpringMVC
源代码分析
与实践(三)
一、SpringMVC之初体验SpringMVC最简单的配置(1)在web.xml中配置Servlet(2)创建Controller和view(3)创建SpringMVC的xml配置文件二、创建SpringMVC之器SpringMVC中核心Servlet的继承结构如下图所示:GenericServlet和HttpServlet在JAVA中,剩下的HttpServletBean、FrameworkS
李俊鸿要努力
·
2018-12-23 13:04
看透SpringMVC
源代码分析
与实践(二)
一、Tomcat的顶层结构及启动过程1.Tomcat的顶层结构Tomcat中最顶层的容器叫Server,代表整个服务器,Server至少包含一个Service用于具体的服务。Service主要包含两部分,Connector和Container。Connector用于处理连接相关的事情,并提供Socket与request、response的转换,Container用于封装和管理Servlet,以及具
李俊鸿要努力
·
2018-12-23 12:32
看透SpringMVC
源代码分析
与实践(一)
一、网站架构及其演变过程1.软件的三大类型软件分为三个类型:单机软件、BS结构的软件(浏览器-服务端)、CS结构的软件(客户端-服务端)。2.BS的基础结构BS的网络传输的分解方式有两种:一种是标准的OSI参考模型,另一种是TCP/IP模型。它们的分层和对应的关系如下图所示。OSI主要用于教学,TCP/IP主要有四层:网络接入层:将需要连接的节点接入网络中,从而为数据传输提供条件网际互联层:找到要
李俊鸿要努力
·
2018-12-23 12:12
如何读开源代码
如何读开
源代码分析
一个源代码,一个有效的方法是:1、阅读源代码的说明文档,比如本例中的README,作者写的非常的详细,仔细读过之后,在阅读程序的时候往往能够从README文件中找到相应的说明,从而简化了源程序的阅读工作
andyInn
·
2018-12-13 16:19
开源项目
JAVA线程中断
Thread.currentThread().isInterrupted()&&moreworktodo){domorework}JDK
源代码分析
publicvoidinterrupt(){//如果不是本线程
define_us
·
2018-12-11 18:44
java
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他