- 博客(96)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
原创 记录一次服务器redis被入侵
这个时候,如果有root权限,则 /etc/crontab 的定时任务就会被改掉,然后执行,GG。然后flushall清空redis的所有数据,然后写入 4个定时任务,执行save。将redis的数据备份位置改为 /etc/crontab。还好服务器启动redis用的不是root账号。
2024-11-14 16:51:12 428
原创 git pull遇到一个问题
需要修改服务器配置[root@admin ~]# cat /etc/security/limits.d/20-nproc.conf。修改前是4096,修改的大一点如65535或unlimited就好了。
2024-10-30 10:13:58 262
原创 Docker安装phpmyadmin
然后访问127.0.0.1:8080 就可以啦。可以执行 docker ps 检测运行情况。出现下图就是安装成功啦。
2024-09-06 16:29:05 700
原创 接上一篇,java将docx转pdf中文乱码,显示方框,是因为缺少字体
linux的字体在./usr/share/fonts下,dejavu是默认的。创建 /usr/share/fonts/chinese 目录。然后把 windows fonts 目录下的字体放入目录下。windows的字体在C:\Windows\Fonts下。然后执行如下命令让字体生效。
2024-07-24 14:03:51 739
原创 把前端打包放到Eladmin框架中运行
再resuorces目录创建static文件夹,然后把前端文件放进来。然后修改 ConfigurerAdapter文件,如下图所示。这样就可以通过ip+端口/index.html 这样访问啦!
2024-07-04 13:52:00 333
原创 SpringBoot项目使用maven查件打包时没有带上手动导入的jar包,修改配置如下即可。
【代码】SpringBoot项目使用maven查件打包时没有带上手动导入的jar包,修改配置如下即可。
2024-07-03 10:25:28 232
原创 Windows使用bat调用gitbash 执行shell脚本
这个时候双击test.bat 即可启动gitbash执行fix.sh脚本,非常方便!创建一个test.bat文件。同名目录下有一个fix.sh。
2024-06-13 13:40:33 490
原创 java解压缩ZIP文件
参数 destinationPath 是解压缩的目标目录。参数 zipFilePath 是zip压缩包的路径。静态方法直接调用即可,可以在Android上使用。封装了一个类,类的代码如下。
2024-05-29 10:50:31 343
原创 Docker部署mysql8.4并创建一个test用户可以远程登录
编辑 /etc/docker/daemon.json 这个文件,写入如下内容。记得配置docker镜像,不然会很慢或下载不下来。容器运行起来后,还需要设置一下容器的时间。下面是创建test用户的SQL脚本。执行命令启动mysql。
2024-05-06 10:05:50 943 1
原创 使用Docker运行Java 17 的项目,使用宿主机的mysql和redis
使用doker运行java17的项目,使用宿主机的mysql和redis
2024-05-06 09:04:19 754 1
原创 简单数据加解密,JS和JAVA同时实现
前端Vue调用Java后端接口中的数据进行加密,以避免泄露。现在实现一个高性能加密方法,用来对数据进行加密后传输。算法包括JS的加密和解密方法,也包括Java的加密解密方法。
2024-04-30 11:19:06 713 1
原创 c#使用Elastic.Clients.Elasticsearch 库进行ElasticSearch的增删改查操作,根据变量动态构建查询条件。
C# 使用ElasticSearch进行增删改查操作记录。
2024-04-28 14:39:05 1287 3
原创 c#中类似java的wait和notify的机制
c# 有没有java中wait 和 notify机制。方法,它会释放当前对象的锁,并使当前线程等待。方法,它会唤醒等待队列中的一个或所有线程。方法在一个同步块中等待一个条件变为真,而。方法则设置这个条件为真并通知等待的线程。线程进入等待状态,并释放了锁,而。方法,这类似于Java中的。方法,这类似于Java中的。在C#中,没有直接的。类来实现类似的功能。
2024-04-20 22:18:28 520
原创 理解java的wait和notify方法的作用
wait主要是让当前对象运行的线程挂起,然后调用notify之后继续执行。这种在调用某个函数,又不能立刻拿到结果的情况下,让线程挂起很有用。在rpc远程过程调用的底层原理上,就用到了这个特性,用来等待远程服务拿到结果后再继续执行,非常方便。
2024-04-20 22:09:14 348
原创 MAUI 需要先部署项目,然后才能进行调试。请在配置服务器中启动部署。
刚刚创建完MAUI项目,选中windows,运行的时候提示这个。然后点击【发布】,再点击【添加发布配置文件】,再点【下一步】选择菜单【项目】-> 【概述】
2024-02-26 14:55:05 1685
原创 Gorm 0值不更新的问题
原因复盘: 使用go语言的gorm库时,如果值为0,直接执行Updates更新模型,是不会保存到数据库里面去了。我有一张用户表,用户表里面的一个字段叫做points 积分,表示用户当前的剩余数据的。每当使用积分兑换物品,积分就会减少。然后做了D,+100积分。这时候发现,用户的剩余积分居然是400?经过定位分析,代码就出现在上面的那两行,后面优化成下面的代码。最近,追踪日志发现,一个用户的积分变化是这样的。使用掉积分,然后保存到数据库中,看起来没有问题。然后兑换了C,-300积分。做了A,+100 积分。
2024-01-15 15:13:05 894
原创 Centos基础环境安装脚本
上面都是一些比较常用的库,这样避免安装 mysql,Redis,nginx,php这些软件的时候,提示缺少xxx类库耗费大量的时间去排查。所以总结了一个脚本,覆盖基本上的开发都需要的一些库,加快安装速度。脚本 install-basic.sh 如下。每次购买服务器,总是要安装一些基础环境。
2024-01-14 20:26:58 578
原创 Centos源码编译安装Redis
执行`ps aux|grep redis就可以检测是否启动成功啦`,如果看到进程,说明启动成功。Redis是常用的内容使用工具,每次安装服务器都需要安装Redis。为了减少重复工作,写了一个脚本自动安装Redis,如下。把配置文件拷贝到etc下面。然后运行下面命令启动。
2024-01-14 20:23:02 909
原创 centos源码编译安装nginx1.25.3脚本
Nginx是常见的反向代理服务器,以为经常要安装,所以做了一个install-nginx.sh 脚本,一个命令安装nginx。检测nginx是否启动成功,可以 执行`ps aux|grep nginx`这个脚本会把nginx安装到 /usr/local/nginx 目录下面。然后启动nginx,只需要执行 nginx就可以啦。如果看到nginx进程,说明启动成功啦,如下图所示。安装好之后记得创建快捷方式啦。
2024-01-14 20:18:16 927
原创 Composer安装
2. 执行composer-setup.php脚本,下载composer。1. 执行php命令,下载安装composer的php脚本。可以通过 compser -v 命令,检测是否安装成功!3. 安装完成之后删除安装脚本。
2024-01-14 20:10:27 613
原创 Centos安装Mysql8
然后放到服务器上,执行 `/bin/sh install-mysql.sh` 就可以安装成功啦。然后启动mysql,执行· pm2 start mysql.sh ·即可。执行·pm2 ls mysql ·查看是否穷成功,出现下图说明穷成功。脚本命名为 install-mysql.sh。创建脚本 ` mysql.sh `,内容如下。结合pm2对mysql进行管理。
2024-01-13 13:43:57 516
原创 在root账号下启动 elasticsearch
最新版本的 elasticsearch 不能用root账号运行,但是每次启动都要切换到其他账号下面,也是一件很麻烦的事情。下面写个脚本,以指定用户运行elasticsearch。假设服务器已经装好了elasticsearch,并且在 `/usr/local/elasticsearch-8.11.4` 目录下面。然后可以执行`/bin/sh elasticsearch.sh`就可以启动啦!这样就可以配合pm2 工具,做一些进程管理的工作,比较方便。然后写个脚本 elasticsearch.sh,内容如下。
2024-01-12 15:51:05 1927
原创 Mysql常用SQL语句
sum(truncate(data_length/1024/1024, 2) ) AS '数据容量(MB)',sum(truncate(index_length/1024/1024, 2) ) AS '索引容量(MB)'round(index_length/1024/1024, 2) AS '索引容量(MB)'truncate(data_length/1024/1024, 2) AS '数据容量(MB)',truncate(index_length/1024/1024, 2) AS '索引容量(MB)'
2023-12-21 15:17:48 494
pickpick最新版
2020-10-11
三份程序员精致简历模板.zip
2020-06-23
xshell最新版本
2019-03-30
react-native 0.58 版本,运行 react-native run-ios 需要的第三方依赖包
2019-03-09
git最新版本2.14.1
2017-09-23
php7.1 yaf扩展
2017-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人