- 博客(113)
- 收藏
- 关注
原创 关于Go1.26.1无法在vscode上运行调试,这是BUG吗
Go 1.26.1版本在VSCode上出现调试功能失效的问题,而1.24.1版本可以正常运行。用户提供了两个版本的运行截图对比,显示1.26.1版本存在兼容性问题。这可能是Go 1.26.1版本引入的bug或与VSCode调试工具的兼容性问题,建议检查调试工具更新或暂时回退到1.24.1版本。
2026-03-13 17:10:22
95
原创 FlowerShop 花间集多端鲜花电商系统(Django+Vue3)
FlowerShop 是一个多端鲜花电商平台,提供PC管理端、移动端H5和微信小程序三端服务。系统采用统一后端架构,核心功能包括用户身份体系、商城运营、交易闭环、商家入驻审核和实时智能服务。技术栈基于Vue3+Django,集成Redis缓存、WebSocket实时通信和AI图像识别等能力。亮点包括多端统一API、精细化权限管理、高并发优化和云服务深度集成。系统通过Nginx+Docker实现容器化部署,支持业务监控和持续迭代,为消费者、商家和平台管理者提供全流程电商解决方案。
2026-03-06 18:18:19
412
原创 基于Go和Vue快速开发的博客系统-快速上手Gin框架
摘要:MyBlog是一个基于Go(Gin)和Vue3的轻量级Markdown博客系统,采用前后端分离架构,通过Docker单镜像部署。后端使用Gin框架和MySQL数据库,前端采用Vite构建的Vue3应用,集成Element Plus和Markdown编辑器。系统支持文章浏览、内容管理、腾讯云COS图片存储等功能,具有简洁的左右分栏布局。部署方式支持Docker快速部署和本地开发模式,配置文件包含数据库、管理员账号和COS存储等设置。项目地址:https://xizhenhua.top,代码开源在GitH
2026-01-30 10:58:49
740
1
原创 1. 两数之和
Go和Python在判断Map这里的区别还是蛮大的,主要就是在Python里面不存在零值的概念,如果不存咋就抛出错误了,而Go的话是返回对应类型的零值的,所以在这个问题上,一开始直接判断hashmap不是正确的用法,而是需要使用Python里面规定的特定用法才可以。这样用hashMap才能狗正确判断dict的内容。坚持打卡力扣题目100天,第一天启动。
2026-01-05 15:30:05
185
原创 基于Flask框架实现的一个在线考试系统
本文介绍了基于Flask框架的Web开发学习指南。主要内容包括:1)开发环境配置(Python3.12+、Vue3、Redis、SQLite3),推荐使用VSCode创建虚拟环境;2)Flask快速入门,通过SQLAlchemy实现ORM操作,详解基础查询方法(get/filter/order_by等)和数据记录操作;3)项目实践部分展示了一个权限管理系统,采用16进制位运算高效管理用户权限(如考试、查看历史等),通过位运算实现权限的添加、检查和移除;4)数据库模型设计,包含用户类型、角色等核心表结构。文章
2025-12-20 13:42:57
872
原创 show-me-the-codePython入门开发题解
本文展示了Python编程的24个实用案例,涵盖文件处理、数据库操作、文本分析等多个方面。主要内容包括:生成200个随机激活码并存储到MySQL和Redis数据库;统计英文文本单词频率;批量处理图片尺寸;分析日记文本关键词;统计代码行数;从HTML提取正文和链接;以及生成字母验证码图片等实用功能。这些案例使用Python标准库和第三方库如Pillow、BeautifulSoup等实现,展示了Python在数据处理、文本分析和自动化任务中的强大功能。
2025-11-24 15:56:09
402
原创 Go开源库gcurl实际生产级应用
gcurl:Go语言中安全执行curl命令的解决方案 gcurl是一个Go语言库,用于在服务端安全地解析和执行curl命令。它支持绝大多数curl功能,包括请求方法设置、头部处理、数据提交、文件上传、代理设置等。核心功能包括:解析curl命令、创建可复用会话、执行请求并获取响应。该库特别适用于需要提供CLI接口的服务监控系统等场景。使用时需注意安全防护,建议实施主机白名单、超时限制和请求日志记录,防止被滥用。gcurl实现了与终端curl高度一致的执行效果,显著简化了Go服务中处理curl命令的开发工作。
2025-11-21 12:50:30
631
1
原创 关于Go的init函数执行顺序#黑魔法
意味着你同一个主机(比如 api.ai.com),即使开了几百个 goroutine 并发请求,最多也只复用 2 个空闲连接,其他的都会重新建连接 → 性能极差,容易把对端打挂,或者被限流。这一种全局变量的用法呢,没错其实这一种用法,和这个全局定义十分类似,这其实是一个。函数,执行顺序不保证。如果你想明确控制“这个初始化必须最先执行”,用。前面(因为 var 初始化比 init() 更早)。一眼就看出这代码只运行一次,没副作用返回。太多会乱,喜欢用这种“无名”方式。乍一看,我去这是什么用法?
2025-11-21 11:30:14
486
原创 面向OOP的Python在继承、多态时要踩的坑
可见,在运行时,的确无法访问私有变量。但其实,在Python里面,是没有明确有这个特性的,而是通过重写这个变量名,让其外部访问1不到而已。可见,名字其实被修改为,_Student__name 的。上面是错误的代码,因为我使用property后,将方法都当作属性来用了,所以不能调用函数的方式,而是直接赋值即可。
2025-11-19 18:23:56
233
原创 通过Golang订阅binlog实现轻量级的增量日志解析,并解决缓存不一致的开源库cacheflow
通过Golang订阅binlog实现一个轻量级的增量日志解析,并解决缓存不一致问题的开源库cacheflow
2025-11-14 16:46:45
1032
原创 Go语言中,nil、关闭的channel、有数据的channel,进行读写关闭会怎么样?
摘要:Go语言中channel操作行为: nil channel读写会永久阻塞,关闭会panic; 未关闭channel读写视情况阻塞或成功(缓冲区空/满时阻塞,否则立即完成); 已关闭channel写/关会panic,读会先取剩余数据后返回零值。示例代码演示了三种场景下的具体行为,包括阻塞、panic处理和零值返回机制。(135字)
2025-10-04 16:37:50
372
原创 使用Go做一个分布式短链系统
本文介绍了短链系统的设计与实现方案,主要包含短链生成和查询两大核心功能。在生成短链时,系统采用多级缓存检查策略,优先从缓存和数据库查询已有短链,未命中时通过雪花算法生成唯一ID并转换为62进制短链。查询短链时通过布隆过滤器和Redis缓存双重检查,采用302临时重定向便于统计分析。文章还对比了不同重定向状态码的特点,详细阐述了基于雪花算法的ID生成机制和base62编码实现,最后介绍了通过布隆过滤器和缓存优化查询性能的架构设计。
2025-10-03 19:55:10
1370
2
原创 什么是GO语言里面的GMP调度模型?
Go语言GMP调度模型解析:G代表管理单元goroutine,M代表内核线程,P代表逻辑处理器。P维护本地G队列,通过绑定M执行。调度时机包括channel操作、Sleep、互斥锁和系统调用等。调度流程:新建G优先加入本地队列,满时转移部分到全局队列;M通过g0协程调度,优先执行本地队列,不足时从全局或其它P"7654偷取"。Go1.14后采用信号抢占机制解决死循环问题。P层核心作用是减少锁竞争,实现work stealing算法提升效率。该模型通过三层次协作实现高效并发,相比传统线程模
2025-10-03 19:46:42
547
转载 Win10打包Go项目部署到Linux上注意事项
在Windows 10上打包Go项目部署到Linux系统需注意:必须使用cmd而非PowerShell执行打包命令,否则会生成exe而非Linux可执行文件。关键步骤包括:1)设置GOOS=linux和GOARCH=amd64环境变量;2)用go build生成不带后缀的二进制文件;3)上传到Linux后赋予执行权限(chmod 773);4)确保静态文件和端口可用。特别注意项目依赖的所有资源文件需一并部署,且端口未被占用。
2025-07-25 09:17:40
257
原创 pycharm在virtual环境下安装依赖失败的解决方案
PyCharm虚拟环境下安装依赖失败的解决方案:新建项目配置Python解释器时,PyCharm会自动激活虚拟环境。当安装依赖出现错误时,通常是由于venv下的pip包损坏导致。解决方法为删除venv目录中的pip包,然后重新安装依赖,此时系统会自动重新下载pip包,即可正常完成依赖安装。此方法能有效解决虚拟环境中pip损坏导致的依赖安装失败问题。
2025-07-24 15:43:36
369
原创 为什么不能将复杂类型直接存到Redis中?比如Go的struct、map?
为什么不能将复杂类型直接存到Redis中?比如Go的struct、map?
2025-06-06 17:08:52
352
原创 基于LSTM的谣言检测系统的设计与实现
基于LSTM的谣言检测系统的设计与实现[关键词]自然语言处理;谣言检测;LSTM;深度学习;社交媒体;文本分类;用户响应;传播路径
2025-06-05 21:21:56
1029
原创 ConnectionResetError(10054, ‘远程主机强迫关闭了一个现有的连接,Python爬虫
Connection aborted.', ConnectionResetError(10054, '远程主机强迫关闭了一个现有的连接。Python爬虫
2025-05-08 14:51:04
10441
原创 使用Redis5.X部署一个集群
添加新节点(7006)到现有集群(7000 所在的集群)中。让一个节点成为指定主节点的从节点。一般在添加节点时配合使用。首先,下载Redis,根据自己的环境选择版本。一键启动Redis集群文件配置。建议使用5.x版本。
2025-04-19 20:56:17
428
原创 快速排序和归并排序
在使用排序算法时,我发现对于数组和切片类型的数据,我能够非常熟练地使用快速排序。然而,当涉及到链表排序时,我只能实现最基本的冒泡排序和快速排序。但相比之下,我认为归并排序在处理链表时效率更高。因此,我希望通过这次回顾,更系统地掌握数组和链表的不同排序方式,尤其是归并排序的应用。并且,在最后,我会介绍一下我实际运用切片时遇到的问题。
2025-03-09 14:51:06
442
原创 基于yolov8pose的人体姿态检测识别【计算机视觉实训大作业】
简介: YOLOv8 是 Ultralytics 公司在 2023 年 1月 10 号开源的 YOLOv5 的下一个重大更新版本,目前支持图像分类、物体检测和实例分割任务,在还没有开源时就收到了用户的广泛关注。原理:yolov8pose提供了一个全新的 SOTA 模型,包括 P5 640 和 P6 1280 分辨率的目标检测网络和基于 YOLACT 的实例分割模型。和 YOLOv5 一样,基于缩放系数也提供了 N/S/M/L/X 尺度的不同大小模型,用于满足不同场景需求。
2025-01-06 16:09:32
3392
基于LSTM的谣言检测系统的设计与实现 关键词自然语言处理;谣言检测;LSTM;深度学习;社交媒体;文本分类;用户响应;传播路径
2025-06-05
基于SprintBoot的校园论坛系统-Java#Vue-前后端分离项目-项目设计-系统架构-Mysql-Redis
2025-05-20
数据库设计报告+运行结果实验图
2025-02-27
数据获取以及预处理+对豆瓣爬取电影+Python
2025-02-27
计算机视觉+基于BlazePose卷积神经网络的人体姿态检测+基于yolov8pose的人体姿态检测识别
2025-02-27
深度学习+Python+基于深度学习的猫狗识别+课程设计+代码
2025-02-27
蔬菜商品的补货与自动定价决策问题+数学统计建模大赛+Python
2025-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅