- 博客(19)
- 收藏
- 关注
原创 时间空间复杂度
算法效率主要通过时间复杂度和空间复杂度来衡量。时间复杂度反映算法执行速度,空间复杂度评估算法所需额外内存。随着计算机存储容量的提升,空间复杂度的重要性已降低。时间复杂度采用大O表示法,通过分析基本操作次数来评估,忽略常数项和低次项。空间复杂度同样使用大O表示法,主要计算算法显式申请的额外变量数量。函数运行时栈空间在编译时已确定,不计入空间复杂度分析。现代算法分析更关注时间复杂度优化。
2025-08-03 16:05:15
367
原创 MySQL 内外连接
对stu表和exam表联合查询,把所有的成绩都显示出来,即使这个成绩没有学生与它对应,也要显示出来。select 字段名 from 表名1 left join 表名2 on 连接条件;select 字段 from 表名1 right join 表名2 on 连接条件;说明:左外连接会将左侧的表完全显示,右侧的表不存在的信息会用 NULL 进行填充。查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来。列出部门名称和这些部门的员工信息,同时列出没有员工的部门。外连接分为左外连接和右外连接。
2025-07-12 12:30:08
287
原创 MySQL 复合查询
in 关键字:查询和10号部门的工作岗位相同的雇员的名字,岗位,工资,部门号,但是不包含10自己的。any关键字:显示工资比部门30的任意员工的工资高的员工的姓名、工资和部门号(包含自己部门的员工)all关键字:显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号。多表查询的本质,就是对给定的多张表取笛卡尔积,然后在笛卡尔积中进行查询。显示每个高于自己部门平均工资的员工的姓名、部门、工资和部门的平均工资。查找每个部门工资最高的人的姓名、工资、部门、最高工资。显示SMITH同一部门的员工。
2025-07-12 12:29:25
444
原创 MySQL 内置函数
说明:对于多字节字符来说,不同编码中一个字符所占的字节个数是不同的,比如utf8中一个字符占用3个字节,而gbk中一个字符占用2个字节。说明:如果第一个参数不为null则返回第一个参数值,否则返回第二个参数值。说明:password() 和 md5() 都是对密码进行加密。用于获取MySQL连接的当前用户名和主机名。说明:给日期加上负天数,就相当于减去天数。说明:查询当前时间 2 分钟内的评论。说明:去掉字符串左边的空格。
2025-07-12 12:28:35
308
原创 MySQL 基本查询
注意:where子句的执行是先于select语句的,所以在where子句中不能使用别名,如果在where子句中使用别名,那么在查询数据时就会产生报错。说明:在进行指定列查询时,也可以使用表达式,当一条记录被筛选出来时就会执行这个表达式,然后将表达式的计算结果作为这条记录的一个列值进行显示。说明:显示每个部门的平均工资和最高工资。说明:分别查询 j 开头的同学,%:匹配任意多个(包括 0)任意字符,_:匹配一个任意字符。注意:没有 order by 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序。
2025-07-09 17:08:54
909
原创 MySQL 数据类型
MySQL数据类型详解 本文系统介绍了MySQL中的主要数据类型:1)数值类型包括有符号/无符号整型、bit、float和decimal;2)字符串类型重点对比了定长char和变长varchar的特性及适用场景;3)日期时间类型涵盖date、datetime和timestamp;4)特殊类型enum和set的用法。特别强调数据类型选择需要考虑存储需求、精度要求和性能因素,如char适合定长数据,varchar适合变长数据,decimal精度高于float等。文章还详细说明了各种类型的数据范围限制和存储特性,
2025-07-09 17:06:49
880
原创 Linux 进程信号
当我们将数据从键盘输入,并按下回车键发送时,键盘会向 CPU 的针脚发送一个硬件中断的信息,这个中断信息会保存在 CPU 的寄存器中,此时操作系统可以从 CPU 的寄存器中获取这个中断信息,当操作系统拿到后,操作系统会去中断向量表中找到与这个中断信息对应的下标,然后通过这个下标内存储的读取方法,实现将键盘中的内容拷贝到文件缓冲区中,在拷贝之前,操作系统会判断数据,如果是像 Ctrl+C 这样的数据,操作系统就会将这个 Ctrl+C 转化为 2 号信号发送给进程(所以键盘是基于硬件中断来传数据的)。
2025-07-09 17:04:11
875
原创 MySQL库和表的操作
本文摘要: MySQL数据库操作指南主要包含三部分内容:1)字符集和校验规则设置,包括查看系统默认值、设置不同规则对数据比较的影响;2)数据库操作,涵盖创建/删除/修改/备份/还原数据库等方法,以及连接监控技巧;3)表操作,涉及创建表、修改表结构(增删改字段)、表属性变更等。重点说明了编码集和校验规则的重要性,以及备份恢复时的注意事项。操作命令均使用标准SQL语法,并提示了MySQL的使用建议和安全性检查方法。
2025-07-09 17:02:56
658
原创 求最小公倍数的方法(C语言)
*方法一:先求最大公约数,再用a*b除以最大公约数。/*方法三:其中一个数的i倍数一定能整除另一个数。/*方法二:从较大的那个数往上找。
2024-07-28 17:55:12
507
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅