数据库系统
数据库结构type->schema Relation Modelrelation关系是n元组tuple的集合(无次序)relation is a set of tupleattribute->domain(NULL存在于所有domain,表示不存在或者不确定的)每个元素都是原子的关系用一个表来表示元组用行来表示 key唯一区分tuple的superkeycandidate key,最小的superkeyprimary key,被选出作为参考的candidate keyforeign key 是另外表里的主键,为什么要有外键,用来找到另一张表的数据,相当于引用。 模式图relation query language关系代数(函数式查询语言)基本操作:select横向选择project纵向选择,投影Πunion:集合做∪set difference:-cartesian product笛卡尔积rename非基本操作:set intersecionnatural join自然连接:公共属性相等的行连接在一起theta...
清理C盘及wsl
使用 du 命令查看目录占用空间du(Disk Usage)命令可以帮助你查看文件和目录的磁盘使用情况。 查看当前目录及其子目录的空间占用:du -h --max-depth=1这个命令会显示当前目录和每个子目录的空间占用情况。-h 参数会将大小显示为人类可读的格式(例如 KB、MB、GB),–max-depth=1 会限制显示到第一层目录。 查看特定目录的空间占用:du -sh /path/to/directory其中 -s 会显示目录的总占用情况,-h 为人类可读格式。 查看整个文件系统的磁盘占用情况:du -h / --max-depth=1 du -h --max-depth=1 --exclude=mnt/c这将会显示 /c 目录下每个子目录的大小,并且排除了 mnt 目录。 123456789101112131415161718192021222324252627288.0K ./Docker4.0K ./media968K ./run6.3M ./etcdu: WARNING: Circular directory...
图书管理系统
mysql的登陆设置 mysql数据类型数值类型(Numeric Types)1.1 整数类型数据类型 存储大小 范围(有符号) 范围(无符号) 说明TINYINT 1 字节 -128 ~ 127 0 ~ 255 适合小范围整数SMALLINT 2 字节 -32,768 ~ 32,767 0 ~ 65,535 适用于较小整数MEDIUMINT 3 字节 -8,388,608 ~ 8,388,607 0 ~ 16,777,215 中等大小整数INT(INTEGER) 4 字节 -2,147,483,648 ~ 2,147,483,647 0 ~ 4,294,967,295 常用整数类型BIGINT 8 字节 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 0 ~ 18,446,744,073,709,551,615 超大整数补充: UNSIGNED(无符号):移除负数,使正数范围翻倍。ZEROFILL:前导零填充(不推荐,已废弃)。1.2 浮点类型数据类型 存储大小 说明FLOAT(M, D) 4...
CI/CD
CICD 是 持续集成(Continuous Integration, CI) 和 持续交付/部署(Continuous Delivery/Deployment, CD) 的缩写,广泛应用于软件开发流程中,以提高软件交付的效率、质量和可靠性。CI主要是靠自动化工具,将每一次推送上来的代码进行自动化测试,确保正确CD是快速部署 Docker 在 CICD 的典型流程CI 阶段: 编写 Dockerfile 定义应用环境。构建 Docker 镜像并运行单元测试、集成测试。如果测试通过,将镜像打标签(如 1.0.0)并推送到镜像仓库。CD 阶段: 从镜像仓库拉取镜像。使用容器编排工具(如 Kubernetes 或 Docker Compose)将镜像部署到测试环境。验证后,再部署到生产环境。 dockerfileDockerfile 是一个用来定义 Docker 镜像 的文本文件。它包含了一系列的指令,每个指令描述了如何配置和构建镜像的过程。 通过 Dockerfile,可以自动化地生成一个 Docker 镜像,而无需手动安装操作系统、依赖项或应用程序。 构建一个...
linux常见命令
linux12如 /bin 和 /sbin 存储基本命令和系统管理工具,而 /home 存储用户数据,/etc 存储配置文件,/tmp 存储临时文件。/var — 可变数据 用途:存放经常变化的数据,如日志文件、数据库、缓存等。/var/log 包含系统日志,/var/www 包含 Web 服务器的文件 apt的包管理器安装通常会被安装到系统级的目录中,如 /usr/bin、/usr/local/bin 等,这些目录已经在系统的 $PATH 环境变量中,因此安装后的程序可以直接在任何位置通过命令行调用。 而npm安装 全局安装:使用 npm install -g <package_name> 命令安装的包会被放置在一个全局的位置,通常是 /usr/local/lib/node_modules(或通过 NVM 安装时位于 ~/.nvm/versions/node/<node_version>/lib/node_modules)。 局部安装:默认情况下,使用 npm install <package_name> 命令安装的包会被安装在当前项目的...
构建文件
先看md文档。下载问题是不是网络的问题 cargolisp
正则表达式
正则表达式https://blog.csdn.net/LLLLQZ/article/details/118278287https://regex101.com/ 元字符普通字符123abc 反斜杠\把普通字符转义成特殊用法,具体见下面预定义的字符集把特殊字符转义成普通输出,像\[\]\{\}\(\)\[\]\?\+\*\.\^\$\|输出就是[]{}()[]?+*.^$| 点运算符 . .匹配任意单个字符,但不匹配换行符和回车符。例如,表达式.ar匹配一个任意字符后面跟着是a和r的字符串。 *号匹配 在*之前的字符出现大于等于0次。例如,表达式 a* 匹配0或更多个以a开头的字符。表达式[a-z]* 匹配一个行中所有以小写字母开头的字符串。 +号匹配+号之前的字符出现 >=1 次 ?号在正则表达式中元字符 ? 标记在符号前面的字符为可选,即出现 0 或 1 次。 例如,表达式 [T]?he 匹配字符串 he 和 The。 锚点^号和$号在正则表达式中,想要匹配指定开头或结尾的字符串就要使用到锚点。^ 指定开头,$...
科学上网配置
1. 透明代理/系统代理实现方式选项system proxyredirecttproxygvisor tunsystem tun 推荐tproxy 或 system tun 原因tproxy:支持透明代理,可处理 UDP 流量(如游戏、视频通话),需 Root/管理员权限。 system tun:系统级虚拟网卡模式,兼容性更好,适合全局代理(无需应用单独配置)。 不推荐 system proxy:仅修改系统代理设置,部分应用(如 UWP、命令行工具)可能绕过。 分流模式选项 推荐值 场景大陆白名单模式GFWList模式不进行分流 GFWList模式GFWList模式:仅代理被墙的域名/IP,国内流量直连,更精准且节省代理流量。 备选:大陆白名单模式:适合需要严格隔离国内外流量的场景(如企业网络),但需依赖完善的国内IP库。 避免使用 不进行分流:所有流量走代理,可能影响国内服务速度。 防止DNS污染选项 推荐值 说明关闭仅防止DNS劫持转发DNS请求DoH DoHDoH (DNS-over-HTTPS):加密 DNS...
网络是怎样连接的
传递信息:在进行收发数据操作之前,双方需要先建立起这条管道才行。建立管道的关键在于管道两端的数据出入口,这些出入口称为套接字。我们需要先创建套接字,然后再将套接字连接起来形成管道。实际的过程是下面这样的。首先,服务器一方先创建套接字,然后等待客户端向该套接字连接管道 A。当服务器进入等待状态时,客户端就可以连接管道了。具体来说,客户端也会先创建一个套接字,然后从该套接字延伸出管道,最后管道连接到服务器端的套接字上。当双方的套接字连接起来之后,通信准备就完成了。接下来,就像我们刚刚讲过的一样,只要将数据送入套接字就可以收发数据了。我们再来看一看收发数据操作结束时的情形。当数据全部发送完毕之后,连接的管道将会被断开。管道在连接时是由客户端发起的,但在断开时可以由客户端或服务器任意一方发起 A。其中一方断开后,另一方也会随之断开,当管道断开后,套接字也会被删除。到此为止,通信操作就结束了。综上所述,收发数据的操作分为若干个阶段,可以大致总结为以下 4...
oop
1.0输入输出流标准输入输出 c++iostream cin,cout文件输入输出 12345678<fstream>ofstream fout("out.txt")fout<<str<<endl;fout.close();ifstream fin("in.txt")string str1,str2;fin>>str1>>str2;fin.close(); 格式化输入输出 1<iomanip> java标准输入输出System.out.println(“Hello World”);Scanner scanner = new Scanner(System.in);文件输入输出 1234567891011121314import java.io.File;import java.io.FileWriter;import java.io.PrintWriter;import java.io.IOException;import...




