- 博客(7)
- 收藏
- 关注
原创 尾递归和普通递归的区别
当编译器检测到一个函数调用是尾递归的时候,它就覆盖当前的活动记录而不是在栈中去创建一个新的。编译器可以做到这点,因为递归调用是当前活跃期内最后一条待执行的语句,于是当这个调用返回时栈帧中并没有其他事情可做,因此也就没有保存栈帧的必要了。通过覆盖当前的栈帧而不是在其之上重新添加一个,这样所使用的栈空间就大大缩减了,这使得实际的运行效率会变得更高。,首先执行计算,然后执行递归调用,将当前步骤的结果传递给下一个递归步骤、// 终止条件 if (n == 0)而普通递归是,先进行递归调用再计算。
2024-07-19 15:50:08 260
原创 DQL数据查询语言
limit之后的数字代表偏移量,offset代表返回记录的最大值,可以通俗的理解为,从table中取出第limit+1行到limit+offset+1行数据( MySQL 偏移值从0开始计算)。select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组后条件];select 字段列表 from 表名 order by 字段1 排序方式1,字段2 排序方式2;select 字段1,字段2 from 表名;
2024-05-28 21:33:50 450
原创 DML数据操作语言
update 表名 set 字段名1 =值1,字段名2=值2,.....[where 条件];insert into 表名 values(值1,值2,.....);delete from 表名 [where 条件];如果有一些删不了,可以用update。条件可以没有,没有则会修改整张表。如果没有条件会删除整张表的数据。对数据库表中的数据进行增删改。
2024-05-28 21:31:21 117
原创 MYSQL之ddl
decimal(p,s),是一个表示可以表示任何数值的类型,即可以是整数,也可以是小数类型,p代表长度为多长,s代表小数点后面有几位。p,s,可以根据选择进行省略,如,可以decimal(5),来表示长度为5的整数。取值范围为1-255,低于L的字符串将会有空格进行填充,高于L的字符串,将会截断。外键约束涉及到两个表,主表和从表,从表是外键所在表其取值1只能是主表中的数据或者为null,主表是主键所在表。varchar(L),变长的字符串,取值范围同样是1-255,高于L会被截断,低于L不会有填充空格。
2024-05-28 21:26:32 900
原创 本机如何连接centos虚拟机,如何不使用命令设置虚拟机静态ip
如上图,我们主机远程连接虚拟机,是通过仅主机进行连接的。,才能进行远程连接。记住其ip地址,本机和虚拟机进行远程连接的协议是ssh协议,我们可以自己在主机的终端中使用命令:ssh 用户名@主机名或ip地址。地址在,上面的范围之间,子网掩码为255.255.255.0,网关和DNS设置为同样的192.168.109.2即可。如果不想使用这个命令,也可以下载Finalshell等软件,这些软件也是基于ssh协议来进行远程连接的。接下来找到设置里面的 网络配置,找到仅主机模式下的对应的网络。
2024-05-19 15:34:11 340
原创 JAVA学习一
隐性转换:取值范围小的变量,自动转换为取值范围大的变量,double>float>int>long>short>byte。当"+"操作时,有一侧,为字符串,就会变成字符串连接符,另一侧不管是什么数据类型都会转成字符串类型。强制转换:把取值范围打的数值,赋值给取值范围小的,可能会胡精确,不允许直接赋值,需要强制转换。'\t'又称制表符,在打印的时候,把前面字符串的长度补齐到4,或者是4的倍数,最少补1个最多补4个·红绿蓝:光学三原色,RGB三元组,R代表红,G代表绿,B代表蓝,值越大代表颜色越浓。
2024-05-18 20:05:28 729
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人