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
源码笔记
Lua
源码笔记
--字符串连接
Lua
源码笔记
–字符串连接文章目录Lua
源码笔记
--字符串连接1Lua语法糖\.\.2table.concat3string.format4string.rep5.总结Lua字符串连接大概有四种方式:Lua
风神韵
·
2023-10-16 14:29
Lua
lua
字符串
连接
比较
源码
给大家介绍下,这是我的流程图软件 —— draw.io
公众号:liuzhihangs,记录工作学习中的技术、开发及
源码笔记
;时不时分享一些生活中的见闻感悟。欢迎大佬来指导!为什么需要画图?俗话说:“一图
程序员小航
·
2023-10-16 03:49
工具册
java
windows
macos
SpringBoot2
源码笔记
01、基础入门-SpringBoot2课程介绍SpringBoot2核心技术SpringBoot2响应式编程学习要求-熟悉Spring基础-熟悉Maven使用环境要求Java8及以上Maven3.3及以上学习资料SpringBoot官网SpringBoot官方文档本课程文档地址视频地址1、视频地址2源码地址02、基础入门-Spring生态圈Spring官网Spring能做什么Spring的能力Sp
阿秋噜噜噜
·
2023-10-15 02:43
JAVA
java
spring
boot
spring
源码笔记
-ArrayList
ArrayList无参构造,默认创建长度为0的空数组;第一次扩容时,长度扩容至10;后续需要数组元素存满后再次扩容。核心方法:Arrays.copyOf()方法,涉及数组扩容时,用于copy数组。System.arraycopy(Objectsrc,intsrcPos,Objectdest,intdestPos,intlength)方法,Arrays.copyOf()方法底层也是调用该方法。src
柚子攻城狮
·
2023-10-14 08:22
笔记
Golang构建HTTP服务(一)--- net/http库
源码笔记
原文:Golang构建HTTP服务(一)---net/http库
源码笔记
-(jianshu.com)实现一个最简单HTTPserver需要多少代码?
祁小彬
·
2023-10-13 09:04
学习小马哥vue
源码笔记
原文:https://juejin.cn/post/6844904183938678798image.png自己的理解还未阅读订阅者和观察者设计模式从new实例开始,通过dom解析指令{{}}语法,并渲染,在渲染页面的时候,为data中每一个对象添加watcher观察者.在observer这里的功能包括为data中每一个数据设置defineProperty,get,set发表方法。并添加为每一个数
昊哇恰
·
2023-10-12 15:43
技术太菜,我很抱歉,阿里四面+蚂蚁金服四面全凉,金三银四再战
内容过多,不适合在文章全部阐述,**在文末分享了我为金三银四准备的备战资源库,包含了
源码笔记
类,大厂面试真题,跳槽解析,简历解析,项目实战源码+笔记+工具阿里一面1.JVM分区2.垃圾收集算法3.索引怎么优化
yyyy11119__
·
2023-10-10 06:46
面经
java
面试
经验分享
AtomicInteger类
源码笔记
AtomicInteger类位于concurrent.atomic包下,它的主要用来支持对int或Integer类型进行的原子操作。原子操作可以保证线程安全性,因此,AtomicInteger类也常常用来做线程安全计数器,他的作用是int和Integer不可替代的。原子操作指一个操作不可被分割,也不可被重排序,执行的结果要么成功要么失败。这里的操作可以是一条或多条指令。AtomicInteger类
LuckyBuzz
·
2023-10-08 18:07
读TensorFlow
源码笔记
(1): tensorflow的多线程机制eigen::threadpool
读TensorFlow
源码笔记
(1):tensorflow的多线程机制eigen::threadpool线程池的概念大家都知道,就是事先创建固定数量或者不困定数量的线程,计算并行任务是直接调用线程池里的线程
老虎福
·
2023-10-08 13:10
TensorFlow
深度学习
人工智能
vue3学习
源码笔记
(小白入门系列)------computed是如何工作的
目录前言实现核心ComputedRefImpl的实现原理step1:step2:step3:step4:step5:总结:前言带着问题看源码:1.computed是如何实现响应式的?2.computed是如何实现计算结果缓存的?实现functioncomputed(getterOrOptions,debugOptions,isSSR=false){letgetterletsetter//判断第一个
我叫卷卷卷呀
·
2023-10-08 10:37
vue3源码学习
学习
笔记
HashMap
源码笔记
前言HashMap,应该所有java程序员都用过这个集合,是平时中很常用的一个集合。大部分人都知道怎么用它,也知道它不是线程安全的,HaspTable才是线程安全的。但很多人只是极限于此。并不知道Haspmap里面的构造是怎么样的,也不知道haspmap为什么线程不安全。所以我们今天就来看看HaspMap的源码构造吧。HashMap的类结构image.png可以看出,HashMap的结构是竖直方向
vison123
·
2023-10-07 15:05
ClickHouse
源码笔记
1:聚合函数的实现
由于工作的需求,后续笔者工作需要和开源的OLAP数据库ClickHouse打交道。ClickHouse是Yandex在2016年6月15日开源了一个分析型数据库,以强悍的单机处理能力被称道。笔者在实际测试ClickHouse和阅读ClickHouse的源码过程之中,对"战斗民族"开发的数据库十分欣赏。ClickHouse不仅是一个很好的数据库学习材料,而且同时应用了大量的CPP17的新特性进行开发
LeeHappen
·
2023-10-07 06:14
ClickHouse
源码笔记
2:聚合流程的实现
上篇笔记讲到了聚合函数的实现并且带大家看了聚合函数是如何注册到ClickHouse之中的并被调用使用的。这篇笔记,笔者会续上上篇的内容,将剖析一把ClickHouse聚合流程的整体实现。第二篇文章,我们来一起看看聚合流程的实现~~上车!1.基础知识的梳理ClickHouse的实现接口Block类前文我们聊到ClickHouse是一个列式存储数据库,在内存之中用IColumn接口来作为数据结构表示数
LeeHappen
·
2023-10-06 13:06
ThreadPoolExecutor
源码笔记
首先放上ThreadPoolExecutor的继承实现图:ThreadPoolExecutor继承实现图代码如下:publicclassThreadPoolExecutorextendsAbstractExecutorService{}publicabstractclassAbstractExecutorServiceimplementsExecutorService{}publicinterfa
cheng南旧事
·
2023-10-02 07:37
String类
源码笔记
(一):成员变量和构造器
String类表示字符串,所有类似"abc"形式的字符串(或魔法字符串)都被看作是这个类的实例。String是不可变的,当一个字符串在常量池中被创建时,他的值就不会被改变。不可变类指的是其实例不能被修改的类。每个实例中包含的所有信息都必须在创建该实例的时候就提供,并且在对象的整个生命周期内固定不变。为了使类不可变,要遵循下面五条规则:1.不要提供任何会修改对象状态的方法。2.保证类不会被扩展。一般
LuckyBuzz
·
2023-10-01 12:06
vue3学习
源码笔记
(小白入门系列)------watch watchEffect是如何工作的
目录背景watch,watchEffect的本质watch的入参和返回值入参返回结果doWatch第一步创建一个getter用于做依赖收集创建一个job处理响应式数据后发生的派发更新操作根据getter和job创建ReactiveEffect最后返回一个消除effect副作用的函数扩展watch和watchEffect什么时候发生的依赖收集全文总结背景当开发中我们需要对某个或一些响应式数据改变后,
我叫卷卷卷呀
·
2023-09-29 15:59
学习
笔记
AFHTTPRequestOperationManager 2.x
源码笔记
AFHTTPRequestOperationManagerTL;DRManager做的就是一个管理统筹者的工作。利用requestSerializer来创建request,然后基于request创建operation。然后将operation添加入队列,就完成了所有的使命。ClangDiagnosticNSSecureCodingNSCopying概述基于NSURLConnection系统环环相扣
懒虫柳橙汁
·
2023-09-29 04:39
vue3学习
源码笔记
(小白入门系列)------ 重点!响应式原理 代码逐行分析
目录备注响应式数据创建ref和reactive核心作用第一轮的依赖收集发生时机setup阶段去更改了响应式数据会发生依赖收集吗派发更新派发更新是什么时候触发的?扩展:setup阶段响应式数据被修改会触发组件更新吗vue是如何根据派发更新来触发组件的更新渲染的?组件副作用函数执行时有多个响应式数据更新是如何保证组件只会触发一次更新渲染的?多余的组件依赖是如何被清理掉的?备注本文中只会涉及到setup
我叫卷卷卷呀
·
2023-09-19 23:43
学习
笔记
超赞!推荐一个专注于Java后端源码分析的Github项目!
因此下面提供【
源码笔记
】的Github地址,若您觉得不错,欢迎Star点亮哦:Github主页:https://github.com/yuanmabijiimage源码分析文章:https
源码笔记
·
2023-09-18 15:10
在Ubuntu20.04编译mongodb内核
源码笔记
0.下载指定分支在mongo:github下克隆v4.2版本的分支1.相关依赖工具安装1.1编译器能够编译C++17的现代C++编译器GCC8.2ornewerClang7.0ornewer输入如下命令即可查看编译器版本$gcc-v$clang-v1.2libcurl在LInux环境下,需要libcurl库和头文件。Ubuntu/Debian下,libcurl-dev由以下3个包提供,安装任意一个
Tsunaou
·
2023-09-10 07:59
mongodb
Spring IOC容器
源码笔记
IOC容器是什么?ioc其实是控制反转的缩写,它是一种广泛应用的编程思想。在javaweb中的ioc容器帮助我们解决了很多的问题,让我们的开发更加的便捷,并且实现了松耦合。IOC思想就是将创建bean的关系不在互相依赖自己所在的类,也就是在一个bean中去new我们的实现类。当业务变更时需要对代码进行侵入式的修改。而使用IOC容器的话,我们将创建bean的任务交给IOC容器去管理。我们只需要用的时
大力水手_
·
2023-09-07 13:20
android源码编译 简书,Ubuntu18.04下编译Android
源码笔记
一.最新的方法-采用docker自动编译linux至少要分配100g的硬盘空间。1.1安装docker默认源中没有docker,我们需要在添加backports源,在/etc/apt/sources.list文件加入下面这行debhttp://http.debian.net/debianjessie-backportsmain运行如下命令安装dockerapt-getupdateapt-getin
Damon DanceForMe
·
2023-09-04 06:57
android源码编译
简书
vue3学习
源码笔记
(小白入门系列)------ 组件是如何渲染成dom挂载到指定位置的?
文章目录os准备组件如何被挂载到页面上第一步createApp做了哪些工作?ensureRendererbaseCreateRenderercreateAppAPImountrenderpatchprocessComponentprocessElement总结os学习一下vue3源码,顺便记录分享下使用vitest插件调试源码辅助阅读准备去github下载vue3源码最新仓库名为core-main
我叫卷卷卷呀
·
2023-09-02 05:14
vue3源码学习
学习
笔记
vue3学习
源码笔记
(小白入门系列)------ 组件更新流程
目录说明例子processComponentcomponentUpdateFnupdateComponentupdateComponentPreRender总结说明由于响应式相关内容太多,决定先接着上文组件挂载后,继续分析组件后续更新流程,先不分析组件是如何分析的。例子将这个用例使用vitest插件debug运行起来慢慢配合下面核心代码来理解it('shouldsupportruntimetemp
我叫卷卷卷呀
·
2023-09-02 05:38
vue3源码学习
学习
笔记
vue.js
block层:3. plug机制
Kernel
源码笔记
目录block层:1.提交ioblock层:2.mq提交ioblock层:3.plug机制block层:4.运行队列block层:5.请求分配block层:6.tag机制block层
苟浩
·
2023-09-01 11:39
Kernel
linux
kernel
block
爆肝spring
源码笔记
1.总览首先学习spring源码的大纲如下图1.1为主要学习内容其中容器+AOP占百分之六七十然后学完sping源码再学springmvc源码就简单很多图1.2中指出了springmvc中父子工厂的事务冲突问题这个在springboot中由于引入了内置的tomcat后解决后面会讲然后springboot的诞生原因主要是简化开发,springcloud就是服务于微服务开发图1.3可以看出我们的工厂是
我才是真的封不觉
·
2023-08-24 13:58
spring源码
spring
form-generator读
源码笔记
form-generator地址:https://gitee.com/mrhj/form-generator1.在html中使用环境变量.js">2.vue等包通过cdn引入,在打包时去掉.js">configureWebpack:{externals:{vue:'Vue','vue-router':'VueRouter','element-ui':'ELEMENT'}},3.使用与vue-vue
林哥学前端
·
2023-08-22 22:33
音视频windows安装ffmpeg6.0并使用vs调试
源码笔记
建立在上一步,vs已经能够正常调试qt项目,可以实现:1:qt可以使用mvsc(使用cdb)进行调试。2:vs已经可以加载qt项目,借助vs进行调试。本文目标:编译ffmpeg库,编译出对应的相关库,使用qt,vs进行调试demo,为研究源码做准备。windows安装ffmpeg以前整理过们可以参考:音视频windows环境ffmpeg搭建_本文编译ffmpeg6.0,使调试源码环境能正常进行。技
yun6853992
·
2023-08-18 09:59
音视频
音视频
windows
笔记
第一次看到如此详细的Spring
源码笔记
,不愧是源码No.1
有一说一Spring算是Java程序员必备的技能,市面上99%的互联网公司都在使用Spring框架,可以说学Java就是在学Spring,特别是在前三年,一定要把Spirng的基础知识给吃透了,然后再有深度的去学习,学习Spring的源码。Spring恰好是我学习的第一个开源代码,耗了我很大的时间和精力去做这件事,但是我发现自己把Spring源码读的差不多的时候,再去读其他的源码,就轻松很多了,因
Java余笙
·
2023-08-07 18:07
Spring源码搭建5.0.X
搭建spring
源码笔记
此文章记录spring源码搭建过程,搭建过程很费时,在此做个笔记,同时分享给需要的小伙伴正文访问GitHub官网(下载源码):https://github.com搜索spring
Java小白锅
·
2023-08-07 18:12
Celery
源码笔记
(五)Consumer启动
Consumer启动Consumer类的启动由Worker类中Blueprint实例调用start函数开始,首先我们来看该函数的定义classConsumer(object):"""Consumerblueprint."""defstart(self):blueprint=self.blueprintwhileblueprint.statenotinSTOP_CONDITIONS:maybe_sh
星丶雲
·
2023-08-01 21:28
【WPF-HelixToolkit】史陶比尔RX160L 机器人仿真器源码学习
仿真器操作演示程序框架
源码笔记
:正逆运动学计算:调用(C++
十年一梦实验室
·
2023-07-20 08:19
java
python
linux
slam
计算机视觉
读scala的reduce、Flod函数
源码笔记
记录一下,怕以后忘记,有些还没有看懂,不懂的先猜以及跑例子,之后再补。目录准备reducereduceLeftreducereduceRightFlod未完待续准备关于类型,在控制台运行可以方便观察到类型scala>valone=1//输出:one:Int=1,类型:Intscala>vallist=List(1,2)//输出:list:List[Int]=List(1,2),类型List[Int
一杯敬朝阳一杯敬月光
·
2023-07-19 17:33
大数据
scala
reduce
reduceLeft
reduceRight
Spring 系列之 Spring
源码笔记
:bean 的加载-中【十】
接上篇文章:Spring系列之Spring
源码笔记
:bean的加载-上【九】4.获取单例之前总结了从缓存中获取单例的过程,那么,如果缓存中不存在已经加载的单例bean就需要从头开始bean的加载,而Spring
fei1234456
·
2023-07-18 01:08
java
java
spring
Spring 系列之 Spring
源码笔记
:bean 的加载-下【十一】
接上篇文章:Spring系列之Spring
源码笔记
:bean的加载-中【十】7.创建bean介绍了循环依赖以及Spring中的循环依赖的处理方式后,接上篇文章5.2实例化的前置处理继续分析。
fei1234456
·
2023-07-18 01:08
java
java
spring
Spring 系列之 Spring
源码笔记
:整体架构和环境搭建【一】
Java开发人员都知道,阅读源码是非常好的学习方式,在我们日常工作中或多或少都会接触一些开源代码,尤其是Spring,每一个Java开发人员都再熟悉不过了,但是真正通读过的人少之又少,而且现在SpringBoot/SpringCloud的广泛应用,个人认为如果有了一定的开发经验,是很有必要学习一下这个源码的。为了方便以后自己回顾,也希望能帮助到别的朋友,所以决定总结一下。1.Spring介绍Spr
fei1234456
·
2023-07-18 01:08
java
spring
Spring系列【总】
Spring系列之Spring整体架构和环境搭建【一】Spring系列之Spring
源码笔记
:容器的基本实现-上【二】Spring系列之Spring
源码笔记
:容器的基本实现-中【三】Spring系列之Spring
fei1234456
·
2023-07-18 01:05
java
spring
细粒度分类:MC-Loss
源码笔记
细粒度分类:MC-Loss
源码笔记
——TheDevilisintheChannels:Mutual-ChannelLossforFine-GrainedImageClassification综述网络结构
视觉萌新、
·
2023-06-23 22:04
细粒度分类
计算机视觉
pytorch
源码笔记
深度学习
细粒度分类:Cross-X
源码笔记
——Cross-X Learning for Fine-Grained Visual Categorization
细粒度分类:Cross-X
源码笔记
——Cross-XLearningforFine-GrainedVisualCategorization综述网络结构网络初始化阶段前向传播损失函数模型参数的训练训练初始化阶段训练流程综述论文题目
视觉萌新、
·
2023-06-23 22:34
深度学习
细粒度分类
源码笔记
pytorch
Celery
源码笔记
(四) Consumer创建
Consumer创建Consumer与Worker类似,都需要使用Blueprint进行创建,我们来简单浏览一下Consumer的init函数classConsumer(object):"""Consumerblueprint."""def__init__(self,on_task_request,init_callback=noop,hostname=None,pool=None,app=Non
星丶雲
·
2023-06-23 01:47
千呼万唤始出来!从源码到架构的Spring全系列笔记,已全部分享
一共四份,分别是:Spring高级
源码笔记
SpringBoot核心笔记springcloudalibaba笔记SpringCloud微服务架构核心笔记第一份:Spring高级源码
小小怪下士 XIA
·
2023-06-14 11:55
spring
架构
笔记
Tomcat
源码笔记
(七)Engine
目录Catalina中解析server.xml的配置规则Lifecycle/LifecycleBaseContainerBaseinitInternalstartInternalthreadStartbackgroundProcessStandardEngineinitInternalstartInternalEngineConfigStandardHostinitInternalstartInt
李有乾
·
2023-04-17 14:59
笔记
Tomcat
tomcat
Objects类
源码笔记
Objects类是一个提供对象基础操作的工具类,其提供的方法包括null-safe或tolerant-safe的对象hashcode计算,toString和比较等。所在路径:\java\util\Objects.javaObjects类结构一、构造器Objects类被final修饰,不能被继承。其构造方法直接抛出一个Error,不允许被实例化。privateObjects(){thrownewAs
LuckyBuzz
·
2023-04-17 11:45
Netty
源码笔记
Netty版本4.0.29.Final,以构造客户端连接服务端的角度来追踪源码一创建Netty事件循环组NioEventLoopGroupeventLoopGroup=newNioEventLoopGroup();NioEventLoopGroup的构造器中会调用父类MultithreadEventLoopGroup的构造器SelectorProvider.provider()返回运行JVM的操作
丶含光
·
2023-04-14 23:37
kube-scheduler
源码笔记
kube-scheduler设计kube-scheduler是以插件形式存在的组件,正因为以插件形式存在,所以其具有可扩展可定制的特性。kube-scheduler相当于整个集群的调度决策者,其通过预选和优选两个过程决定pod的最佳调度位置。Forgivenpod:+---------------------------------------------+|Schedulablenodes:||
一叶舟遥
·
2023-04-10 17:17
从源码角度,看 Java 是如何实现自己的 SPI 机制的?
公众号后台回复“面试”,获取精品学习资料扫描下方海报了解专栏详情本文来自于公众号
源码笔记
的投稿《Java工程师面试突击(第3季)》重磅升级,由原来的70讲增至160讲,内容扩充一倍多,升级部分内容请参见文末注
石杉的架构笔记
·
2023-04-09 16:44
Mybatis框架
源码笔记
(七)之Mybatis中类型转换模块(TypeHandler)解析
1、JDBC的基本操作回顾这里使用伪代码概括一下流程:对应数据库版本的驱动包自行下载加载驱动类(Class.forName("com.mysql.cj.jdbc.Driver"))创建Connection连接:conn=DriverManager.getConnection("jdbc:mysql://数据库IP:port/数据库名称?useUnicode=true&characterEncodi
嫣夜来
·
2023-04-09 09:07
Spring全家桶
Mybatis
Java
mybatis
java
数据库
Mybatis框架
源码笔记
(八)之Plugin插件原理解析
1、插件概述引用一段官网的译文MyBatis允许你在映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis允许使用插件来拦截的方法调用包括:Executor(update,query,flushStatements,commit,rollback,getTransaction,close,isClosed)ParameterHandler(getParameterObject,setP
嫣夜来
·
2023-04-09 09:07
Mybatis
Spring全家桶
Java
mybatis
java
mysql
Mybatis框架
源码笔记
(五)之Mybatis框架缓存机制原理解析
1Mybatis框架的缓存模块MyBatis内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。Mybatis框架中的缓存分为一级缓存和二级缓存,三级缓存基本都要借助自定义缓存或第三方服务来进行实现。但本质上是一样的,都是借助Cache接口实现的。缓存模块在Mybatis的源码结构中是在org.apache.ibatis.cache包下面存放着的,如下图:2Cache接口Cache接口
嫣夜来
·
2023-04-09 09:06
Java
Mybatis
Spring全家桶
mybatis
缓存
学习
Mybatis框架
源码笔记
(九)之反射工具类解析
1反射工具类Java中的反射功能虽然强大,但是代码编写起来比较复杂且容易出错。Mybatis框架提供了专门的反射包,对常用的反射操作进行了简化封装,提供了更简单方便的API给调用者进行使用,主要的反射包代码结果如下:2核心接口2.1ObjectFactory接口MyBatis每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成。默认的对象工厂需要做的仅仅是实例
嫣夜来
·
2023-04-09 09:36
Spring全家桶
Mybatis
Java
mybatis
java
开发语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他