初始化

转载:Linux源文件的组织结构

◇◆丶佛笑我妖孽 提交于 2020-02-29 03:19:29
http://www.dzsc.com/data/html/2008-12-31/75611.html 为了避免以后链接出现404,特意复制全文如下: Linux是一套免费使用和自由传播的操作系统,它主要用于基于Intel系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 源文件的树形目录如图所示。 下面详细介绍内核源文件的结构,以内核2.4.x为例。内核源程序的文件按树形结构进行组织,Linux-2.4.x最上层会看到这样一些目录: (1)arch:arch子目录包括了所有和体系结构相关的核心代码。它的每一个子目录都代表一种被支持的体系结构,如 ARM NOMMU/下就是关于ARM的内核代码。 图 Linux源文件的树形目录 (2)include:include子目录包括编译核心所需要的大部分头文件。与平台无关的头文件在include/Linux子目录下,与ARM CPU CPU也称为中央处理器,是电子计算机的主要设备之一。其功能主要是解释计算机指令以及处理计算机软件中的数据。所谓的计算机的可编程性主要是指对CPU的编程。CPU是计算机中的核心配件,只有火柴盒那么大,几十张纸那么厚,但它却是一台计算机的运算核心和控制核心。计算机中所有操作都由CPU负责读取指令

spring IOC 核心流程分析

馋奶兔 提交于 2020-02-29 03:18:22
1、IOC 核心接口 IOC 中最主要的有两个接口,一个是BeanFactory ,一个是ApplicationContext 。 BeanFactory 作为IOC容器的顶层接口,提供了对容器bean 的一些基础操作如getBean(xxx),containsBean(xxx),isSingleton(String name),getType(String name)。 ApplicationContext 继承自BeanFactory接口,除了包含BeanFactory的所有功能之外,在国际化支持、资源访问(如URL和文件)、事件传播等方面进行了良好的支持。 2、IOC 核心流程 AbstractApplicationContext.refresh() @Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing. prepareRefresh(); /* * 1、刷新子类BeanFactory * 2、创建Beanfactory实例 * beanFactory = new

spring beanFactory

半腔热情 提交于 2020-02-29 03:13:41
1.什么叫beanfactory? spring使用BeanFactory来实例化、配置和管理对象,但是它只是一个接口,里面有一个getBean()方法。我们一般都不直接用BeanFactory,而是用它的实现类ApplicationContext,这个类会自动解析我们配置的applicationContext.xml,然后根据我们配置的bean来new对象,将new好的对象放进一个Map中,键就是我们bean的id,值就是new的对象。 原文参考http://www.cnblogs.com/liuling/archive/2013/04/14/BeanFactory.html 2.什么叫ApplicationContext? 答:实用的Bean工厂ApplicationContext,继承BeanFactory接口 在ApplicationContext接口的众多实现类中,有3个是我们经常用到的(见表1-1),并且使用这3个实现类也基本能满足我们Java EE应用开发中的绝大部分需求。 表1-1 ApplicationContext接口的常用实现类介绍 类 名 称 功 能 描 述 ClassPathXmlApplicationContext 从类路径ClassPath中寻找指定的XML配置文件,找到并装载 完成ApplicationContext的实例化工作。例如: /

spring启动流程

自古美人都是妖i 提交于 2020-02-29 03:09:54
转载:https://www.cnblogs.com/luoluoshidafu/p/6442055.html 首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC容器提供宿主环境; 其次,在web.xml中会提供有contextLoaderListener。在web容器启动时,会触发容器初始化事件,此时contextLoaderListener会监听到这个事件,其contextInitialized方法会被调用,在这个方法中,spring会初始化一个启动上下文,这个上下文被称为根上下文,即WebApplicationContext,这是一个接口类,确切的说,其实际的实现类是XmlWebApplicationContext。这个就是spring的IoC容器,其对应的Bean定义的配置由web.xml中的context-param标签指定。在这个IoC容器初始化完毕后,spring以WebApplicationContext.ROOT WEB APPLICATION CONTEXT ATTRIBUTE为属性Key,将其存储到ServletContext中,便于获取; 再次,contextLoaderListener监听器初始化完毕后,开始初始化web

spring 启动过程

别等时光非礼了梦想. 提交于 2020-02-29 03:09:34
首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC容器提供宿主环境; 其次,在web.xml中会提供有contextLoaderListener。在web容器启动时,会触发容器初始化事件,此时contextLoaderListener会监听到这个事件,其contextInitialized方法会被调用,在这个方法中,spring会初始化一个启动上下文,这个上下文被称为根上下文,即WebApplicationContext,这是一个接口类,确切的说,其实际的实现类是XmlWebApplicationContext。这个就是spring的IoC容器,其对应的Bean定义的配置由web.xml中的context-param标签指定。在这个IoC容器初始化完毕后,spring以WebApplicationContext.ROOT WEB APPLICATION CONTEXT ATTRIBUTE为属性Key,将其存储到ServletContext中,便于获取; 再次,contextLoaderListener监听器初始化完毕后,开始初始化web.xml中配置的Servlet,这个servlet可以配置多个,以最常见的DispatcherServlet为例

14--swift之派生类构造方法

拟墨画扇 提交于 2020-02-29 02:33:24
1. 指定构造和便利构造方法解析 这些是类类型的概念,在值类型里没有 class Ab { var a: Int var b: Int // 以 init 开头就是指定构造 init(a: Int,b: Int){ self.a = a self.b = b// 注意:类的指定构造方法里不能像值类型那样调用其他构造器 print("Class ab init") } // 类似值类型的构造方法,加上关键字 convenience ,搭配 self.init 就是便利构造方法,他通过调用其他的构造方法来实现初始化,当然既可以通过指定构造方法也可以是其他便利构造方法 convenience init(a: Int){ // self.a = a // b = 0 self.init(a: a,b: 0) } } 2. 派生类的构造方法 class Ab { var a: Int var b: Int // 以 init 开头就是指定构造 init(a: Int,b: Int){ self.a = a self.b = b// 注意:类的指定构造方法里不能像值类型那样调用其他构造器 print("Class ab init") } // 类似值类型的构造方法,加上关键字 convenience ,搭配 self.init 就是便利构造方法,他通过调用其他的构造方法来实现初始化

Spring AOP原理

我的未来我决定 提交于 2020-02-29 00:30:52
ProxyFacotryBean是FacotryBean的一种实现,FacotryBean要产生bean都要重写getObject方法,而ProxyFacotryBean这里的这个getObject正是为代理做了准备并返回代理对象。首先用initializeAdvisorChain(第一次去取代理对象时初始化一遍)初始化Advisor链后对于singleton和prototype进行区分生成对应的proxy。 1、初始化Advisor链 initializeAdvisorChain初始化Advisor链是遍历ProxyFacotryBean中配置的interceptorNames,如果结尾有通配符只能是ListableBeanFacotory来加载否则报错,去掉结尾通配符*后调用addGlobalAdvosor(这个是获取ListableBeanFacotory的所有globalAdvisorNames和globalInterceptorNames,分别遍历用getBean(beanName)获取advice,把其中符合通配符格式的advice调用addAdvisorOnChainCreation封装成advicsor后添加到Advisor链

C++字符串、向量和数组知识概要总结

China☆狼群 提交于 2020-02-28 22:26:07
字符串 记一下string的几种没用过的初始化操作,赋值不能这么搞 string s1("value"); string s2(s1); string s3(6,'z'); string s4=string(6,'a'); 上面没咋提拷贝初始化,带等号的都是拷贝初始化,这里都是直接初始化 getline(cin, line); 可接受句子,遇到换行符则停止, 并且换行符也会被读入,但是这个换行符又被丢弃了 while(getline(cin, line)){ cout << line << endl; } while(cin>>line){ cout << line << endl; } 从上述两个例子里可以看出getline确实读入了换行符而且确实又把它给丢弃了。 注意注意注意!! string.size()这个函数返回的值的类型并不是int,而是string::size_type类型的,并且非常值得注意的是这个类型他是无符号类型的,用这个直接带入一些式子中可能会有意想不到的结果的; 尤其要注意的是s.size()<n这样的结构。~!! 关于string大小的判断,比较第一对相异的字符大小即可,若没有相异的,谁长谁大,或者就是相等 可以用字符字面值和字符串字面值转换成string 当string对象和字符字面值以及字符串字面值混在一起使用是,必须确保加号两边至少一个是string

第 4 章 对象与类

安稳与你 提交于 2020-02-28 22:25:49
目录 4.1 面向对象程序设计概述 4.1.2 对象,93 4.1.4 类之间的关系,94 4.2 使用预定义类 4.2.2 Java 类库中的 LocalDate 类,98 4.3 用户自定义类 4.3.1 Employee 类,103 4.3.2 多个源文件使用,105 4.3.4 构造器,106 4.3.5 隐式参数与显式参数,108 4.3.8 私有方法,111 4.4 静态域与静态方法 4.4.1 静态域,112 4.4.2 静态常量,113 4.4.3 静态方法,114 4.4.4 工厂方法,115 4.4.5 main 方法,115 4.5 方法参数,118 4.6 对象构造 4.6.2 默认域初始化,123 4.6.3 无参数的构造器,124 4.6.4 显式域初始化,125 4.6.5 参数名,125 4.6.6 调用另一个构造器,126 4.6.7 初始化块,127 4.7 包,131 4.10 类设计技巧,144 4.1 面向对象程序设计概述 4.1.2 对象,93 对象的行为(behavior)—— 方法 对象的状态(state)—— 域 对象标识(identity)—— 实例 4.1.4 类之间的关系,94 依赖(“uses-a”) 组合(“has-a”) 继承(“is-a”) 4.2 使用预定义类 4.2.2 Java 类库中的 LocalDate 类

better-scroll在vue中的坑

萝らか妹 提交于 2020-02-28 22:01:47
在我们日常的移动端项目开发中,处理滚动列表是再常见不过的需求了,以滴滴为例,可以是这样竖向滚动的列表,如图所示: 也可以是横向滚动的导航栏,如图所示: 可以打开“微信 —> 钱包—>滴滴出行”体验效果。 我们在实现这类滚动功能的时候,会用到我写的第三方库,better-scroll。 什么是 better-scroll better-scroll 是一个移动端滚动的解决方案,它是基于 iscroll 的重写,它和 iscroll 的主要区别在 这里 。better-scroll 也很强大,不仅可以做普通的滚动列表,还可以做轮播图、picker 等等。 better-scroll 的滚动原理 不少同学可能用过 better-scroll,我收到反馈最多的问题是: 我的 better-scroll 初始化了, 但是没法滚动。 不能滚动是现象,我们得搞清楚这其中的根本原因。在这之前,我们先来看一下浏览器的滚动原理: 浏览器的滚动条大家都会遇到,当页面内容的高度超过视口高度的时候,会出现纵向滚动条;当页面内容的宽度超过视口宽度的时候,会出现横向滚动条。也就是当我们的视口展示不下内容的时候,会通过滚动条的方式让用户滚动屏幕看到剩余的内容。 那么对于 better-scroll 也是一样的道理,我们先来看一下 better-scroll 常见的 html 结构: <div class=