01 2021 档案

摘要:shell脚本中的$*,$@和$# #!/bin/bash my_fun() { echo "$#" } echo 'the number of parameter in "$@" is '$(my_fun "$@") echo 'the number of parameter in "$*" is 阅读全文
posted @ 2021-01-27 10:50 shan_zhayidian 阅读(1755) 评论(0) 推荐(0) 编辑
摘要:在 Linux 下写完一个脚本,通常情况下我们需要到脚本所在的目录,才可以执行这个脚本。但是大家有没注意到,像 ls 、cd 、pwd 这样的命令,它们的程序是位于 /bin 目录下,但是我们却可以在系统的任意位置都可以执行这些程序。 它们是怎么做到的? 那是因为这些命令对应的程序所在路径被加到了  阅读全文
posted @ 2021-01-27 10:48 shan_zhayidian 阅读(732) 评论(0) 推荐(0) 编辑
摘要:红黑树概述 红黑树和我们以前学过的AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。不过自从红黑树出来后,AVL树就被放到了博物馆里,据说是红黑树有更好的效率,更高的统计性能。这一点在我们了解了红黑树的实现原理后,就会有更加深切的体会。 红黑树和AVL 阅读全文
posted @ 2021-01-09 09:21 shan_zhayidian 阅读(156) 评论(0) 推荐(0) 编辑
摘要:我们写完一个sql语句,为了让它高性能地执行,一定要explain一下,查看一下它的执行计划。 查看心法: 1.首先从查询类型type列开始查看,如果出现all关键字,那么不用继续看了,全表扫描了 2.查看key列,看是否使用了索引,null代表没有使用索引 3.查看rows列,该列代表在SQL执行 阅读全文
posted @ 2021-01-08 09:03 shan_zhayidian 阅读(151) 评论(0) 推荐(0) 编辑
摘要:1数学函数 round(double d) round(double d,int n) floor(double d) ceil(double d) ceiling(double d) rand() rand(int seed) exp(double d) ln(double d) log10(do 阅读全文
posted @ 2021-01-07 09:40 shan_zhayidian 阅读(122) 评论(0) 推荐(0) 编辑
摘要:参考:https://bbs.csdn.net/topics/360136114 union与union all 都是行合并,前者去重,后者不去重,合并后列数不变,行数变多 full join 是列合并,合并后列数变多,无法匹配的显示为空 阅读全文
posted @ 2021-01-07 09:03 shan_zhayidian 阅读(3600) 评论(0) 推荐(0) 编辑