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
Android-源码学习
Python
源码学习
之PyObject和PyTypeObject
前言Python是C语言实现的,因此Python对象在C语言层面应该是一个结构体,组织对象占用的内存。不同类型的对象,数据及行为均可能不同,因此可以大胆猜测:不同类型的对象由不同的结构体表示。对象也有一些共性,比如每个对象都需要有一个引用计数,用于实现垃圾回收机制。因此,还可以进一步猜测:表示对象的结构体有一个公共头部。一.实例对象的基石—PyObject和PyVarObjectPyObject和
·
2021-08-13 11:12
Android-
四大组件
广播:1、例子:当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户及时保存进度等等。2、广播机制是不可替代的,它和Binder机制不一样的地方在于,广播的发送者和接收者事先是不需要知道对方的存在的,这样带来的好处便是
书虫大王X
·
2021-08-11 22:37
axios
源码学习
关键知识点之取消请求
本文只关注axios源码之取消请求这个知识点的实现,如想看完整源码解析,请移步若川大佬的axios源码解析,axios是基于promise封装的,看axios需先对promise有所了解取消请求的使用constCancelToken=axios.CancelToken;constsource=CancelToken.source();varoptions={url:'xxxx',data:{},m
·
2021-08-11 18:52
javascript
OC对象的本质 - objc_object
通过编译查看对象的本质研究OC对象的底层结构可以通过将OC对象代码编译成C++代码来进行分析,然后结合
源码学习
。
希尔罗斯沃德_董
·
2021-08-09 00:56
mindspore
源码学习
1----静态图执行流程之从python到c++的调用
我们自己写的每个网络都需要继承自mindspore提供的Cell这个类.frommindsporeimportnnfrommindsporeimportopsclassMyNet(nn.Cell):def__init__(self,in_chanel,out_chanel):super().__init__()self.dense1=nn.Dense(in_chanel,out_chanel)se
0_oHuanyu
·
2021-08-04 00:06
mindspore
源码学习
3---- 动态图执行流程
再次回到梦开始的地方:Cell的call方法:image.png如果我们当前不是GRAPH_MODE,那我们就会跳过378的判断,继续向下,走到391行,用_pynative_exec来创建graph,继而执行与释放资源等.同样经过一轮跟第1篇类似的操作,我们可以追踪到c++代码的这里:image.png进去看一下new_graph和end_graph都在做什么:image.png看上图,大概就是
0_oHuanyu
·
2021-08-04 00:46
axios
源码学习
关键知识点之拦截器
1.拦截器使用方法//请求拦截器1axios.interceptors.request.use(options=>{console.log('1')returnoptions})//请求拦截器2axios.interceptors.request.use(options=>{console.log('2')returnoptions})相应拦截器//相应拦截器1axios.interceptors
·
2021-08-02 18:19
javascript
Redis源码环境构建过程详解
Redis源码环境构建近日,蒋德钧新上了一门Redis源码剖析的课程,应好友沈架构师的邀请,又重拾起了Redis
源码学习
。
·
2021-07-28 14:12
Android-
流式标签(流式布局)
场景:最近不是很忙,总结一下项目中用到的流式标签实现方案:采取自定义ViewGroup的方式,实现view的按需摆放实现效果图:image使用方式://设置适配器actBinding.uiFlowLayout.setUIFlowAdapter(mFlowAdapter=newFlowAdapter());//自定义适配器classFlowAdapterextendsUIFlowLayout.UIF
快乐生活和学习
·
2021-07-13 12:06
Eureka
源码学习
(三)— Eureka Server源码解析
InstanceRegistryInstanceRegistry是EurekaServer中注册表管理的核心接口。在根据类图可以发现它实现了LookUpService和LeaseManager接口。LeaseManager主要用于维护实例的注册、续租、下线和清理,而LookupService提供对服务实例进行检索的功能。实例的居住证Lease初始化初始化赋值注册时间和上次更新时间publicLea
RealityVibe
·
2021-06-27 21:29
2019日更挑战(二),
android-
聊聊写布局(二)
瞎扯第二天,继续接上篇,上篇主要简单聊了下分析布局今天还是差不多,优化布局.优化布局:就说说我知道的一些,欢迎补充1.减少嵌套这点上篇就讲过了,再提是因为这个的重要性吧,安卓的嵌套大致两种.列表嵌套这种呢.首先要相信一点.同向的情况下,90%的列表设计都是可以一个RecyclerView搞定的.如果非要嵌套呢.那么嵌套RecyclerView的adapter,一定要注意缓存,不要每次onBindV
Jlanglang
·
2021-06-27 17:44
AysncTask
源码学习
笔记二
AysncTask
源码学习
笔记一中讲到在workrunnable中返回postResult(result)那么我们看看这个函数的内部实现privateResultpostResult(Resultresult
拿头撞鸡
·
2021-06-27 00:09
源码学习
:Java 本地队列 - java.util.Deque
1、接口定义支持在头尾两端插入和移除元素的线性集合(双端队列:DoubleEndedQueue,Deque,读音:英[dek]|美[dɛk])。大多数Deque实现对于它们可能包含的元素数量没有固定的限制,不过这个接口对容量设限以及没有固定容量限制的那些Deque实现都支持。该接口定义了访问Deque两端元素的方法,方法被提供用于插入、提取和检索操作。这些操作方法都以两种形式存在:一种在操作失败时
·
2021-06-26 22:43
java队列源码
源码学习
:Java 本地队列 - java.util.Deque
1、接口定义支持在头尾两端插入和移除元素的线性集合(双端队列:DoubleEndedQueue,Deque,读音:英[dek]|美[dɛk])。大多数Deque实现对于它们可能包含的元素数量没有固定的限制,不过这个接口对容量设限以及没有固定容量限制的那些Deque实现都支持。该接口定义了访问Deque两端元素的方法,方法被提供用于插入、提取和检索操作。这些操作方法都以两种形式存在:一种在操作失败时
·
2021-06-26 21:34
java队列源码
Vue
源码学习
(二)——从宏观看Vue
上一篇文章我们写到从入口文件一步步找到Vue的构造函数,现在我们要去看看Vue实例化经历的过程Vue的构造函数我们知道Vue的构造函数在src/core/instance/index.js中,不明白的可以去看上一篇文章Vue
源码学习
笔记一
小夫特
·
2021-06-26 16:14
android-
打包错误...failed...´:app:lintVitalRelease´´.
拷贝了份工程,改了改包名,就安装错误,打包错误,哎!好脆弱的感觉...回头有机会我要看本as相关的书籍了....网友有分析,较详细:https://www.jianshu.com/p/326c91e344a8Error:Executionfailedfortask´:app:lintVitalRelease´.>Lintfoundfatalerrorswhileassemblingarelease
MonkeyLei
·
2021-06-26 15:17
Feign
源码学习
Feign在SpringCloud中主要用于封装Http请求细节,让微服务之间的调用同服务内调用一样便捷。OpenFeign的源码实现过程主要可以概括为以下几点通过@EnableFeignClients引入FeignClientsRegistrar。FeignClientsRegistrar实现了ImportBeanDefinition接口,扫描对应路径下被@EnableFeign注解修饰的接口(
RealityVibe
·
2021-06-25 21:19
Android-
插件化技术之我也来入个门-DexClassLoader加载apk,反射调用插件方法
最近完全投入Android开发一年左右了,中间也是一直补知识。到现在,还是补了蛮多的。布局上用约束布局很爽,应该没啥大问题。负责的布局,rv多type用的多,另外阿里的Vlayout也有尝试,还有一些其他框架,有看过一些三方框架源码,貌似也是多布局的封装,还蛮骚的样子。自定义View之前搞过,流程基本ok,问题不会太大。然后到了后面自己封装了弹窗库,新项目也用到了(近期弹窗计划正在针对地区选择进行
MonkeyLei
·
2021-06-25 16:43
Spring5.0
源码学习
系列之浅谈BeanFactory创建
Spring5.0
源码学习
系列之浅谈BeanFactory创建过程系列文章目录提示:Spring
源码学习
专栏链接@TOC博客前言介绍提示:在上一章的学习中,我们简单了解了SpringIoC容器启动初始化的主流程
smileNicky
·
2021-06-25 16:25
【Laravel—核心源码解析】(一)入口文件index.php
是一款很值得研究的PHP框架,在
源码学习
的过程中还是有遇到不少难题,这个系列文章就通过自己的学习积累,记
Jesus丶
·
2021-06-25 05:13
Spring
源码学习
系列(三)之bean的创建
这篇来记录bean的创建以及初始化等过程。从下面getBean()方法开始,开头申明,自己推敲且水平有限,无关注释或者有说错的地方轻喷。BeanFactoryfactory=newBeanFactory(newClassPathResource("beans.xml"));YourBeanbean=factory.getBean(YourBean.class);跟进getBean()方法发现进入了
just_like_you
·
2021-06-24 23:16
Android-
实现一个简单的录音机功能程序
手机的录音功能随处可见,今以一个简单的实例来阐述如何实现一个简单的录音机功能。UI元素:四个按钮分别执行表示录音、停止、播放和删除操作。ListView展示录音片段。我们暂时存在于SD卡,对于录音的长度不作限制。以下是具体的实现逻辑与代码,代码写的比较乱,特此深表惭愧。。编写布局文件main.xml文件我们在MainActivity中声明一下常量、变量、实例等。其具体意义视命名而解。private
见哥哥长高了
·
2021-06-24 19:07
源码学习
:Java 本地队列 - java.util.Queue
1.接口定义这是一种设计用于在处理之前保存元素的集合。除了基本的java.util.Collection操作以外,队列还提供了额外的插入、提取和检索操作。这些操作方法都以两种形式存在:一种在操作失败时抛出异常,另一种是返回一个特殊值(根据操作的不同,可以是null或false)。后一种形式的插入操作是专门为使用容量设限的Queue实现而设计的;在大多数实现中,插入操作不会失败。-抛出异常返回特殊值
·
2021-06-24 13:30
java队列学习
Android-
用apktool工具进行拆包、重打包
准备工作:一、拆包。(Mac环境)1.下载apktool,我用的是apktool_2.1.1.jar。2.需要拆包的apk。用到的命令:解包:java-jarapktool_2.1.1.jardapp-test.apk打包:java-jarapktool_2.1.1.jarbapp-test/签名:jarsigner-verbose-keystoremoonlighting.jks(证书)-sto
Jeffrey599
·
2021-06-24 06:50
2021-02(完成事项)
规划:把leedcode中的SQL题全部完成,并要总结与复习把java基础中的核心概念在看一遍,有所遗忘把spark
源码学习
一下把博客中的flink给学习完并结合书籍,把b站上的flink架构学习完(这个部分至少要花费
隐约喜欢萌萌哒
·
2021-06-22 23:29
Android -容器- FrameLayout
目录
Android-
容器-FrameLayoutAndroid-容器-LinearLayoutAndroid-容器-RelativeLayoutonMeasure流程计算出所有的子View中最大的宽,高
奋飞的蜗牛ing
·
2021-06-22 04:15
Redis
源码学习
-3-整数集合
嵌牛导读:该篇文章分为数据结构,有序结构和升级三个方面嵌牛鼻子:数据结构整数集合升级嵌牛提问:为什么设置升级嵌牛正文:1.数据结构typedefstructintset{//编码方式uint32_tencoding;//集合包含的元素数量uint32_tlength;//保存元素的数组int8_tcontents[];}intset;Redis的intset的元素类型,主要取决于encoding字
山青影湛
·
2021-06-22 01:24
关于android AsyncTask的
源码学习
概述在android里面多线程编程的话肯定是会用到handler的,因为需要通过handler机制来进行线程间的通信,比如我们经常用的耗时操作都是必须在子线程中处理的像网络访问这类的等等,使用handler的话需要编写的代码量就相对较多,使用android给拱了另外一总简便的方式AsyncTask,它里面消息传递也是通过handler实现的,我们不用去创建这个handler而已,下面就记录一下自己
JeremyDai
·
2021-06-21 23:50
通过JDK
源码学习
LinkedList常用方法
对于LinkedList,我们先来看一下JDK中对LinkedList源码的一点解释:Doubly-linkedlistimplementationoftheListandDequeinterfaces.Implementsalloptionallistoperations,andpermitsallelements(includingnull).大致意思就是:LinkedList是List和De
bearPotMan
·
2021-06-21 22:23
Tomcat
源码学习
(二)——启动流程之load初探
上次对于Bootstrap类进行了学习,并且引出了Tomcat启动过程中一直有调用的Catalina类,今天就对Catalina类进行学习和分析。根据Bootstrap类的main方法的调用顺序如下图所示:Tomcat启动Bootstrap调用顺序Bootstrap的实例在执行load方法实际调用的是Catalina的load方法。查看Catalina的源码可以发现有两个load方法。public
笨小天
·
2021-06-21 13:39
Three.js
源码学习
(十二)core/InterleavedBufferAttribute
constructor构造器InterleavedBufferAttribute(interleavedBuffer,itemSize,offset,normalized)dataitemSizeoffsetnormalized定义属性count=data.countarray=data.arraymedhod方法setX(index,x)setY(index,y)setZ(index,z)set
yuriy0_0
·
2021-06-21 11:09
MBProgressHUD
源码学习
(一)
学习的第一步是粗略的看一下MBProgressHUD源码,记录下不懂的知识点和对平常开发有帮助的知识点,学习后,在深入分析源代码.知识点1---#ifndef#define#else#define#endifMBProgressHUD中示例举例#ifndefkCFCoreFoundationVersionNumber_iOS_7_0#definekCFCoreFoundationVersionNu
Maj_sunshine
·
2021-06-21 06:21
React
源码学习
系列(二)—— ReactDOM.render,初次渲染
概述上一篇讲到React中的元素(ReactElement的“实例”)会有一个type属性,而该值将决定其被渲染时的处理结果。ReactDOM.render实际即为React初次将vdom渲染至真实dom树的过程,其中包括了创建元素、添加属性、绑定事件等等操作。本篇,我们就通过ReactDOM.render的源码来了解一下其处理过程。ReactDOM.render方法使用首先看ReactDOM.r
邱鹏城
·
2021-06-20 15:17
RN - android - 安卓打包教程
apk文件存放位置:
android-
>app->build->outputs->apk->release->***.apkapk文件存放位置截图安卓生成一个.keystore的密钥库文件的步骤:(详见RN
iOS_杨平
·
2021-06-20 14:16
android-
碎片布局
基本使用首先创建对应的碎片New=>Fragment=>Fragment(Blank)取消勾选includejava代码如下,注意继承的Frament需要建议使用support-v4库中的Frament,可以更好的保持一致性,在fragment_test.xml写入布局publicclassTestFragmentextendsFragment{publicTestFragment(){//Req
quanCN
·
2021-06-20 11:19
jdk
源码学习
分析
方法论:分析jdk11源码的lang包,了解lang包下的具体实现,分析其实现过程,感悟其设计思路,逐步形成查看源码的思维第一天:分析lang包中String相关的接口和类1.String类实现的接口:1.Serializable2.Comparable3.CharSequenceACharSequenceisareadablesequenceofcharvalues.Thisinterfacep
直行正道
·
2021-06-20 11:27
源码学习
之: 手写react-router和react-router-dom
书写代码之前,需要先梳理一下router和router-dom的相关内容.路由信息Router组件会创建一个上下文,并且向上下文中注入一些信息该上下文对开发者是隐藏的,Router组件若匹配到了地址,则会将这些上下文信息作为属性传入对应的组件.传入组件的属性包括:history,location,match三个对象.history它并不是window.history对象,我们利用该对象无刷新跳转地
风雅欢乐
·
2021-06-20 10:05
03-Arrays、Collections、Objects 常用方法
源码学习
(基础)
注:源码系列文章主要是对某付费专栏的总结记录。如有侵权,请联系删除。1工具类通用的特征工具类通用的特征写法:构造器必须是私有的。这样的话,工具类就无法被new出来,因为工具类在使用的时候,无需初始化,直接使用即可,所以不会开放出构造器。工具类的工具方法必须被static、final关键字修饰。这样的话就可以保证方法不可变,并且可以直接使用,非常方便。注意:尽量不要在工具方法中,对共享变量有做修改的
xinxisimple
·
2021-06-20 10:59
mysql启动源码过程
本文来自三个地方:mysql
源码学习
笔记:mysqld启动流程mysql运维内参mysql核心内幕:祝定泽mysql启动过程简述主要函数和流程包括:初始化系统变量和系统状态初始化服务器的各个模块mysql
ermaot
·
2021-06-20 02:28
vue-router
源码学习
笔记
参考链接:https://github.com/DDFE/DDFE-blog/issues/9https://juejin.im/post/58611353ac502e006739e188https://router.vuejs.org/zh/guide/essentials/history-mode.html#%E5%90%8E%E7%AB%AF%E9%85%8D%E7%BD%AE%E4%BE%
西瓜古古丫
·
2021-06-19 15:35
android-
简单快速封装MVP+Retrofit2.0+Rxjava框架
1、概述对于MVP(ModelViewPresenter)大多数做开发的人都能说出一二,或者看到网上的对mvp的解释,对其意都有大概的了解,但让你真正写一套mvp框架,是不是发现无从下手?曾几何本人接触MVP+Retrofit2.0+Rxjava也有同样的疑惑,固知道问题所在,网上关于MVP方面文章太多,千篇一律,看起来比较费力,其实只要看懂一篇文章就够了,为此这篇文章本人写的比较详细,如果无从下
瓶子漂吧
·
2021-06-19 13:00
Okhttp
源码学习
三(重试和重定向,桥接,缓存拦截器的内部原理)
OkHttp内置了5个拦截器,在每一个拦截器里,分别对请求信息和响应值做了处理,每一层只做当前相关的操作,这五个拦截器分别是:RetryAndFollowUpInterceptor,BridgeInterceptor,CacheInterceptor,ConnectInterceptor,CallServerInterceptor.他们的作用分别如下:RetryAndFollowUpInterce
有兴不虚昧
·
2021-06-19 12:04
android-
自定义相机
importandroid.Manifest;importandroid.annotation.SuppressLint;importandroid.app.Activity;importandroid.content.Intent;importandroid.content.pm.PackageManager;importandroid.graphics.Bitmap;importandroid
Oslanka
·
2021-06-19 10:36
kafka
源码学习
:KafkaApis-LEADER_AND_ISR
原文链接:https://fxbing.github.io/2021...本文源码基于kafka0.10.2版本每当controller发生状态变更时,都会通过调用sendRequestsToBrokers方法发送leaderAndIsrRequest请求,本文主要介绍kafka服务端处理该请求的逻辑和过程。LEADER_AND_ISR整体逻辑流程caseApiKeys.LEADER_AND_IS
·
2021-06-18 22:23
kafka源码分析
深入
Android-
细说Fragment
工作这么多年了,一直在做笔记,没有发布什么东西,总觉得网上已经有了,就懒得写。最后想了想,还是从最基础的开始,逐步刨析原理,检验自己的理解程度,希望各路大神讨论指导,如有错误欢迎指正,轻喷!对了,本文涉及到的源码都是基于Android-28,和AndroidX回归正题说到fragment,那我们肯定从生命周期开始说起,我们就一个经典的官方流程图来展示一下fragment的生命周期流程简单说明一下各
·
2021-06-18 21:38
Tomcat
源码学习
第4篇 - Servlet请求分析
一、请求分析在《Tomcat
源码学习
第2篇》中备注了各个组件的说明。
·
2021-06-18 21:50
tomcatjava源码
Android-
开源炫酷动画框架
1.Side-Menu.Android分类侧滑菜单,Yalantis出品。项目地址:https://github.com/Yalantis/Side-Menu.Android2.Context-Menu.Android可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。项目地址:https://github.com/Yalantis/Context-Menu.Android3.Pu
淡如茶2016
·
2021-06-15 14:26
Vue
源码学习
(一):基本流程
在看Vue的源码之前,先来了解一个概念:虚拟节点。前端发展很多年,直到出现了虚拟DOM,才可以从操作DOM解脱出来。JQuery的出现,简化了操作DOM的过程,但是还是摆脱不了操作DOM。而虚拟DOM的目的是,使用虚拟节点代替真实节点,所有操作都发生在虚拟节点,然后通过diff算法对比新旧两棵虚拟DOM,计算出更新真实DOM的最少操作,由框架代替用户执行这些操作,所以用户可以把大量的精力放在业务逻
HoooChan
·
2021-06-15 00:31
我要怎么发现你,Eureka
源码学习
(一)
Eureka简介Eureka是Netflix开源的服务发现组件,本身是一个基于REST的服务。它包含Server和Client两部分。SpringCloud将他集成于SpringCloudNetflix中,从而实现微服务的注册与发现。就CAP原理而言,同为注册中心的ZooKeeper保证了CP(强一致性、分区容错性),而Eureka保证了AP(可用行和分区容错性),当Eureka注册中心出现某个节
RealityVibe
·
2021-06-15 00:48
一年
Android-
有赞蚂蚁面经
本命年与找工作?若不是同事提醒,怕是忘记今年真是我本命年,本命狗年,非常狗,最爱狗了。前记大概这段时间也需要分享一个面经出来,今天周末,面试也算告一段落,将前两星期的面试经历先记录下来,后续再在这篇文章上继续更新。说来很神奇,Boss直聘上,我联系了26个职位,投出7份简历,收到4个面试邀请,其中3个都是自己找上我的。为什么离开同花顺同花顺帮助我从学校人成长为了社会人,也算养活了我一年,还是抱有感
lanzry
·
2021-06-14 23:29
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他