自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

渔舟小调的博客

最强大的往往是永不放弃

  • 博客(100)
  • 资源 (14)
  • 问答 (2)
  • 收藏
  • 关注

原创 P27 | 小程序加密通信层:pikachuNetwork.uts 完整实现

JavaScript 版的 不能直接在 UniApp X 中使用,因为:需要用 UTS 重写加密通信层。Store 定义下一篇P28 → 小程序首页开发:推荐卡片与城市切换

2026-04-24 09:40:15 156

原创 P25 | UniApp X 微信小程序:项目结构与 pages.json 配置

【代码】P25 | UniApp X 微信小程序:项目结构与 pages.json 配置。

2026-04-24 09:39:47 44

原创 P22 | 多应用切换:一个管理台管理多个产品后台

登录一次,顶部导航切换不同产品的管理后台,每个产品有自己的侧边菜单。

2026-04-23 08:48:51 27

原创 P21 | 管理台登录页:验证码、加密通信、Token 存储

【代码】P21 | 管理台登录页:验证码、加密通信、Token 存储。

2026-04-23 08:48:29 33

原创 华为 Mate X6 折叠屏微信浏览器 Video 黑屏排查实录

华为MateX6折叠屏微信浏览器黑屏问题排查全记录:从CSS渲染、X5内核特性到Promise竞态的7重陷阱 问题现象:华为MateX6折叠态视频黑屏,展开态正常,涉及微信X5内核浏览器 核心发现: 7个叠加问题导致黑屏:包括display:inline破坏尺寸计算、双重圆角裁切、4处play()调用引发Promise竞态、rem动态布局干扰等 X5内核特殊行为:visibility:hidden会停止解码、GPU合成层处理能力有限 解决方案: 重构视频播放方案:仅保留2处play()调用 优化CSS:使用

2026-04-22 16:46:45 979

原创 P19 | 前端加密通信层 pikachuNetwork.js 完整实现

它是前端所有 API 请求的。

2026-04-22 10:35:06 42

原创 P18 | Element Plus 通用 CRUD 页面模板:一个模板覆盖 80% 管理页面

【代码】P18 | Element Plus 通用 CRUD 页面模板:一个模板覆盖 80% 管理页面。

2026-04-21 08:37:35 225

原创 P17 | 管理台动态路由:后端返回菜单树,前端运行时注入

【代码】P17 | 管理台动态路由:后端返回菜单树,前端运行时注入。

2026-04-21 08:37:08 168

原创 P16 | 会员体系与微信支付接入:从免费到付费的商业模式实现

【代码】P16 | 会员体系与微信支付接入:从免费到付费的商业模式实现。

2026-04-20 08:26:39 51

原创 P15 | AI 人脸识别集成:百度云 API 对接实现

教师上传班级合照 → 百度人脸识别检测所有人脸 → 自动匹配到对应学生 → 照片自动分类到学生名下。这是本项目「轻图相册」子产品的核心功能。

2026-04-20 08:24:46 29

原创 P13 | 异步任务:后台长时间操作的最佳实践

【代码】P13 | 异步任务:后台长时间操作的最佳实践。

2026-04-17 08:19:49 38

原创 P14 | 文件上传与 OSS 集成:图片、视频的上传下载全流程

便宜、稳定、CDN 全球加速。

2026-04-17 08:18:56 39

原创 P12 | 标签体系:灵活的多维标签设计与前端联动

《基于多维标签体系的智能推荐系统设计与实现》摘要: 本文介绍了旅游推荐系统中标签体系的设计与实现。系统采用7大分类的标签结构(城市特色、景点属性等),通过数据库表设计实现标签分类管理。核心功能包括:1)用户偏好标签记录;2)景点内容标签匹配;3)基于标签相似度的智能推荐算法。技术实现包含:分层标签存储结构(分类表+标签定义表)、用户偏好API接口、基于标签交集的推荐逻辑。系统通过计算用户偏好标签与景点标签的匹配度实现个性化推荐,支持多维度的旅游场景需求,为精准营销和个性化服务提供数据支撑。

2026-04-16 09:10:06 48

原创 P11 | 收藏与行程:用户行为类接口的设计模式

本文介绍了用户行为类接口的设计模式,重点分析了收藏功能与行程功能的实现方案。核心要点包括:1)用户行为接口的四大特征(幂等性、用户隔离、关联查询、计数更新);2)收藏功能通过状态切换实现,采用唯一索引确保数据一致性;3)行程功能采用主表+明细表结构,支持多景点管理,包含完整的CRUD操作流程。技术实现上展示了SpringBoot+MyBatisPlus的代码示例,涵盖数据库表设计、业务逻辑处理和事务控制,特别强调了关联查询优化和批量操作处理。

2026-04-16 09:08:41 322

原创 P10 | 景点管理:分页查询与全文搜索实现

本文介绍了景点管理系统的后端开发实现,主要包括景点模块的分页查询、全文搜索和附近景点功能。系统提供Web端和管理台两类接口,前者包含分页列表、详情、搜索和附近景点查询,后者支持新增/编辑和删除操作。技术实现上采用Kotlin开发,通过LambdaQueryWrapper构建动态查询条件,支持关键词、标签和城市的多条件筛选。分页查询实现了内存中的标签过滤和字段映射转换;全文搜索扩展了城市名查询能力;附近景点功能基于Haversine公式计算地理距离。管理台接口包含数据校验和自动生成ID等业务逻辑。系统采用JS

2026-04-15 09:29:25 48

原创 P09 | 用户系统:微信登录和手机号登录的完整实现

文章摘要:本文详细介绍了微信小程序用户系统的两种登录实现方案。微信OpenID登录采用静默授权流程,通过code换取OpenID自动完成;手机号登录需用户主动授权,后端通过微信API解密获取手机号。数据库设计包含用户基础信息和社交关系字段,采用双索引优化查询。关键技术点包括:1)微信登录的code换OpenID机制;2)手机号授权的加密解密流程;3)用户信息脱敏处理;4)新旧用户自动识别与合并逻辑。系统实现了无感知登录与敏感操作授权相结合的混合认证模式,既保证用户体验又满足业务安全需求。(149字)

2026-04-15 09:28:51 260

原创 P08 | 数据库初始化脚本规范:建表、初始数据、版本管理

【代码】P08 | 数据库初始化脚本规范:建表、初始数据、版本管理。

2026-04-14 13:41:50 269

原创 P07 | MyBatis-Plus 代码生成器配置与使用

本文介绍了MyBatis-Plus代码生成器的配置与使用方法。通过连接数据库扫描指定表,可自动生成实体类、Mapper接口、Service层和Controller层代码,节省80%重复工作。详细讲解了完整的配置过程,包括数据源配置、全局配置、包配置和策略配置。还提供了自定义FreeMarker模板的方法,并展示了如何结合AI生成更智能的业务代码。最后给出了生成后的检查清单,确保代码符合规范。

2026-04-14 13:40:44 246

原创 P06 | 统一响应格式:Result 和 PageResult 设计

让前端可以用一套代码处理所有接口的成功/失败情况。

2026-04-13 09:22:43 530

原创 P05 | JWT Token 鉴权:AuthInterceptor 完整实现

本文详细介绍了基于JWT Token的鉴权拦截器AuthInterceptor的实现方案。通过定义白名单接口(如登录、获取公钥等)实现免鉴权放行,对需要鉴权的请求进行Token校验(包括存在性检查、Redis有效性验证)。采用ThreadLocal存储用户信息,实现滑动过期机制(7天有效期),并提供了完整的拦截器注册和跨域配置方案。文章还展示了如何在Controller中获取当前用户信息,以及登录接口生成Token的具体实现流程。该方案实现了统一的安全认证机制,为后续业务开发提供了基础保障。

2026-04-13 09:22:03 269

原创 P04 | 全局请求加密:RequestBodyAdvice 实现原理与完整代码

本文介绍了基于Spring MVC的全局请求加密实现方案,通过RequestBodyAdvice和ResponseBodyAdvice实现请求/响应的自动加解密。核心流程包括:前端发送RSA加密的AES密钥和AES加密的请求体,后端通过RequestBodyAdvice拦截请求进行解密,处理后由ResponseBodyAdvice加密响应数据。文章详细展示了加密请求类、解密拦截器和加密拦截器的完整实现代码,包含AES/RSA工具类,并处理了无需加密的特殊接口场景。该方案避免了在每个Controller手动处

2026-04-12 00:09:26 180

原创 P03 | Gradle 构建配置:理解 build.gradle.kts

本文介绍了Gradle构建工具相比Maven的优势,包括类型安全的Kotlin DSL配置、更快的构建速度以及更高的灵活性。详细解析了build.gradle.kts文件的结构,包含项目基本信息、插件应用、依赖仓库配置和项目依赖管理。还展示了application.properties中的关键配置,包括服务器、数据库、Redis等设置,以及如何通过不同配置文件分离开发和生产环境。最后提供了常用Gradle命令和AI辅助添加依赖的方法。

2026-04-12 00:07:49 99

原创 P02 | 项目结构深度解析:读懂这个工程的骨架

本文解析了一个名为"pikachu"项目的整体架构,采用前后端分离设计。后端基于SpringBoot+Kotlin,包含配置类、AOP切面、拦截器等核心模块,采用Controller-Service-Mapper三层架构,实现了统一响应格式和自动加密功能。前端包含Web管理台(Vue3+ElementPlus)、H5移动端(Vue3+Vant4)、微信小程序(UniAppX)等多个子项目。项目采用标准化的URL路由规范,后端提供加密通信接口,前端通过统一API进行调用。整体架构清晰,分层

2026-04-11 09:21:35 43

原创 P01 | 开发环境搭建:从零配置全栈开发工作台

本文详细介绍了全栈开发环境的搭建流程,涵盖JDK11、MySQL8.0、Redis、Node.js18+等核心组件的安装配置。主要内容包括: 使用SDKMAN管理JDK多版本 IntelliJ IDEA的插件配置与Gradle设置 MySQL数据库的安装与初始化(支持macOS/Windows) Redis、Node.js和HBuilderX的安装说明 项目克隆与初始化步骤 环境验证方法和常见问题解决方案 预计耗时2-3小时,完成后可支持项目所有模块的运行开发。

2026-04-11 09:20:41 320

原创 埋点系统:用数据驱动产品迭代

本文介绍了埋点系统在产品迭代中的重要性,通过记录用户行为数据帮助开发者了解用户偏好和产品问题。系统架构包括数据库表设计、SDK核心功能(页面追踪、点击事件、API调用等),采用批量上报机制优化性能。对比了自动埋点(路由/API拦截)和手动埋点(关键行为)的应用场景,并列举了管理台应关注的核心指标(PV/UV、点击率、流失漏斗等)。强调产品上线初期就应接入埋点系统,以便及时获取决策依据。

2026-04-10 10:44:59 240

原创 代码生成器:让AI帮你写重复代码

AI 直接生成符合你项目规范的代码,比生成器更灵活。的重复编码时间,让你专注在真正有价值的业务逻辑上。这四个文件结构几乎一样,只是类名和字段不同。本文为免费文章,转载请注明出处。AI 生成节省了大约。

2026-04-10 10:44:12 207

原创 RBAC权限模型:如何设计一个灵活的权限系统

本文介绍了RBAC(基于角色的访问控制)权限模型的设计与实现。通过用户-角色-权限的三级关联,实现灵活的权限管理。文章详细说明了三张核心关联表(角色-菜单、角色-按钮、用户-角色)的设计,并重点讲解了动态路由的实现方式:前端通过API获取授权菜单树并动态注入路由。此外还展示了按钮级权限控制的实现方法,以及完整的登录流程。这种设计实现了权限集中管理、动态路由控制和细粒度的按钮权限,虽然初期搭建较复杂,但能有效提升系统安全性和管理效率。

2026-04-09 08:44:24 172

原创 安全不是可选项:理解AES+RSA双重加密

如果你的 App 在公共 WiFi 环境下运行,中间人可以直接抓包看到明文密码。即使用了 HTTPS,也存在证书伪造、中间人攻击等风险。你不需要现在就完全理解每一行加密代码。:生产级的 API 必须加密,本课程提供了完整的可复用实现。本文为免费文章,转载请注明出处。

2026-04-09 08:41:44 377

原创 后端框架选型:为什么选Kotlin + Spring Boot

本文从独立开发者角度分析了后端框架选型问题,推荐Kotlin+SpringBoot组合。Kotlin相比Java更简洁,具备空安全、扩展函数、协程等特性,且与Java完全兼容。SpringBoot作为企业级框架生态完善,配合MyBatis-Plus实现了灵活高效的ORM方案。文章特别强调版本选择应考虑AI训练数据丰富度而非最新版本,推荐经过生产验证的稳定组合:Kotlin 1.6.10+SpringBoot 2.3.0+MyBatis-Plus 3.3.2。这套技术栈既保证了开发效率,又具备强大的生产环境可

2026-04-08 08:29:49 611

原创 项目立项:如何用AI从零设计一个产品的数据库

摘要:本文介绍如何利用AI辅助设计产品数据库,以"小城乐游"微信小程序为例,详细说明数据库设计流程。重点包括:1)如何编写有效的提示词向AI描述业务需求;2)审查AI输出的关键点(主键设计、时间字段、软删除等);3)实际表结构示例及设计原则(统一前缀、业务编码主键等);4)利用AI验证设计缺陷。文章强调数据库设计对产品开发的决定性作用,并指出AI能提高设计效率但仍需人工把关。

2026-04-08 08:27:00 204

原创 AI开发工具全景:你需要了解的5个核心工具

本文介绍了AI辅助开发的5个核心工具及其应用场景:1)AI编程助手(如Trae/Cursor)负责代码生成与修改;2)对话式AI(如ChatGPT)用于产品设计与规划;3)Git版本控制确保代码安全;4)本地开发环境搭建运行环境;5)云服务实现部署与AI功能。文章还提供了实战建议:先创建项目说明文档,再用AI助手规划目录结构。这些工具形成完整开发流程,从产品设计到编码实现再到部署上线。

2026-04-07 14:41:45 1089

原创 写给程序员的AI开发宣言:从独自编码到人机协作

《写给程序员的AI开发宣言》提出从独自编码转向人机协作的新模式。作者通过实战案例展示AI如何辅助完成包含前后端、移动端、AI产品等完整全栈项目开发,指出AI擅长样板代码生成、文档撰写等重复性工作,而开发者可专注于架构决策等核心任务。该系列课程包含60篇文章(前10篇免费),面向有编程基础、希望提升开发效率的工程师,提供从理念到实践的AI辅助开发完整路径。

2026-04-07 13:48:42 473

原创 皮卡丘全栈开发平台 · 项目整体架构说明

摘要:皮卡丘全栈开发平台是一套面向中小型互联网产品的工程化解决方案,采用Kotlin+SpringBoot后端和Vue3+UniAppX前端技术栈。平台包含Web管理台、H5移动端、微信小程序等多端应用,采用AES+RSA加密和RBAC权限管理等安全机制。项目通过AI辅助完成需求设计、代码生成和部署配置,包含小城乐游、轻图相册等子产品。购买完整课程可获取包含后端工程、多端前端及部署文档的完整源码。

2026-04-07 13:37:13 698

原创 今天,我探索一个问题“如果连呼吸新鲜空气都是一个错误!”

我,还活着。我的感受,值得被我自己尊重。

2026-03-19 21:34:46 216

原创 为什么我们敢盼着60岁退休,却不敢在30岁“起义”?

我允许自己做一回:勇敢的追求、肆意的嘲讽、无畏的斗士。

2026-03-19 21:33:17 245

原创 为什么说“勤劳致富”是最大的谎言?这本书让我彻底醒了。

重要的不是某一天的“结果”,而是整个“过程”的方向和质量。

2026-03-17 20:15:00 295

原创 微光日记 | 2026.3.14 第五天: 生孩子与不生孩子,到底该如何选择

在你心里,关于“生”与“不生”,那架天平的两端,分别放着什么呢?

2026-03-15 20:59:27 366

原创 微光日记 | 2026.3.13 第四天: 给身心俱疲的你,一句不费力气的“早安”

最好的成长,不是咬牙切齿的坚持,而是温柔不辍的陪伴。对你,对我,皆如是。

2026-03-14 21:04:10 200

原创 微光日记 | 2026.3.12 第三天:让你的伴侣,成为你的战友|一个“不合格”丈夫的坦白

让你的伴侣,成为你的战友|一个“不合格”丈夫的坦白

2026-03-13 20:15:00 45

原创 微光日记 | 2026.3.10 第一天:在睡过头的早晨,打捞生活的颗粒

你的今天,是由哪些“时间颗粒”组成的?你从哪一粒沙里,看到了属于自己的、哪怕再微弱的星光?

2026-03-12 20:15:00 223

基于活动的系统埋点信息梳理

抽奖活动、营销活动等活动对用户的分析因素有哪些,需要展示哪些业务要素,通过哪些数据可以对活动的效果有清晰直观的了解。本资源详细梳理了从业务到系统实现上的埋点数据的具体信息要素,并对其中要素进行了定义,简单清晰直观。

2024-07-11

Android 自定义完美支持下划线虚线和波浪线的EditText

Android 自定义完美支持下划线虚线和波浪线的EditText;JAVA非Kotlin;添加了右下角绘制提示内容。网上发现Android开发的代码近两年基本没有最新内容,不知道为啥。自己研究源码进行的编写。开发不易、养家糊口不易,谢谢支持。亲测完美支持,如有其他定制化需求可沟通。

2022-04-02

java泛型反射注解

先说一下遇到的问题:通过使用GSON泛型进行报文转换的时候想要对部分关键字段加密,发现在封装好的方法中,对个别字段的加密满足不了。 解决过程:首先通过反射获取到bean下的对象名称。 对象名称获取到了之后需要获取对应的值 对值进行加密,然后再重新赋值到该对象

2016-08-18

获取手机联系人的简单DEMO

获取手机联系人的简单DEMO

2014-07-10

带@功能的EditText

与微信一样的@功能,简单又实用的代码,快快来下载吧

2015-11-17

仿微信朋友圈回复定位

高仿微信朋友圈回复定位,完全实现键盘与列表对应

2015-09-30

动态的弹出框,可以自定义布局,使用简单

一个动态的弹出框,可以做动态提示什么的,自定义布局放入就可以。使用非常简单,并且做了性能上的优化,内存占用较小。但是发现个长时间弹出内存会升高,暂未发现原因

2016-05-18

android custom textview

自定义左边带线的TextView,简单实用

2015-11-04

kotlin-mvp

学习封装的KOTLIN mvp 还没有全部制作完成,带中文注释

2018-06-08

视频播放库

Android 视屏播放

2017-01-10

三级联动选择地区

史上最牛逼,最高逼格的三级联动选择地区的控件,简单方便使用,仅需写一句话 基于wheelview的代码,下载wheelview包后直接将代码拷贝到widget包下。记得将province_data.xml放到assets文件夹下

2015-08-27

简单实用的Android获取联系人的源码

全面的且简单Android获取联系人数据,并对联系人更新删除插入的源码

2015-05-27

Android 联系人

采用异步查询,高效率,高速度的获取联系人的各项信息,以及通话记录,短信记录

2015-06-08

利用JSCH实现文件传输,JXL生成表格,log4简单使用

利用JSCH实现文件传输,JXL生成表格,log4使用。拿过来可以直接使用,注意配置文件以及自己的文件传输的类型,文件名等。非模板代码,所以设计隐私部分已删除,还请谅解

2017-06-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除