- 博客(52)
- 收藏
- 关注
原创 Mysql之事务(下)
全局与会话隔离权限的关系:在大多数系统中,会话和全局权限是两者独立的,但又有关系。全局权限通常决定了系统中的默认行为和限制,而会话的权限则可以根据用户的需求做出适当的修改。在此系统中,修改全局的隔离权限时,现有会话的权限不会立刻发生变化,因为当前会话已被初始化并已经从全局权限中导入了隔离配置。会话的初始化与导入:当启动新会话时,系统会从全局隔离权限中导入当前的配置。此时新会话会继承全局隔离权限的设置。由于会话和全局权限是分离的,当当前会话发生变化时,它并不会影响到全局设置,反之亦然。
2025-04-01 23:25:19
1653
63
原创 Mysql之事务(上)
事务的存在是为了保证数据的完整性、一致性、隔离性和持久性(即ACID原则),尤其在面对错误、并发和系统崩溃等不确定性时,能够确保数据库处于一个可靠和一致的状态。如果在某个操作发生错误或中断,系统将回滚到事务开始时的状态,确保不会出现部分操作完成的问题。每个事务的执行不应受到其他事务的干扰,保证事务的执行过程是独立的。如果事务执行后数据不符合预设的约束条件(如外键、唯一性等),则事务会被回滚。Mysql当发生客户端崩溃时,未主动commit的事务,会主动回滚,不受是否自动提交的影响。
2025-04-01 21:59:09
837
8
原创 Mysql索引
主键索引用于唯一标识每条记录,且不能为NULL。唯一索引保证某列(或多列)值的唯一性,但允许有NULL。普通索引用于提高查询效率,可以包含重复值。全文索引用于高效处理和查询文本字段,特别适合全文搜索场景。索引创建原则比较频繁作为查询条件的字段应该创建索引唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件更新非常频繁的字段不适合作创建索引不会出现在where子句中的字段不该创建索引。
2025-03-28 22:04:44
1176
26
原创 深度求索(DeepSeek):以AI之力重塑医疗未来
当DeepSeek的算法开始理解细胞凋亡的数学表达,当智能体能够模拟药物在血管中的湍流扩散,我们正在见证医疗范式的根本性转变。这不是机器取代医生的故事,而是人类智慧与人工智能的共进化史诗。从三甲医院到偏远村卫生室,从新药实验室到家庭健康终端,DeepSeek持续用技术突破拓展医疗普惠的边界。在这条用代码构建生命防线的道路上,每一次算法的精进,都在为人类健康共同体增添新的希望注脚。
2025-03-27 21:00:37
1993
56
原创 并查集(Union-Find Set)课程笔记
并查集是一种数据结构,用于处理一些不相交集合的合并和查询问题。初始时,每个元素自成一组,之后可以按一定规则合并这些元素所属的集合。一个并查集通常通过数组实现,数组中每个元素的索引代表元素的编号,数组值表示该元素的父节点或集合的大小。矩阵,表示不同城市之间的连通性,使用并查集来统计省份数量。:将一个集合的根节点指向另一个集合的根节点,合并两个集合。:统计并查集中的独立集合数目。:将两个集合合并为一个集合。:将两个集合合并为一个集合。:确定某个元素所属的集合。:每个元素自成一个集合。
2025-03-27 20:58:51
426
4
原创 MySQL 表连接(内连接与外连接)
where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉,on后的条件用来生成左右表关联的临时表,where后的条件对临时表中的记录进行过滤。内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。两者写法不同但是效果一致。
2025-03-27 15:22:31
2104
53
原创 C语言--文件操作教案
目录教学目标教学重点与难点大纲: 一、为什么使用文件?二、文件的基本概念三、二进制文件与文本文件四、文件的打开与关闭fopen()fclose()五、顺序读写操作文本文件操作二进制文件操作六、随机读写操作fseek():定位文件指针ftell():获取当前位置偏移量rewind():重置文件指针到文件开头七、文件读取结束的判定八、文件缓冲区九、总结十、练习设计理解文件存储的必要性及基本概念掌握文件的打开、关闭和基本操作流程熟练使用顺序读写与随机读写函数理解文本文件与二进制文件的存储差异掌握文件结束判定的正确
2025-03-26 16:38:50
1805
30
原创 Mysql复合查询
多行子查询是指返回单列多行数据,都是针对单列而言的,而多列子查询则是指查询返回多个列数据的子查询语句。通过表之间的关系字段(如 deptno)进行联合查询,常用的连接方式包括内连接(INNER JOIN)等。使用 ORDER BY 对查询结果进行排序,支持多个字段排序(如按部门号升序,工资降序)。将第一张表的每一条数据和第二章表的每一条数据相结合,不加过滤条件得到的结果被称为笛卡尔积。子查询返回多行结果,常配合 IN、ALL、ANY 等关键字使用。通过将查询嵌套在其他查询语句中,增加查询灵活性。
2025-03-26 16:20:15
1554
34
原创 Mysql内置函数篇
查看substring在string中所出现的位置,成功返回第几个字符,失败返回0。注:一个汉字在utf_8中占据3个字节。生成0到99的随机数。
2025-03-25 13:44:02
1313
28
原创 常考计算机操作系统面试习题(一下)
目录操作系统基本类型操作系统的功能操作系统的主要任务进程与线程进程状态转变内存管理文件系统与文件管理虚拟存储器设备管理磁盘调度死锁信号量机制文件打开与管理进程与线程的互斥与同步进程同步进程调度文件分配磁盘块的方法程序执行条件进程与程序的区别文件访问的用户类型指令和数据的内存绑定信号量互斥死锁的必要条件页面置换算法程序状态进程间通信机制操作系统的作用文件的访问方法内存管理方式操作系统的资源分配操作系统的主要功能进程的内存空间CPU进程调度算法写时复制 (COW)现代操作系统的基本特征微内核操作系
2025-03-24 10:02:27
1902
57
原创 常考计算机操作系统面试习题(二)(下)
参考答案:文件的逻辑结构:从用户或应用程序的视角来看,文件的组织和结构形式。例如,文本文件按字符存储,数据库文件按表格存储。文件的物理结构:系统如何将文件存储在磁盘或其他外部存储设备上的方式。它涉及到文件数据如何分配到磁盘块,以及使用何种存储方式来组织文件。讲解:文件的逻辑结构和物理结构是操作系统管理文件时两个不同的层面。逻辑结构是用户关心的文件格式,而物理结构是操作系统如何高效存储和管理这些文件的方式。参考答案:时间局限性。
2025-03-24 09:01:12
1991
43
原创 Mysql基本操作CURD下(内含视图)
指定需要更新的列和新值。可以同时更新多个列,每个列的更新使用逗号分隔。select之前的不能使用别名,select之后的才能使用别名。可以控制更新的记录数,避免批量更新时产生的风险。返回查询到的数据的平均值,不是数字没有意义。返回查询到的数据的最大值,不是数字没有意义。返回查询到的数据的最小值,不是数字没有意义。:这是一个非常重要的部分,限定更新的范围。条件时要特别小心,避免误删除整个表的数据。返回查询到的数据的总和,不是数字没有意义。子句,表中的所有记录都会被更新。)进行筛选,也不能使用列的别名。
2025-03-23 21:39:31
1850
32
原创 Mysql配套测试之更新篇
目录测试准备:更新测试 :1.将孙悟空同学的数学成绩更新为802.将曹孟德同学的数学成绩变更为60分,数学成绩变更为70分3.将总成绩后三名的同学,数学成绩加上三十分删除测试: 4.删除孙悟空同学的成绩5.删除总成绩最后一名的同学6.删除整张表的数据7.删除表中重复元素聚合测试:8.统计不重复的数学成绩9.统计数学成绩和10.统计数学平均分11.找出七十分以上的最低分分组测试:12.查看组内的最高工资和平均工资编辑13.显示每种岗位的最低工资和平均工资14.显示每个部门的每种岗位的平均工资和最低工资15.
2025-03-23 21:38:39
1927
42
原创 常考计算机操作系统面试习题(二)(中)
参考答案:WIMP技术包括:窗口(Windows)、图标(Icons)、菜单(Menus)、鼠标(Pointing device)。窗口:提供图形化的界面,允许用户在屏幕上同时打开多个应用程序窗口。图标:图形化表示文件、应用程序等对象,便于用户理解和操作。菜单:提供操作选项,用户可以通过菜单进行交互。鼠标:用来指向、选择和操作界面元素的输入设备。应用场合:WIMP技术广泛应用于图形用户界面(GUI)的操作环境中,尤其是个人计算机和移动设备上的操作系统。
2025-03-23 00:09:58
2232
20
原创 常考计算机操作系统面试习题(二)(上)
每个进程由多个段组成,每个段对应不同类型的数据或代码。段表用于映射这些逻辑地址到物理地址。分页管理将物理内存分成大小固定的块,称为。将逻辑内存也分成大小固定的块,称为。
2025-03-23 00:09:23
2007
27
原创 常考计算机操作系统面试习题(三下)
下表给出作业 1、2、3、4 的到达时间和运行时间,分别采用短作业优先调度算法(SJF)和先来先服务算法(FCFS),试问平均周转时间各为多少?假设磁盘有 200 个磁道,磁盘请求队列为:180、20、160、60、70、135、40 号磁道。假设磁盘有 200 个磁道,磁盘请求队列为:180、20、160、60、70、135、40 号磁道。下表给出作业 1、2、3、4 的到达时间和运行时间,分别采用短作业优先调度算法(SJF)和先来先服务算法(FCFS),求各自的平均周转时间。
2025-03-22 13:18:15
1884
26
原创 常考计算机操作系统面试习题(三上)
引用以下页面:1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5,共有3个页框,确定每次引用装入哪个页框?引用串: 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5,共有4个页框,分析会发生哪些次页面替换?页面引用串:1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5,分配 4 个页框,计算缺页次数。P1 请求资源 Request1 = (1, 0, 2),是否可以满足?页面走向:4, 3, 2, 1, 4, 3, 5, 4, 3, 2, 1, 5。
2025-03-22 13:17:41
2096
26
原创 常考计算机操作系统面试习题(四)
创建子进程,若失败,输出 “failed”,程序退出;在父进程中等待子进程返回后,输出 “parent”。注释以下代码,并说明三个信号量的含义,以及 A 和 B 哪个是生产者进程,哪个是消费者进程。注释以下 Peterson 主函数的每行程序,并分析程序可能的输出结果。Peterson 算法是用于两个线程的同步算法,保证了互斥和死锁避免。:只有一个线程能进入临界区,两个线程不会同时进入临界区。变量的轮换机制,确保了每个线程都会有机会进入临界区。变量的使用,确保没有线程因互相等待而永远阻塞。
2025-03-22 13:03:35
1540
45
原创 Mysql基本操作CURD(上)
CRUDcreateretrieveupdatedelete语句用于向数据库中插入新数据。理解如何高效地插入数据是数据库操作的基本技能。 语法: 这是MySQL中 语句的基本语法,用于向数据库表中插入数据。它的结构如下:基本语法示例:全列插入:所要插入的列可以省略不写,但是必须插入表的全部列。指定列插入:可以选择要插入列下面两条语句达到的效果一样: 插入多条记录 使用来更新已有记录。 未加(修改失败) 添加(修
2025-03-21 23:29:02
1918
63
原创 数据库原理及应用mysql版陈业斌实验一
通过实验熟悉数据库上机环境;熟练掌握和使用 DDL,创建、修改和删除数据库和数据表;熟练掌握和使用 DML,对数据表中的数据进行增加、修改和删除操作。
2025-03-21 10:03:16
1730
39
原创 Mysql之表的约束
说明:当设置的列没有明确设置是,默认是deffault null(可以为空),当设置为null时 ,进行插入时该列不能为空,同时如果该列没有默认值时插入必须插入不为空的列。该案例展示了一个商店的数据管理系统,其中有三个表:商品表、客户表和购买表。添加数据时出现auto_increment数值,记录的是下一次自增长的值。注:正常查表无法直接看到表的描述,只有通过。:创建班级表时,班级名和教室名都设置为。主键约束会确保该列的值唯一,不能重复。:创建学生表和班级表,班级表的。是外键,指向班级表的。
2025-03-20 10:22:36
1153
68
原创 Mysql数据类型
目录1.1数据类型分类1.2 数值类型1.2.1 tinyint 类型1.2.2 bit 类型1.2.3 小数类型1.2.3.1 float 类型1.2.3.2 decimal 类型1.3 字符串类型1.3.1 char 类型1.3.2 varchar 类型1.4 日期和时间类型1.5 enum 和 set 类型1.5.1 enum 类型1.5.2 set 类型1.6 find_in_set函数MySQL 数据类型可以分为三大类:数值类型在 MySQL 中主要有整型和小数型两种类型。 类型是一个小的整数类型
2025-03-19 22:15:55
1186
26
原创 Mysql的库操作
目录1. 简单数据库操作1.1 查看数据库1.2 创建数据库1.3 使用数据库1.4 查看数据库中的表1.5 创建表1.6 查看表列信息1.7 插入数据1.8 查看表中的所有数据1.9 删除数据库命令:用法:1.2 创建数据库命令:用法:1.3 使用数据库命令:用法:1.4 查看数据库中的表命令:用法:1.5 创建表命令:用法:1.6 查看表列信息命令:用法:1.7 插入数据命
2025-03-17 13:20:34
1592
37
原创 vim使用指南
Vim 是一种强大的文本编辑器,支持模式化编辑。它主要通过和来高效地编辑文本。操作:默认模式,进入 Vim 时即处于该模式,按Esc回到普通模式作用:用于文件浏览、文本导航、删除、复制粘贴等操作。作用:用于文本输入。操作:在普通模式下按i或a进入,按Esc退出。作用:用于执行保存、退出、搜索、替换等命令。操作:在普通模式下按进入,命令执行后会返回普通模式。vim [文件名]vim text.c普通模式是 Vim 最核心的模式,用于导航、删除、复制粘贴等操作。
2025-01-15 23:54:07
1750
71
原创 计算机操作系统习题
文件的逻辑结构是从用户的观点出发所观察到的文件的组织形式。文件的物理结构是指系统将文件存储在外存上所形成的一种存储组织形式。时间局限性:如果程序中的某条指令或某数据刚被访问过,则不久以后该指令或数据可能会被再次访问。空间局限性:一旦程序访问了某个存储单元,在不久以后,其附近的存储单元也将被访问,即程序在一段时间内所访问的地址可能集中在一定的范围内。基于顺序搜索的动态分区分配算法将系统中的空闲分区链接成一个链,依次搜索空闲分区链上满足要求的分区分配给作业。分类首次适应算法。循环首次适应算法。
2025-01-13 22:00:04
5344
40
原创 Linux常用命令大全
查看文件的前 N 行内容,默认显示前 10 行。查看文件的后 N 行内容,默认显示后 10 行。分页查看文件内容,从头开始读取大文件。显示命令的路径,查看某个命令是否安装。分页查看文件内容,支持上下滚动。显示当前工作目录的完整路径。在文件中搜索指定模式的文本。在指定路径中查找文件。查看命令的帮助文档。mkdir [目录]cd ../目录路径。more [文件名]less [文件名]uname [选项]
2025-01-13 18:27:27
11168
112
原创 VS常用快捷键
如果觉得系统自带的快捷键不够高效,可以尝试在工具设置中自定义快捷键,打造专属工作流。掌握快捷键不仅可以节省时间,还能让你在工作中更有条理和自信。希望这份清单能够帮助到你,快试试看,把快捷键用起来吧!
2025-01-11 19:33:08
2004
60
原创 冒泡排序讲解
冒泡排序是一种通过比较和交换相邻元素来实现排序的算法。它的名称来源于算法执行时较大的元素逐步“冒泡”到数组末尾的过程。每一轮排序中,算法会从头到尾比较相邻的元素,并根据它们的大小决定是否交换,直至所有元素按升序排列。冒泡排序虽然不是最优的排序算法,但它是学习编程逻辑和算法思想的一个重要起点。通过冒泡排序,初学者可以掌握排序的基本思路,并为进一步学习更复杂的排序算法(如快速排序、归并排序)打下坚实基础。
2025-01-10 21:51:58
2173
60
原创 简单vim配置
一份好的 Vim 配置,不仅仅是让你拥有一个强大的文本编辑器,它还能将 Vim 打造成一个类似 IDE(集成开发环境)的高效工作工具,让你在 Linux 中也能体验到编译器般的流畅和便捷。这不仅仅是编辑文本,它是一种沉浸式的编程体验。以下是一份精心设计的 Vim 配置方案,旨在优化日常编程和文本编辑体验。这份配置涵盖了基础功能的改进、界面的美化以及常用快捷键的设置,帮助用户以更高效、直观的方式使用 Vim。无论是新手还是有一定经验的用户,这份配置都能满足你在文本编辑中的大多数需求,助力提升工作效率。
2025-01-09 22:01:47
2048
19
原创 cp命令详解
是 Linux 系统中一个基础而强大的命令。它不仅可以简单地复制文件,还能通过各种选项满足递归复制、权限保留、备份保护等复杂需求。在实际操作中,可以根据需求组合多个选项,完成不同的复制任务。命令及其选项,可以轻松完成文件或目录的备份和拷贝工作,在 Linux 文件管理中非常高效和常用,相信这篇文章可以让你的。可以将文件从一个位置复制到另一个位置,也可以递归复制目录内容。是 Linux 系统中用于。如果要复制目录,必须使用。看到这里不容易点个关注不迷路。
2025-01-08 16:20:06
1559
24
原创 mv指令详解
mv是 Linux/Unix 系统中一个非常常用的命令,用于移动文件或重命名文件。它功能强大且简单直观,是文件管理中不可或缺的工具。
2025-01-07 23:31:06
1980
49
原创 touch详讲
touch是 Linux/Unix 系统中一个常用的命令,主要用于创建空文件或修改文件的时间戳(访问时间和修改时间)。它用途简单却非常实用,尤其是在脚本编写或文件管理中。以下是对touch命令的详细讲解,包括语法、常用选项、使用场景和示例。
2025-01-07 21:42:44
1343
25
原创 ls指令详讲
ls是 Linux/Unix 系统中一个非常常用的命令,用于列出指定目录中的文件和子目录。它可以提供文件的名称、权限、大小、修改时间等信息。以下是对ls指令的详解,包括常见选项和使用示例。
2025-01-06 21:10:34
1406
33
原创 cat命令详解
选项含义-n为所有行编号-b为非空行编号-A显示不可见字符(等同于-vET-s压缩连续的空白行为一行-T将制表符显示为^I-E在每行行尾显示。
2025-01-06 20:48:53
1607
60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人