- 博客(30)
- 收藏
- 关注
原创 Mysql进阶
存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。我们可以在创建表的时候,来指定选择的存储引擎,如果没有指定将自动选择默认的存储引擎。建表时指定存储引擎create table 表名(字段1 字段1类型 [comment 字段1注释],......字段n 字段n类型 [comment 字段n注释],)engine = innodb [comment 表注释]查询当前数据库支持的搜索引擎。
2024-08-25 08:35:55
850
原创 JavaScript进阶
JS中内存中分配的内存,一般有如下的生命周期:内存分配:当我们声明变量、函数、对象的时候,系统会自动为它们分配内存内存使用:即读写内存,也就是使用变量、函数等内存回收:使用完毕,由垃圾回收器自动回收不在使用的内存注:全局变量一般不会回收(关闭页面回收)一般情况下情况变量的值,不用了会自动回收掉内存泄露:程序中分配的内存由于某种原因程序未释放或无法释放叫做内存泄露相同点:都可以改变函数内部的this指向.区别点:call 和 apply 会调用函数, 并且改变函数内部this指向.
2024-08-24 16:25:46
1058
原创 Java编程
进程:进程是程序的基本执行实体线程:线程是操作系统能够进行运算调度的最小单位,它被包含在进程中,是进程中的实际运作单元可以简单理解为应用软件中相互独立,可以同时运行的功能,提高了程序的运行效率只要想让多个事情同时运行就需要用到多线程,比如:软件中的耗时操作所有的聊天软件所有的服务器并发:在同一时刻,有多个指令在单个CPU上交替执行并行:在同一时刻,有多个指令在多个CPU上同时执行。
2024-08-19 21:19:47
950
原创 JavaScript基础
JS是一种运行在客户端(浏览器)的编程语言,实现人机交互的效果作用:网页特效:监听用户的一些行为让网页做出对应的反馈表单验证:针对表单数据的合法性进行判断数据交互:获取后台的数据,渲染到前端服务端编程:node.js组成:JavaScript语言基础(ECMAScript):变量、分支语句、循环语句、对象等等Web APIs(DOM(网页文档对象模型:对网页元素进行移动、大小等),BOM(浏览器对象模型:页面弹窗,检测窗口宽度))
2024-08-16 06:30:00
1018
原创 JAVA进阶补充
概念:把已经有的方法拿过来用,当作函数式接口中抽象方法的方法体条件:引用处必须是函数式接口被引用的方法需要已经存在被引用方法的形参和返回值需要跟抽象方法的形参和返回值保持一致被引用方法的功能需要满足当前需求:方法引用符意义:就是为让控制台的报错信息更加的见名知意自定义异常的步骤:定义异常类写继承关系空参构造带参构造file对象就表示一个路径,可以是文件的路径、也可以是文件夹的路径;这个路径可以是存在的,也允许是不存在的构造方法描述根据文件路径创建对象。
2024-08-15 14:47:41
1154
原创 Mysql 基础
名称全称简称数据库存储数据的仓库,数据是有组织的存储DataBase数据库管理系统操纵和管理数据库的大型软件SQL操作关系数据库的编程语言,定义了一套操作关系型数据库统一标准概述:约束是作用于表中字段上的规则,用于限制存储在表中的数据目的:保证数据库中数据的正确性、有效性和完整性约束描述关键字非空约束限制该字段的数据不能为nullnot null唯一约束保证该数据的所有字段都是唯一、不重复的unique主键约束主键是一行数据的唯一标识,要求非空且唯一默认约束。
2024-08-11 22:18:42
758
原创 JAVA进阶
String是java定义好的一个类,定义在java.lang包中,使用的时候不需要导包java程序中的所有字符串文字,都被视为此类的对象字符串的内容是不会发生改变的,它的对象在创建后不能被更改泛型是JDK5中引入的特性,可以在编译阶段约束操作的数据类型,并进行检查泛型的格式:<数据类型>注:泛型只能支持引用数据类型集合如果没有被指定类型,默认认为所有的数据类型都是Object类型,可以往集合添加任意的数据类型,带来的坏处是我们在获取数据时,无法使用它的特有行为;
2024-08-09 10:14:15
704
原创 小练习-旋转字符
经过若干次调整后,如果A能变成B,那么返回true。A的旋转操作就是将A最左边的字符移动到最右边。例如abcde移动一次结果就是bcdea。不能匹配成功,则返回false。给定两个字符串,A和B。
2024-07-28 10:39:11
317
1
原创 python面向对象
return f"Student类对象,name:{self.name},age:{self.age}"my_dict:dict[str,Union[str,int]]={"名字":"周杰伦","年龄":"22"}封装表示的是,将现实世界的属性、行为封装到类中,描述为成员变量、成员方法,从而完成程序对现实世界的描述。类中提供私有成员的形式来支持:私有成员变量和私有成员方法,定义私有成员只需变量名或方法名以__开头。一旦复写父类成员,那么类对象调用成员的时候,就会调用复写后的新成员。
2024-07-25 13:52:01
716
原创 Shell
Shell是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核。Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性强。常用系统变量:$HOME,$PWD,$SHELL,$USER等查看系统变量的值:/root显示当前Shell中所有变量:setset | less....1.基本语法变量名=变量值,=前后不能有空格unset 变量名readonly 变量,不能unset2.规则变量名称可以由字母、数字和下划线组成,但不能以数字开头,环境变量建议大写。
2024-07-24 21:10:38
1043
原创 实验内容:二叉排序树。
插入:由于二叉排序树中的每个结点恰好存放一个关键字,所以插入关键字k就是插入一个结点。从插入算法InsertBST看到,每个结点插入时都需要从根结点开始比较,若比根结点的key值小,当前指针移到左子树,否则当前指针移到右子树,如此这样,直到当前指针为空,再创建一个存放关键字k的结点并链接起来。因此可知,任何结点插入二叉排序树时都是作为叶子结点插入的。创建:一个关键字集合有多个关键字序列,不同的关键字序列采用上述创建算法得到的二叉排序树可能不同。
2024-07-22 17:05:39
855
原创 python基本语法
函数是组织好,可重复使用,用来实现特定功能的代码片段好处:将功能封装在函数内,可供随时随地的重复使用;提高代码的复用性,减少重复代码,提高开发效率。def 函数名(传入参数):函数体return 返回值参数或返回值如果不需要,可以省略函数必须先定义,后使用列表的定义语法:[元素一,元素二,元素三,元素四,元素五]且元素的类型没有限制,甚至元素也可以是列表,这样就定义了嵌套列表。列表中的每个位置,都有其位置下标索引,从前向后,从0开始,依次递增。特点:可以容纳多个数据和不同种类的数据。
2024-07-21 12:00:53
1572
原创 git教程
git config --global user.name "名字"//不是韦一敏git config --global user.email "邮箱地址"git initgit add .git commit -m '描述'git remote add origin 仓库地址。
2024-07-18 09:27:22
438
原创 Linux笔记
我们数字的计算机是由硬件和软件组成硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流。操作系统是软件的一类。主要作用是协助用户调度硬件工作,充当用户和计算机硬件之间的桥梁。常见的操作系统:PC端:Windows、Linux、MacOS移动端:Android、IOS、鸿蒙系统。
2024-07-17 21:25:58
667
原创 图的两种遍历方法及对应的生成树
本次实验通过深度优先生成树和广度优先生成树的实现,可以建立起基于图的树结构,便于对图的结构进行理解和处理。同时也可以让我们更好地理解深度优先遍历和广度优先遍历算法的实现过程和原理。在编写代码的过程中,需要注意记录节点间的连接关系,并根据具体情况选择合适的。但是该代码生成的树并未能用树的存储结构来存储,只是简单的用数组输出了各节点之间的关系,还有优化空间,可以用孩子链存储结构来存储。
2024-07-17 12:23:38
512
原创 三元组表实现稀疏矩阵的转置
求出原稀疏矩阵的每一列的第一个非0元素在转置后的三元组中的哪个位置,扫描原三元组列上元素依次存放到转置后的三元组位置。稀疏矩阵第一列中的第一个非0元素一定存放在转置后三元组数组的 0 位置,第二列的第一个非0元素的位置等于第一列第一个非0元素在转置后三元组数组的位置加上第一列的非0元素个数,以此类推。时间复杂度为O(n+t),n为矩阵的列数,t为矩阵非零元素的个数。"——————————原矩阵三元组—————————————""————————转制后的矩阵三元组————————————"
2024-07-16 21:29:27
2191
原创 实验内容:火车车厢重排问题。
队列相当于一种操作限制的线性表,只能在一端进行插入操作,另一端进行删除操作,被称为先进先出表。队列通常作为一种存放临时变量的容器,如果先存入的元素先处理,就可采用队列。该算法中用到的队列是线性存储结构,只要在出队入队操作中稍加修改,就会变成环形队列。当火车车厢是任意打乱顺序的排列,两条缓冲轨是无法解决整个问题的,需要多添加几个轨道,也就是多定义队列来解决这个问题。
2024-07-16 12:14:10
903
原创 c++的商品管理系统(可用做课程设计报告)
科技水平发展日新月异,人们深刻认识到计算机的强大功能,如今,我们生活的地方到处都充斥着计算机的身影,计算机信息管理是计算机学科的重要组成部分,与传统的纸张记录相比有着相当大的优势。目前对于超市这种大型企业,拥有一个计算机超市商品信息管理系统是非常有必要的。因此本文开发了一个针对商品信息管理的软件来提高信息的传递效率。该系统名为超市商品信息管理系统,系统开发环境基于C++语言,借助于 vs2022进行开发。
2024-07-13 09:00:38
919
1
原创 表达式求值问题
/定义f存放返回的符号 switch (b) {//表达式符号 case'+': if (a == '(' || a == '=')//>表示退栈运算符,并存放入postexp f = '
2024-05-24 23:18:08
651
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅