首页
关于
Search
1
BT宝塔面板免费使用专业版网站监控报表插件
276 阅读
2
Python批量校验两个文件夹里面的文件MD5
180 阅读
3
MySQL创建索引
110 阅读
4
欢迎使用 Typecho
92 阅读
5
更改宝塔nginx默认的日志格式
92 阅读
默认分类
Java
SpringBoot
MySQL
Linux
登录
/
注册
Search
标签搜索
MySQL
Linux
JAVA
Docker
JavaScript
JDK
Redis
CentOS
SQL
SpringBoot
HTTP
Python
CDN
IP
前端
Micky
累计撰写
57
篇文章
累计收到
1
条评论
今日撰写
0
篇文章
首页
栏目
默认分类
Java
SpringBoot
MySQL
Linux
页面
关于
用户登录
登录
注册
搜索到
57
篇与
admin
的结果
2023-06-05
使用正则 替换MybatisPlus 自动生成的字段注解
@TableField(value = "sex") @TableField(value = "detailed_address") @TableField(value = "address") 使用正则 在生成的代码中 匹配上面的三条数据@TableField(values=s"(sex|detailed_address|address)")匹配全部@TableField(value = ".*?")解释:( 和 ) 匹配 ( 和 ),而 "(" 和 ")" 只匹配括号字符本身。value = " 匹配 value = " 字符串。.*? 匹配任意字符,非贪婪地尽可能少地匹配字符,直到下一个字符 "。" 匹配字符 "。注:如果要匹配字符串中有换行符的情况,需要加上 Pattern.DOTALL 标志,例如 Pattern.compile("@TableField\(value = ".*?"\)", Pattern.DOTALL)。
2023年06月05日
1 阅读
0 评论
0 点赞
2023-05-31
MySQL 中update嵌套select使用
update yh_custom_coupon AS A inner join (select id, type from yh_coupon) c on A.coupon_id = c.id set A.type = c.type;
2023年05月31日
1 阅读
0 评论
0 点赞
2023-05-26
Linux系统中快速找到大文件的具体方法
一、df 和 du 两者区别df,disk free, 可以快速获取硬盘被占用了多少空间,目前还剩下多少空间等信息。du,disk usage,显示磁盘空间的使用情况,统计目录(或文件)所占磁盘空间的大小。是不是感觉字面看起来没啥区别呀?哈哈,实际有很多不同哦1、统计的范围不同df 是从总体上统计系统各磁盘的占用情况,不能统计具体的文件夹或 文件的大小。du 既可以从总体上统计,又可以统计具体的某个文件的大小。2、计算方式不同,计算速度不同df 通过文件系统来快速获取空间大小的信息,速度快,效率高du 通过逐级进入指定目录的每一个子目录,逐个计算每个文件大小并 相加,最终显示出来。所以计算速度慢,当文件目录较多文件较大时要等很久很久!!而且因为要进入每个子目录计算文件大小,如果当前用户对某些文件 夹没有访问权限时,无法进行计算。3、计算结果的差异df 可以获取已经删除的文件,由于df是通过文件系统来获取空间大小 的,当我们删除一个文件的时候,这个文件不是马上就在文件系统当 中消失了,而是暂时消失了,当所有程序都不用时,才会根据OS的规 则释放掉已经删除的文件。所以当一个文件刚删除清空没完全释放 时,df 仍会把它计算在内。(当你删除一个大文件前后可以分别用df 命令查看一下,刚删除时还在占用磁盘空间)du 只能看到当前存在的、没有被删除的文件。他计算的大小就是当前 他认为存在的所有文件大小的累加和。当文件系统也确定删除了该文件后,这时候du与df 的结果就一致了。所以在这一点上,可以说df 计算更精确,也可以说df 计算有延迟,根 据个人情况使用就行。下面看一下具体如何使用二、df 和du 的使用1、df -h (-h参数使结果以K,M,G为单位,提高信息的可读性)当目录下文件特别多时,只想显示总文件大小时,用-s非常实用。2、du -sh ./ (./ 指定当前目录)在不指定目录的情况下,默认会显示当前目录下的所有子目录的大小。在指定目录的情况下,会分别显示指定目录下的所有文件大小。这一点很实用,可以找到具体哪个文件最大。三、如何使用df 和 du 双剑合璧找到大文件?1、首先df -h2、du -sh ./*进入占用空间大的目录、或者是自己关注的目录下执行该命令3、在列出来的文件中可以清晰的看到比较大的文件,进入对应目录下再次执行命令2,重复进行,直到找到最终的大文件目标,并删除,即可。
2023年05月26日
2 阅读
0 评论
0 点赞
2023-04-13
Docker容器修改端口映射
对于已经建立的docker容器,需要新增容器对主机的端口映射,主要分为三种:一:通过修改配置文件修改docker容器端口映射1.找到要修改容器的CONTAINER IDdocker ps -a2.进入该容器目录docker inspect【CONTAINER ID】| grep Id cd /var/lib/docker/containerid3.停止容器docker stop [容器id]4.停止主机docker服务systemctl stop docker5.进入2得到的文件夹内,修改hostconfig.json 和 config.v2.jsonvi hostconfig.json 比如新增一个 80 端口,在PortBindings下边添加以下内容,端口配置之间用英文字符逗号隔开"80/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "80" } ]接着修改vi config.v2.json, 找到ExposedPorts和Ports 仿照之前内容添加端口映射"ExposedPorts": { "2000/tcp": {} }, "Ports": { "2000/tcp":[ { "HostIp": "0.0.0.0", "HostPort": "2000" } ] },5.保存之后重启docker服务和容器systemctl start docker docker start [docker id]二:把运行中的容器生成新的镜像,再新建容器1.提交一个运行中的容器为镜像docker commit [containerid] [new_imagename]2.运行新建的镜像并添加端口映射docker run -d -p 8000:80 [imagename] /bin/sh三:修改主机iptables端口映射docker的端口映射并不是在docker技术中实现的,而是通过宿主机的iptables来实现。通过控制网桥来做端口映射,类似路由器中设置路由端口映射。如果我们有一个容器的8000端口映射到主机的9000端口,先查看iptabes设置了什么规则:sudo iptables -t nat -vnL结果中有一条:Chain DOCKER (2 references)pkts bytes target prot opt in out source destination98 5872 RETURN all -- docker0 * 0.0.0.0/0 0.0.0.0/0237 14316 DNAT tcp -- !docker0 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:9000 to:172.17.0.3:8000我们可以看到docker创建了一个名为DOKCER的自定义的链条Chain。而我开放8000端口的容器的ip是172.17.0.3。也可以通过inspect命令查看容器ipdocker inspect [containerId] |grep IPAddress我们想再增加一个端口映射,比如8081->81,就在这个链条是再加一条规则:sudo iptables -t nat -A DOCKER -p tcp --dport 8081 -j DNAT --to-destination 172.17.0.3:81加错了或者想修改:先显示行号查看sudo iptables -t nat -vnL DOCKER --line-number删除规则3sudo iptables -t nat -D DOCKER 3
2023年04月13日
4 阅读
0 评论
0 点赞
2023-04-13
关于CentOS系统出现“Error: Failed to download metadata for repo ‘AppStre
问题 在centOS8.2上开发Qt,安装完成后,需要下载安装一些软件,发现总是“Error: Failed to download metadata for repo ‘AppStream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist”,尝试很多网上的方法都无法解决,一波三折终于解决,记录下。原因 因为centOS8于2021年12月31日停止了源的服务,而现在时间是2022年2月10日,所以之前的方法都不行的原因所在(本质是源的问题)。解决方法 按照如下命令行操作执行即可:cd /etc/yum.repos.d/ sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* yum update -y 然后此时yum makecache还是有问题的,需要继续:wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo yum clean all yum makecache此时还是有问题的,需要自己切入目录中,删除所有linux文件,如下图:删除全部linux文件。
2023年04月13日
6 阅读
0 评论
0 点赞
1
2
...
12