启动文件么,就是进入main函数(其实可以在本文件中改成别的,即替换"_main"为你想改的"_XXXX"即可)之前干的一些事~~~

来看看ARM在进入的“领域”之前都为你做了哪些工作~~~

[plain]  view plain copy
  1. ;* 文件名          : startup_stm32f10x_hd.s
  2. ;* 库版本           : V3.5.0
  3. ;* 说明:             此文件为STM32F10x高密度设备的MDK工具链的启动文件
  4. ;* 该模块执行以下操作:
  5. ;* -设置初始堆栈指针(SP)
  6. ;* -设置初始程序计数器(PC)为复位向量,并在执行main函数前初始化系统时钟
  7. ;* -设置向量表入口为异常事件的入口地址
  8. ;* -复位之后处理器为线程模式,优先级为特权级,堆栈设置为MSP主堆栈
  9. ;*
  10. Stack_Size      EQU     0x00000200  ;定义堆栈的大小
  11. ;AREA 命令指示汇编器汇编一个新的代码段或数据段。
  12. ;段是独立的、指定的、不可见的代码或数据块,它们由链接器处理.
  13. ;段是独立的、命名的、不可分割的代码或数据序列。一个代码段是生成一个应用程序的最低要求
  14. ;默认情况下,ELF 段在四字节边界上对齐。expression 可以拥有 0 到 31 的任何整数。
  15. ;段在 2expression 字节边界上对齐
  16. AREA    STACK, NOINIT, READWRITE, ALIGN=3  ;堆栈段,未初始化,允许读写,8字节边界对齐
  17. ; 说明: Cortex-M3的指令地址要求是字边界对齐(4字节);但是代码段是8字节边界对齐的
  18. Stack_Mem       SPACE   Stack_Size ;分配堆栈空间,把首地址赋给Stack_Mem
  19. __initial_sp ;初始化堆栈指针,指向堆栈顶.
  20. ; 此处有个一个问题讨论,关于栈顶在RAM中所处位置问题,很多初学者一直以为是编译器特意放在HEAP段之后是有意为之,并且认为这样可以利用heap未分配空间来防止未知的栈溢出问题
  21. ; 这种理解是错误的,链接器并不会为栈的位置做特殊的处理,而且这样做也并不会利用heap段,在此文件的最后对堆栈的初始化代码中可以看出他们是两个互相独立的数据区。此处出现的现
  22. ; 象是因为MDK按数据段的字母顺序链接数据段的地址的,所以此处造成了堆的地址在栈的前面的假象,不要窃以为是有某种特殊的约定。
  23. ; <h> Heap Configuration
  24. ;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
  25. Heap_Size       EQU     0x00000200  ;定义堆的大小
  26. AREA    HEAP, NOINIT, READWRITE, ALIGN=3 ;堆段,未初始化,允许读写,堆数据段8字节边界对齐
  27. __heap_base
  28. Heap_Mem        SPACE   Heap_Size  ;分配堆空间
  29. __heap_limit    ;与__heap_base配合限制堆的大小
  30. PRESERVE8  ; 命令指定当前文件保持栈的八字节对齐
  31. THUMB      ; 指令集,THUMB 必须位于使用新语法的任何Thumb代码之前
  32. ; EXPORT 命令声明一个符号,可由链接器用于解释各个目标和库文件中的符号引用,相当于声明了一个全局变量。 GLOBAL 于 EXPORT相同。
  33. ; 以下为向量表,在复位时被映射到FLASH的0地址
  34. AREA    RESET, DATA, READONLY ;复位段,只包含数据,只读
  35. EXPORT  __Vectors             ;标号输出,中断向量表开始
  36. EXPORT  __Vectors_End         ;中断向量表结束
  37. EXPORT  __Vectors_Size        ;中断向量表大小
  38. ; DCD 命令分配一个或多个字的存储器,在四个字节的边界上对齐,并定义存储器的运行时初值。
  39. __Vectors       DCD     __initial_sp               ; Top of Stack 栈顶指针,被放在向量表的开始,FLASH的0地址,复位后首先装载栈顶指针
  40. DCD     Reset_Handler              ; Reset Handler 复位异常,装载完栈顶后,第一个执行的,并且不返回。
  41. DCD     NMI_Handler                ; NMI Handler    不可屏蔽中断
  42. DCD     HardFault_Handler          ; Hard Fault Handler 硬件错误中断
  43. DCD     MemManage_Handler          ; MPU Fault Handler 内存管理错误中断
  44. DCD     BusFault_Handler           ; Bus Fault Handler  总线错误中断,一般发生在数据访问异常,比如fsmc访问不当
  45. DCD     UsageFault_Handler         ; Usage Fault Handler 用法错误中断,一般是预取值,或者位置指令,数据处理等错误
  46. DCD     0                          ; Reserved
  47. DCD     0                          ; Reserved
  48. DCD     0                          ; Reserved
  49. DCD     0                          ; Reserved
  50. DCD     SVC_Handler                ; SVCall Handler  系统调用异常,主要是为了调用操作系统内核服务
  51. DCD     DebugMon_Handler           ; Debug Monitor Handler 调试监视异常
  52. DCD     0                          ; Reserved
  53. ;DCD     PendSV_Handler             ; PendSV Handler    挂起异常,此处可以看见用作了uCOS-II的上下文切换异常,这是被推荐使用的,因为Cortex-M3会在异常发生时自动保存R0-R3,
  54. ; R12,R13(堆栈指针SP),R14(链接地址,也叫返回地址LR,在异常返回时使用),R15(程序计数器PC,为当前应用程序+4)和中断完成时自动回复,
  55. ;我们只需保存R4-R11,大大减少了中断响应和上下文切换的时间。
  56. ;说明:此处涉及到一个中断保存寄存器问题:因为在所有的运行模式下,未分组寄存器都指向同一个物理寄存器,他们未被系统用作特殊的用途,因此,在中断或者异常处理进行模式转换
  57. ;         时,由于不同模式(此处为"线程"和"特权")均使用相同的物理寄存器,可能会造成寄存器中数据的破坏。这也是常说的"关键代码段"和"l临界区"保护的原因。
  58. ;DCD     SysTick_Handler            ; SysTick Handler  滴答定时器,为操作系统内核时钟
  59. DCD     OS_CPU_PendSVHandler
  60. DCD     OS_CPU_SysTickHandler
  61. ; External Interrupts                    以下为外部中断向量表
  62. DCD     WWDG_IRQHandler            ; Window Watchdog
  63. DCD     PVD_IRQHandler             ; PVD through EXTI Line detect
  64. DCD     TAMPER_IRQHandler          ; Tamper
  65. DCD     RTC_IRQHandler             ; RTC
  66. DCD     FLASH_IRQHandler           ; Flash
  67. DCD     RCC_IRQHandler             ; RCC
  68. DCD     EXTI0_IRQHandler           ; EXTI Line 0
  69. DCD     EXTI1_IRQHandler           ; EXTI Line 1
  70. DCD     EXTI2_IRQHandler           ; EXTI Line 2
  71. DCD     EXTI3_IRQHandler           ; EXTI Line 3
  72. DCD     EXTI4_IRQHandler           ; EXTI Line 4
  73. DCD     DMA1_Channel1_IRQHandler   ; DMA1 Channel 1
  74. DCD     DMA1_Channel2_IRQHandler   ; DMA1 Channel 2
  75. DCD     DMA1_Channel3_IRQHandler   ; DMA1 Channel 3
  76. DCD     DMA1_Channel4_IRQHandler   ; DMA1 Channel 4
  77. DCD     DMA1_Channel5_IRQHandler   ; DMA1 Channel 5
  78. DCD     DMA1_Channel6_IRQHandler   ; DMA1 Channel 6
  79. DCD     DMA1_Channel7_IRQHandler   ; DMA1 Channel 7
  80. DCD     ADC1_2_IRQHandler          ; ADC1 & ADC2
  81. DCD     USB_HP_CAN1_TX_IRQHandler  ; USB High Priority or CAN1 TX
  82. DCD     USB_LP_CAN1_RX0_IRQHandler ; USB Low  Priority or CAN1 RX0
  83. DCD     CAN1_RX1_IRQHandler        ; CAN1 RX1
  84. DCD     CAN1_SCE_IRQHandler        ; CAN1 SCE
  85. DCD     EXTI9_5_IRQHandler         ; EXTI Line 9..5
  86. DCD     TIM1_BRK_IRQHandler        ; TIM1 Break
  87. DCD     TIM1_UP_IRQHandler         ; TIM1 Update
  88. DCD     TIM1_TRG_COM_IRQHandler    ; TIM1 Trigger and Commutation
  89. DCD     TIM1_CC_IRQHandler         ; TIM1 Capture Compare
  90. DCD     TIM2_IRQHandler            ; TIM2
  91. DCD     TIM3_IRQHandler            ; TIM3
  92. DCD     TIM4_IRQHandler            ; TIM4
  93. DCD     I2C1_EV_IRQHandler         ; I2C1 Event
  94. DCD     I2C1_ER_IRQHandler         ; I2C1 Error
  95. DCD     I2C2_EV_IRQHandler         ; I2C2 Event
  96. DCD     I2C2_ER_IRQHandler         ; I2C2 Error
  97. DCD     SPI1_IRQHandler            ; SPI1
  98. DCD     SPI2_IRQHandler            ; SPI2
  99. DCD     USART1_IRQHandler          ; USART1
  100. DCD     USART2_IRQHandler          ; USART2
  101. DCD     USART3_IRQHandler          ; USART3
  102. DCD     EXTI15_10_IRQHandler       ; EXTI Line 15..10
  103. DCD     RTCAlarm_IRQHandler        ; RTC Alarm through EXTI Line
  104. DCD     USBWakeUp_IRQHandler       ; USB Wakeup from suspend
  105. DCD     TIM8_BRK_IRQHandler        ; TIM8 Break
  106. DCD     TIM8_UP_IRQHandler         ; TIM8 Update
  107. DCD     TIM8_TRG_COM_IRQHandler    ; TIM8 Trigger and Commutation
  108. DCD     TIM8_CC_IRQHandler         ; TIM8 Capture Compare
  109. DCD     ADC3_IRQHandler            ; ADC3
  110. DCD     FSMC_IRQHandler            ; FSMC
  111. DCD     SDIO_IRQHandler            ; SDIO
  112. DCD     TIM5_IRQHandler            ; TIM5
  113. DCD     SPI3_IRQHandler            ; SPI3
  114. DCD     UART4_IRQHandler           ; UART4
  115. DCD     UART5_IRQHandler           ; UART5
  116. DCD     TIM6_IRQHandler            ; TIM6
  117. DCD     TIM7_IRQHandler            ; TIM7
  118. DCD     DMA2_Channel1_IRQHandler   ; DMA2 Channel1
  119. DCD     DMA2_Channel2_IRQHandler   ; DMA2 Channel2
  120. DCD     DMA2_Channel3_IRQHandler   ; DMA2 Channel3
  121. DCD     DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5
  122. __Vectors_End   ;向量表结束标志
  123. __Vectors_Size  EQU  __Vectors_End - __Vectors ;计算向量表地址空间大小
  124. ;|.text|  用于表示由 C 编译程序产生的代码段,或用于以某种方式与 C 库关联的代码段。
  125. AREA    |.text|, CODE, READONLY   ;定义C编译器源代码的代码段,只读
  126. ; Reset handler
  127. Reset_Handler   PROC
  128. EXPORT  Reset_Handler             [WEAK]  ;此处[WEAK]表示弱定义,优先执行其他文件的定义
  129. IMPORT  __main
  130. IMPORT  SystemInit
  131. LDR     R0, =SystemInit   ; 装载寄存器指令
  132. BLX     R0    ; 带链接的跳转,切换指令集
  133. LDR     R0, =__main
  134. BX      R0    ; 切换指令集,main函数不返回
  135. ENDP
  136. ; Dummy Exception Handlers (infinite loops which can be modified)
  137. NMI_Handler     PROC
  138. EXPORT  NMI_Handler                [WEAK]
  139. B       .
  140. ENDP
  141. HardFault_Handler\
  142. PROC
  143. EXPORT  HardFault_Handler          [WEAK]
  144. B       .
  145. ENDP
  146. MemManage_Handler\
  147. PROC
  148. EXPORT  MemManage_Handler          [WEAK]
  149. B       .
  150. ENDP
  151. BusFault_Handler\
  152. PROC
  153. EXPORT  BusFault_Handler           [WEAK]
  154. B       .
  155. ENDP
  156. UsageFault_Handler\
  157. PROC
  158. EXPORT  UsageFault_Handler         [WEAK]
  159. B       .
  160. ENDP
  161. SVC_Handler     PROC
  162. EXPORT  SVC_Handler                [WEAK]
  163. B       .
  164. ENDP
  165. DebugMon_Handler\
  166. PROC
  167. EXPORT  DebugMon_Handler           [WEAK]
  168. B       .
  169. ENDP
  170. OS_CPU_PendSVHandler  PROC
  171. EXPORT  OS_CPU_PendSVHandler       [WEAK]
  172. B       .
  173. ENDP
  174. OS_CPU_SysTickHandler PROC
  175. EXPORT  OS_CPU_SysTickHandler            [WEAK]
  176. B       .
  177. ENDP
  178. Default_Handler PROC
  179. ; 输出异常向量表标号,方便外部实现异常的具体功能 , [WEAK] 是弱定义的意思,如果外部定义了,优先执行外部定义,否则下面的函数定义
  180. EXPORT  WWDG_IRQHandler            [WEAK]
  181. EXPORT  PVD_IRQHandler             [WEAK]
  182. EXPORT  TAMPER_IRQHandler          [WEAK]
  183. EXPORT  RTC_IRQHandler             [WEAK]
  184. EXPORT  FLASH_IRQHandler           [WEAK]
  185. EXPORT  RCC_IRQHandler             [WEAK]
  186. EXPORT  EXTI0_IRQHandler           [WEAK]
  187. EXPORT  EXTI1_IRQHandler           [WEAK]
  188. EXPORT  EXTI2_IRQHandler           [WEAK]
  189. EXPORT  EXTI3_IRQHandler           [WEAK]
  190. EXPORT  EXTI4_IRQHandler           [WEAK]
  191. EXPORT  DMA1_Channel1_IRQHandler   [WEAK]
  192. EXPORT  DMA1_Channel2_IRQHandler   [WEAK]
  193. EXPORT  DMA1_Channel3_IRQHandler   [WEAK]
  194. EXPORT  DMA1_Channel4_IRQHandler   [WEAK]
  195. EXPORT  DMA1_Channel5_IRQHandler   [WEAK]
  196. EXPORT  DMA1_Channel6_IRQHandler   [WEAK]
  197. EXPORT  DMA1_Channel7_IRQHandler   [WEAK]
  198. EXPORT  ADC1_2_IRQHandler          [WEAK]
  199. EXPORT  USB_HP_CAN1_TX_IRQHandler  [WEAK]
  200. EXPORT  USB_LP_CAN1_RX0_IRQHandler [WEAK]
  201. EXPORT  CAN1_RX1_IRQHandler        [WEAK]
  202. EXPORT  CAN1_SCE_IRQHandler        [WEAK]
  203. EXPORT  EXTI9_5_IRQHandler         [WEAK]
  204. EXPORT  TIM1_BRK_IRQHandler        [WEAK]
  205. EXPORT  TIM1_UP_IRQHandler         [WEAK]
  206. EXPORT  TIM1_TRG_COM_IRQHandler    [WEAK]
  207. EXPORT  TIM1_CC_IRQHandler         [WEAK]
  208. EXPORT  TIM2_IRQHandler            [WEAK]
  209. EXPORT  TIM3_IRQHandler            [WEAK]
  210. EXPORT  TIM4_IRQHandler            [WEAK]
  211. EXPORT  I2C1_EV_IRQHandler         [WEAK]
  212. EXPORT  I2C1_ER_IRQHandler         [WEAK]
  213. EXPORT  I2C2_EV_IRQHandler         [WEAK]
  214. EXPORT  I2C2_ER_IRQHandler         [WEAK]
  215. EXPORT  SPI1_IRQHandler            [WEAK]
  216. EXPORT  SPI2_IRQHandler            [WEAK]
  217. EXPORT  USART1_IRQHandler          [WEAK]
  218. EXPORT  USART2_IRQHandler          [WEAK]
  219. EXPORT  USART3_IRQHandler          [WEAK]
  220. EXPORT  EXTI15_10_IRQHandler       [WEAK]
  221. EXPORT  RTCAlarm_IRQHandler        [WEAK]
  222. EXPORT  USBWakeUp_IRQHandler       [WEAK]
  223. EXPORT  TIM8_BRK_IRQHandler        [WEAK]
  224. EXPORT  TIM8_UP_IRQHandler         [WEAK]
  225. EXPORT  TIM8_TRG_COM_IRQHandler    [WEAK]
  226. EXPORT  TIM8_CC_IRQHandler         [WEAK]
  227. EXPORT  ADC3_IRQHandler            [WEAK]
  228. EXPORT  FSMC_IRQHandler            [WEAK]
  229. EXPORT  SDIO_IRQHandler            [WEAK]
  230. EXPORT  TIM5_IRQHandler            [WEAK]
  231. EXPORT  SPI3_IRQHandler            [WEAK]
  232. EXPORT  UART4_IRQHandler           [WEAK]
  233. EXPORT  UART5_IRQHandler           [WEAK]
  234. EXPORT  TIM6_IRQHandler            [WEAK]
  235. EXPORT  TIM7_IRQHandler            [WEAK]
  236. EXPORT  DMA2_Channel1_IRQHandler   [WEAK]
  237. EXPORT  DMA2_Channel2_IRQHandler   [WEAK]
  238. EXPORT  DMA2_Channel3_IRQHandler   [WEAK]
  239. EXPORT  DMA2_Channel4_5_IRQHandler [WEAK]
  240. ; 如下只是定义一个空函数
  241. WWDG_IRQHandler
  242. PVD_IRQHandler
  243. TAMPER_IRQHandler
  244. RTC_IRQHandler
  245. FLASH_IRQHandler
  246. RCC_IRQHandler
  247. EXTI0_IRQHandler
  248. EXTI1_IRQHandler
  249. EXTI2_IRQHandler
  250. EXTI3_IRQHandler
  251. EXTI4_IRQHandler
  252. DMA1_Channel1_IRQHandler
  253. DMA1_Channel2_IRQHandler
  254. DMA1_Channel3_IRQHandler
  255. DMA1_Channel4_IRQHandler
  256. DMA1_Channel5_IRQHandler
  257. DMA1_Channel6_IRQHandler
  258. DMA1_Channel7_IRQHandler
  259. ADC1_2_IRQHandler
  260. USB_HP_CAN1_TX_IRQHandler
  261. USB_LP_CAN1_RX0_IRQHandler
  262. CAN1_RX1_IRQHandler
  263. CAN1_SCE_IRQHandler
  264. EXTI9_5_IRQHandler
  265. TIM1_BRK_IRQHandler
  266. TIM1_UP_IRQHandler
  267. TIM1_TRG_COM_IRQHandler
  268. TIM1_CC_IRQHandler
  269. TIM2_IRQHandler
  270. TIM3_IRQHandler
  271. TIM4_IRQHandler
  272. I2C1_EV_IRQHandler
  273. I2C1_ER_IRQHandler
  274. I2C2_EV_IRQHandler
  275. I2C2_ER_IRQHandler
  276. SPI1_IRQHandler
  277. SPI2_IRQHandler
  278. USART1_IRQHandler
  279. USART2_IRQHandler
  280. USART3_IRQHandler
  281. EXTI15_10_IRQHandler
  282. RTCAlarm_IRQHandler
  283. USBWakeUp_IRQHandler
  284. TIM8_BRK_IRQHandler
  285. TIM8_UP_IRQHandler
  286. TIM8_TRG_COM_IRQHandler
  287. TIM8_CC_IRQHandler
  288. ADC3_IRQHandler
  289. FSMC_IRQHandler
  290. SDIO_IRQHandler
  291. TIM5_IRQHandler
  292. SPI3_IRQHandler
  293. UART4_IRQHandler
  294. UART5_IRQHandler
  295. TIM6_IRQHandler
  296. TIM7_IRQHandler
  297. DMA2_Channel1_IRQHandler
  298. DMA2_Channel2_IRQHandler
  299. DMA2_Channel3_IRQHandler
  300. DMA2_Channel4_5_IRQHandler
  301. B       .
  302. ENDP
  303. ALIGN ; 默认是字对齐方式,也说明了代码是4字节对齐的
  304. ;*******************************************************************************
  305. ; User Stack and Heap initialization
  306. ;*******************************************************************************
  307. IF      :DEF:__MICROLIB ;如果勾选了
  308. EXPORT  __initial_sp
  309. EXPORT  __heap_base
  310. EXPORT  __heap_limit
  311. ELSE
  312. IMPORT  __use_two_region_memory  ; 两区堆栈空间,堆和栈有各自的空间地址
  313. EXPORT  __user_initial_stackheap
  314. __user_initial_stackheap
  315. ; 此处是初始化两区的堆栈空间,堆是从由低到高的增长,栈是由高向低生长的,两个是互相独立的数据段,并不能交叉使用。
  316. LDR     R0, =  Heap_Mem
  317. LDR     R1, = (Stack_Mem + Stack_Size)
  318. LDR     R2, = (Heap_Mem +  Heap_Size)
  319. LDR     R3, = Stack_Mem
  320. BX      LR
  321. ALIGN
  322. ENDIF
  323. END  ; END 命令指示汇编器,已到达一个源文件的末尾。
  324. ;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE*****

STM32之启动文件详细解析(V3.5.0)相关推荐

  1. 一、STM32启动文件详细解析

    一.STM32启动文件详细解析 STM32启动文件详细解析(V3.5.0) 以:startup_stm32f10x_hd.s为例 [cpp] view plain copy ;************ ...

  2. Linux操作系统内核启动参数详细解析[转]

    Linux操作系统内核启动参数详细解析http://os.51cto.com/art/200902/110080.htmhttp://os.51cto.com 2009-02-17 16:07 佚名 ...

  3. linux开放7050端口,Linux操作系统内核启动参数详细解析

    Linux操作系统内核启动参数详细解析 2007-05-09 17:27 作者:little 来源:赛迪网 [摘要] Linux内核在启动的时候,能接收某些命令行选项或启动时参数.当内核不能识别某些硬 ...

  4. FPGA开发技巧:Modelsim仿真.do文件详细解析 原创 特权同学

    FPGA开发技巧:Modelsim仿真.do文件详细解析 原创 特权同学 FPGA快乐学习 以<FPGA边码边学 视频教程>"Lesson06 分频计数器设计"中的si ...

  5. Realview MDK 链接脚本文件详细解析(一)–链接符号

    Realview MDK 链接脚本文件详细解析(一)–链接符号 Realview MDK 链接程序使用了两种方式控制程序的链接,即链接控制命令选项和链接脚本文件 链接脚本文件 链接脚本文件类型一般为: ...

  6. STM32启动文件代码解析

    目录 启动流程 代码详解 启动文件使用的 ARM 汇编指令汇总 关于与启动文件有关的一些问题思考 下面是F1固件库V3.5.0的启动文件startup_stm32f10x_hd.s,以此为例做解析,其 ...

  7. 华大(现在改名小华半导体)芯片启动文件详细讲解

    本文的源码文件名为:startup_hcf460.S,是一个纯汇编文件. 首先要掌握一些基础的汇编语法,主要用到的列表标出(参考stm32相关资料): 因为和stm32不同,华大芯片的sram3区域有 ...

  8. stm32系列启动文件解读(KEIL编译环境)

    基于stm32f103c8t6芯片的启动文件进行分析. 启动文件在嵌入式芯片开发是必不可少的,其文件后缀是.s,通常需要加入工程参与编译.它的的用包括一下几点: 开辟栈.堆的空间. 初始化中断向量表. ...

  9. s3c2440启动文件详细分析

    启动文件就是引导ARM启动,并进入我们熟悉的C语言程序.它主要完成了ARM最基本的硬件初始化工作.虽然启动文件的内容大同小异(就是设置系统时钟.内存.中断向量表.栈等内容),而且只要有一个现成的启动文 ...

最新文章

  1. 怎么让上下两排对齐_为什么你家装饰画怎么挂都怪怪的?看完再装立马就能美翻了!...
  2. 当微信小程序遇上TensorFlow:Server端实现补充
  3. gensim中文处理
  4. JAVA8如何进行IDEA配置_IntelliJ Idea 配置jdk8
  5. supervisor监控php进程程序,详解Supervisor进程守护监控(转)
  6. 【leecode】小练习(简单8题)
  7. Ubuntu 下压缩软件的安装
  8. sklearn.ensemble.RandomForestRegressor参数含义
  9. 计算机专业的学生也太太太太太惨了吧?
  10. 交易系统开发(十二)——QuickFIX官方文档
  11. Travis CI 简介
  12. Typro的基础使用以及画图
  13. 自动化失败的6种原因
  14. C语言输出单个汉字字符
  15. vue的基础练习实例
  16. idea炫酷主题推荐(本人自用)
  17. 本题要求实现一个函数,将非负整数n转换为二进制后输出。
  18. nginx--default_server定义规则及配置
  19. 具有红色发光性能的纤维膜,红色绿色荧光标记PCL纳米纤维膜定制
  20. TGO 鲲鹏会全球战略开启,硅谷分会即将成立

热门文章

  1. 整数划分问题(分治算法经典)
  2. 会声会影和pr到底哪个好,2023年要学那个视频剪辑软件好?
  3. IDA 64 String中文乱码
  4. 升级至win10 最新版本10.0.17134,远程桌面连接Window Server时报错信息如下
  5. 制度汇编格式怎么生成目录_标准制度编写规范
  6. 游戏策划笔记:角色动作分析
  7. 计算机辅助布置设计软件的两种类型,桥梁计算机辅助设计软件WYCAD介绍
  8. PCL 基于惯性矩与偏心率的描述子进行包围盒提取
  9. iOS去掉导航栏底部的线
  10. 搭档之家|生活中的经济学:边际效用递减