9.2k8 分钟

# 授权与触发器 # 授权 (GRANT) 语句格式 GRANT 权限 ON TABLE / DATABASE 表名 / 数据库名 TO 用户1, 用户2 … / PUBLIC [WITH GRANT OPTION];PUBLIC :表示将权限授予所有人 WITH GRANT OPTION :表示获得了这个权限的用户还可以将权限赋给其他用户。 对象 对象类型 操作权限 属性列 TABLE SELECT , INSERT , UPDATE , DELETE , ALL PRIVILEGES (4 种权限的总和) 视图 TABLE SELECT ,
15k14 分钟

# SQL 概述与数据库定义 # SQL 的基本组成 数据定义语言。SQL DDL 提供定义关系模式和视图、删除关系和视图、修改关系模式的命令。 交互式数据操纵语言。SQL DML 提供查询、插入、删除和修改的命令。 事务控制。SQL 提供定义事务开始和结束的命令。 嵌入式 SQL 和动态 SQL。用于嵌入到某种通用的高级语言中混合编程。其中,SQL 负责操纵数据库,高级语言负责控制程序流程。 完整性。SQL DDL 包括定义数据库中的数据必须满足的完整性约束条件的命令,对于破坏完整性约束条件的更新将被禁止。 权限管理。SQL DDL 中包括说明对关系和视图的访问权限。 SQL 语言中完成核
16k15 分钟

# 数据库的内部结构 # 数据库的分层结构 MySQL 数据库的体系结构由四个关键层组成,每个层都负责处理不同的任务和功能。 连接器负责管理客户端与 MySQL 服务器之间的连接。它不仅处理连接的建立和断开,还负责用户的身份验证和权限的检查,确保只有授权用户才能访问数据库资源。这一环节是数据库安全性的第一道防线。 分析器紧接着连接器工作,它的作用是理解并解释 SQL 语句。首先,分析器通过词法分析器将输入的 SQL 语句分解成有意义的组成部分,如关键字、表名、字段名等。然后,语法分析器根据 MySQL 的语法规则,检查这些组成部分是否构成了合法的 SQL 语句。这一步骤确保了 SQL 语句的
13k12 分钟

# 安装库 # Linux sudo apt install libmysqlclient-dev在调用函数之前,需要包含头文件 <mysql/mysql.h> 在生成可执行程序的链接阶段时,需要加入链接选项 -lmysqlclient # Windows https://dev.mysql.com/downloads/ # 使用流程 # mysql_init() 初始化结构体 mysql_init() 是 MySQL C API 中的一个函数,用于初始化一个 MYSQL 结构体,这个结构体代表了与 MySQL 数据库
4.6k4 分钟

主要参考 约定式提交 和 Contributing to Angular # 概述 约定式提交规范是一种基于提交信息的轻量级约定。 它提供了一组简单规则来创建清晰的提交历史; 这更有利于编写自动化工具。 通过在提交信息中描述功能、修复和破坏性变更, 使这种惯例与 SemVer 相互对应。 提交说明的结构如下所示: 原文: <type>[optional scope]: <description> [optional body] [optional footer(s)] 译文: <类型>[可选 范围]: <描述> [可选 正文] [
3441 分钟

] 需要安装 ffmpeg 首先使用 Windows PowerShell 输入 bash 指令 foreach ($i in Get-ChildItem .\*.mp4) {echo "file '$i'" >> mylist.txt}由于使用 Windows PowerShell 生成的文件默认为 UTF-16,我们需要使用 VSCode 将其转换为 UTF-8 格式 转换之后键入 ffmpeg 的批量合成指令即可 ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.
2.3k2 分钟

# 标准立方体到屏幕 # 什么是屏幕? 二维数组 每个元素是一个像素 一种经典的光栅成像设备 Raster 在德语中的意思就是表示屏幕 光栅化:在屏幕上绘画 像素: 在屏幕上最小单位的小方块 由红绿蓝三原色混合而成 # 屏幕空间 像素都是以 (x,y) 的形式表示,其中 x, y 都是整数 像素的范围从 (0, 0) 到 (宽度 - 1, 长度 - 1) 像素的中心在 (x + 0.5, y + 0.5) 屏幕覆盖范围为 (0, 0) 到 (宽,高) # 视口变换 Z 轴被忽略 将原本 [−1,1]2[-1,1]^2[−1,1]2 的正方体变换为 [0,宽]×[0,高][
9.7k9 分钟

# 3D 变换 # 平移 T(tx,ty,tz)=(100tx010ty001tz0001)T(t_x,t_y,t_z)=\begin{pmatrix} 1 & 0&0 &t_x \\ 0 & 1 & 0 & t_y\\ 0 &0 &1 &t_z \\ 0 &0 &0 &1 \end{pmatrix} T(tx​,ty​,tz​)=​1000​0100​0010​tx​ty​tz​1​​ # 缩放 S(sx,sy,sz)=(sx0000sy
3.2k3 分钟

# 在 commit 时添加一个 emoji 表情图标 git commit -m ':emoji: 此次提交的内容说明'# 添加多个 emoji 表情图标 git commit -m ':emoji1: :emoji2: :emoji3: 此次提交的内容说明'在提交内容的前面增加了 emoji 标签: :emoji:,其中 emoji 是表情图标的标签,列表见下面的附录表格。 emoji emoji 代码 commit 说明 🎨 (调色板) :art: 改进代码结构 / 代码格式 ⚡ (闪电) 🐎 (赛马) :zap: :ra
3.9k4 分钟

# 2D 变换 # 线性变换 # 比例变换 x′=sxy′=syx^\prime =sx\\\\ y^\prime =sy x′=sxy′=sy # 比例矩阵 [x′y′]=[s00s][xy]\begin{bmatrix} x^\prime \\\\y^\prime \end{bmatrix}=\begin{bmatrix} s&0 \\\\0&s\end{bmatrix}\begin{bmatrix} x \\\\y \end{bmatrix} ​x′y′​​=​s0​0s​​​x