目录

工欲善其事

实践出真知

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

存档:

SpringBoot 注入静态变量的三种方式、从yml中读取参数

Spring Boot读取properties配置文件中的数据 Spring Boot最常用的3种读取properties****配置文件中数据的方法: 1、使用@Value注解读取 读取properties配置文件时,默认读取的是application.properties。 application.properties: import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class GatewayController { @Value("${demo.name}") private String name; @Value("${demo.age}") private String age; @RequestMapping(....

修复MySql表出现Table 'XXX' is marked as crashed and should be repaired 的方法

首先用root进入数据库,列如出现问题的表名为XXX 检查 check table XXX 修复 repair table XXX

Linux 硬盘篇

硬盘温度查看 hddtemp /dev/sda hddtemp不存在可以使用apt-get或yum安装 硬盘使用寿命查看 smartctl -a /dev/sda |grep 'Power_On_Hours' smartmontools用apt安装没找到用编译安装的 https://nchc.dl.sourceforge.net/project/smartmontools/smartmontools/7.3/smartmontools-7.3.tar.gz

【MySql】日常总结

mysql的in关键字使查询出来的数据与in的条件一样排序 select * from table where id IN (3,6,9,1,2,5,8,7) order by field(id,3,6,9,1,2,5,8,7); field() 函数 : 是将查询的结果集按照指定顺序排序。 格式: FIELD(str,str1,str2,str3,...)

【 nano 】使用总结

设置行号 两种:一种是设置配置文件 .nanorc set linenumbers 另一种是 nano -c [filename] 或者使用nano时用于显示当前行号的键盘组合是CTRL+C 后两种我测试的都不管用。。可能是mac电脑的问题

【ssl】本机生成nginx可用的ssl证书

1、nginx安装 略,不要忘记安装ssl模块 2、ssl证书生成 生成key openssl genrsa -out server.key 1024 根据私钥生成证书申请,创建签名请求的证书(CSR)注意 ch那边必须写 openssl req -new -key server.key -out server.csr You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. -----.....

wifi 破解。。

ifconfig |grep -i "3c:22:fb:3f:9d:89" -A 4 -B 1 sudo airport -s sudo airport en0 sniff 13 sudo aircrack-ng /tmp/airportSniffn9lEJ1.cap aircrack-ng -w /usr/ccdir/pass/test.txt -b 42:C8:9A:E4:4A:69 /usr/ccdir/target_test-01.cap

【MySql】mysqldump 导库常用参数

-t:导出数据不导出结构 -d:导出结构不导出数据 不加参数:导出数据和表结构

Git 使用总结

提交了不该提交的代码需要撤回 git reset --hard [commit-id] git push -f 注意版本不要选错了,是要回退的版本id

Flowable 数据库表结构说明和注释

一、Flowable数据库表命名规则 ACT_RE_* : ’RE’表示repository(存储)。RepositoryService接口操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。 ACT_RU_* : ’RU’表示runtime。这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据。flowable只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保证了这些运行时的表小且快。 ACT_ID_* : ’ID’表示identity(组织机构)。这些表包含标识的信息,如用户,用户组,等等。 ACT_HI_* : ’HI’表示history。就是这些表包含着历史的相关数据,如结束的流程实例,变量,任务,等等。 ACT_GE_* : 普通数据,各种情况都使用的数据。 二、数据库表结构 备注:34张表,不同版本数量可能会有出入 一般数据ACT_GE_(2) ACT_GE_BYTEARRAY 通用的流程定义和流程资源 ACT_GE_PROPERTY 系统相关属性 流程历史记录ACT_HI_(8) ACT_HI_......

MySQL information_schema库解密

1、获取所有列信息(COLUMNS) SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='数据库名'; COLUMNS表:提供了关于表中的列的信息。详细表述了某个列属于哪个表。各字段说明如下: 字段含义 table_schema表所有者(对于schema的名称) table_name表名 column_name列名 ordinal_position列标识号 column_default列的默认值 is_nullable列的为空性。如果列允许 null,那么该列返回 yes。否则,返回 no data_type系统提供的数据类型 character_maximum_length以字符为单位的最大长度,适于二进制数据、字符数据,或者文本和图像数据。否则,返回 null。有关更多信息,请参见数据类型 character_octet_length以字节为单位的最大长度,适于二进制数据、字符数据,或者文本和图像数据。否则,返回 nu numeric_precision近似数字数据、精确数字数据、整型数据或货币数据的精度。否则,....

Linux Shell命令:echo介绍,echo如何输出带颜色的文本

echo命令介绍 功能说明:显示文字。 语   法:echo [-ne][字符串] / echo [--help][--version] 补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。 参   数: -n 不要在最后自动换行 -e 打开反斜杠ESC转义。若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: \a 发出警告声; \b 删除前一个字符; \c 最后不加上换行符号; \f 换行但光标仍旧停留在原来的位置; \n 换行且光标移至行首; \r 光标移至行首,但不换行; \t 插入tab; \v 与\f相同; \ 插入\字符; \nnn 插入nnn(八进制)所代表的ASCII字符; -E 取消反斜杠ESC转义 (默认) -help 显示帮助 -version 显示版本信息 ############################################################ echo输出颜色文本 echo命令改变样式,以输出不同颜色的文本,必须有 -e 选项(开启echo中的转义)。 文本终端的....

Linux Shell脚本如何判断上一个命令执行是否成功

shell脚本有一些 特殊变量 ,这些特殊变量以$开头,这些变量是shell脚本一开始执行就存在了,而且用户一般不能修改这些变量,这些变量一般是只读的。例举如下: 变量名称含义 $0当前脚本的名称 $n脚本调用的参数,n只能取1~9,如果n>10,可以使用shift变量往前移动一格 $*程序的所有变量数组 参见 shell变量 $*与 $@的区别 $@程序的所有变量数组 参见 shell变量 $*与 $@的区别 $#程序的变量个数 $$当前运行脚本的PID $!执行上一个后台程序的PID $?执行上一条语句的返回值,在unix系统 :0 表示成功,否则失败 如何判断上一个命令是否执行成功了,就是用符号“$?”来显示上一条命令执行的返回值,如果为:0则代表执行成功,其它值表示失败。(这是unix系统进程返回值的约定) true echo $? false echo $? test 'abc' == 'abc' echo $? test 'abc' == 'acb' echo $? name = 'Tom' test -n $name echo $? test -d /usr/bin....

Linux Shell 中变量自增写法

代码如下: let i+=1 ((i++)) i=$[$i+1] #注意这里为方括号 i=$(( $i + 1 )) i=expr $i + 1 #注意 加号2边要有空格 要用反向单引号Tab 键上面的那个 测试了一下都可用,例子如下: #!/bin/sh a=0 b=0 c=0 d=0 i=0 for num in $(seq 1 99); do echo ">>> ${num}" ((a++)) echo "a=${a}" b=$[b+1] echo "b=${b}" c=$(( $c + 1 )) echo "c=${c}" d=expr $d + 1 echo "d=${d}" let i+=1 echo "i=${i}" echo ">>> ${num}" echo done echo "a=${a}" echo "b=${b}" echo "c=${c}" echo "d=${d}" echo "i=${i}"

Linux Shell 中的字符串判断

判断两字符串是否包含 利用grep查找 strA="long string" strB="string" result=$(echo $strA | grep "${strB}") if [[ "$result" != "" ]] then echo "包含" else echo "不包含" fi 利用字符串运算符 strA="helloworld" strB="low" if [[ $strA =~ $strB ]] then echo "包含" else echo "不包含" fi 利用通配符 A="helloworld" B="low" if [[ $A == $B ]] then echo "包含" else echo "不包含" fi 利用case in 语句 thisString="1 2 3 4 5" # 源字符串 searchString="1 2" # 搜索字符串 case $thisString in "$searchString") echo Enemy Spot ;; *) echo nope ;; esa 利用替换 STRING_A=$1 ST....

Linux Shell 之文件名中有空格怎么处理

简述 在使用shell的for循环时,如果循环的字符串中间有空格,那么循环时会自动分割,下面是解决的方法 只需要更改 shell分隔符即可 在for循环之前修改IFS变量,示例: OLDIFS="$IFS" #备份旧的IFS变量 IFS=$'\n' #修改分隔符为换行符 for i in $(#aaa文件中存放着公钥 cat aaa ); do echo "$i" done IFS="$OLDIFS" #还原IFS变量 说明: IFS变量的相关信息: Shell把变量IFS内的每一个字符都当做是一个 分割符(delimeter),用这些字符作为每一个字段的结束符来进行分割。 如果IFS没有设置,或者IFS的值被设置为 "\t\n"(space, tab和 newline),那么操作对象的开始和结束处的所有space, tab和newline序列都将被忽略,但是操作对象中间的space, tab和newline序列会作为界定符工作。 如果IFS值不是 默认值(例如程序中对IFS进行设置过),只有出现在IFS内的空白字符(可能是space, tab或newline中的一个或几个)才会在单.....

DEA 出现问题:Error running,Command line is too long. Shorten command line解决方案

更新了项目一运行项目莫名其妙的报了错 Error running ‘XXX’: Command line is too long. Shorten command line for MallTest.testRun. 错误运行的测试。命令行太长。缩短命令行。 错误原因 出现这个的原因一般是因为项目需要打印的环境变量太长,超过了限制,需要你缩短命令行来解决问题。 解决办法 修改运行配置Configurations,将默认的Shorten command line的值user-local default 改为 JAR mainifest 或者 classpath file 这种办法每次需要对每个类单独设置。 在项目的.idea/workspace.xml文件中,找到 <component name="PropertiesComponent">,后面在添加一行 <property name="dynamic.classpath" value="true" /> 这种方式一次设置就行。

Linux scp命令

语法 scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 [...] [[user@]host2:]file2 常用写法 # 从远程服务器下载文件到当前目录,如果是文件夹需要加-r scp root@host:/data/file.txt ./ 参数说明: -1:强制scp命令使用协议ssh1 -2:强制scp命令使用协议ssh2 -4:强制scp命令只使用IPv4寻址 -6:强制scp命令只使用IPv6寻址 -B:使用批处理模式(传输过程中不询问传输口令或短语) -C:允许压缩。(将-C标志传递给ssh,从而打开压缩功能) -p:保留原文件的修改时间,访问时间和访问权限。 -q:不显示传输进度条。 -r:递归复制整个目录。 -v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。 -c cipher:以ciph......

Linux之SSH免密登录配置

两台Linux电脑如果需要经常登录可以使用密钥方式登录,省去输密码的麻烦! 1、电脑A生成密钥 #生成密钥对 ssh-keygen -t rsa #(连续三次回车,即在本地生成了公钥和私钥,不设置密码,默认存储在 ~/.ssh目录下) 2、将追加A电脑的 ~/ssh/id_rsa.pub到B电脑的 ~/.ssh/authorized_keys文件中 完事~

centos7上检测硬盘是否有坏块

命令是centos7自带的,使用时要用root命令 badblocks -v /dev/sda10 > badsectors.txt 在 Linux 上使用 Smartmontools 工具扫描坏道 安装 yum install smartmontools smartctl -H /dev/sda10