前言 用SpringBoot也有很长一段时间了,一直是底层使用者,没有研究过其到底是怎么运行的,借此机会今天试着将源码读一下,在此记录。。。我这里使用的SpringBoot 版本是 2.0.3.RELEASE 源码解析 SpringApplication 的初始化 1.首先一个完整的SpringBo ...
分类:
编程语言 时间:
2019-07-16 16:43:44
阅读次数:
148
html三种样式表插入方法1.外部样式表 <link rel="styleheet" type="text/css" href="mystyle.css">2.内部样式表:--<style type="text/css> body{background-color:red} p{margin-lef ...
分类:
Web程序 时间:
2019-07-14 18:06:05
阅读次数:
116
众多不同的数据库所采用的对 Gene 和 Protein 编号的 ID 也是不同的, 所以在使用不同数据库数据的时候需要进行 ID 转换. 常用数据库 ID ID 示例ID 来源 ENSG00000116717 Ensemble ID GA45A_HUMAN UniProtKB/Swiss-Prot ...
分类:
其他好文 时间:
2019-07-11 17:19:30
阅读次数:
466
之前经常遇到切割字符串的情况,这里把常见的场景总结一下: ...
分类:
编程语言 时间:
2019-07-09 00:04:49
阅读次数:
106
数据结构基本概念 首先了解三个概念 数据:所有能输入到计算机中并能够被计算机程序处理的符号的总称.它是计算机程序加工的原料 数据元素:数据的基本单位,在计算机程序中通常作为一个整体来进行考虑和处理.如数组中一个存储单元里面的数或者链表中一个结点 数据结构:是数据元素相互之间存在的一种或多种特定关系的 ...
分类:
其他好文 时间:
2019-07-08 17:49:30
阅读次数:
127
共享中断通过 request_irq 来安装就像不共享的一样, 但是有 2 个不同: SA_SHIRQ 位必须在 flags 参数中指定, 当请求中断时. dev_id 参数必须是独特的. 任何模块地址空间的指针都行, 但是 dev_id 明确地 不能设置为 NULL. 内核保持着一个与中断相关联的 ...
分类:
系统相关 时间:
2019-07-06 13:34:30
阅读次数:
135
探测也可以在驱动自身实现没有太大麻烦. 它是一个少有的驱动必须实现它自己的探测, 但是看它是如何工作的能够给出对这个过程的内部认识. 为此目的, short 模块进行 do- it-yourself 的 IRQ 线探测, 如果它使用 probe=2 加载. 这个机制与前面描述的相同: 使能所有未使用 ...
分类:
系统相关 时间:
2019-07-06 13:33:21
阅读次数:
130
无论何时一个硬件中断到达处理器, 一个内部的计数器递增, 提供了一个方法来检查设备 是否如希望地工作. 报告的中断显示在 /proc/interrupts. 下面的快照取自一个双处理 器 Pentium 系统: root@montalcino:/bike/corbet/write/ldd3/src/ ...
分类:
系统相关 时间:
2019-07-06 13:13:55
阅读次数:
121
不管硬件寄存器和内存之间的强相似性, 存取 I/O 寄存器的程序员必须小心避免被 CPU(或者编译器)优化所戏弄, 它可能修改希望的 I/O 行为. I/O 寄存器和 RAM 的主要不同是 I/O 操作有边际效果, 而内存操作没有: 一个内存写的 唯一效果是存储一个值到一个位置, 并且一个内存读返回 ...
分类:
其他好文 时间:
2019-07-06 11:42:55
阅读次数:
117
所有使用 /proc 的模块应当包含 <linux/proc_fs.h> 来定义正确的函数. 要创建一个只读 /proc 文件, 你的驱动必须实现一个函数来在文件被读时产生数据. 当 某个进程读文件时(使用 read 系统调用), 这个请求通过这个函数到达你的模块. 我们先 看看这个函数并在本章后面 ...
分类:
系统相关 时间:
2019-07-06 09:18:07
阅读次数:
123