- 博客(605)
- 资源 (8)
- 问答 (2)
- 收藏
- 关注
原创 scrapy学习
pip install scrapy==2.6.3 -i https://pypi.tuna.tsinghua.edu.cn/simplescrapy startproject baidu_spiderscrapy genspider baidu https://www.baidu.comscrapy crawl baidu
2025-12-27 23:43:43
101
原创 修复Bash脚本Here Document错误
遇到这种报错 /docker/init-letsencrypt.sh: line 103: warning: here-document at line 35 delimited by end-of-file (wanted `EOF')前面有空格,导致 Bash 无法正确识别结束标记。在脚本的第 35 行附近,这个错误是因为脚本中的 Here Document 分隔符。
2025-12-26 17:05:16
199
原创 Certbot + Nginx + Docker 申请 SSL 证书完整指南
本文介绍使用Docker Compose部署Nginx和Certbot实现SSL证书自动申请和续期的完整指南。主要内容包括: 系统要求:需要云服务器、已备案域名、正确DNS解析和开放80/443端口 目录结构:详细列出docker-compose.yml、Nginx配置、证书脚本等文件组织方式 核心配置: docker-compose.yml编排文件定义Nginx和Certbot服务 Nginx配置文件实现HTTP到HTTPS跳转和SSL安全设置 init-letsencrypt.sh脚本自动化证书申请流程
2025-12-26 16:20:02
502
原创 阿里云效流水线部署springboot项目-2026
3.在编写docker run命令的时候要加入这个网络,否则不能访问基础容器,然后就是--link需要的容器。2.基础容器是用docker compose一起启动的,会创建一个默认的网络docker_default。4.java构建上传,jdk版本根据自己项目选择,maven尽量选择最新。因为是用docker部署的,项目的配置文件还有几点要注意的。上传方式选择公共空间,打包路径根据自己的项目结构修改。2.添加流水线源,我的代码在码云,其他默认即可。1.新建流水线,选择部署到阿里云ecs。
2025-12-24 12:01:19
340
原创 fastapi
下载地址http://www.anaconda.com/download/success。conda env remove -n [虚拟环境名称]创建一个基于python 3.13版本的虚拟环境。conda activate [虚拟环境名称]安装uvicorn 高性能异步web服务器。首次运行要执行: conda init。进入虚拟环境安装fastapi。
2025-12-13 13:32:54
235
原创 idea 使用docker插件,运行报错:Cannot run program “docker“: CreateProcesserror=2,系统找不到指定的文件
在IDEA 2024+版本中,,而不是必须安装完整的Docker Desktop。IDEA需要本地有Docker客户端来执行命令,但。
2025-12-09 15:29:39
194
原创 docker重启报错 Error response from daemon: Cannot restart container e0e473269ae6: network 22be5f55a83416
先查看网络再删除旧网络然后绑定新网络。
2025-11-03 09:47:13
116
原创 win10手动安装wsl解决wsl --update请求的操作需要提升
执行更新无效,即使已经是管理员身份了也不行,可以试试手动安装wsl。
2025-10-14 01:06:47
1177
1
原创 LLM大模型智能引擎实战--SpringAI+RAG+MCP+实时搜索
【代码】LLM大模型智能引擎实战--SpringAI+RAG+MCP+实时搜索。
2025-09-13 14:23:26
205
1
原创 MySQL事务日志类型及作用解析
特性Redo Log (重做日志)Undo Log (回滚日志)Binlog (二进制日志)所属层级InnoDB 存储引擎层InnoDB 存储引擎层MySQL Server 层日志类型物理日志逻辑日志逻辑日志(或 Statement/Row 格式)主要作用崩溃恢复 (Crash Recovery)事务回滚 (Rollback) 和 MVCC数据复制 (Replication) 和 数据恢复内容记录记录的是“在某个数据页上做了什么物理修改”记录的是数据被修改前的逻辑状态。
2025-09-06 13:01:01
531
原创 淘宝和京东的秒杀场景是怎么保证商品不超卖的?
例如,在“库存预减+异步处理”的大框架下,Redis本身的预减操作可以使用Lua脚本保证原子性,而数据库最终的扣减可以使用乐观锁。(Rate Limiting),例如使用令牌桶或漏桶算法,将请求速率限制在系统所能承受的范围内2。:只要用了Redis等缓存,就必须考虑缓存和数据库的数据一致性问题。用户请求经过校验和Redis库存预减后,秒杀成功的请求并不会立即同步操作数据库生成订单,而是将。:根据MQ消费结果或定时任务,检查并回补Redis库存,保证最终一致。,模拟真实流量,验证系统承压能力和数据一致性。
2025-09-01 16:10:33
887
原创 MQTT 物联网充电桩
docker run -d --name iotdb -p 6667:6667 apache/iotdb:1.3.2-standalonedocker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx:latest
2025-08-19 21:52:20
146
原创 如何删除夸克网盘在我的电脑中的图标
使用win+R键打开运行窗口,输入regedit进入注册表编辑器,找到。卸载了夸克网盘,但是发现在“此电脑”中仍然会残留图标。好歹是阿里旗下的产品,没想到卸载还有这么一手。将NameSpace下的子项删除即可。
2025-08-12 18:25:03
1276
原创 Docker Desktop
docker cp nginx:/usr/share/nginx/html D:\devtool\docker\nginx\htmldocker cp nginx:/var/log/nginx D:\devtool\docker\nginx\logsdocker cp nginx:/etc/nginx D:\devtool\docker\nginx\conf–volume=D:\devtool\docker\nginx\html:/usr/share/nginx/html–volume=D:\devt
2025-07-21 17:00:52
202
原创 无法将“xxx”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
注意:在win7(含)以上必须使用管理员的权限启动命令行(在电脑左下角搜索框输入PowerShell,然后以管理员身份运行即可),否则会报“Set-ExecutionPolicy : 对注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell”的访问被拒绝。windows默认不允许任何脚本运行,你可以使用`Set-ExecutionPolicy`命令来改变的你PowerShell环境。
2025-06-29 15:46:10
3071
原创 Spring Boot 项目中 resources 文件读取
在 Spring Boot 项目中,resources目录承载着大量的关键资源,如配置文件、模板文件、脚本资源、数据文件等。而如何,往往是开发者绕不过的关键环节。不同的资源加载方式有不同的适用场景和底层机制,如果使用不当,不仅可能导致资源读取失败,还可能影响程序的可移植性和扩展性。本文将为你系统性地讲解 Spring Boot 中读取resources文件的,并在最后附上一套,集中展示这些方式在实际项目中的统一实现,帮助你在开发中快速定位最适合的资源加载方案。资源读取的 9 大方式概览。
2025-06-22 11:48:39
1422
原创 网关对请求解密响应加密
在网关添加一个本地controller的转发规则,然后在gateway项目写一个controller接口进行测试。springcloud gateway 中添加filter对请求进行加解密。
2025-06-09 11:29:32
302
原创 win10 默认应用选择的时候出现了无效的选项如何删除?
2.1、2.2、2.3每个删完都可以查看下是否已经恢复正常,2.2、2.3要是删错了,删了正常的图标,重新安装程序即可。ChromeHTML.xxxxxxxxxxxxxxxxxxxx -- 不正常图标,删除。1、Windows键+R键,输入regedit,回车,打开注册表。ChromeHTML -- 正常图标。Google相关的项目删除。Google相关的项目删除。
2025-02-20 01:07:49
748
原创 MinIO Object name contains unsupported characters
问题原因使用了 File.separator,它在不同的操作系统上会生成不同的分隔符(例如,在 Windows 上是 \,在 Linux 上是 /)。MinIO 使用的是基于 URL 的路径,因此需要使用 / 作为分隔符。你可以将代码中的 File.separator 替换为 /,以确保路径格式正确。这样可以确保生成的文件路径在 MinIO 中是有效的。
2025-01-16 23:27:05
621
原创 spring boot打包文件后,报错No such file or directory
上测试环境,报错/opt/jar_code/xxx/xxxx.jar!/resources/xxxxx.js (No such file or directory)1.使用文件路径,要求该路径下的文件在文件系统上是可以访问的。因为jar文件需要解压才能访问,直接访问不了。在本地开发测试,完全ok(windows下);2.使用流,直接读文件,则不存在上述要求。初看两种方式,应该是一致的。不读文件路径,直接读文件流。
2024-12-16 17:18:18
362
原创 阿里云效流水线部署springboot项目
本来这三个脚本是放在springboot项目中的,打算和jar包一起作为构建物上传,但是填写多个打包路径后在服务器上解压时路径没解决,只好提前放在服务器上。3.java构建上传,其他都可以默认,打包路径填写jar包路径.(切记不要填写多个打包路径,否则后面会解压到别的目前,暂未解决)deploy.sh、compose.yaml、Dockerfile这三个脚本要提前放到服务器对应的目录。1.新建流水线,选中部署到阿里云ECS。4.主机部署,部署脚本是解压和执行脚本。
2024-12-12 01:21:25
1004
原创 Docker - 快速通关
创建自定义网络,实现主机名作为稳定域名访问。暴露5672和15672端口。使用 CentOS 7.9。单密码模式:123456。默认utf8mb4字符集。持久化数据到MySQL。你的ip:15672。nacos配套数据库。你的ip:13306。
2024-12-05 23:47:29
675
原创 6种超赞的 MyBatis 写法
这个例子展示了如何根据不同的搜索类型选择不同的查询条件,如果没有指定搜索类型,则默认搜索用户名和邮箱。标签,我们可以将多个操作合并为一条SQL语句,大大减少了数据库交互次数,提高了操作效率。动态SQL是MyBatis的强大特性之一,允许我们根据不同的条件动态构建SQL语句。这种方式适合简单的CRUD操作,但对于复杂的SQL语句,仍然建议使用XML配置。标签可以帮助我们优化生成的SQL语句,避免出现多余的AND或OR关键字。MyBatis提供了强大的对象关系映射功能,可以处理复杂的表关系。
2024-10-30 15:53:12
562
docker-compose-Linux-x86_64
2019-09-12
dubbo-admin.war(包含tomcat)
2018-06-10
swing复选框的问题swing复选框的问题
2018-07-27
怎么让计时器动画完整结束后继续循环计时器
2017-10-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅