shell脚本规范

  • 文件的拓展名必须是.sh

  • 文件首行必须使用#! 指定script脚本的shell运行环境

    我们的环境中有很多种运行环境,可以在/etc/shells看具体的环境

    需要查看当前正在使用的shell环境也可以使用如下脚本,注意要大写

    echo $SHELL
  • 参数和命令之间多个空格会被认为是一个空格

  • tab键也认为是一个空格

  • 空白行会被忽略

liunxshell

使用场景:使用路由器连接ss然后任意一台设备连接到路由器下都可以访问国外网站

首先我们这里使用到的是斐讯K2路由器,已经刷好老毛子固件,本来是想在openwrt固件里连接ss,但是发现斐讯k2刷了opwnwrt固件后内存只剩1.5M,而安装一个ss或者v2ray插件的空间则需要4M左右,所以只能放弃,网上也有其他的方式,这里我们直接使用老毛子固件自带的ss插件进行操作,这样我们只需要输入账号密码就可以了

首先我们保证路由器的上网功能是已经设置好的,并且可以访问外网,也就是设置一个宽带连接的事,这里应该不用我说,我们来设置ss

ss

1 public static boolean isEmpty(String str)

判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0

  下面是 StringUtils 判断是否为空的示例:

  StringUtils.isEmpty(null) = true

  StringUtils.isEmpty(“”) = true

  StringUtils.isEmpty(“ “) = false //注意在 StringUtils 中空格作非空处理

  StringUtils.isEmpty(“ “) = false

  StringUtils.isEmpty(“bob”) = false

  StringUtils.isEmpty(“ bob “) = false

java

Java在JDK11中的String类中引入strip方法,trim()和strip()功能类似,主要区别是:

trim()可以去除字符串前后的半角空白字符
strip()可以去除字符串前后的全角和半角空白字符

半角和全角
半角是我们多数人在打字的时候使用的状态,如果我们不去刻意调整半全角,它会一直伴随着我们,因为半角状态下,人们已经习惯了这种打字模式,半角状态下可以使用任何标点符号,而且对于空格也没有特殊限制。
全角占两个字节,半角占一个字节。半角全角主要是针对标点符号来说的,全角标点占两个字节,半角占一个字节,而不管是半角还是全角,汉字都还是要占两个字节。
这里并非一个全角空白字符等于两个半角空白字符。
所以半角空白字符占用一个字节,半角的空白字符unicode编码为\u0020。
全角空白字符占用两个字节,全角的空白字符unicode编码为\u3000。

java

jdk8自带了一个jjs的脚本,如果是windows安装,可以在自己安装好的jdk目录下看到有一个jjs.exe的脚本

如果是mac则可以在jdk安装目录下看到有一个jjs的可执行脚本

然后我们写一个js脚本,控制台输出一句话试试,这里注意除了输出语句不是console.log其他的都是一样的

print('hello');

然后使用命令执行这个脚本

jjs hello.js
jdk

启动时

1.实现CommandLineRunner接口

@Component
@Order(1)
public class CommandLineRunnerTest implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {

        System.out.println("这是测试CommandLineRunner的示例。");
    }
}
SpringBoot

首先导入quartz依赖,这里我就不演示导入springboot,自己随意导入一个版本就好了

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-quartz</artifactId>
</dependency>

然后我们就可以直接编写要执行的任务类了,这里我们选择继承QuartzJobBean这个类

SpringBootSpringQuartz

首先我们要知道编码都是在mysql的my.ini配置文件中配置的,所以我们可以在安装好mysql后就对其配置文件进行更改,也可以后期更改,但是要注意,改配置文件之前请先关闭mysql服务,然后再更改my.ini,最后启动服务,如果你在mysql服务还在运行中的时候就修改配置文件就会导致你的mysql无法关闭以及重新启动,这里切记!

mysql