目录

工欲善其事

实践出真知

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

存档:

Xshell 主题配置

添加主题 创建文件名为 XTerm.xcs文件内容如下: [XTerm] text=00ff40 cyan(bold)=93a1a1 text(bold)=839496 magenta=dd3682 green=859900 green(bold)=586e75 background=042028 cyan=2aa198 red(bold)=cb4b16 yellow=b58900 magenta(bold)=6c71c4 yellow(bold)=657b83 red=dc322f white=eee8d5 blue(bold)=839496 white(bold)=fdf6e3 black=002b36 blue=268bd2 black(bold)=073642 [Names] name0=XTerm count=1 配置类似xterm的复制和粘贴 1,在【工具】菜单中,点击【选项】,打开【选项】对话框。 2,点击【键盘和鼠标】选项卡。 3,【鼠标】->【右键按钮】,选择【粘贴剪贴板内容】。 4,在【选择】栏,选择将【选定的文本自动复制到剪贴板】。 5,点击【确定】。 当.....

[ Smb ] Centos7安装和配置

Centos7 安装samba简单教程 1.安装 smb yum -y install samba systemctl start smb 2.配置 创建用户 useradd -s /sbin/nologin {user} smbpasswd -a {user} 添加配置文件 进入目录 /etc/samba/smb.conf添加一个 global可以扫描某个目录下指定的配置文件,类似 nginx那样的配置 如下配置 读取smb用户开头的配置文件 [global] create mask = 0777 netbios name = "nasl" max connections = 30 deadtime = 30 security = user passdb backend = tdbsam config file = /etc/samba/%U.smb.conf 举个栗子: [20220601] comment = "日立4T" # 共享文件目录描述 path = /mnt/4Thitachi # 共享文件目录 read only = No # 是否只读 guest ok = N.......

【Docker】Portainer安装配置

执行如下命令: docker run -d --name=portainer -p 8999:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer -d #容器在后台运行 -p 8999:9000 # 宿主机8999端口映射容器中的9000端口 -v /var/run/docker.sock:/var/run/docker.sock # 把宿主机的Docker守护进程(docker daemon)默认监听的Unix域套接字挂载到容器中 -v /root/portainer:/data # 把宿主机目录 /root/portainer 挂载到容器 /data 目录; –name portainer # 指定运行容器的名称 注意: 在启动容器时必须挂载本地 /var/run/docker.socker与容器内的/var/run/docker.socker连接。

SpringSecurity + MockMvc写单元测试(包括认证,授权,模拟Cookie)

写在前面 Spring Security 是一个权限控制框架,所有的接口都是基于当前用户角色,身份等,授权访问,在开发时,要先登陆,才能测试需要授权的接口, 但是如何写单元测试,测试授权的接口呢 ? 需要测试依赖,引包, 12345678910<dependency>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<groupId>org.springframework.boot</groupId>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<artifactId>spring-boot-starter-test</artifactId>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<scope>test</scope>&am....

贴片电阻尺码标

英制(inch)公制(mm)长(L)(mm)宽(W)(mm)高(t)(mm)a(mm)b(mm) 020106030.60±0.050.30±0.050.23±0.050.10±0.050.15±0.05 040210051.00±0.100.50±0.100.30±0.100.20±0.100.25±0.10 060316081.60±0.150.80±0.150.40±0.100.30±0.200.30±0.20 080520122.00±0.201.25±0.150.50±0.100.40±0.200.40±0.20 120632163.20±0.201.60±0.150.55±0.100.50±0.200.50±0.20 121032253.20±0.202.50±0.200.55±0.100.50±0.200.50±0.20 181248324.50±0.203.20±0.200.55±0.100.50±0.200.50±0.20 201050255.00±0.202.50±0.200.55±0.100.60±0.200.60±0.20 251264326.40±0.203.....

【Linux】find以时间为条件查找

find以时间为条件查找 -amin n 查找n分钟以前被访问过的所有文件。 -atime n 查找n天以前被访问过的所有文件。 -cmin n 查找n分钟以前文件状态被修改过的所有文件。 -ctime n 查找n天以前文件状态被修改过的所有文件。 -mmin n 查找n分钟以前文件内容被修改过的所有文件。 -mtime n 查找n天以前文件内容被修改过的所有文件。 atime:访问时间(access time),指的是文件最后被读取的时间,可以使用touch命令更改为当前时间; ctime:变更时间(change time),指的是文件本身最后被变更的时间,变更动作可以使chmod、chgrp、mv等等; mtime:修改时间(modify time),指的是文件内容最后被修改的时间,修改动作可以使echo重定向、vi等等; find . {-atime/-ctime/-mtime/-amin/-cmin/-mmin} [-/+]num 第一个参数,.,代表当前目录,如果是其他目录,可以输入绝对目录和相对目录位置; 第二个参数分两部分,前面字母a、c、m分别代表访问、变更、修改,后.....

Linux删除7天前的文件,删除日志文件

使用find命令搜索X天前的文件,前根据需要删除它 先列出 /home/web/db 下面7天前的文件 find /home/web/db -type f -mtime +7 检查列出的文件列表,如果没有问题,使用下面的命令删除它 find /opt/backup -type f -mtime +7 -exec rm -f {} ; 根据文件后缀删除文件 增加过滤条件,只删除某一类型的文件。 比如删除.log后缀的7天前的日志文件 find /var/log -name ".log" -type f -mtime +7 同样,检查下列出的日志是否正确,然后再使用下面命令删除它 find /var/log -name ".log" -type f -mtime +7 -exec rm -f {} ;

Screen退出方法-退出后继续运行、查看进度

screen的退出方式有两种,一种是保存临时会话退出,另一种是完全退出。 第一种:保持会话退出: 快捷键命令: 同时按Ctrl+A键 按D键 后面需要进入的时候直接输入:screen -r name 再次进入 或者是 [root@ ~]# screen -d name 第二种:完全退出 快捷键命令: ctrl+c (window) 直接关闭screen,程序结束运行 或者是 [root@ubuntu ~]# exit   #在子会话中执行 [screen is terminating] #主会话中显示"屏幕正在终端" [root@ubuntu ~]#        #此时已经回到主会话 第三种:在主会话中关闭子会话 [root@ubuntu ~]# screen -X -S name quit screen命令选项.......

Spring Boot注解@Cacheable与Redis缓存关于LocalDateTime(反)序列化问题

由于项目中使用Spring Boot 2.0,以及需要将包含LocalDateTime的对象通过注解@Cacheable存入缓存。若不做配置,存入缓存会成功(redis数据类型为HEX,不便阅读),取出对象时则会报错反序列化失败。下面是具体解决办法: 需要增加一个修改RedisCacheManager序列化格式的RedisConfig类,包含LocalDateTime类型属性不需要添加任何注解。 import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.format.DateTimeFormatter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configur....

Git提交了不该提交的东西和将要忽略文件的配置

首先还没有提上去生效的方式 使用.gitignore忽略文件 为了让git忽略指定的文件和文件夹,我们需要在项目的根目录当中创建**.gitignore文件,使用.gitignore文件的方式很简单,在.gitignore**文件当中,一行代表一条忽略规则,如果是一个带“.”这种有后缀的字符串那么git就会忽略这个文件。“*”表示的就是选中所有,如果没有“.”就表示一个文件夹。下面举个例子。 比如我的项目想忽略掉.idea 这个文件夹,直接输入: .idea/ 如果想忽略掉所有的后缀为json的文件,那么就输入: *.json 注意:.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。 已经提交过的可以这么处理 删除文件的追踪 .gitignore 文件的用途,只能作用于 Untracked Files ,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件)。 对于已经提交过文件,想要让ignore生效, 也是有办法的: 使用git rm --cached从......

连接ssh响应慢解决办法

关闭DNS反向解析 在linux中,默认就是开启了SSH的反向DNS解析,这个会消耗大量时间,因此需要关闭。在配置文件中,虽然UseDNS yes是被注释的,但默认开关就是yes # vi /etc/ssh/sshd_config UseDNS no 关闭SERVER上的GSS认证 在authentication gssapi-with-mic有很大的可能出现问题,因此关闭GSS认证可以提高ssh连接速度。 # vi /etc/ssh/sshd_config GSSAPIAuthentication no 重启服务 service sshd restart 或者 /etc/init.d/sshd restart 测试了一下速度确实快了一些,系统是CentOS7.5

配置Java环境变量

setx /M JAVA_HOME "C:\Program Files (x86)\Java\jdk1.8.0_144" setx /M CLASSPATH ".;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar" setx /M PATH "%PATH%;%%JAVA_HOME%%\bin"

idea让每个文件展示修改时间及文件大小

View =》Appearance =》Detail in Tree View

Springboot项目中Java 8默认情况下LocalDateTime报错解决方法

解决方法:在实体类上添加如下注解 @JsonDeserialize(using = LocalDateTimeDeserializer.class) @JsonSerialize(using = LocalDateTimeSerializer.class) private LocalDateTime createTime; 注意: LocalDateTimeDeserializer.class和LocalDateTimeSerializer.class必须添加依赖后才会引用,否则无法使用。 Web项目中没有pom.xml文件,所以依赖是添加在build.gradle里的。

spring boot maven 多模块项目依赖的类maven打包时失败

问题背景 最近针对一个老的单体spring boot项目进行多模块拆分,拆分为三个模块 xx-a, xx-b,xx-core,其中a,b两个模块都依赖core模块,拆分过程中很简单就是老的代码都先放到a模块,把service,entity,mapper都抽到core,然后整体作为a的依赖。项目起初看起来很正常,但是通过maven打包,则提示a模块中依赖的core 模块中的java 类找不到,但是IDEA没报错啊,也能点击链接过去,后来发现父级模块的maven build plugin为: <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> 问题就是出在这个plugin上,父级模块应该使用maven插件而不是这个 <plugins> <plugin> <!-- 指定JDK编译版本 --> <groupI.....

Linux下查看主板信息命令

操作系统:centos release 6 安装包命令查找: yum whatprovides */lspci 查看主板型号: dmidecode |grep -A16 "System Information$" 内存槽及内存条: dmidecode |grep -A16 "Memory Device$" 硬盘: fdisk -l smartctl -a /dev/sda HP SmartArray (cciss) hardware RAID controllers: smartctl -d cciss,0 -a /dev/cciss/c0d0 网卡: mii-tool scsi/raid卡: lspci centos相关命令安装: yum -y install smartmontools yum install pciutils -y

jackson遇上LocalDateTime之后的那些破事

写项目的时候发现 Date里边好多方法不在被推荐使用了,有个 LocalDateTime 用起来还蛮方便的,但是前后端传值的时候老出问题,如下: "createTime": { "nano": 0, "monthValue": 3, "hour": 17, "minute": 33, "second": 10, "dayOfMonth": 17, "dayOfWeek": "THURSDAY", "dayOfYear": 76, "year": 2022, "month": "MARCH", "chronology": { "id": "ISO", "calendarType": "iso8601" } }, "scoreTime": { "nano": 0, "monthValue": 3, "hour": 17, "minute": 57, "second": 52, "dayOfMonth": 17, "dayOfWeek": "THURSDAY", "dayOfYear": 76, "year": 2022, "month": "MARCH", "chronology": { ....

Thymeleaf表达式

1、${} 选择表达式(星号表达式) 字符串处理 <span th:text="'00:00/'+${totalTime}"> 静态内容用单引号''包裹起来,和上下文变量之间用+连接。 字符串拼接优化 Thymeleaf做字符串拼接还做了优化工作,我们可以使用上面的代码你还可以这样|围住字符串,这样就不需要在文字后面附加'...'+'...' <span th:text="|00:00/${totalTime}|"> 数据转化 Thymeleaf默认集成了大量的工具类可以方便的进行数据转化,一我们使用最多的是dates @RequestMapping("/demo") public String index(Model model){ Date dateVar = new Date(); model.addAttribute("dateVar",dateVar); return "demo"; } 前台显示: //显示年月日 <p th:text="${#dates.format(dateVar, 'yyyy-MM-dd')}"></p&....

[ Linux ] 系统里统计文件夹下的文件个数和大小

统计当前目录下文件的个数(不包括目录) ls -l | grep "^-" | wc -l 统计当前目录下文件的个数(包括子目录) ls -lR| grep "^-" | wc -l 查看某目录下文件夹(目录)的个数(包括子目录) ls -lR | grep "^d" | wc -l 查找文件夹下 jpg 格式的文件个数 此时只会统计 .jpg格式的文件,不会统计 .JPG格式的文件,* 表示匹配所有的文件名 find ./ -type f -name '*.jpg' | wc -l 解析 ls -l 长列表输出该目录下文件信息(注意这里的文件是指目录、链接、设备文件等),每一行对应一个文件或目录,ls -lR是列出所有文件,包括子目录。 grep "^-" 过滤ls的输出信息,只保留一般文件,只保留目录是grep "^d"。 wc -l 统计输出信息的行数,统计结果就是输出信息的行数,一行信息对应一个文件,所以就是文件的个数。 文件、文件夹大小统计 使用 du、df、free 进行统计,详细见下。 du 详解 Linux du 命令用于显示目录或文件的大小。 du 会显....

Vue 解决多个路由公用一个组件不能刷新的问题

在一个组件上绑定多个路由的话点击跳转不管是mouted()和created()都不会执行,从而无法更新跳转后页面的信息。 解决方法:使用监听 watch:{ $route:{ handler:'resetData', } }, methods:{ resetData(){ console.log(this.$route.params) } } 这样可以监听到路由变换获取到url的参数,如果是像点击本页刷新的话可以使用在url上添加时间戳的等方式实现,过程较复杂没有实践