Bug记录(持续更新) 文章记录两类部署问题:Javacv 在 Windows Server 2012 报 jniavcodec.dll 依赖错误,排查后发现缺少 MFPlat.dll,原因是未启用媒体基础/音频功能,安装并重启后解决;Docker 命令失败可能因磁盘满,案例中 OpenTSDB 日志过大占满 /var/docker,建议调整日志级别并限制 Docker 日志大小。 其它 #其他 2022-09-15 488 0
Shell脚本教程(二十)-命令提示符 文章介绍 Bash 命令提示符的自定义方法:通过环境变量 PS1 设置提示符内容,可使用用户名、主机名、路径、时间等转义字符,并写入 `.bashrc` 永久生效。还说明了如何用 ANSI 转义码设置前景/背景色及恢复默认颜色,以及 PS2、PS3、PS4 分别用于续行输入、select 菜单和 `bash -x` 调试输出提示。 程序语言 #shell #linux 2022-09-08 414 0
Shell脚本教程(十九)-启动环境 文章介绍 Bash 的启动环境:登录与非登录 Session 的区别、各自读取的配置文件及优先级,说明应通过 `profile.d`、`.bash_profile`、`.bashrc` 定制环境,并介绍 `.bash_logout` 的退出清理用途。同时讲解 `--login`、`--noprofile`、`--norc` 等启动选项、调试参数 `-n/-v/-x`,以及通过 `.inputrc` 自定义快捷键。 程序语言 #shell #linux 2022-09-08 280 0
Shell脚本教程(十八)-mktemp和trap命令 文章讲解 Shell 中安全创建和清理临时文件的方法:直接在 /tmp 创建文件存在权限、命名可预测及残留风险,应使用 mktemp 生成随机且仅本人可读写的文件或目录,并检查创建失败。结合 trap 捕获 EXIT、INT、TERM 等信号,可在脚本正常或异常退出时自动删除临时资源。 程序语言 #shell #linux 2022-09-08 273 0
Shell脚本教程(十七)-脚本除错 文章介绍 Shell 脚本除错方法:需先验证目录、变量等条件,避免命令失败后误删文件,可用 echo 预览操作;通过 bash -x 或脚本内开启追踪,并借助 PS4 显示行号定位问题;还可利用 LINENO、FUNCNAME、BASH_SOURCE 等环境变量追踪执行行、函数调用与脚本调用栈。 程序语言 #shell #linux 2022-09-08 248 0
Java @Inherited注解的作用 @Inherited 用于让类注解可被子类继承:当子类未声明该注解时,运行时查询会沿父类链向上查找,直到 Object。测试表明,标注 @Inherited 的注解可从父类继承;未标注的不能继承。它仅对类继承有效,对接口继承及类实现接口均无效。 程序语言 #java #annotation 2022-09-07 366 0
Shell脚本教程(十六)-set与shopt命令 文章介绍 Bash 的 `set` 与 `shopt` 命令,用于定制脚本运行环境和增强可靠性。重点讲解 `set -u` 检测未定义变量、`set -x` 输出执行命令便于调试、`set -e` 在命令失败时退出,以及 `set -o pipefail` 避免管道中前序命令错误被忽略;同时说明可用 `+` 关闭选项及 `|| true` 等例外处理方式。 程序语言 #shell #linux 2022-09-06 376 0
Shell脚本教程(十五)-数组 介绍 Bash 数组的创建、读取与遍历:可逐项或一次性赋值、指定下标、使用通配符及 declare/read 创建;通过 `${array[i]}` 访问元素,`${array[@]}` 获取全部成员。重点说明 `@` 与 `*` 在双引号中的差异,推荐用 `"${array[@]}"` 保留含空格元素,并可用于数组复制和追加。未指定下标默认访问 0 号元素。 程序语言 #shell #linux 2022-09-06 274 0
Shell脚本教程(十四)-Bash函数 文章介绍 Bash 函数的定义、调用与管理,说明其可复用多行命令、在当前 Shell 执行及与别名和脚本的优先级关系;讲解 `$1`、`$@`、`$#` 等参数变量、`return` 返回状态码,以及函数变量默认全局、使用 `local` 声明局部变量的方法。 程序语言 #shell #linux 2022-09-06 238 0
Shell脚本教程(十三)-循环 介绍 Shell 的循环结构:`while`在条件成立时执行,`until`在条件失败时执行且可改写为否定的`while`;`for...in`用于遍历列表、通配符、命令输出或脚本参数;`for`还支持 C 风格语法。文章说明了各类循环的写法、条件命令规则及无限循环的终止方式。 程序语言 #shell #linux 2022-09-06 269 0