源码

jquery源码系列:append方法实现过程

荒凉一梦 提交于 2020-03-26 06:22:57
no1: // Define a local copy of jQuery var jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' return new jQuery.fn. init ( selector, context, rootjQuery ); //调用第二步init方法 }, no2: jQuery.fn = jQuery.prototype = { constructor: jQuery, init : function( selector, context, rootjQuery ) { var match, elem, ret, doc; // Handle $(""), $(null), or $(undefined) if ( !selector ) { return this; } // Handle $(DOMElement) if ( selector.nodeType ) { this.context = this[0] = selector; this.length = 1; return this; } // The body element only exists once,

jquery源码系列:append方法实现过程

落爺英雄遲暮 提交于 2020-03-26 05:25:23
no1: // Define a local copy of jQuery var jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' return new jQuery.fn. init ( selector, context, rootjQuery ); //调用第二步init方法 }, no2: jQuery.fn = jQuery.prototype = { constructor: jQuery, init : function( selector, context, rootjQuery ) { var match, elem, ret, doc; // Handle $(""), $(null), or $(undefined) if ( !selector ) { return this; } // Handle $(DOMElement) if ( selector.nodeType ) { this.context = this[0] = selector; this.length = 1; return this; } // The body element only exists once,

曹工说Spring Boot源码(24)-- Spring注解扫描的瑞士军刀,asm技术实战(上)

不羁岁月 提交于 2020-03-25 23:42:32
写在前面的话 相关背景及资源: 曹工说Spring Boot源码(1)-- Bean Definition到底是什么,附spring思维导图分享 曹工说Spring Boot源码(2)-- Bean Definition到底是什么,咱们对着接口,逐个方法讲解 曹工说Spring Boot源码(3)-- 手动注册Bean Definition不比游戏好玩吗,我们来试一下 曹工说Spring Boot源码(4)-- 我是怎么自定义ApplicationContext,从json文件读取bean definition的? 曹工说Spring Boot源码(5)-- 怎么从properties文件读取bean 曹工说Spring Boot源码(6)-- Spring怎么从xml文件里解析bean的 曹工说Spring Boot源码(7)-- Spring解析xml文件,到底从中得到了什么(上) 曹工说Spring Boot源码(8)-- Spring解析xml文件,到底从中得到了什么(util命名空间) 曹工说Spring Boot源码(9)-- Spring解析xml文件,到底从中得到了什么(context命名空间上) 曹工说Spring Boot源码(10)-- Spring解析xml文件,到底从中得到了什么(context:annotation-config 解析)

Spring IOC 启动过程?

只愿长相守 提交于 2020-03-25 21:01:50
这是一道经典的Spring回答的深入程度可以看出面试者对Spring框架的理解。 https://www.jianshu.com/p/8c24e0c804cc 首先看图理解过程 Spring的模型是一切皆Bean,从上图可以看出,分为以下几步: 第一步读取bean配置信息 第二步根据bean注册表实例化Bean 第三步将Bean实例放到容器中 第四步使用Bean 然后看一下Spring类的继承图 然后结合代码看过程 上面的回答是个简单版本,不够详细,大部分面试官是不满意的,下面结合代码。 我们学习并练习Spring框架时,一般开始都是这样一句代码: 意思是加载xml文件创建一个ApplicationContext 的Spring 容器。 那么就从new ClassPathXmlApplicationContext这个构造方法开始看吧。进入源码: 其实可以看到他是来到这里了: 上面这个构造方法呢,其实就是new ClassPathXmlApplicationContext("classpath:application.xml") 真正开始的地方。开始之前大家先看看上面第二、第三张图“ApplicationContext 的继承图”和“BeanFactory的继承图”,ClassPathXmlApplicationContext 经过好几次继承才到 ApplicationContext

C++实现文件操作(源码)!

与世无争的帅哥 提交于 2020-03-25 20:01:25
都是很简单的代码,那就闲话少说,切入正题! 文件写入: #include < fstream > #include < iostream > using namespace std; int main(){ string str; ofstream out ( " d.txt " ); str = " 床前明月光\n疑是地上霜\n举头望明月\n低头思故乡\n " ; out << str << endl; return 0 ; } 文件读取: #include < fstream > #include < iostream > using namespace std; int main(){ ifstream in ( " a.txt " ); for ( string str;getline( in ,str);) cout << str << " \n " ; return 0 ; } 文件复制 #include < fstream > #include < iostream > using namespace std; int main(){ ifstream in ( " a.txt " ); ofstream out ( " b.txt " ); for ( string str;getline( in ,str);) out << str << endl; cout <

Android智力火柴游戏源码项目

廉价感情. 提交于 2020-03-25 15:14:52
3 月,跳不动了?>>> 该游戏源码是一个智力火柴游戏源码,游戏分为难、中、易三种模式,通过对火柴的移动来实现等式分成立,具有极好的市场价值和参考意义。 源码下载: http://code.662p.com/view/9741.html <ignore_js_op> 菜单 界面 <ignore_js_op> 关卡界面 详细说明: http://android.662p.com/thread-6086-1-1.html 来源: oschina 链接: https://my.oschina.net/u/2479524/blog/516113

.NET Framework源码研究系列之---ArrayList与LinkedList

十年热恋 提交于 2020-03-25 14:51:37
  在上一篇< .NET Framework源码研究系列之---马甲List >中我们一起研究了.NET中List的源代码,也得到一些兄弟的热心反馈.其中一位仁兄说希望看到ArrayList与LinkedList源代码,所以今天就以此为话题,大家一起看一下.NET中是如何实现ArrayList和LinkedList的.   我们先看ArrayList和LinkedList在.NET中的位置, ArrayList的命名空间是System.Collections,LinkedList的命名空间是System.Collections.Generic ,这么看来二者同属于集合类,只不过LinkedList在一个分支种.然而,稍对.NET的源码分析后,我们会发现二者有着明显的区别,甚至可以说有质的不同.有这些不同不是因为二者功能的不同,而是微软对它们的定位不同.在.NET源码物理结构中, ArrayList所在目录是"redbits\ndp\ clr\src\BCL\ System\Collections",LinkedList所在目录是"redbits\ndp\ fx\src\CompMod\ System\Collections\Generic" .由此可知, ArrayList属于CLR级别的,LinkedList仅仅是额外的扩展 .所以说二者其实没有比对的意义.  

.NET Framework源码研究系列之---Delegate

断了今生、忘了曾经 提交于 2020-03-25 14:40:21
前言   曾几何时能看到微软产品的源码简直是天方夜谭,不过现在这却成了现实,微软终于对外开放了它的产品的源代码.抛去开源运动与微软之间的世代情仇,抛去微软这一做法的初衷,这总归是件好事,能够让我们拨开云雾,一窥优秀产品的秘密.   前两天看到有位仁兄在随笔中的留言,说他以为".NET中的设计模式"是在讲.NET Framework与设计模式的关系,其实不是,不过这也让我想起来自己确实研究过.NET Framework的源码,于是就找打算找时间把自己的心得体会拿出来和大家一起分享.   今天就先从最容易让人困惑的委托(delegate)开始,让我们步入.NET Framework源码世界,共同学习优秀的程序设计.   先看委托的定义: 用于声明一个引用类型,该引用类型可用于封装命名方法或匿名方法。委托类似于 C++ 中的函数指针;但是,委托是类型安全和可靠的。   相信看到这段话之后,很多人,包括我自己就开始一起探索 委托 与 函数指针 ,于是各种网文就出现了.但委托到底是什么呢?我们先看一段很简单的代码: public delegate void OnAction(int flag); 这里我们定义了一个最简单的委托: OnAction . MSDN解释 Delegate 类是委托类型的基类,但只有系统和编译器可以显式地从 Delegate 类或 MulticastDelegate

spring源码解析之默认标签解析准备过程

◇◆丶佛笑我妖孽 提交于 2020-03-25 07:19:45
Spring 标签的解析包括 2 个部分,一部分是默认标签解析,另一部分是自定义标签的解析。而默认标签主要包含了如下四类: import 、 alias 、 bean 、 beans 。 标签的解析是在函数 parseBeanDefinitions 中进行的 protected void parseBeanDefinitions(Element root, BeanDefinitionParserDelegate delegate) { //检查Namespace是否为默认命名空间 if (delegate.isDefaultNamespace(root)) { NodeList nl = root.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { Node node = nl.item(i); if (node instanceof Element) { Element ele = (Element) node; if (delegate.isDefaultNamespace(ele)) { parseDefaultElement(ele, delegate); } else { delegate.parseCustomElement(ele); } } } } else { delegate

spring源码学习之默认标签的解析(二)

别等时光非礼了梦想. 提交于 2020-03-25 07:19:25
  这个是接着上一篇来写,主要是这章内容比较多,还是分开来写吧! 一、AbstractBeanDefinition属性介绍 XML中的所有的属性都可以在GenericBeanDefinition中找到对应,GenericBeanDefinition只是子类实现,大部分通用的配置都在 其父类AbstractBeanDefinition中定义,来看一下AbstractBeanDefinition中有哪些属性定义,因为我看的是spring5.0版本,和作者的版本应该不一样,这里是少了两个属性的就是scope和singleton,我下面是spring5.0的源码: 1 /** 2 * bean的作用范围,对应bean的属性scope 3 */ 4 @Nullable 5 private String scope = SCOPE_DEFAULT; 6 7 /** 8 * 是否是抽象,对应bean属性abstract 9 */ 10 private boolean abstractFlag = false; 11 12 /** 13 * 是否延迟加载,对应bean属性lazy-init 14 */ 15 private boolean lazyInit = false; 16 17 /** 18 * 自动注入模式,对应bean属性autowire 19 */ 20 private int