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
#源码阅读
Spring的解耦语法糖Event你还不知道吗?
文章目录前言ApplicationEvent与ApplicationListener应用实现基于注解事件过滤异步事件监听好处及应用场景
源码阅读
总结前言ApplicationContext中的事件处理是通过
沸羊羊_
·
2022-08-26 20:03
Spring
Vue 2
源码阅读
Provide Inject 依赖注入详解
目录Provide/Inject初始化1.initInjections依赖初始化2.initProvide注入数据初始化总结Provide/Inject初始化1.initInjections依赖初始化该步骤其实发生在initState之前,但是由于provide/inject一般是配合使用,所以这里调整了一下顺序。该函数的定义与过程都比较简单:exportfunctioninitInjection
·
2022-08-26 11:24
2021年总结
2021年总结前言参加软件设计师考试微信小程序UI组件库重构开发插件化的H5视频播放器axios源码深入解读电子文档书前端业务组件库
源码阅读
总结前言转眼即逝,2021年马上就要过去了,趁着年末有时间,总结一下今年的工作情况和学习情况
在厕所喝茶
·
2022-08-23 22:48
文章
前端
Vue3中使用pnpm搭建monorepo开发环境
目录前言Pnpm和Monorepo搭建开发环境创建项目配置monorepo安装依赖初始化Typescript准备两个模块sharedreactivity编写构建脚本完成第一次调试小结前言Vue3
源码阅读
系列
·
2022-08-19 18:17
Go Excelize API
源码阅读
GetPageLayout及SetPageMargins
目录一、Go-Excelize简介二、GetPageLayout三、SetPageMargins一、Go-Excelize简介Excelize是Go语言编写的用于操作OfficeExcel文档基础库,基于ECMA-376,ISO/IEC29500国际标准。可以使用它来读取、写入由MicrosoftExcel™2007及以上版本创建的电子表格文档。支持XLAM/XLSM/XLSX/XLTM/XLTX
·
2022-08-18 16:22
Go Excelize API
源码阅读
SetSheetViewOptions示例解析
目录一、Go-Excelize简介二、SetSheetViewOptions一、Go-Excelize简介Excelize是Go语言编写的用于操作OfficeExcel文档基础库,基于ECMA-376,ISO/IEC29500国际标准。可以使用它来读取、写入由MicrosoftExcel™2007及以上版本创建的电子表格文档。支持XLAM/XLSM/XLSX/XLTM/XLTX等多种文档格式,高度
·
2022-08-17 19:57
go 获取当前目录绝对路径pwd
pwdfuncTestPwd(t*testing.T){pwd,err:=os.Getwd()t.Log(pwd,err)}输出:/Users/zhanghaisheng/study/dataStructure/file二、
源码阅读
·
2022-08-17 10:58
go
go
源码阅读
实现itoa()
一、简介itoa全称是int桶ascii在c语言,go语言等,都有原生的实现支持。我在源码src/os/str.go发现了go的实现//简单的实现itoa避免再去调用strconv.packageos//Convertintegertodecimalstringfuncitoa(valint)string{ifval=10{q:=val/10buf[i]=byte('0'+val-q*10)i--
·
2022-08-16 17:47
go
go
源码阅读
使用os.Stat() 获取 file 文件信息
一、建立一个文件a.txtmkdirstat&&cdstat&&toucha.txt&&touchstat_test.go二、使用os.Stat()获取file文件信息打开stat_test.go输入:packagestatimport("os""testing")funcTestStat(t*testing.T){fileInfo,err:=os.Stat("a.txt")iferr!=nil{
·
2022-08-16 15:37
go
Go Excelize API
源码阅读
Close及NewSheet方法示例解析
目录一、Go-Excelize简介二、Close()三、NewSheet()一、Go-Excelize简介Excelize是Go语言编写的用于操作OfficeExcel文档基础库,基于ECMA-376,ISO/IEC29500国际标准。可以使用它来读取、写入由MicrosoftExcel™2007及以上版本创建的电子表格文档。支持XLAM/XLSM/XLSX/XLTM/XLTX等多种文档格式,高度
·
2022-08-08 15:11
Databend
源码阅读
系列(一): 开篇
前言Databend在2021年开源后,陆续受到了很多社区同学的关注。Databend使用了Rust编程语言。为了吸引更多的开发者,特别是没有Rust开发经验的新同志,我们设计了Rust相关课程,同时建立了多个Rust兴趣小组。Databend在issue中还引入了“GoodFirstissue”的label来引导社区新同学参与第一次贡献,目共有超过一百多位contributors,算是一个不错的
·
2022-08-04 16:09
源码分析源码数据库
cache2go-
源码阅读
简介cache2go是非常简短的go开源项目了,很适合作为第一个读源码项目。如果你有一定的go开发经验,读起来会感觉到比较容易。如果你刚刚接触go语音,基础知识还不完全了解,希望阅读本文时,遇到一个不会的知识点,去攻克一个,带着为了看懂本文源码的目的去学习基础知识。比如:tim
zhouweixin
·
2022-08-02 17:00
go
源码阅读
——sort.SearchInts与Search
先上源码在做leetcode35搜索插入位置的时候,偶然间,我想起来了sort.SearchInts函数于是我顺手点开了SearchInts的源码出乎意料的,这个函数的代码只有一行再次点进search函数的源码可以看到通过阅读发现这是一个二分查找的模板,传入的参数为数组的长度n,以及,一个返回为bool的函数值对0和n进行操作取得中间值h为了防止溢出,在求平均值时使用无符号数uint得到双倍的最大
·
2022-07-29 22:54
go源码学习二分查找
go
源码阅读
strings.Compare 字符串比较
一、介绍在编程中,我们需要经常的进行字符串比较我们主要用4中比较操作符==相等检查!=不等于>=大于或等于(>大于)<=小于或等于(<小于)
·
2022-07-29 09:00
go
go
源码阅读
strings.Builder 与 += 拼接区别
一、常用拼接方法字符串拼接在日常开发中是很常见的需求,目前有两种普遍做法:一种是直接用+=来拼接s1:="hi"s2:="sheng"s3:=s1+s2//s3=="hisheng"s1+=s2//s1=="hisheng"这是最常用也是最简单直观的方法,不过简单是有代价的,golang的字符串是不可变类型,也就是说每一次对字符串的“原地”修改都会重新生成一个string,再把数据复制进去,这样一
·
2022-07-25 21:29
go
go
源码阅读
container/list
一、介绍go语言提供了原生的双向链表,在源码src/container/list/list.go双向链表中,每一个元素有prev,和next两个方向。源码中元素Element对应的结构体为://Elementisanelementofalinkedlist.typeElementstruct{//像一个,上下一个元素next,prev*Element//Thelisttowhichthiselem
·
2022-07-22 14:44
go
手写迷你SpringMVC框架
建议配合示例
源码阅读
,github地址如下:https://github.com/liuyj24/mini-spring项目搭建项目搭建
weixin_30920091
·
2022-07-21 09:41
java
web.xml
运维
源码阅读
及理论详解《 Informer: Beyond Efficient Transformer for Long Sequence Time-Series Forecasting 》
Informer论文:https://arxiv.org/pdf/2012.07436.pdfInformer源码:GitHub-zhouhaoyi/Informer2020:TheGitHubrepositoryforthepaper"Informer"acceptedbyAAAI2021.Transformer笔记:《AttentionIsAllYouNeed》_郑烯烃快去学习的博客-CSDN
郑烯烃快去学习
·
2022-07-21 07:37
transformer
深度学习
人工智能
Informer
nlp
golang sync map
源码阅读
背景在开发的过程中,使用golangsyncmap存储连接信息,其中将自己封装的连接对象指针作为key,连接对象大概是下面的结构typeConstruct{connet.ConnaddrstringreadBuffer[]bytewriteBuffer[]byte......}在跑benchmark测试的时候,发现了一个问题,就是每次跑完benchmark,无论时间过去多久,内存一直回不到程序刚启
·
2022-07-20 23:00
gomap
OneFlow
源码阅读
4:tensor类型体系与local tensor
tensor和op是神经网络模型最基本的组件:op是模型的节点,tensor是连接节点的边。然而,构建一个tensor并不仅仅是构造一个对象那么简单,至少要考虑下面这些问题:要支持节点本地的localtensor,以及分布式的globaltensor。要支持eager和lazy执行模式。要支持不同的数据类型,包括float、double、int等。要支持不同设备。1创建tensor的方法从init
·
2022-07-20 22:58
深度学习机器学习c++
OneFlow
源码阅读
6:自动微分机制
深度学习框架一般通过自动微分(autograd)机制计算梯度并反向传播。本文尝试通过一个简单的例子、粗浅地观察一下OneFlow的autograd的实现机制。OneFlow刚刚已经发布了v0.8.0。这个文档仍是基于v0.7.0的代码。1自动微分基础自动微分相关的资料比较多,个人感觉自动微分的原理介绍这个系列及其引用的资料对相关背景知识的介绍比较完整清晰。下面分几种情况对梯度传播的原理做一些直观解
·
2022-07-20 22:56
c++机器学习深度学习
go
源码阅读
context
一、介绍我们在命令行输入godoccontext可以看到多context包的介绍。context上下问,是连接不同的goroutine,让每个协程可以有父子关系,并且拥有自己的独特的值WithValue(),或者处理超时WithTimeout(),定时WithDeadline(),取消协程WithCancel()操作。在go官方博客https://go.dev/blog/context也有想起的介
·
2022-07-20 11:59
go
go
源码阅读
container/ring
一、介绍ring是一个首尾相连的list,源码位于src/container/ring/ring.go其中每一个元素的定义如下://ARingisanelementofacircularlist,orring.//Ringsdonothaveabeginningorend;apointertoanyringelement//servesasreferencetotheentirering.Empt
·
2022-07-18 19:39
go
useEffect支持async及await使用方式
培养阅读学习源码的习惯,工具库是一个对
源码阅读
不
·
2022-07-18 10:13
React前端DOM常见Hook封装示例上
培养阅读学习源码的习惯,工具库是一个对
源码阅读
不错的选择。上一篇我们探讨了ahoo
·
2022-07-18 09:33
spark
源码阅读
总纲
spark使用了这么长时间,对于driver、master、worker、BlockManage、RDD、DAGScheduler、TaskScheduler这些概念或多或少都了解一些,但是对于其任务的提交,driver、application的调度与注册,资源的分配,executor的创建,job到stage再到task的切分过程,hdfs文件数据的读写操作,RDD本身的mapreduce操作,
Interest1_wyt
·
2022-07-17 12:11
源码系列
spark
big
data
hadoop
【源码】Vue-cli2
源码阅读
与改造
前言最近组里让我写个脚手架,用脚手架来生成模板项目。比如每个公司都会有很多后台管理系统,用于给产品、客服等内部人员使用。对于一个新的管理后台,如果每次都从头开始写,必然浪费太多时间。或者copy以前的项目进行改造又不太优雅。如果写一个像vue-cli这样的脚手架进行命令行创建那再好不过了。一开始我感觉会有点难,像vue-cli这样的项目,经历了很多次的提交,代码量不少。我之前的想象是,vue-cl
ceido
·
2022-07-16 16:59
【源码】Axios取消功能
源码阅读
前言axios库提供了取消请求的功能,虽然个人平时很少用到。正文下面是官网的两个例子:constCancelToken=axios.CancelToken;letcancel;axios.get('/user/12345',{cancelToken:newCancelToken(functionexecutor(c){cancel=c;})});cancel();第一个例子中,在axios请求时传
ceido
·
2022-07-16 16:39
【源码】微前端qiankun
源码阅读
(2):加载子应用与沙箱隔离
前言在上一篇文章了解了qiankun的整体运行。下面继续看:1.qiankun如何根据entry字段去加载子应用的资源。2.qiankun提供的沙箱隔离。正文(1)loadApp在上一篇中说到single-spa的app配置需要开发者自己处理加载子应用的逻辑,在qiankun的registerMicroApps中,封装了loadApp方法。exportfunctionregisterMicroAp
ceido
·
2022-07-16 16:48
【源码】微前端qiankun
源码阅读
(1):Demo与single-spa流程
前言老早就听说微前端了,觉得很高大上的样子。看了一些文章感觉一知半解,还是得自己搭建一下Demo,学习一下它到底是运作的。微前端方案有很多,目前较为流行的方案的是自研框架。在自研方案中也有许多的框架,如Single-Spa,Qiankun。而qiankun也是基于single-spa开发的,现使用qiankun进行项目的搭建学习。正文(1)Demo搭建为搭建一个Demo,首先准备几个不同技术栈搭建
ceido
·
2022-07-16 16:43
【源码】微前端qiankun
源码阅读
(3):预加载、缓存和通信
前言【微前端】qiankun
源码阅读
(1):Demo与single-spa流程【微前端】qiankun
源码阅读
(2):加载子应用与沙箱隔离正文(1)预加载通过前面的两篇可以大概了解qiankun的运行,
ceido
·
2022-07-16 16:41
go
源码阅读
database/sql
一、介绍database/sql采用策略模式,每个driver实现驱动,提供一个注册连接词。var(driversMusync.RWMutexdrivers=make(map[string]driver.Driver))//Registermakesadatabasedriveravailablebytheprovidedname.//IfRegisteriscalledtwicewiththes
·
2022-07-14 15:38
go
ahooks封装cookie localStorage sessionStorage方法
培养阅读学习源码的习惯,工具库是一个对
源码阅读
不错的选择。今天来看看ahooks是怎么封装cookie/localStorage
·
2022-07-12 18:05
ahooks解决用户多次提交方法示例
培养阅读学习源码的习惯,工具库是一个对
源码阅读
不错的选择。注:本系列对ahooks的源码解析是基于v3
·
2022-07-11 16:49
列表页常见hook封装实例
培养阅读学习源码的习惯,工具库是一个对
源码阅读
不错的选择。列表页常见元素对于一些后台管理系统,典型的列表页包括筛选表单项、Table表格、Pagin
·
2022-07-11 16:15
JavaScript中ahooks 处理 DOM 的方法
培养阅读学习源码的习惯,工具库是一个对
源码阅读
不错的选择。本篇文章探讨一下ahooks对DOM类Hooks使用规范,以及源码中是如何去做处理的。DOM类Ho
·
2022-07-11 14:36
ahooks解决React闭包问题方法示例
培养阅读学习源码的习惯,工具库是一个对
源码阅读
不错的选择。注:本系列对ahooks的源码解析是基于v3.3.13。自己folk了一份源码,主要是对源码做了一些解读,可见详情。
·
2022-07-11 12:00
ahooks整体架构及React工具库源码解读
培养阅读学习源码的习惯,工具库是一个对
源码阅读
不错的选择。注:本系列对ahooks的源码
·
2022-07-11 12:52
Mybatis源码学习(二)Mybatis框架执行流程(24000字)详解
二、Mybatis框架执行流程概括三、MyBatis框架详解(1)搭建MyBatis
源码阅读
环境(2)MyBatis是如何从XML中构建SqlSessionFactory实例对象?
CodeRemote
·
2022-07-06 18:49
MyBatis
java
mybatis
jdbc
数据库
mysql
shiro
源码阅读
>有些图片看不清,GitHub里面有:https://github.com/nice01qc/shiro_learn**shiro介绍(个人理解)**shiro就是管理用户权限的一个框架。例如用户提供用户名和密码,shiro拿到之后,根据这个获取用户有哪些角色,通过角色有哪些权限,就可以知道用户可以访问哪些接口(资源)。第一次写分享,写的不是很好,但是本文提供了一个阅读源码的方式,下面是我阅读过程
nice01qc
·
2022-07-06 13:24
shiro
图神经网络:GAT图注意力网络原理和源码解读(tensorflow)
标签:图神经网络,图注意力网络,注意力机制,GAT,tensorflow本文内容分为三块:GAT原理扫盲GAT
源码阅读
(tensorflow)GAT源码链路分析GAT的GraphSAGE策略实现分析原理初步理解
xiaogp
·
2022-07-04 17:51
dgl
源码阅读
笔记(1)——update_all
dgl
源码阅读
笔记(1)——update_all图神经网络开源库dgl阅读笔记文章目录dgl
源码阅读
笔记(1)——update_all前言一、update_all1、is_builtin2、message_passinginvoke_gspmmgspmmgspmm_internal_gspmm3
正经放
·
2022-07-04 07:33
DGL阅读笔记
python
pytorch
使用dnSpy对无源码EXE或DLL进行反编译并且修改
背景总有一些特殊情况,我们没有源码,但是某个C#程序集dll或者可执行程序exe影响到我们代码的正常运行,我们希望得到源码,能改掉或者修改某些bug,但是苦于没有源码,这个时候可以用dnspy进行
源码阅读
和篡改重新编译
抢囡囡糖未遂
·
2022-07-03 21:00
dgl
源码阅读
笔记(2)——GCN
dgl
源码阅读
笔记(2)——GCN图神经网络开源库dgl阅读笔记文章目录dgl
源码阅读
笔记(2)——GCN前言一、GCN简单回顾二、走进DGL代码1.classGCN2.classGraphConv三、
正经放
·
2022-07-02 07:32
DGL阅读笔记
python
pytorch
如何使用插件化机制优雅的封装你的请求hook
培养阅读学习源码的习惯,工具库是一个对
源码阅读
不错的选择。注:本系列对ahooks的源码解析是基于v3.3.13。自己folk了一份源码,主要是对源码做了一些解读,可见详情。
·
2022-06-30 10:41
前端react.js源码
大家都能看得懂的源码(一)ahooks 整体架构篇
培养阅读学习源码的习惯,工具库是一个对
源码阅读
不错的选择。注:本系列对ahooks的源码解析是基于v3.3.13。自己folk了一份源码,主要是对源码做了一些解读,可见详情。
·
2022-06-26 20:56
Java程序员怎样进阶
一、阅读框架
源码阅读
源代码首先是选择,无论是你选择spring,还是JavaCollection,选
m0_67393295
·
2022-06-24 17:13
面试
学习路线
阿里巴巴
java
开发语言
hadoop
nosql
python
go
源码阅读
sort包3种类型排序
一、介绍godocsort.sort包,查看包主要功能函数输出:typeInterfaceinterface{Len()intLess(i,jint)boolSwap(i,jint)}funcSort(dataInterface)只有一个Sort函数,参数为实现了len(),less(),swap(),三个方法的Interface接口。二、排序整数、浮点数和字符串切片对于[]int,[]float
·
2022-06-22 23:38
go
线程池:ThreadPoolExcutor
源码阅读
ThreadPoolExcutor源码流程图:(图片较大,下载再看比较方便)线程池里的二进制奥秘前言:线程池的五种状态state(RUNNING、SHUTDOWN、STOP、TIDYING、TERMINATED)和线程池的工作线程数:workerCount,这两个变量,可有通过一个变量ctl
無名之徒
·
2022-06-22 16:00
IDEA一键生成方法的序列图神操作
在平时的学习/工作中,我们会经常面临如下场景:阅读别人的代码阅读框架
源码阅读
自己很久之前写的代码。千万不要觉得工作就是单纯写代码,实际工作中,你会发现你的大部分时间实际都花在了阅读和理解已有代码上。
·
2022-06-20 11:22
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他