关于启动文件分析的(MDK-ARM) 【转】
;******************** (C) COPYRIGHT 2010 STMicroelectronics ********************
;* File Name          : startup_stm32f10x_hd.s
;* Author             : MCD Application Team
;* Version            : V3.4.0
;* Date               : 10/15/2010
;* Description        : STM32F10x High Density Devices vector table for MDK-ARM
;*                      toolchain.
;*                      This module performs:
;*                      - Set the initial SP
;*                      - Set the initial PC == Reset_Handler
;*                      - Set the vector table entries with the exceptions ISR address
;*                      - Configure the clock system and also configure the external
;*                        SRAM mounted on STM3210E-EVAL board to be used as data
;*                        memory (optional, to be enabled by user)
;*                      - Branches to __main in the C library (which eventually
;*                        calls main()).
;*                      After Reset the CortexM3 processor is in Thread mode,
;*                      priority is Privileged, and the Stack is set to Main.
;* <<< Use Configuration Wizard in Context Menu >>>
;                        INITIALIZE EXCEPTION VECTORS
; 首先对栈和堆的大小进行定义,并在代码区的起始处建立中断向量表,其第一个表项是栈
; 顶地址,第二个表项是复位中断服务入口地址。然后在复位中断服务程序中跳转C/C++标
; 准实时库的__main函数。假设STM32被设置为从内部FLASH启动中断向量表起始地位为0x8000000,
; 则栈顶地址存放于0x8000000处,而复位中断服务入口地址存放于0x8000004处。当STM32遇
; 到复位信号后,则从0x80000004处取出复位中断服务入口地址继而执行复位中断服务程序,
; 然后跳转__main函数,最后来到C的世界。
; DCD指令:作用是开辟一段空间,其意义等价于C语言中的地址符“&”。开始建立的中断向量
; 表则类似于使用C语.其每一个成员都是一个函数指针,分别指向各个中断服务函数
;伪指令AREA,表示开辟一段大小为Stack_Size的内存空间作为栈,段名是STACK,可读可写。
;NOINIT:指定此数据段仅仅保留了内存单元,而没有将各初始值写入内存单元,或者将各个内存单元值初始化为0
; Amount of memory (in bytes) allocated for Stack
; Tailor this value to your application needs
; <h> Stack Configuration
; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
Stack_Size      EQU    0x0000200
                AREA    STACK, NOINIT, READWRITE, ALIGN=      ;解释在上面有说明    
Stack_Mem       SPACE   Stack_Size                             ;分配连续 Stack_Size 字节的存储单元并初始化为 0。
__initial_sp                                                   ;标号__initial_sp,表示栈空间顶地址。
; <h> Heap Configuration
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h> 
Heap_Size       EQU     0x0000200
                AREA    HEAP, NOINIT, READWRITE, ALIGN=       ;ALIGN用来指定对齐方式, 8字节对齐
__heap_base                                                    ;表示堆空间起始地址
Heap_Mem        SPACE   Heap_Size
__heap_limit                                                    ;表示堆空间结束地址
                PRESERVE8                                       ;PRESERVE8 指令指定当前文件保持堆栈八字节对齐
                THUMB                                           ;THUMB指令
; Vector Table Mapped to Address 0 at Reset                     ;实际上是在CODE区(假设STM32从FLASH启动,则此中断向量表起始地址即为0x8000000)
                AREA    RESET, DATA, READONLY                   ;定义一块数据段,只可读,段名字是RESET
                EXPORT  __Vectors                               ;EXPORT:在程序中声明一个全局的标号__Vectors,该标号可在其他的文件中引用
                EXPORT  __Vectors_End                           ;在程序中声明一个全局的标号__Vectors_End
                EXPORT  __Vectors_Size                          ;在程序中声明一个全局的标号__Vectors_Size
__Vectors                                                       ;建立中断向量表
DCD     __initial_sp                                    ; 0,Top of Stack
DCD     Reset_Handler                                   ; 1,Reset Handler
DCD     NMI_Handler                                     ; 2,NMI Handler
DCD     HardFault_Handler                               ; 3,Hard Fault Handler
DCD     MemManage_Handler                               ; 4,MPU Fault Handler
DCD     BusFault_Handler                                ; 5,Bus Fault Handler
DCD     UsageFault_Handler                              ; 6,Usage Fault Handler
DCD                                                    ; 7,Reserved
DCD                                                    ; 8,Reserved
DCD                                                    ; 9,Reserved
DCD                                                    ; 10,Reserved
DCD     SVC_Handler                                     ; 11,SVCall Handler
DCD     DebugMon_Handler                                ; 12,Debug Monitor Handler
DCD                                                    ; 13,Reserved
DCD     PendSV_Handler                                  ;14,PendSV Handler
DCD     SysTick_Handler                                 ;15,uC/OS-II Tick ISR Handler
; External Interrupts
DCD     WWDG_IRQHandler                              ; 16, INTISR[  0]  Window Watchdog.
DCD     PVD_IRQHandler                               ; 17, INTISR[  1]  PVD through EXTI Line Detection.
DCD     TAMPER_IRQHandler                            ; 18, INTISR[  2]  Tamper Interrupt.
DCD     RTC_IRQHandler                               ; 19, INTISR[  3]  RTC Global Interrupt.
DCD     FLASH_IRQHandler                             ; 20, INTISR[  4]  FLASH Global Interrupt.
DCD     RCC_IRQHandler                               ; 21, INTISR[  5]  RCC Global Interrupt.
DCD     EXTI0_IRQHandler                             ; 22, INTISR[  6]  EXTI Line0 Interrupt.
DCD     EXTI1_IRQHandler                             ; 23, INTISR[  7]  EXTI Line1 Interrupt.
DCD     EXTI2_IRQHandler                             ; 24, INTISR[  8]  EXTI Line2 Interrupt.
DCD     EXTI3_IRQHandler                            ; 25, INTISR[  9]  EXTI Line3 Interrupt.
DCD     EXTI4_IRQHandler                             ; 26, INTISR[ 10]  EXTI Line4 Interrupt.
DCD     DMA1_Channel1_IRQHandler                    ; 27, INTISR[ 11]  DMA Channel1 Global Interrupt.
DCD     DMA1_Channel2_IRQHandler                    ; 28, INTISR[ 12]  DMA Channel2 Global Interrupt.
DCD     DMA1_Channel3_IRQHandler                    ; 29, INTISR[ 13]  DMA Channel3 Global Interrupt.
DCD     DMA1_Channel4_IRQHandler                    ; 30, INTISR[ 14]  DMA Channel4 Global Interrupt.
DCD     DMA1_Channel5_IRQHandler                    ; 31, INTISR[ 15]  DMA Channel5 Global Interrupt.
DCD     DMA1_Channel6_IRQHandler                    ; 32, INTISR[ 16]  DMA Channel6 Global Interrupt.
DCD     DMA1_Channel7_IRQHandler                    ; 33, INTISR[ 17]  DMA Channel7 Global Interrupt.
DCD     ADC1_2_IRQHandler                           ; 34, INTISR[ 18]  ADC1 & ADC2 Global Interrupt.
DCD     USB_HP_CAN1_TX_IRQHandler                   ; 35, INTISR[ 19]  USB High Prio / CAN TX  Interrupts.
DCD     USB_LP_CAN1_RX0_IRQHandler                  ; 36, INTISR[ 20]  USB Low  Prio / CAN RX0 Interrupts.
DCD     CAN1_RX1_IRQHandler                         ; 37, INTISR[ 21]  CAN RX1 Interrupt.
DCD     CAN1_SCE_IRQHandler                         ; 38, INTISR[ 22]  CAN SCE Interrupt.
DCD     EXTI9_5_IRQHandler                          ; 39, INTISR[ 23]  EXTI Line[9:5] Interrupt.
DCD     TIM1_BRK_IRQHandler                         ; 40, INTISR[ 24]  TIM1 Break  Interrupt.
DCD     TIM1_UP_IRQHandler                          ; 41, INTISR[ 25]  TIM1 Update Interrupt.
DCD     TIM1_TRG_COM_IRQHandler                     ; 42, INTISR[ 26]  TIM1 Trig & Commutation Interrupts.
DCD     TIM1_CC_IRQHandler                          ; 43, INTISR[ 27]  TIM1 Capture Compare Interrupt.
DCD     TIM2_IRQHandler                             ; 44, INTISR[ 28]  TIM2 Global Interrupt.
DCD     TIM3_IRQHandler                             ; 45, INTISR[ 29]  TIM3 Global Interrupt.
DCD     TIM4_IRQHandler                             ; 46, INTISR[ 30]  TIM4 Global Interrupt.
DCD     I2C1_EV_IRQHandler                          ; 47, INTISR[ 31]  I2C1 Event  Interrupt.
DCD     I2C1_ER_IRQHandler                           ; 48, INTISR[ 32]  I2C1 Error  Interrupt.
DCD     I2C2_EV_IRQHandler                           ; 49, INTISR[ 33]  I2C2 Event  Interrupt.
DCD     I2C2_ER_IRQHandler                           ; 50, INTISR[ 34]  I2C2 Error  Interrupt.
DCD     SPI1_IRQHandler                              ; 51, INTISR[ 35]  SPI1 Global Interrupt.
DCD     SPI2_IRQHandler                              ; 52, INTISR[ 36]  SPI2 Global Interrupt.
DCD     USART1_IRQHandler                            ; 53, INTISR[ 37]  USART1 Global Interrupt.
DCD     USART2_IRQHandler                            ; 54, INTISR[ 38]  USART2 Global Interrupt.
DCD     USART3_IRQHandler                            ; 55, INTISR[ 39]  USART3 Global Interrupt.
DCD     EXTI15_10_IRQHandler                         ; 56, INTISR[ 40]  EXTI Line [15:10] Interrupts.
DCD     RTCAlarm_IRQHandler                          ; 57, INTISR[ 41]  RTC Alarm EXT Line Interrupt.
DCD     USBWakeUp_IRQHandler                         ; 58, INTISR[ 42]  USB Wakeup from Suspend EXTI Int.
DCD     TIM8_BRK_IRQHandler                          ; 59, INTISR[ 43]  TIM8 Break Interrupt.
DCD     TIM8_UP_IRQHandler                          ; 60, INTISR[ 44]  TIM8 Update Interrupt.
DCD     TIM8_TRG_COM_IRQHandler                      ; 61, INTISR[ 45]  TIM8 Trigg/Commutation Interrupts.
DCD     TIM8_CC_IRQHandler                           ; 62, INTISR[ 46]  TIM8 Capture Compare Interrupt.
DCD     ADC3_IRQHandler                              ; 63, INTISR[ 47]  ADC3 Global Interrupt.
DCD     FSMC_IRQHandler                              ; 64, INTISR[ 48]  FSMC Global Interrupt.
DCD     SDIO_IRQHandler                              ; 65, INTISR[ 49]  SDIO Global Interrupt.
DCD     TIM5_IRQHandler                              ; 66, INTISR[ 50]  TIM5 Global Interrupt.
DCD     SPI3_IRQHandler                              ; 67, INTISR[ 51]  SPI3 Global Interrupt.
DCD     UART4_IRQHandler                             ; 68, INTISR[ 52]  UART4 Global Interrupt.
DCD     UART5_IRQHandler                             ; 69, INTISR[ 53]  UART5 Global Interrupt.
DCD     TIM6_IRQHandler                             ; 70, INTISR[ 54]  TIM6 Global Interrupt.
DCD     TIM7_IRQHandler                             ; 71, INTISR[ 55]  TIM7 Global Interrupt.
DCD     DMA2_Channel1_IRQHandler                    ; 72, INTISR[ 56]  DMA2 Channel1 Global Interrupt.
DCD     DMA2_Channel2_IRQHandler                    ; 73, INTISR[ 57]  DMA2 Channel2 Global Interrupt.
DCD     DMA2_Channel3_IRQHandler                    ; 74, INTISR[ 58]  DMA2 Channel3 Global Interrupt.
DCD     DMA2_Channel4_5_IRQHandler                  ; 75, INTISR[ 59]  DMA2 Channel4/5 Global Interrups.
__Vectors_End
__Vectors_Size  EQU  __Vectors_End - __Vectors     ;得到向量表的大小,304个字节也就是0x130个字节
                AREA    |.text|, CODE, READONLY    ;定义一个代码段,可读,段名字是.text
; Reset handler
Reset_Handler   PROC                               ;利用PROC、ENDP这一对伪指令把程序段分为若干个过程,使程序的结构加清晰
                EXPORT  Reset_Handler             [WEAK]  ;在外部没有定义该符号时导出该符号Reset_Handler 
                IMPORT  __main                   ;IMPORT:伪指令用于通知编译器要使用的标号在其他的源文件中定义
                IMPORT  SystemInit               ;但要在当前源文件中引用,而且无论当前源文件是否引用该标号,该标号均会被加入到当前源文件的符号表中
                LDR     R0, =SystemInit
                BLX     R0              
                LDR     R0, =__main              ;__main为 运行时库提供的函数;完成堆栈,堆的初始话等工作,会调用下面定义的__user_initial_stackheap
                BX      R0                       ;跳到__main,进入C的世界  
                ENDP
; Dummy Exception Handlers (infinite loops which can be modified)
NMI_Handler     PROC
                EXPORT  NMI_Handler                [WEAK] ;WEAK声明其他的同名标号优先于该标号被引用,就是说如果外面声明了的话,
                B       .                              ;会调用外面的
                ENDP
HardFault_Handler\
                PROC
                EXPORT  HardFault_Handler          [WEAK]
                B       .
                ENDP
MemManage_Handler\
                PROC
                EXPORT  MemManage_Handler          [WEAK]
                B       .
                ENDP
BusFault_Handler\
                PROC
                EXPORT  BusFault_Handler           [WEAK]
                B       .
                ENDP
UsageFault_Handler\
                PROC
                EXPORT  UsageFault_Handler         [WEAK]
                B       .
                ENDP
SVC_Handler     PROC
                EXPORT  SVC_Handler                [WEAK]
                B       .
                ENDP
DebugMon_Handler\
                PROC
                EXPORT  DebugMon_Handler           [WEAK]
                B       .
                ENDP
PendSV_Handler   PROC           
                EXPORT  PendSV_Handler       [WEAK]
                B       .         
               ENDP
SysTick_Handler   PROC              
                EXPORT  SysTick_Handler      [WEAK]
                B       .
                ENDP
Default_Handler PROC
                EXPORT  WWDG_IRQHandler            [WEAK]
                EXPORT  PVD_IRQHandler             [WEAK]
                EXPORT  TAMPER_IRQHandler          [WEAK]
                EXPORT  RTC_IRQHandler             [WEAK]
                EXPORT  FLASH_IRQHandler           [WEAK]
                EXPORT  RCC_IRQHandler             [WEAK]
                EXPORT  EXTI0_IRQHandler           [WEAK]
                EXPORT  EXTI1_IRQHandler           [WEAK]
                EXPORT  EXTI2_IRQHandler           [WEAK]
                EXPORT  EXTI3_IRQHandler           [WEAK]
                EXPORT  EXTI4_IRQHandler           [WEAK]
                EXPORT  DMA1_Channel1_IRQHandler   [WEAK]
                EXPORT  DMA1_Channel2_IRQHandler   [WEAK]
                EXPORT  DMA1_Channel3_IRQHandler   [WEAK]
                EXPORT  DMA1_Channel4_IRQHandler   [WEAK]
                EXPORT  DMA1_Channel5_IRQHandler   [WEAK]
                EXPORT  DMA1_Channel6_IRQHandler   [WEAK]
                EXPORT  DMA1_Channel7_IRQHandler   [WEAK]
                EXPORT  ADC1_2_IRQHandler          [WEAK]
                EXPORT  USB_HP_CAN1_TX_IRQHandler  [WEAK]
                EXPORT  USB_LP_CAN1_RX0_IRQHandler [WEAK]
                EXPORT  CAN1_RX1_IRQHandler        [WEAK]
                EXPORT  CAN1_SCE_IRQHandler        [WEAK]
                EXPORT  EXTI9_5_IRQHandler         [WEAK]
                EXPORT  TIM1_BRK_IRQHandler        [WEAK]
                EXPORT  TIM1_UP_IRQHandler         [WEAK]
                EXPORT  TIM1_TRG_COM_IRQHandler    [WEAK]
                EXPORT  TIM1_CC_IRQHandler         [WEAK]
                EXPORT  TIM2_IRQHandler            [WEAK]
                EXPORT  TIM3_IRQHandler            [WEAK]
                EXPORT  TIM4_IRQHandler            [WEAK]
                EXPORT  I2C1_EV_IRQHandler         [WEAK]
                EXPORT  I2C1_ER_IRQHandler         [WEAK]
                EXPORT  I2C2_EV_IRQHandler         [WEAK]
                EXPORT  I2C2_ER_IRQHandler         [WEAK]
                EXPORT  SPI1_IRQHandler            [WEAK]
                EXPORT  SPI2_IRQHandler            [WEAK]
                EXPORT  USART1_IRQHandler          [WEAK]
                EXPORT  USART2_IRQHandler          [WEAK]
                EXPORT  USART3_IRQHandler          [WEAK]
                EXPORT  EXTI15_10_IRQHandler       [WEAK]
                EXPORT  RTCAlarm_IRQHandler        [WEAK]
                EXPORT  USBWakeUp_IRQHandler       [WEAK]
                EXPORT  TIM8_BRK_IRQHandler        [WEAK]
                EXPORT  TIM8_UP_IRQHandler         [WEAK]
                EXPORT  TIM8_TRG_COM_IRQHandler    [WEAK]
                EXPORT  TIM8_CC_IRQHandler         [WEAK]
                EXPORT  ADC3_IRQHandler            [WEAK]
                EXPORT  FSMC_IRQHandler            [WEAK]
                EXPORT  SDIO_IRQHandler            [WEAK]
                EXPORT  TIM5_IRQHandler            [WEAK]
                EXPORT  SPI3_IRQHandler            [WEAK]
                EXPORT  UART4_IRQHandler           [WEAK]
                EXPORT  UART5_IRQHandler           [WEAK]
                EXPORT  TIM6_IRQHandler            [WEAK]
                EXPORT  TIM7_IRQHandler            [WEAK]
                EXPORT  DMA2_Channel1_IRQHandler   [WEAK]
                EXPORT  DMA2_Channel2_IRQHandler   [WEAK]
                EXPORT  DMA2_Channel3_IRQHandler   [WEAK]
                EXPORT  DMA2_Channel4_5_IRQHandler [WEAK]
WWDG_IRQHandler
PVD_IRQHandler
TAMPER_IRQHandler
RTC_IRQHandler
FLASH_IRQHandler
RCC_IRQHandler
EXTI0_IRQHandler
EXTI1_IRQHandler
EXTI2_IRQHandler
EXTI3_IRQHandler
EXTI4_IRQHandler
DMA1_Channel1_IRQHandler
DMA1_Channel2_IRQHandler
DMA1_Channel3_IRQHandler
DMA1_Channel4_IRQHandler
DMA1_Channel5_IRQHandler
DMA1_Channel6_IRQHandler
DMA1_Channel7_IRQHandler
ADC1_2_IRQHandler
USB_HP_CAN1_TX_IRQHandler
USB_LP_CAN1_RX0_IRQHandler
CAN1_RX1_IRQHandler
CAN1_SCE_IRQHandler
EXTI9_5_IRQHandler
TIM1_BRK_IRQHandler
TIM1_UP_IRQHandler
TIM1_TRG_COM_IRQHandler
TIM1_CC_IRQHandler
TIM2_IRQHandler
TIM3_IRQHandler
TIM4_IRQHandler
I2C1_EV_IRQHandler
I2C1_ER_IRQHandler
I2C2_EV_IRQHandler
I2C2_ER_IRQHandler
SPI1_IRQHandler
SPI2_IRQHandler
USART1_IRQHandler
USART2_IRQHandler
USART3_IRQHandler
EXTI15_10_IRQHandler
RTCAlarm_IRQHandler
USBWakeUp_IRQHandler
TIM8_BRK_IRQHandler
TIM8_UP_IRQHandler
TIM8_TRG_COM_IRQHandler
TIM8_CC_IRQHandler
ADC3_IRQHandler
FSMC_IRQHandler
SDIO_IRQHandler
TIM5_IRQHandler
SPI3_IRQHandler
UART4_IRQHandler
UART5_IRQHandler
TIM6_IRQHandler
TIM7_IRQHandler
DMA2_Channel1_IRQHandler
DMA2_Channel2_IRQHandler
DMA2_Channel3_IRQHandler
DMA2_Channel4_5_IRQHandler
                B       .
                ENDP
                ALIGN
;*******************************************************************************
; User Stack and Heap initialization
;*******************************************************************************
                 IF      :DEF:__MICROLIB            ;判断是否使用DEF:__MICROLIB(micro lib)
                 EXPORT  __initial_sp               ;使用的话则将栈顶地址,堆始末地址赋予全局属
                 EXPORT  __heap_base                ;性,使外部程序可以使用
                 EXPORT  __heap_limit   
                 ELSE                               ;如果使用默认C库运行时
                 IMPORT  __use_two_region_memory    ;定义全局标号__use_two_region_memory
                 EXPORT  __user_initial_stackheap   ;声明全局标号__user_initial_stackheap,这样外程序也可调用此标号
                                                    ;则进行堆栈和堆的赋值,在__main函数执行过程中调用
__user_initial_stackheap                               ;标号__user_initial_stackheap,表示用户堆栈初始化程序入口
                 LDR     R0, =  Heap_Mem               ;保存堆始地址
                 LDR     R1, =(Stack_Mem + Stack_Size) ;保存栈的大小
                 LDR     R2, = (Heap_Mem +  Heap_Size) ;保存堆的大小
                 LDR     R3, = Stack_Mem               ;保存栈顶指针
                 BX      LR
                 ALIGN
                 ENDIF
                 END
;******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE*****
关于启动文件分析的(MDK-ARM) 【转】的更多相关文章
- STM32F4XX启动文件分析
		STM32F4XX启动文件分析 - STM32F4XX启动文件下载地址 导读:STM32F4XX启动文件的作用 初始化设置SP,即栈指针 初始化设置PC指针指向复位中断处理函数,即PC = Reset ... 
- 关于ARM CM3的启动文件分析
		下面以ARM Cortex_M3裸核的启动代码为例,做一下简单的分析.首先,在启动文件中完成了三项工作: 1. 堆栈以及堆的初始化 2. 定位中断向量表 3. 调用Reset Handler. ... 
- keil MDK启动文件分析---基于LPC2100系列(其实都是相通的)
		转用MDK有一段时间了,越来越觉得MDK的强大,因为我之前都是用ADS1.2开发产品,所以更能体会到MDK的强大与易用性.MDK编译出来的代码与ADS1.2相比,代码量减少了很多,我的一个工程用ADS ... 
- STM32启动过程--启动文件--分析
		一.概述 1.说明 每一款芯片的启动文件都值得去研究,因为它可是你的程序跑的最初一段路,不可以不知道.通过了解启动文件,我们可以体会到处理器的架构.指令集.中断向量安排等内容,是非常值得玩味的. ST ... 
- Cortex-M3 .s启动文件分析
		1. 基本概念(CMSIS): Cortex Micro-controller Software Interface Standard,微控制器软件接口标准. 2. CMSIS标准的文件结构: a) ... 
- startup_LPC17XX.s 启动文件分析
		工程中startup_LPC17XX.s是M3的启动文件,启动文件由汇编语言写的,它的作用一般是下面这几个: 1)堆和栈的初始化 2)中断向量表定义 3)地址重映射及中断向量表的转移 4)设置系统时钟 ... 
- 【AT91SAM3S】英蓓特EM-SAM3S开发板例子工程中的启动文件分析
		手上一块英倍特的EM-SAM3S开发板,拿到已经有一个月了.本来是做uLoong活动使用的板子,可当初由于不熟悉这个芯片,使用了STM32F4当作了替代.最近准备抽点时间折腾下这个板子. 这个板子的资 ... 
- Cortex-M系列内核 启动文件分析
		最近终于闲了下来了准备好好学习下Cortex-M3/M4系列处理器的架构,经过各种资料的折磨也没法对它的整个工作过程能有个完整的认知,最后看到一片博客打算从程序的运行过程开始探究,所以首先就找到了启动 ... 
- stm32f407启动文件分析
		; Amount of memory (in bytes) allocated for Stack; Tailor this value to your application needs; < ... 
随机推荐
- Java常用类之【日期相关类】
			一.日期类 Java语言提供了2个类来处理日期 Date类 Date类以毫秒来表示特定的日期 构造方法 Date date = new Date(); System.out.println(date) ... 
- jQuery链式操作如何返回上一级DOM
			有时候我们在链式操作的时候,选择到了其他的DOM进行操作,如何再返回先前的dom呢,有一下几个方法,end(); addBack(); add(); 使用形式 $("#divFather&q ... 
- 在.net下打造mongoDb基于官方驱动最新版本
			还是一如既往先把结构图放出来,上上个版本添加了redis的缓存,但是不满足我的需求,因为公司有项目要求是分布式所以呢,这里我就增加了mongoDb进行缓存分布式,好了先看结构图. 总的来说比较蛋疼,因 ... 
- Spring+SpringMVC+MyBatis深入学习及搭建(九)——MyBatis和Spring整合
			转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6964162.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(八)--My ... 
- Ajax&jQuery教案总结
			Ajax&jQuery教程总结 目录 第一章 Ajax入门 6 第1讲 传统表单提交存在的问题 6 课程内容 6 1. 问题的引入 6 2. 问题的解决 6 参考进度(0.5课时) 7 第2讲 ... 
- cpu-z如何查看电脑配置数据方法介绍
			CPU-Z是款经典的内存检测工具,具有5大功能,使用CPU-Z可以查询电脑的处理器.缓存.主板.内存.显卡以及SPD的信息.但是怎么具体看哪一个项目呢?在今天的教程中,小编就跟大家分享一下cpu-z ... 
- websocket学习和使用
			1)WebSocket介绍 HTML5 Web Sockets规范定义了Web Sockets API,支持页面使用Web Socket协议与远程主机进行全双工的通信.它引入了WebSocket接口并 ... 
- 活动页怎么切图photoshop
			一 切固定大小的单个图片 1.用pc打开图像 2.按ctrl+A(全选) 3.点击 选择 ->变换选区 ->拉参考线(把参考线放到最中央)->按回车 ->ctrl+d(取消全选 ... 
- [POJ 2115} C Looooops 题解(扩展欧几里德)
			题目描述 对于C的for(i=A ; i!=B ;i +=C)循环语句,给出A,B,C和k(k表示变量是在k进制下的无符号整数),判断循环次数,不能终止输出"FOREVER". 输 ... 
- CSS实现矩形按钮右边缘的中间有个往里凹的小半圆
			<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ... 
