38 归档分页
370 留言互动
4 核心专题

实现响应式图片查看器:轻量级lightbox解决方案

本文详述如何使用原生 HTML、CSS 与 JavaScript 构建一个轻量级、响应式的 Lightbox 组件。首先定义包含图片和放大/缩小按钮的 HTML 结构,并通过 CSS 实现全屏居中、半透明背景及圆形按钮的视觉效果。随后编写 JavaScript,实现点击任意图片弹出 Lightbox、滚轮或按钮控制缩放、拖拽移动、双指捏合手势的触摸缩放,以及点击背景或图片恢复默认状态以关闭弹窗。整个方案无需外部库,兼容桌面和移动端,提供平滑动画和良好交互体验。

留言板性能优化:从全量递归到按需加载的实践

原博客留言板一次性递归查询全部评论,导致数据库压力大、页面响应慢、资源浪费。优化思路改为首次只加载顶层评论,新增“展开回复”按钮,用户点击后通过 AJAX 异步获取该评论的完整回复树并平铺渲染。后端增加 replyCount 字段,仅查询顶层并递归返回子树,提供 `/comments/replies/tree` 接口;前端改造 HTML、JS 实现懒加载、展开/收起、平铺展示并优化样式。JMeter 测试显示平均响应时间从 1850 ms 降至 320 ms,查询时间降 97%,传输量降 93%,内存峰值降 82%,页面加载提升约5 倍,用户体验显著改善。

基于URL弹窗的图片链接生成功能技术实现

实现了在博客系统中通过弹窗输入图片URL并自动生成 `<img>` 标签插入编辑框的功能。核心包括模态对话框、正则校验 JPG/PNG/GIF/WEBP、实时预览、基于 Map 的 UUID 管理、光标位置控制以及删除操作。文中提供关键代码、响应式预览样式,并给出 CORS 与 Content‑Security‑Policy 安全建议。最后展望了拖拽上传、云存储、尺寸调节、懒加载等扩展方向。

藏海传

《藏海传》是一部2025年上映的中国大陆古装剧情剧,由郑晓龙执导,肖战等主演,共40集,每集45分钟。故事讲述大雍国钦天监监正蒯铎之子稚奴,因血海仇恨而改名藏海,十年潜修后重返京城,以营造技艺与权谋步步升迁,揭露灭门真相,纠正朝堂弊端,最终协助大雍平定战争,保民安乐。该剧在豆瓣获7.1分,兼具复仇、成长与国家大义的主题。

获取QQ空间所有历史记录

本文介绍了开源项目“获取QQ空间所有历史记录”(GitHub https://github.com/LibraHp/GetQzonehistory),该工具可抓取QQ空间的全部历史数据,包括已删除的说说和留言。因GitHub国内访问不稳定,提供了阿里云盘的下载链接。使用方法简明:下载后双击运行软件,点击“获取内容”,按提示使用QQ扫码登录,登录成功后即可在左侧选择查看说说、留言板等历史记录。全文重点在于项目功能说明和一步步操作指南。

实现平滑滚动的“返回顶部”按钮

本文介绍了在网页中实现平滑滚动的“返回顶部”按钮的完整步骤。首先在 HTML 中使用 `<button>` 并加入 SVG 图标、`aria-label` 与 `tabindex` 提升可访问性;随后通过 CSS 将按钮固定在右下角、设置圆形外观、透明度过渡、悬停提示和图标淡出效果;最后利用 jQuery 在按钮点击时调用 `$('html, body').animate({scrollTop:0},'slow')` 实现平滑返回顶部。整体实现兼顾视觉交互和无障碍需求,提升长页面的用户体验。

构建可定制的表情选择器组件

本文示例了如何使用 HTML、CSS 与 JavaScript 构建一个可高度定制的表情选择器组件。先搭建包含触发按钮、选择面板和文本框的基本结构;随后通过 CSS 为按钮和面板添加尺寸、圆角、鼠标指针等样式,实现美观且响应式的界面;核心在于 JavaScript:在页面加载时动态生成 Emoji 按钮列表,点击按钮即可将对应表情插入目标文本域,并阻止事件冒泡;点击触发按钮切换面板显示,点击页面其他位置自动隐藏。整体实现简洁、易扩展,适用于聊天、评论等场景,提供良好用户体验。

浅谈分布式唯一ID生成方案

分布式唯一ID需全局唯一、有序、高可用且不泄露信息。文中比较了UUID、数据库自增、Redis计数、Zookeeper节点版和Snowflake(64位结构、趋势递增但受时钟回拨影响)。随后介绍号段模式及美团Leaf、滴滴Tinyid、微信序列号等实现,降低DB压力并提升容错。最后阐述Snowflake改进(多时间线、Leaf‑snowflake、百度UidGenerator),处理时钟回拨,兼顾唯一与有序。

将Spring Boot项目部署到阿里云CentOS7并设置关闭命令行终端项目不停止运行

本文介绍了在阿里云 CentOS7 上部署 Spring Boot 项目并实现关闭终端后仍保持运行的完整流程:先在 yml 中更改数据库 IP,执行 clean‑package 打包得到 jar;登录云服务器,创建目录并上传 jar;编写 startup.sh 脚本,使用 `nohup java -jar /myworkspace/blog.jar --server.port=8081 &` 启动并将其设为可执行;通过 `chmod -R 777` 授权后运行脚本,使用 `tail -f nohup.out` 检查日志确认启动;提供了 Nginx HTTPS 配置参考;最后给出查询和 kill 进程停止 Spring Boot 的命令。