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网络库源码剖析
Vue.js
源码剖析
-组件化
Vue.js
源码剖析
-组件化组件化可以让我们方便的把页面拆分成多个可重用的组件组件是独立的,系统内可重用,组件之间可以嵌套有了组件可以像搭积木一样开发网页例如,你可能会有页头、侧边栏、内容区等组件,每个组件又包含了其它的像导航链接
白驹过隙时光荏苒
·
2020-08-25 11:24
大前端学习笔记
vue
前端开发
Vue.js
源码剖析
-模板编译
Vue.js
源码剖析
-模板编译Vue模板编译为什么需要模板编译Vue2.x使用VNode描述视图以及各种交互,用户自己编写VNode比较复杂模板编译的目的将模板(template)字符串转换为渲染函数(
白驹过隙时光荏苒
·
2020-08-25 11:24
大前端学习笔记
vue
前端开发
python虚拟机运行原理
近期为了面试想要了解下python的运行原理方面的东西,奈何关于python没有找到一本类似于深入理解Java虚拟机方面的书籍,找到了一本《python
源码剖析
》电子书,但是觉得相对来说最近还是不打算用大布头时间研究这本书
weixin_33946605
·
2020-08-25 09:13
运维
《Python
源码剖析
》一些理解以及勘误笔记(1)
以下是本人阅读此书时理解的一些笔记,包含一些影响文义的笔误修正,当然不一定正确,贴出来一起讨论。注:此书剖析的源码是2.5版本,在python.org可以找到源码。纸质书阅读,pdf贴图。文章篇幅太长,故切分成3部分,这是第一部分。p9:int_repr函数中PyObject_Print(str,stdout,0);stdout修改为outp23&p263:tp_as_number.nb_add修
s1mba
·
2020-08-25 09:20
读书笔记
Binder系列3—启动ServiceManager
基于Android6.0的
源码剖析
,本文详细地讲解了ServiceManager启动流程一.概述ServiceManager是BinderIPC通信过程中的守护进程,本身也是一个Binder服务,但并没有采用
十年开发程序员
·
2020-08-25 05:10
STL
源码剖析
学习笔记 MiniSTL
https://github.com/joeyleeeeeee97目录:第二章空间适配器第三章迭代器第四章序列式容器(vector,list,deque,stack,heap,priority_queue,slist)第五章关联式容器(树的算法+RB_tree,set,map,hashtable)第六章算法第七章仿函数第八章适配器(adapet)第二章空间适配器具有次配置力的SGI空间适配器,ST
aocan6909
·
2020-08-25 02:33
STL
源码剖析
- 第6章 算法 - 6.7.1 数据处理算法 - 一
6.7.1单纯的数据处理1、adjacent_find//查找区间[first,last)内第一次重复的相邻元素//若存在返回相邻元素的第一个元素位置//若不存在返回last位置/*该函数有两个版本:第一版本是默认操作operator==;第二版本是用户指定的二元操作pred函数对外接口的原型:equality(1):默认操作是operator==templateForwardIteratorad
思翊
·
2020-08-25 01:06
STL源码剖析
HashMap
源码剖析
(上) 一、HashMap的数据结构 二、HashMap的构造 三、元素的添加
HashMap
源码剖析
(上)文章目录HashMap
源码剖析
(上)一、HashMap的数据结构二、HashMap的构造2.1、HashMap的无参构造2.2、HashMap的其他几个构造方法三、元素的添加对于每一个
北海道恋人
·
2020-08-25 00:45
Java源码
链表
数据结构
java
hashmap
《STL
源码剖析
》-- stl_hash_set.h
//Filename:stl_hash_set.h//CommentBy:凝霜//E-mail:
[email protected]
//Blog:http://blog.csdn.net/mdl13412//hash_set和hash_multiset是对hashtable的简单包装,很容易理解/**Copyright(c)1996*SiliconGraphicsComputerSystems,I
凝霜
·
2020-08-24 21:32
STL源码剖析
STL中 容器 算法 迭代器 之间的关系
最近一直在看侯捷写的《STL
源码剖析
》小有想法。故此一记1,三者之间联系:每个容器都有专属的迭代器,而算法通过迭代器对容器中的元素进行操作。2,容器容器能够通过模版的方法,装下各种类型的节点元素。
wonderful_ha
·
2020-08-24 20:39
larbin
标准C++
Chameleon
源码剖析
- CML的模板解析是如何做的
简介Chameleon模板解析引擎承载了模板部分的语法转化、样式适配、事件系统适配、语法能力扩展和增强,支持CMl和类Vue两套语法,支持多端的模板解析,接下来让我们来了解下其背后的实现原理吧作者简介王梦君滴滴出行资深前端工程师Chameleon框架核心开发成员前言Chameleon作为一个优秀的跨多端框架,想要实现"跨多端"这个核心目标,除了工程化配置之外,DSL层面对于各个端的转化的能力也是必
Chameleon社区
·
2020-08-24 17:31
chameleon
源码剖析
@ApiImplicitParam对@RequestParam的required属性的侵入性
问题起源使用SpringCloud构建项目时,使用Swagger生成相应的接口文档是推荐的选项,Swagger能够提供页面访问,直接在网页上调试后端系统的接口,非常方便。最近却遇到了一个有点困惑的问题,演示接口示例如下(原有功能接口带有业务实现逻辑,这里简化了接口):/***@description:演示类*@author:HuangYing**/@Api(tags="演示类")@RestCont
黄鹰
·
2020-08-24 17:17
spring-cloud
swagger
netstat工具
源码剖析
——网络诊断必备
netstat工具
源码剖析
netstat是监控TCP/IP网络的工具,可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。
weixin_33705053
·
2020-08-24 17:40
Redis
源码剖析
(八)链表
在之前对Redis的介绍中,可以看到链表的使用频率非常高。链表可以作为单独的存储结构,比如客户端的监视链表记录该客户端监视的所有键,服务器的模式订阅链表记录所有客户端和它的模式订阅。链表也可以内嵌到字典中作为字典的值类型,比如数据库的监视字典使用链表存储监视某个键的所有客户端,服务器的订阅字典使用链表存储订阅某个频道的所有客户端。链表结构节点Redis中的链表是双向链表,即每一个节点都保存了它的前
一个程序渣渣的小后院
·
2020-08-24 16:12
Redis
Redis源码剖析
Redis
源码剖析
--压缩列表
压缩列表(ziplist)是列表键和哈希键的底层实现之一。Redis的列表键,哈希键,有序集合的底层实现都用到了ziplist。当列表键中包含比较少的元素,并且元素都是数字或者比较小的字符串的时候,redis会用压缩列表来作为列表键的底层实现。当哈希键的键和值都是比较小的整数或者较短的字符的时候,也是用压缩列表来作为底层实现。因为压缩列表也能够节省内存。压缩列表结构压缩列表的结构如下:列表头包括三
harleyliu
·
2020-08-24 15:54
redis
源码
redis
源码
Redis
源码剖析
-链表list
Redis另一个基础的数据结构是链表,C并没有内置的链表结构,因此Redis自己实现了一个列表。除了链表键之外,发布与订阅、慢查询、监视器等功能也用到了链表,Redis服务器本身还使用链表来保存多个客户端的状态信息,以及使用链表来构建客户端输出缓冲区。List结构双端链表结点定义如下:typedefstructlistNode{structlistNode*prev;//指向前一个结点struct
harleyliu
·
2020-08-24 15:22
redis
源码
Redis
源码剖析
之服务器
以下涉及到的源码均为redis5.0-rc3版本的代码【点击查看官方源码】文章目录服务器结构服务器初始化serverCron函数databasesCronredisServer/initServerConfig/initServer源码redisServerinitServerConfiginitServer服务器结构在redis的头文件server.h中定义了服务器的数据结构,略见如下:(详细的
lazycece
·
2020-08-24 15:56
Redis技术探秘
百度开源分布式id生成器uid-generator
源码剖析
百度uid-generator源码https://github.com/baidu/uid-generatorsnowflake算法uid-generator是基于Twitter开源的snowflake算法实现的。snowflake将long的64位分为了3部分,时间戳、工作机器id和序列号,...
毛豆有毛没豆
·
2020-08-24 15:30
java
java
分布式
算法
Go调度器系列(4)源码阅读与探索
各位朋友,这次想跟大家分享一下Go调度器源码阅读相关的知识和经验,网络上已经有很多剖析源码的好文章,所以这篇文章不是又一篇
源码剖析
文章,注重的不是源码分析分享,而是带给大家一些学习经验,希望大家能更好的阅读和掌握
大彬
·
2020-08-24 15:57
golang
scheduler
源码
Redis
源码剖析
和注释(八)--- 对象系统(redisObject)
双端链表
源码剖析
和注释简单动态字符串(SDS)
源码剖析
和注释字典结构
源码剖析
和注释跳跃表
源码剖析
和注释整数集合
源码剖析
和注释压缩列表
源码剖析
和注释快速
men_wen
·
2020-08-24 15:31
Redis
Redis
3.2.8
源码剖析注释
ZStack
源码剖析
之二次开发——Debug的常用技巧
本文首发于泊浮目的专栏:https://segmentfault.com/blog...在前文ZStack
源码剖析
之二次开发——可扩展框架中,我们大概的了解了如何在ZStack中进行二次开发。
泊浮目
·
2020-08-24 14:41
zstack
java
Poll函数
源码剖析
I/O复用函数——pollpoll作为select升级版,它去除了select1024个描述符的限制,并且也取消了select用三个位图描述,而用整体的pollfd指针实现。源码部分asmlinkagelongsys_poll(structpollfd__user*ufds,unsignedintnfds,longtimeout){structpoll_wqueuestable;intfdcoun
Wildcard
·
2020-08-24 14:38
poll
ZStack
源码剖析
之二次开发——可扩展框架
本文首发于泊浮目的专栏:https://segmentfault.com/blog...前言在ZStack博文-5.通用插件系统中,官方提出了几个较为经典的扩展方式。但在实际的二次开发中,这些做法未必能够完全满足需求。今天笔者就和大家一起来看一看一些常见的扩展方法。扩展是最佳选项ZStack作为一个开源的产品化Iaas,随着其每个版本的更新发布,都携带了极多的feature,并由其测试天团进行严密
泊浮目
·
2020-08-24 14:32
java
iaas
zstack
underscore debounce函数分析
underscoredebounce函数分析标签(空格分隔):underscore本文是underscore
源码剖析
系列第六篇文章,上节我们介绍了throttle节流函数的实现,这节将会介绍一下节流函数的兄弟
尹光耀
·
2020-08-24 14:38
underscore
前端
html
javascript
ZStack
源码剖析
之模块鉴赏——LongJob
本文首发于泊浮目的专栏:https://segmentfault.com/blog...前言在ZStack中,当用户在UI上发起操作时,前端会调用后端的API对实际的资源发起操作请求。但在一个分布式系统中,我们不能假设网络是可靠的(同样要面对的还有单点故障等)——这往往导致API会超时。ZStack有默认的API超时机制,为30mins。但从UI上看来,用户的体验不是很好,如下:如果API遇到什么
泊浮目
·
2020-08-24 14:25
iaas
java
zstack
webbench
源码剖析
webbench是一种网站的压力测试工具,它是由Lionbridge公司开发,wenbench的标准测试可以向我们展示两项内容:每秒钟相应的请求数和每秒钟传输的数据量;。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,Java,CGI)进行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。Webbench最多可以模拟3万个并
fern_girl
·
2020-08-24 14:41
测试工具
webbench源码
ZStack
源码剖析
之二次开发——在Utility上堆代码
本文首发于泊浮目的专栏:https://segmentfault.com/blog...背景在上篇文章中(ZStack
源码剖析
之二次开发——可扩展框架),我们简单的了解了一下ZStack核心引擎的二次开发技巧
泊浮目
·
2020-08-24 14:58
python
zstack
ZStack
源码剖析
之设计模式鉴赏——三驾马车
本文首发于泊浮目的专栏:https://segmentfault.com/blog...前言随着ZStack的版本迭代,其可以掌管的资源也越来越多。但新增模块的结构却还是大致相同,此即是ZStack的经典设计模式——这套模式也被开发者称为ZStack三驾马车。实例分析以PrimaryStorage为例,其APIMsg的真正逻辑处理第一站就是PrimaryStorageManagerImpl。如果是
泊浮目
·
2020-08-24 14:46
设计模式
zstack
java
underscore数组遍历函数分析(一)
这是underscore
源码剖析
系列第三篇文章,主要介绍underscore中each、map、filter、every、reduce等我们常用的一些遍历数组的方法。
尹光耀
·
2020-08-24 14:58
javascript
underscore
前端
underscore源码分析之基础方法
underscore源码分析之基础方法本文是underscore
源码剖析
系列的第二篇,主要介绍underscore中一些基础方法的实现。
尹光耀
·
2020-08-24 14:57
前端
underscore
javascript
underscore
源码剖析
之整体架构
今天是underscore
源码剖析
系列第一篇,主要对underscore整体架构和基础函数进行分析。基础模块首先,我们先来简单的看一下整体的代码:/
尹光耀
·
2020-08-24 14:24
javascript
前端
underscore
ZStack
源码剖析
之设计模式鉴赏——策略模式
本文首发于泊浮目的专栏:https://segmentfault.com/blog...前言无论什么程序,其目的都是解决问题。而为了解决问题,我们又需要编写特定的算法。使用Strategy模式可以整体地替换算法的实现部分。能够整体地替换算法,能让我们轻松地以不同的算法去解决一个问题,这种模式就是Strategy模式。在ZStack中,Strategy模式几乎是充斥在80%以上的代码中的,接下来我们
泊浮目
·
2020-08-24 14:41
java
zstack
ZStack
源码剖析
之核心库鉴赏——EventFacade与CloudBus
本文首发于泊浮目的简书专栏:https://www.jianshu.com/nb/21...前言无论是事件和消息驱动,都是解耦的有力手段之一。ZStack作为一个大型软件项目,也使用了这些方案对整个架构进行了解耦。EventFacadeEventFacade是一个很有意思的组件,因为它几乎是自举的。这就意味着有兴趣的朋友可以copyandpaste,然后稍作修改就可以在自己的项目里工作起来了。如何
泊浮目
·
2020-08-24 14:02
rabbitmq
zstack
java
Android事件管理
源码剖析
序言最近在看Android触摸屏事件相关的源码,为了对整个事件体系的了解,所以对事件相关,从事件的产生,写入设备文件到我们的应用层如何获取到事件,整个传递机制源码进行了分析,以下为对于相关代码的梳理过程中的一些代码剖析记录。希望能够对大家有所帮助,同时也希望对于理解不当之处能够给予指正。针对事件的分析,这里以触摸屏事件为例子,这也是我们最常用的一个事件处理,这里首先抛出我们应用层相关使用代码的例子
Jensen95
·
2020-08-24 14:01
android
源码分析
frameworks
关于fork的简略版
源码剖析
首先声明一下所剖析的源码版本是Linux2.6.11.12fork()函数和vfork()等都调用的是do_fork()函数,我们所用的fork工作都是由do_fork()来进行的。do_fork()函数:进入后首先去通过查找pidmap_array位图,寻找一个子进程所需要的新的pidalloc_pidmap();copy_process复制进程描述符.如果所有必须的资源都是可用的,该函数返回刚
Wildcard
·
2020-08-24 13:48
linux
fork
ZStack
源码剖析
:如何在百万行代码中快速迭代
本文首发于泊浮目的专栏:https://segmentfault.com/blog...前言ZStack是下一代开源的云计算IaaS(基础架构即服务)软件。它主要面向的是未来的智能数据中心,通过提供的API来管理包括计算、存储和网络在内的数据中心的各种资源。跟OpenStack相比,ZStack具有易用、稳定、灵活、超高性能等特点。其单管理节点可以管理1万台物理机规模集群,多个管理节点构建的集群可
泊浮目
·
2020-08-24 13:59
java
zstack
python
iaas
云计算
ZStack
源码剖析
之核心库鉴赏——FlowChain
本文首发于泊浮目的专栏:https://segmentfault.com/blog...前言在ZStack(或者说产品化的IaaS软件)中的任务通常有很长的执行路径,错误可能发生在路径的任意一处。为了保证系统的正确性,需提供一种较为完善的回滚机制——在ZStack中,通过一个工作流引擎,ZStack的每一个步骤都被包裹在独立的工作流中,可以在出错的时候回滚。此外,通过在配置文件中组装工作流的方式,
泊浮目
·
2020-08-24 13:46
java
zstack
ZStack
源码剖析
之核心库鉴赏——ThreadFacade
本文首发于泊浮目的专栏:https://segmentfault.com/blog...前言在ZStack中,最基本的执行单位不仅仅是一个函数,也可以是一个任务(Task。其本质实现了Java的Callable接口)。通过大小合理的线程池调度来并行的消费这些任务,使ZStack这个Iaas软件有条不紊运行在大型的数据中心里。对线程池不太了解的同学可以先看我的一篇博客:Java多线程笔记(三):线程
泊浮目
·
2020-08-24 13:08
java
zstack
ZStack
源码剖析
之核心库鉴赏——Defer
本文首发于泊浮目的专栏:https://segmentfault.com/blog...在Go语言中,有一个关键字叫做defer——其作用是在函数return前执行。在ZStack中也有类似的工具类,让我们来看看吧。演示代码privatevoidhandle(APICreateInstanceOfferingMsgmsg){APICreateInstanceOfferingEventevt=new
泊浮目
·
2020-08-24 13:02
java
zstack
spring
云计算
gevent 学习笔记 —— greenlet
源码剖析
1
在greenlet篇中只是简单讲述了一下greenlet原理,不知道有没有人对源码感兴趣的,不过我还是比较感兴趣的。对于技术我一直都觉得『知其然,知其所以然』才是最好的,不希望自己只停留在知道用,而不知道为什么这样用。一篇可能介绍不完,所以可能需要分几部分来介绍。当我写到这的时候突然发现自己是不是写跑题了,本来是写greenlet源码分析的,结果变成了怎么去写Python扩展了。不过不管怎样,就当
wanyoung
·
2020-08-24 13:53
greenlet
python
协程
Spring系列(一):Spring MVC bean 解析、注册、实例化流程
源码剖析
1.背景最近在使用SpringMVC过程中遇到了一些问题,网上搜索不少帖子后虽然找到了答案和解决方法,但这些答案大部分都只是给了结论,并没有说明具体原因,感觉总是有点不太满意。更重要的是这些所谓的结论大多是抄来抄去,基本源自一家,真实性也有待考证。要成为一名优秀的码农,不仅能熟练的复制粘贴,更要有打破砂锅问到底的精神,达到知其然也知其所以然的境界。那作为程序员怎么能知其所以然呢?答案就是阅读源代码
weixin_34177064
·
2020-08-24 12:17
Redis
源码剖析
--跳跃表
跳跃表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。跳跃表支持平均O(\logN)最坏O(N)复杂度的节点查找,还可以通过顺序性操作来批量处理节点。在大部分情况下,跳跃表的效率可以和平衡树相媲美,并且因为跳跃表的实现比平衡树要来得更为简单,所以有不少程序都使用跳跃表来代替平衡树。Redis使用跳跃表作为有序集合键的底层实现之一:如
harleyliu
·
2020-08-24 12:39
redis
源码
后端技能树修炼:基于队列的流量削峰模式
作者简介:ASCE1885,《Android高级进阶》和《Android高级进阶(
源码剖析
篇)》作者本文由于潜在的商业目的,未经授权不开放全文转载许可,谢谢!
ACE1985
·
2020-08-24 07:48
后端技能树修炼
《STL
源码剖析
》——第五、六章:关联容器与算法
第五章、关联容器5.0、关联容器标准的STL关联式容器分为set(集合)和map(映射表)两大类,以及这两大类的衍生体multiset(多键集合)和multimap(多键映射表)。这些容器的底层机制均以RB-tree(红黑树)完成。RB-tree也是一个独立容器,但并不开放给外界使用。SGISTL还提供了一个不在标准规格之列的关联式容器:hash_table(散列表),以及以此hash_table
自由の翼Az
·
2020-08-24 06:59
读书笔记
elasticsearch 代码分析之modules and services
elasticsearch是一个基于lucene的搜索集群,关于lucene的介绍有如下参考:Annotated-Lucene
源码剖析
中文版ArchitectureandImplementationofApacheLuceneLucene
沉心听雨
·
2020-08-24 02:58
搜索引擎
PCL系列7——半径滤波(离群点剔除)
2.
源码剖析
templatevoidpcl::RadiusOutlierRemoval::applyFilt
chd_ayj
·
2020-08-24 01:10
PCL点云库学习
点云数据处理
Spring Cloud 微服务开发:入门、进阶与
源码剖析
—— 1.4 Spring Cloud 的增强生态
1.4SpringCloud的增强生态1.4.1SpringCloud分布式事务在微服务如火如荼的情况下,越来越多的项目开始尝试改造成微服务架构,微服务即带来了项目开发的方便性,又提高了运维难度以及网络不可靠的概率。采用SpringCloud框架搭建微服务架构,这势必会引发分布式事务处理的思考。1.3.2SpringCloud与DubboDubbo经常与SpringCloud拿来比较,其实从背景上
极客挖掘机
·
2020-08-24 01:11
Spring
Cloud
微服务开发:入门
进阶与源码剖析
List集合
源码剖析
大家都知道,List集合有三个常用子类:ArrayList:底层结构是数组。线程不安全LinkedList:底层结构是双向链表。线程不安全Vector:底层结构是数组。线程安全一、ArrayList解析首先,我们看一下ArrayList属性不难发现,底层是个数组,但数组不是定长吗?,因为ArrayList里面有自动扩容机制,所以他可以实现动态增长再看看构造方法再看看我们常用的方法:添加元素时,我们
潇洒不放纵的博客
·
2020-08-24 01:17
java
C++ STL容器底层实现
底层数据结构实现C++STL的实现:1.vector底层数据结构为数组,支持快速随机访问2.list底层数据结构为双向链表,支持快速增删3.deque底层数据结构为一个中央控制器和多个缓冲区,详细见STL
源码剖析
hiyajo_salieri
·
2020-08-24 00:30
c/c++基础
STL源码剖析
STL vector
如果看这篇博客感觉说的不是很深,我有在另一篇博客中详细的(从STL源码上)剖析了vector,有兴趣的可以看看STL
源码剖析
vector一个矢量类vector声明头文件:#includevector++
HhTtLllL
·
2020-08-23 18:40
STL
STL
vector
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他