Linux 常用命令
SQL 数据类型
准确数值类型
精确数值类型 | 说明 | 存储空间 |
---|---|---|
bigint | 存储从–263 (–9,223,372,036,854,775,808)到 263-1 (9,223,372,036,854,775,807) 范围的整数 | 8 字节 |
int | 存储从–231 (–2,147,483,648 ) 到 231-1 ( 2,147,483,647 ) 范围的整数。 | 4 字节 |
smallint | 存储从–215 (–32,768 ) 到 215-1 (32,767 ) 范围的整数 | 2 字节 |
tinyint | 存储从 0 到 255 之间的整数。 | 1 字节 |
bit | 存储 1 或 0。如果一个表中有不多于 8 个的 bit 列,则这些列公用一个字节存储 | 1 字节 |
numeric(p,s)或 decimal(p,s) | 定点精度和小数位数。使用最大精度时,有效值从 –1038 +1 到 1038 -1。其中,s 为精度,指定小数点左边和右边可以存储的十进制数字的最大个数。精度必须是从 1 到最大精度之间的值。最大精度为 38。s 为小数位数,指定小数点右边可以存储的十进制数字的最大个数,0 <= s <= p。s 的默认值为 0 | 最多 17 字节 |
近似数值数类型
近似数值类型 | 说明 | 存储空间 |
---|---|---|
float[(n)] | 存储从-1.79E + 308 至-2.23E –308、0 以及 2.23E–308 至 1.79E + 308 范围的浮点数。n 有两个值,如果指定的 n 在 1 ~ 24 之间,则使用 24,占用 4 字节空间;如果指定的 n 在 25~53 之间,则使用 53,占用 8 字节空间。若省略(n),则默认为 53 | 4 字节或 8 字节 |
real | 存储从–3.40E + 38 到 3.40E + 38 范围的浮点型数 | 4 字节 |
字符串类型
React 中使用 CSS 的方式
style 内联样式
不需要组件从外部引入 css 文件,直接在组件中书写
在 react 中使用 style 对象的方式时。值必须用双引号包裹起来
只作用于当前组件
1 | import react, { Component } from "react"; |
[name].css
需要在当前组件中使用 import 引入 css 文件。
作用于当前组件及其所有后代组件
React 中函数组件和类组件的区别
Node.js中的API
Node.js 可以解析 JS 代码(没有浏览器安全级别的限制)提供很多系统级别的 API,如:
- 文件的读写 (File System)
- 进程的管理 (Process)
- 网络通信 (HTTP/HTTPS)
- …
网络请求
1 | const https = require("https"); |
文件的读写 (File System)
Mermaid绘图工具
javascript 执行机制
JavaScript 是单线程的,即只有一个调用栈,调用栈按照先入后出的规则执行,一次调用一个,而且可以嵌套,在执行调用栈的时候回先执行同步的任务,同步任务马上就能执行,调用栈在发现异步任务的时候回把异步任务放入队列里面,异步任务队列分为宏任务队列
和微任务队列
,队列都按照先入先出的规则
同步任务和异步任务
flowchart TB A(任务进入执行栈)--> B{同步任务还是异步任务} B --> |同步| C["主线程"] C --> D["任务全部执行完毕"] D --> E["读取任务队列中的结果,进入主线程执行"] B --> |异步| F[Event Table] F --> |注册回调函数| G[Event Queue] G <--> E classDef cdfece fill:#cdfece,stroke:#333,stroke-width:2px; classDef d1e1fe fill:#d1e1fe,stroke:#333,stroke-width:2px; classDef e5cdfe fill:#e5cdfe,stroke:#333,stroke-width:2px; class A,E cdfece; class C,D d1e1fe; class F,G e5cdfe; style B fill:#fd999a,stroke:#333,stroke-width:2px;
- 同步和异步任务分别进入不同的执行场所,同步的进入主线程,异步的进入 Event Table 并注册函数。
- 当指定的事情完成时,Event Table 会将这个函数移入 Event Queue。
- 主线程内的任务执行完毕为空,会去 Event Queue 读取对应的函数,进入主线程执行。
- 上述过程会不断重复,也就是常说的 Event Loop(事件循环)。