目录

工欲善其事

实践出真知

活跃标签: linux java mysql 待分类 js springboot win10 电路 vue macOS nginx esp32 git docker windows idea maven esp8266 python Arduino

存档:

存档: 2023 年 09 月 (9)

运维时刻 [ Linux ] 脚本入门 有更新!

开头 vim script.sh 用 vim 编写脚本 #!/bin/bash 脚本使用的解释器,通常用幻数 "#!" 指定 #AUTHOR 脚本作者 #DATE 脚本创作时间 #MAIL 脚本作者联系方式 #VERSION 脚本的版本 判断 判断进程是否运行 命令: ps aux | grep 进程名 | grep -v grep 进程存在则输出信息,不存在则没输出 ps -ef | grep 进程名 | grep -v grep | wc -l 进程存在则输出行数(也就是数量),不存在则输出0 其中以上两者输出的不同是由于后者加上了wc命令用于计算,这里-l计算行数。除此之外,ps的参数aux和-ef的区别就在于显示进程的风格(aux是BSD风格,而-ef是System V风格)和信息不同(COMMADN列如果过长,aux会截断,而-ef不会),但如果我们只是用来查看程序是否在运行则无所谓,两者效果一样。 解析: |表示管道,左端写入,右端读出; grep为搜索命令,-v 表示反向查询,grep -v grep表示去除包含grep的项; wc -l表示显示行数; ps及以下参数查....

[ win10/11 ] 配置输入法,快捷输入时间 有更新!

位置:时间和语言/语言和区域选项 /微软拼音/词库和自学习/用户自定义短语 注意:好像我这一版的系统不能编辑,时间编码如下。其他功能自己探索吧 %yyyy%-%MM%-%dd% %HH%:%mm%:%ss%

[ MySql ] 查找大表和清理

查看整个库的大小 select concat(round(sum(data_length / 1024 / 1024), 2), 'MB') as data from information_schema.tables where table_schema = 'schemaName'; 查看表的大小 select TABLE_NAME, concat(round(data_length / 1024 / 1024), 'MB') 'size' from information_schema.tables where table_schema = 'schemaName' order by DATA_LENGTH desc 这里的单位是MB可以自己改,我这边是按照从大到小的顺序排列的。找到表后 可使用 truncate 或delete 删除

在Win11上折腾 [ wsl ] 跑Linux系统 有更新!

首先就是检查配置 检查系统版本 对于 x64 系统:版本 1903 或更高版本,采用 内部版本 18362 或更高版本 对于 ARM64 系统:版本 2004 或更高版本,采用 内部版本 19041 或更高版本 低于 18362 的版本不支持 WSL 2。 使用 Windows Update 助手更新 Windows 版本 检查是否开启VT虚拟化 在任务管理器->性能中查看 如果没有启用需要更改BIOS设置 检查相关Windows功能是否开启 win+Q键搜索->启用或关闭windows功能 win11需要检查是用与Linux的Windows子系统选项是否开启 在管理员权限下打开powershell,执行以下命令后重启电脑 PS C:\Users\Administrator> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 部署映像服务和管理工具 版本: 10.0.22000.653 映像版本: 10.0.22000.2295....

Java 模板引擎 [ Velocity ] 有更新!

Velocity 中加载 vm 文件的三种方式: a. 加载classpath目录下的vm文件 Properties p = new Properties(); try { // 加载classpath目录下的vm文件 p.setProperty("resource.loader.file.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"); // 定义字符集 p.setProperty(Velocity.INPUT_ENCODING, "UTF-8"); // 初始化Velocity引擎,指定配置Properties Velocity.init(p); } catch (Exception e) { throw new RuntimeException(e); } 这种方式只能读取本jar包中的vm文件。初始化成功后,使用:Velocity.getTemplate( *templateFilePath* );加载文件! b. 根据绝对路径加载 Properties p = ne....

如何使用Desktop.ini自定义文件夹

文件夹通常显示标准文件夹图标。 Desktop.ini文件的常见用途是将自定义图标或缩略图分配给文件夹。 还可以使用 Desktop.ini 创建 一个信息提示 ,该提示显示有关文件夹的信息并控制文件夹行为的某些方面,例如为文件夹中的文件夹或项目指定本地化名称。 使用以下过程使用 Desktop.ini 自定义文件夹的样式: 使用 PathMakeSystemFolder 将文件夹设置为系统文件夹。 这会设置文件夹上的只读位,以指示应启用为Desktop.ini保留的特殊行为。 还可以使用 attrib +sFolderName 从命令行将文件夹设为系统文件夹。 为文件夹创建Desktop.ini文件。 应将其标记为 隐藏 和 系统 ,以确保对普通用户隐藏它。 请确保创建的 Desktop.ini 文件采用 Unicode 格式。 这是存储可向用户显示的本地化字符串所必需的。 创建Desktop.ini文件 Desktop.ini文件是一个文本文件,可用于指定文件系统文件夹的查看方式。 [.ShellClassInfo] 节允许通过向多个条目分配值来自定义文件夹的视图: 值说明 Con....

[ ffmpeg ] 校验视频文件的错误

校验文件并输出错误日志 ffmpeg -v error -i ./video.mp4 -f null - 2>error_.log

[ MyBatis Plus ] 日常开发用到的注解 有更新!

字符串like查询 // 在实体字段上添加注解 @TableField(condition = SqlCondition.LIKE) 参数为空或null时也执行操作 // 忽略空值判断,updateStrategy表示在更新 @TableField(updateStrategy = FieldStrategy.IGNORED) ignored 不管有没有有设置属性,所有的字段都会设置到insert语句中,如果没设置值,全为null,这种在update 操作中会有风险,把有值的更新为null ; not_null,也是默认策略,也就是忽略null的字段,不忽略""; not-empty 为null,为空串的忽略,就是如果设置值为null,“”,不会插入数据库。

[ Linux ] openssh-server安装

安装 apt 方式apt install openssh-server yum 方式 配置 编辑vim /etc/ssh/sshd_config文件 # $OpenBSD: sshd_config,v 1.103 2018/04/09 20:41:22 tj Exp $ # This is the sshd server system-wide configuration file. See # sshd_config(5) for more information. # This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin # The strategy used for options in the default sshd_config shipped with # OpenSSH is to specify options with their default value where # possible, but leave them commented. Uncommented options overr....