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源码剖析
年轻人不讲武德,一起聊聊List集合
一、List类图二、
源码剖析
ArrayList(此篇详解)构造函数//默认值-空数组privatestaticfinalObject[]DEFAULTCAPACITY_EMPTY_ELEMENTDATA
qq_2580123
·
2020-12-27 15:43
基于
源码剖析
nodejs模块系统
nodejs模块系统简介为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。模块是Node.js应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个Node.js文件就是一个模块,这个文件可能是JavaScript代码、JSON或者编译过的C/C++扩展。nodejs模块分类原生模块(核心模块):fs、http、net等在Node进程启动时,部分核心模块就被直接
浅夏晴空
·
2020-12-26 15:20
【nodejs】
nodejs
javascript
js
skynet
源码分析之网络层—Lua层
本篇主要介绍在Lua服务里调用
skynet
网络层底层接口的流程,Lua层的api主要在lualib/
skynet
/socket.lua,可参考官方wikihttps://github.com/cloudwu
赖猫
·
2020-12-25 23:33
skynet
源码分析之网络层—Lua层
本篇主要介绍在Lua服务里调用
skynet
网络层底层接口的流程,Lua层的api主要在lualib/
skynet
/socket.lua,可参考官方wikihttps://github.com/cloudwu
赖猫
·
2020-12-25 22:09
基于
源码剖析
nodejs模块系统
nodejs模块系统简介为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。模块是Node.js应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个Node.js文件就是一个模块,这个文件可能是JavaScript代码、JSON或者编译过的C/C++扩展。nodejs模块分类原生模块(核心模块):fs、http、net等在Node进程启动时,部分核心模块就被直接
浅夏晴空
·
2020-12-25 17:25
node.js
基于
源码剖析
nodejs模块系统
nodejs模块系统简介为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。模块是Node.js应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个Node.js文件就是一个模块,这个文件可能是JavaScript代码、JSON或者编译过的C/C++扩展。nodejs模块分类原生模块(核心模块):fs、http、net等在Node进程启动时,部分核心模块就被直接
浅夏晴空
·
2020-12-25 16:53
node.js
年轻人不讲武德,一起聊聊List集合(二)
文章目录前言一、List类图二、
源码剖析
1.LinkedList(此篇详解)2.ArrayList3.Vector4.CopyOnWriteArrayList~~码上福利前言业精于勤荒于嬉,行成于思毁于随
猿医生
·
2020-12-25 13:44
集合源码系列
java
书籍
避免上线即炸服+1https://mp.weixin.qq.com/s/RY3l8clLtWhTymoUDtIA5wMMO服务器设计综述+1https://blog.codingnow.com/2015/04/
skynet
_mmo.html
杂学小生
·
2020-12-24 15:21
年轻人不讲武德,一起聊聊List集合(一)
文章目录前言一、List类图二、
源码剖析
1.ArrayList(此篇详解)2.LinkedList3.Vector4.CopyOnWriteArrayList~~码上福利前言业精于勤荒于嬉,行成于思毁于随
猿医生
·
2020-12-24 14:10
集合源码系列
java
想要在springboot启动后马上做些事情?源码告诉你怎么实现
(springboot的启动源码不再过多阐述了哈,感兴趣的朋友可以自行查看源码或查看我的另一篇博文《springboot2.0启动原理
源码剖析
》)publicConfigurableApplicationContextrun
帝都的雁
·
2020-12-24 09:49
springboot
Java基础
实际业务
libp2p-rs swarm 拨号设计与实现
前面我们对go-libp2p中swarm拨号源码进行了分析(【go-libp2p
源码剖析
】Swarm拨号),参考go-libp2p,我们在libp2p-rs上完成swarm拨号功能的开发。
Netwarps
·
2020-12-17 17:17
golang
c++
rust
devops
安全
【go-libp2p
源码剖析
】Swarm拨号
1.简介libp2pswarm是用于libp2p网络的“低级”接口,可以更精细地控制系统的各个方面。swarm可以建立监听,也可以向其他主机拨号建立新的连接(比如和某个主机建立tcp连接),而这里所指的拨号其实就是建立出站连接的过程,它的实现逻辑较为复杂,我们在这里做一个梳理。2.代码结构仓库地址:https://github.com/libp2p/go-libp2p-swarm.git拨号相关代
Netwarps
·
2020-12-17 17:17
golang
github
程序员
安全
复盘B站面试坑我最深的Java并发:JDK
源码剖析
JDK源码对于人脑的认知来说,“代码一行行串行”当然最容易理解。但在多线程下,多个线程的代码交叉并行,要访问互斥资源,要互相通信。作为开发者,需要仔细设计线程之间的互斥与同步,稍不留心,就会写出非线程安全的代码。正因此,多线程编程一直是一个被广泛而深入讨论的领域。由于篇幅限制,为了不影响观看,就将主要内容截图下来了,需要完整版的小伙伴可以帮LZ一键三连,加小助手vx:bjmsb2019或者vx:1
小迁W️:bjmsb2019
·
2020-12-14 14:39
架构
程序人生
面试
java
多线程
面试
JDK源码
程序人生
MyBatis延迟加载原理(
源码剖析
)
MyBatis延迟加载原理:它的原理是,使用CGLIB或Javassist(默认)创建目标对象的代理对象。当调用代理对象的延迟加载属性的getting方法时,进入拦截器方法。比如调用a.getB().getName()方法,进入拦截器的invoke(…)方法,发现a.getB()需要延迟加载时,那么就会单独发送事先保存好的查询关联B对象的SQL,把B查询上来,然后调用a.setB(b)方法,于是a
yangxiaofei_java
·
2020-12-14 03:03
Mybatis延迟加载的原理
mybatis
Vue.js 框架源码与进阶 - Vue.js
源码剖析
- 响应式原理(上)
Vue初始化过程整理四个导出Vue的模块Vue静态成员初始化Vue实例成员初始化实例成员-init实例成员-initState初始化过程调试4.3Vue首次渲染首次渲染过程调试首次渲染总结Vue.js
源码剖析
时光海丶
·
2020-12-11 19:40
大前端
vue
源码
Redis
源码剖析
之字典(dict)
Dict在redis中是最为核心的一个数据结构,因为它承载了redis里的所有数据,你可以简单粗暴的认为redis就是一个大的dict,里面存储的所有的key-value。redis中dict的本质其实就是一个hashtable,所以它也需要考虑所有hashtable所有的问题,如何组织K-V、如何处理hash冲突、扩容策略及扩容方式……。实际上Redis中hashtable的实现方式就是普通的h
xindoo
·
2020-12-06 18:27
java
Redis
源码剖析
之字典(dict)
Dict在redis中是最为核心的一个数据结构,因为它承载了redis里的所有数据,你可以简单粗暴的认为redis就是一个大的dict,里面存储的所有的key-value。redis中dict的本质其实就是一个hashtable,所以它也需要考虑所有hashtable所有的问题,如何组织K-V、如何处理hash冲突、扩容策略及扩容方式……。实际上Redis中hashtable的实现方式就是普通的h
xindoo
·
2020-12-06 18:42
java
Flutter Weekly Issue 70
教程承载亿级流量的开发框架,闲鱼Flutter技术解析与实战大公开来一份Flutter渲染分析UME-丰富的Flutter调试工具Flutter
源码剖析
(四):flutterrun流程解析Flutterwidgets
inferjay
·
2020-12-03 20:08
android
python
源码剖析
读书笔记总结_GitHub - ESdove/interview: C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招..
Github|Docsify简体中文|English关于本仓库是面向C/C++技术方向校招求职者、初学者的基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。保存为PDF方式:使用Chrome浏览器打开Docsify文档页面,缩起左侧目录-右键-打印-选择目标打印机是另存为PDF-保存(打印预览.png)仓库内容如有错误或改进欢迎issue或p
weixin_39640008
·
2020-12-01 13:46
gdal
源码剖析
与开发指南pdf_HarmonyOS 开发避坑指南——源码下载和编译
本文介绍了如何下载鸿蒙系统源码,如何一次性配置可以编译三个目标平台(Hi3516,Hi3518和Hi3861)的编译环境,以及如何将源码编译为三个目标平台的二进制文件。坑点总结:下载源码基本上没有太多坑,可以很顺利的进行编译源码主要的一个大坑是,默认版本的scons依赖python3.7+,鸿蒙基础编译代码依赖python3,需要安装python3.7+,并和当前系统上的python2.7/pyt
weixin_40003512
·
2020-11-30 02:13
星外主机销售系统源码
React SSR
源码剖析
写在前面上篇ReactSSR之API篇细致介绍了ReactSSR相关API的作用,本篇将深入源码,围绕以下3个问题,弄清楚其实现原理:React组件是怎么变成HTML字符串的?这些字符串是如何边拼接边流式发送的?hydrate究竟做了什么?一.React组件是怎么变成HTML字符串的?输入一个React组件:classMyComponentextendsReact.Component{constr
前端向后
·
2020-11-27 12:42
react.js
ssr
服务端渲染
源码分析
啃碎JDK源码(一):String
源码剖析
首先看下String类实现了哪些接口pub
超大只乌龟
·
2020-11-26 19:12
string
java
libp2p-rs swarm 拨号设计与实现
前面我们对go-libp2p中swarm拨号源码进行了分析(【go-libp2p
源码剖析
】Swarm拨号),参考go-libp2p,我们在libp2p-rs上完成swarm拨号功能的开发。
Netwarps
·
2020-11-26 13:37
golang
c++
rust
devops
安全
面试技巧 面试复盘 编程技术 架构 看这一篇就够了
:分布式过程协同技术详解自己动手写Java虚拟机JavaWebSocket编程开发、部署和保护动态Web应用SpringBoot揭秘:快速构建微服务体系Web全栈工程师的自我修养ApacheSpark
源码剖析
VekingCheng
·
2020-11-25 10:44
python程序运行原理_谈谈 Python 程序的运行原理
请访问我的个人网站获取这篇文章的最新内容,谈谈Python程序的运行原理这篇文章准确说是『Python
源码剖析
』的读书笔记,整理完之后才发现很长,那就将就看吧。
weixin_39756273
·
2020-11-24 12:17
python程序运行原理
gdal
源码剖析
与开发指南pdf_spring高级源码笔记:深入理解阿里spring源码核心思想及框架应用...
一,spring概述Spring简介Spring是分层的full-stack(全栈)轻量级开源框架,以IoC和AOP为内核,提供了展现层SpringMVC和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三⽅框架和类库,已经成为使⽤最多的JavaEE企业应⽤开源框架。我们经常说的Spring其实指的是SpringFramework(spring框架)。本篇文章主要内容会有Spri
weixin_39915668
·
2020-11-23 03:46
spring
aop
必须的包
及里面用到的东西
spring
integration
spring框架高级编程
pdf
Flutter
源码剖析
(四):flutter run流程解析
关于flutterrunflutterrun负责执行构建一个flutter工程,输出产物到对应设备,并负责提供基本的交互控制,使用效果如下:$ flutter runLaunching lib/main.dart on COL AL10 in debug mode...Running Gradle task 'assembleDebug'...Running Gradle task 'assemb
vimerzhao
·
2020-11-22 21:21
android
adb
gwt
ai
gradle
Redis
源码剖析
之跳表(skiplist)
最近要换新工作了,借着新老工作交替的这段窗口放松了下,所以专栏拖更了,不过我心里毫无愧疚,毕竟没人催更。不过话说回来天天追剧刷综艺的日子也很是枯燥,羡慕你们这些正常上班的人,每天都有正经工作内容,感觉你们过的很充实。[狗头]计算机领域有很多种数据结构,数据结构的存在要么是为了节省时间、要么是为了节省空间,或者二者兼具,所以就有部分数据结构有时间换空间,空间换时间之说。其实还有某些以牺牲准确性来达到
xindoo
·
2020-11-22 18:56
java
Redis
源码剖析
之快速列表(quicklist)
何为quicklist,上次说到ziplist每次变更的时间复杂度都非常高,因为必须要重新生成一个新的ziplist来作为更新后的list,如果一个list非常大且更新频繁,那就会给redis带来非常大的负担。如何既保留ziplist的空间高效性,又能不让其更新复杂度过高?redis的作者给出的答案就是quicklist。其实说白了就是把ziplist和普通的双向链表结合起来。每个双链表节点中保存
xindoo
·
2020-11-22 18:36
java
Redis
源码剖析
之压缩列表(ziplist)
本来打算只用一篇文章来讲解Redis中的list,在实际写作过程中发现Redis中有多种list的实现,所以准备拆成多篇文章,本文主要讲ziplist,ziplist也是quicklist的基础。另外还有skiplist,skiplist虽然是list,当主要和set命令相关,所以会放到后面。本文主要涉及到的源码在ziplist.c何为ziplist?我们可以在ziplist.c源码头部找到一段R
xindoo
·
2020-11-22 18:04
java
Redis
源码剖析
之SDS(Simple Dynamic String)
SDS(simpledynamicstring)是Redis提供的字符串的封装,在redis中也是存在最广泛的数据结构,它也是很多其他数据结构的基础,所以才选择先介绍SDS。SDS也兼容部分C字符串API(strcmp,strlen),它如何兼容C字符串我觉得也是有个很sao的操作,等看完我这篇博客你就明白了。在开始正式内容前,我先抛几个问题(有些也是面试高频题),带着问题去学习也是一种非常好的学
xindoo
·
2020-11-22 18:03
java
Redis
源码剖析
之跳表(skiplist)
最近要换新工作了,借着新老工作交替的这段窗口放松了下,所以专栏拖更了,不过我心里毫无愧疚,毕竟没人催更。不过话说回来天天追剧刷综艺的日子也很是枯燥,羡慕你们这些正常上班的人,每天都有正经工作内容,感觉你们过的很充实。[狗头]计算机领域有很多种数据结构,数据结构的存在要么是为了节省时间、要么是为了节省空间,或者二者兼具,所以就有部分数据结构有时间换空间,空间换时间之说。其实还有某些以牺牲准确性来达到
xindoo
·
2020-11-22 18:24
java
协方差矩阵数学原理,numpy计算协方差矩阵(np.cov)函数详解与
源码剖析
协方差矩阵详解以及numpy计算协方差矩阵(np.cov)协方差矩阵详解均值,标准差与方差由简单的统计学基础知识,我们有如下公式:Xˉ=∑i=1nXin\barX{\rm{=}}\frac{{\sum\limits_{i=1}^n{{X_i}}}}{{\rm{n}}}Xˉ=ni=1∑nXiS=∑i=1n(Xi−Xˉ)2n−1S=\sqrt{\frac{{\sum\limits_{i=1}^n{{{
Codefmeister
·
2020-11-22 10:04
笔记
numpy
矩阵
协方差
python
numpy
gdal
源码剖析
与开发指南pdf_QGIS二次开发笔记(4)——Linux和macOS环境配置
最近折腾了一下Linux和macOS下的环境配置,感觉Linux下因为有强大的包管理工具,总体上配置QGIS开发环境是比较方便地。而macOS虽然没有apt那么强大的工具,但是和Windows一样,依赖库可以直接下载,有坑但是总体上也比较方便。LinuxQGIS在Linux上配置环境是比较方便的,根据官方文档进行配置就可以了。依赖库可以如此安装apt-getinstallbisonca-certi
weixin_39764494
·
2020-11-22 01:37
linux安装qt
linux里qt画直线
phpcms二次开发下载镜像
qt
sqlite
mac
编译配置
Python 源码分析-运行机制
说明python源码版本:3.8.3参考:《python
源码剖析
》python运行机制当python代码运行时,会将代码转成一堆的字节指令,然后通过PyEval_EvalFrame函数执行里面的内容,源码如下
dawsonenjoy
·
2020-11-21 16:32
React SSR
源码剖析
关注「前端向后」微信公众号,你将收获一系列「用????原创」的高质量技术文章,主题包括但不限于前端、Node.js以及服务端技术写在前面上篇ReactSSR之API篇细致介绍了ReactSSR相关API的作用,本篇将深入源码,围绕以下3个问题,弄清楚其实现原理:React组件是怎么变成HTML字符串的?这些字符串是如何边拼接边流式发送的?hydrate究竟做了什么?一.React组件是怎么变成HT
前端向后
·
2020-11-18 09:00
dom
vue
javascript
html
react
Spring Bean生命周期源码原理图解
源码剖析
生命周期过程bean的实例化属性填充及Aware接口检测设置依赖如果容器自定义了BeanpostProcessor的实现类,则执行处
·
2020-11-17 17:56
Epoll的本质(内部实现原理)
epoll作为linux下高性能网络服务器的必备技术至关重要,nginx、redis、
skynet
和大部分游戏服务器都使用到这一多路复用技术。
Linux服务器开发
·
2020-11-16 19:01
epoll
服务器开发
后台开发
linux
底层
Epoll的本质(内部实现原理)
epoll作为linux下高性能网络服务器的必备技术至关重要,nginx、redis、
skynet
和大部分游戏服务器都使用到这一多路复用技术。
Linux服务器开发
·
2020-11-15 04:50
epoll
服务器开发
后台开发
linux
底层
【go-libp2p
源码剖析
】Swarm拨号
1.简介libp2pswarm是用于libp2p网络的“低级”接口,可以更精细地控制系统的各个方面。swarm可以建立监听,也可以向其他主机拨号建立新的连接(比如和某个主机建立tcp连接),而这里所指的拨号其实就是建立出站连接的过程,它的实现逻辑较为复杂,我们在这里做一个梳理。2.代码结构仓库地址:https://github.com/libp2p/go-libp2p-swarm.git拨号相关代
Netwarps
·
2020-11-13 11:42
golang
github
程序员
安全
Flutter
源码剖析
(二):源码的阅读与调试环境配置
综述Flutter从架构上来说有3部分:用Dart写的Framework层,面向开发者用Java/Kotlin写的Embdder层(ForAndroid,iOS是OC/Swift),纯FlutterApp不需要关心用C++写的Engine层,提供Dart运行环境和底层绘制能力针对每个部分,对应的源码阅读环境不同,调试方法也不同。对于阅读环境,最重要的是能够正确地完成调用/定义的跳转。对于调试环境,
vimerzhao
·
2020-11-06 18:49
android
debug
python
java
dart
SpringSecurity专题从入门到
源码剖析
(一) 课程概览
第一章.SpringSecurity概述介绍视频教程地址:https://www.bilibili.com/video/BV1kT4y1F7Tc代码地址:https://gitee.com/crazyliyang/video-teaching1.概述基本上,在所有的开发的系统中,都必须做认证(authentication)和授权(authorization),以保证系统的安全性。生活实际的例子:A
Crzayliyang-架构Young
·
2020-11-04 01:18
SpringSecurity
SpringBoot
Spring
Java
阿里中间件seata
源码剖析
七:saga模式实现
目录状态机初始化启动状态机全局事务处理分支事务处理总结个人公众号:jinjunzhusaga模式是分布式事务中使用比较多的一种模式,他主要应用在长流程的服务,对一个全局事务,如果某个节点抛出了异常,则从这个节点往前依次回滚或补偿事务。今天我们就来看看它的源码实现。状态机初始化在之前的文章《springcloud+eureka整合阿里seata-saga模式》模式中,我定义了订单服务、账户服务和库存
jinjunzhu
·
2020-11-01 17:55
seata
分布式
剖析LiveData源码
上一篇文章解析了一下Lifecycle的
源码剖析
Lifecycle源码,因为Lifecycle的应用很广泛,而JetPack的一些其他组件也涉及到了Lifecycle,LiveData也不例外,所以就在第一个写了
Whanter
·
2020-10-24 22:21
Python 源码分析-常用数据类型
说明python源码版本:3.8.3参考:python
源码剖析
https://yq.aliyun.com/users/1709307684254463int在源码实现中,python3之前用int和long
dawsonenjoy
·
2020-10-24 11:53
Vue 进阶 [八] Vue
源码剖析
02 批量异步更新 & 虚拟DOM Diff 算法
想多记录一点东西,好像有点不知道怎么怎么总结了,今天听了完了一节Vue课程,主要关于Vue异步更新策略及虚拟Dom是源码的剖析,因为没有太专注可能还得捋一捋,或者全部看完之后再回头看。Vue高效的秘诀是批量异步更新和虚拟DOMVue批量异步更新策略概述项目中有很多组件,每个组件代表了一个watcher实例,在一个更新周期指的是事件循环这次的更新周期之内,可能有好多数据都发生变化了,因此也可能会有很
小智大愚
·
2020-10-13 15:19
vue
web
前端
vue
MyBatis
源码剖析
1.MyBatis架构原理1.1.架构设计我们把Mybatis的功能架构分为三层:API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。MyBatis和数据库的交互有两种方式:(1)使用传统的MyBatis提供的API;(2)使用Mapper代理的方式数据处理层:负责具体的SQL查找、SQL解析、SQL执行和
cyd_0619
·
2020-10-13 10:58
mybatis
java
mybatis
数据库
skynet
源码阅读笔记 —— 配置文件的加载
skynet
中main函数的流程
skynet
的main函数位于
skynet
_main.c文件当中,其定义如下:intmain(intargc,char*argv[]){constchar*config_file
进击的Lancelot
·
2020-10-12 22:15
python-django前端传递数据的三种格式_CBV源码分析_django模板语法
django1.CBV
源码剖析
#注意:轻易不要修改源码出了bug很难找到#urls.pyurl(r'^login/',views.MyLogin.as_view())'''CBV和FBV在路由匹配上的本质是一样的都是路由对应函数内存地址
LFFFFFFFFF
·
2020-10-11 15:37
web
python
django
skynet
源码阅读笔记 ——
skynet
的模块与服务
1.基本概念:模块与服务模块(module):在
skynet
中,模块是指符合规范的C共享库文件。
进击的Lancelot
·
2020-10-11 15:38
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他