- 博客(31)
- 资源 (6)
- 收藏
- 关注
原创 k8s节点踢出重新加入集群
k8s节点踢出重新加入集群。token 过期的话会加入不成功提示Unauthorized,生成一个新的token就好了。驱逐调节点上的pod。
2024-04-29 14:51:55 219
原创 python 使用sqlalchemy报错(pymysql.err.OperationalError)2006 和 2013
MySQL默认的wait_timeout时间28800秒,即8小时,超过8小时,MySQL就会放弃连接。可以看一下自己的MySQL设置的时间是多少,运行show variables like '%timeout%';如果出现检测为“disconnect”情况的错误,则该连接将立即被回收,并且所有其他比当前时间早的池连接都将失效,以便下次它们处于丢弃后,也会在使用前回收利用。每次从池中签出连接时,“pre-ping”功能通常会发出相当于“select 1”的SQL;修改my.cnf中并重启数据库。
2024-04-25 16:32:41 592 1
原创 docker部署python项目
在目录下面新建三个文件:Dockerfile,项目文件,requirements.txt。在dockerfile所在的目录下运行。
2024-04-22 14:53:43 422
原创 Elasticsearch查询10000条限制解决方案
如果您的搜索结果超过了 max_result_window 的值,那么 Elasticsearch 将会返回一个错误,提示您使用 scroll API 或者增加 max_result_window 的值来处理这个问题。这意味着,如果您执行一个搜索请求,请求的结果超过了 10000 条记录,那么只会返回前 10000 条记录,并且 Elasticsearch 会在响应中包含一个 hits.total 字段,该字段表示总共匹配了多少条记录。search_after查询。
2023-10-31 11:29:05 4255
原创 单节点redis与redis集群之间的数据迁移(Python)
正常情况下数据迁移,redis作为缓存,数据不需要迁移。但公司把redis当数据库使用了。所有有了下面的需求。单节点redis数据导出到redis集群反之即可。下面是redis集群数据导出到单节点redis。
2023-10-26 15:40:43 369
原创 Java生成id
具体使用哪种策略取决于具体的应用场景和数据库的支持情况。需要注意的是,使用@GeneratedValue注解生成的ID并不是在实体类被创建时就立即生成的,而是在实体类被持久化(即保存到数据库中)时才会生成。在上面的示例中,@Id注解用于标识实体类的主键ID,而@GeneratedValue注解用于指定ID的生成策略。在Java中自动生成ID注解可以使用JPA(Java Persistence API)提供的@GeneratedValue注解,该注解可以与@Id注解一起使用来自动生成实体类的主键ID。
2023-03-31 16:49:29 1851
原创 Docker部署Elasticsearch集群
离线部署的找到一台联网的机器,把对应版本的镜像拉取下来。将tar镜像文件上传到要部署的机器上,安装镜像。–network host跳过防火墙。重启docker服务后再启动容器。编辑sysctl.conf。在执行路径下,赋予权限,如。
2023-03-28 17:41:51 562
原创 RestTemplate发起POST请求 突然返回错误码500,但相同的请求再postman中是可以调用
今天一个之前一直跑的很正常的springboot项目,RestTemplate发起POST请求 突然一直返回错误码500,但相同的请求再postman中是可以调用的。
2023-03-02 16:18:06 3058
原创 解决Fastdfs状态为WAIT_SYNC或者OFFLINE
在状态为 WAIT_SYNC 时, 如果重启服务无法搞定,只能删除重新添加。正常状态应该是ACTIVE,1、从集群中删除节点。
2023-02-27 19:39:14 1725
原创 Java调用谷歌翻译
java调用谷歌翻译,调用频繁会被限制,可以通过springboot 自定义注解+拦截器+Redis实现ip限流,限制请求次数,防止恶意刷接口实践
2023-02-09 15:45:30 1540
原创 springboot 自定义注解+拦截器+Redis实现ip限流
自定义注解(具体频次可以根据具体使用场景调整)/**/*** 指定时间 单位:秒/*** 指定时间内API请求次数/**/*** 指定时间 单位:秒/*** 指定时间内API请求次数/**/*** 指定时间 单位:秒/*** 指定时间内API请求次数/**/*** 指定时间 单位:秒/*** 指定时间内API请求次数RequestInterceptor拦截器/*** RequestInterceptor拦截器.
2023-02-09 15:44:21 763
原创 Python 执行cmd命令行
Python 执行cmd命令行import subprocessdef runcmd(command, cwd, timeout=5, shell=True, cancer_warp=False): try: p = subprocess.Popen(command, bufsize=-1, shell=shell, stdout=subprocess.PIPE, stderr=subprocess.PIPE, enc
2022-04-21 15:44:16 996
原创 python创建文件并写入json
python创建文件并写入jsonimport jsonimport osimport uuidPATH = 'D:/SecurityData'if not os.path.exists(PATH): os.makedirs(PATH)fw = open('{}/Security.json'.format(PATH), 'a+')fr = open('{}/Security.json'.format(PATH), 'r')fw.write(json.dumps({ 'na
2022-04-21 15:25:26 3816
原创 Python 获取WindowsEvtx日志文件并解析
Python 获取WindowsEvtx日志文件并解析demo如下(随便写的):import htmlfrom xml.dom import minidomimport Evtx.Evtx as evtxpath = r"C:\Windows\Sysnative\winevt\Logs\Security.evtx"with evtx.Evtx(path) as log: for record in log.records(): timestamp = record.t
2022-04-21 14:43:09 3970 3
原创 dump ended with error (get phsae) => Error: connect EHOSTUNREACH localhost:9200
内网docker elasticsearch-dump 导入导出ElasticSearch数据,执行docker run -it --rm -v /data:/data elasticsearch-dump elasticdump --input=http://localhost:9200/mapping --output=/data/mapping.json --type=mapping出现如下报错:dump ended with error (get phsae) => Error:
2022-04-14 15:22:54 3787
原创 System32、SysWOW64与SysNative文件夹
在广泛使用X86架构的CPU时代,用的系统、应用都是32位的(可能32位还算高的),随着科技的发展,AMD X64 和 64位的Windows/应用逐渐出现在我们的生活中。64位Windows凭借其支持大内存的特性,迅速占领市场。但早期几乎没什么64位的应用,如果在64位的操作系统上不兼容32位应用的话,可能会浪费了Windows生态近几十年的发展,所以在64位操作系统上兼容32位应用是必须要做的事。当你在64位的Windows上启动一个32位的应用的时候,一个32位的模拟器就会被叫起来执行这个32位的
2022-04-13 11:13:54 1281
原创 使用Docker安装Elasticsearch单节点以及群集
拉取镜像docker pull elasticsearch:7.7.1使用Docker启动单节点群集docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.7.1使用Docker Compose启动多节点群集要在Docker中启动并运行三节点Elasticsearch群集,可以使用Docker Compose创建一个docker compose.yml文件:version: '2
2022-04-08 18:19:33 2706
原创 Docker Compose 安装
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。Docker Compose 安装安装 Docker Compose 可以通过下面命令自动下载适应版本的 Composesudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compos
2022-04-08 17:45:37 329
原创 火狐下载文件名乱码问题
火狐下载文件名乱码问题解决办法/** * 火狐中文乱码问题 * @param fileName * @param agent * @return * @throws IOException */ //import org.apache.commons.codec.binary.Base64; public static String encodeDownloadFilename(HttpServletRequest request,String fileName) throws IOE
2022-03-28 17:07:04 816 1
原创 OSError: Python library not found: libpython3.6.so.1.0, libpython3.6mu.so.1.0....
在CentOS中使用Pyinstaller把python项目编译成可执行文件。在python安装目录执行以下命令。把需要的.so复制到lib目录。
2022-03-02 13:33:03 2261
原创 IntelliJ IDEA 自动导包设置以及idea import导包顺序Java
自动导包(Auto Import)Auto Import 功能可以帮助我们自动删除无用的包(未被引用的),以及自动 Import 填充尚未导入的包。完全智能化地帮助我们在开发程序时,省略了导包的操作,大大优化了开发的效率。设置步骤:Settings→Editor→General→Auto Import勾选:Add unambiguous imports on the fly:快速添加明确的导入。Optimize imports on the fly:快速优化导入,优化的意思即自动帮助删除无用的导入
2021-12-03 16:02:53 9604 1
原创 idea日志插件 grep console 如何自定义使用-图文教程
由于Intellij idea不支持显示ascii颜色,grep-console插件能很好的解决这个问题。1.2.3.
2021-05-03 00:44:24 3272 2
原创 Maven 下载和配置说明
Maven 下载和配置说明1.下载maven访问官网下载:http://maven.apache.org/download.cgi要求jdk1.7以上,如果需要历史版本,在最下面最后一个标出的红框连接进去下载(https://archive.apache.org/dist/maven/maven-3/)2.安装操作步骤①检查JAVA_HOME环境变量命令行窗口:echo %JAVA_HOME%\$JAVA_HOME,或者看系统环境变量配置②解压Maven的核心程序将a..
2021-04-29 12:19:31 122
Java面试汇总2021-01版.docx
2021-06-28
Java_面向对象_小项目_day16_QuickHit.rar
2021-01-07
201908104__web前端 期末大作业网站.zip
2020-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人