自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OBJUI

细节在于观察,成功在于积累

  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 分布式部署项目中的登录问题:用JWT 轻松搞定

摘要:本文探讨了分布式Web架构下的用户登录状态共享问题,介绍了JWT(JSON Web Token)解决方案。JWT通过自包含的加密令牌实现跨服务身份验证,具有无状态、防篡改、可跨域等特性。文章详细说明了JWT的三段式结构(Header/Payload/Signature),并提供了PHP实现示例,包括Token生成、验证流程及注意事项(密钥安全、HTTPS必要性等)。JWT有效解决了微服务架构中Session共享的耦合问题,是分布式系统身份认证的理想选择。(149字)

2026-01-30 15:26:53 681

原创 从一次线上崩溃说起:我们如何用负载均衡拯救了濒临宕机的系统

电商后台系统在“双11”前夕因流量激增导致服务器崩溃,团队通过部署Nginx负载均衡器将请求分散到多台应用服务器,迅速解决了性能瓶颈。该方案采用轮询算法分配流量,实现横向扩展,使系统响应时间恢复至300ms以内,CPU使用率大幅下降。文章还介绍了负载均衡原理、常见工具对比及本地Docker实践方法,强调负载均衡是现代系统的必备组件,并建议后续可考虑高可用、HTTPS支持等优化方向。这一实战案例展示了如何通过技术手段应对突发流量,保障系统稳定性。

2026-01-29 13:48:32 521

原创 分布式部署中的源文件同步问题:Rsync 实战

摘要: 在分布式Web服务中,多台服务器间的源代码和配置文件同步是确保服务一致性的关键挑战。手动更新效率低且易出错,而自动化工具如Rsync提供高效解决方案。本文推荐基于Rsync的内网同步方案:通过SSH免密登录实现主从服务器间增量同步,结合定时任务或手动触发脚本(如sync_from_master.sh),快速同步差异文件并删除冗余内容。该方案无需外网依赖,配置简单,适合中小规模部署,能有效避免环境漂移问题,提升发布效率和系统可靠性。实战步骤包括安装Rsync、配置SSH认证、编写同步脚本及设置定时任务

2026-01-28 13:21:49 532

原创 AI Agent应用开发之Function Calling

Function Calling(函数调用)是让AI具备调用外部工具的能力,通过预定义函数(如天气查询、汇率计算等)实现真实世界操作。当用户提问"明天北京到上海的天气"时,AI会识别需要调用日期和天气API,自动提取参数并整合返回自然语言结果。技术实现包括:1)定义函数schema;2)模型判断是否调用工具;3)执行API并处理返回数据。典型流程包含:意图识别→参数提取→工具执行→结果整合四步骤,开发者可扩展更多功能如航班查询等。该技术让大模型突破纯文本限制,成为具备实际功能的智能助手。

2026-01-26 14:26:22 460

原创 Ubuntu系统盘满了?别慌!用LVM安全扩容根分区(/)完整指南

摘要: Ubuntu系统使用LVM时,可在线扩容根分区(/)而无需重装或重启。步骤:1. 确认LVM结构(lsblk、lvs);2. 添加新硬盘并初始化为物理卷(pvcreate);3. 扩展卷组(vgextend);4. 扩容逻辑卷(lvextend);5. 调整文件系统(resize2fs或xfs_growfs)。适用场景:物理机/虚拟机/云服务器,需系统预装LVM且有新硬盘或可扩容虚拟磁盘。优势:数据零风险、操作可逆,解决空间不足的根本问题。关键命令串联:加盘→pvcreate→vgextend→lv

2026-01-17 17:28:04 1536

原创 用 Redis 实现“附近的人”?这个命令你一定要会!

Redis 自 3.2 版本起原生支持 ​GEO(Geospatial)数据类型​。它允许我们将地理位置(经度 longitude 和纬度 latitude)存储为一个有序集合(Sorted Set),并提供专门用于距离计算和范围查询的命令。底层原理是 ​GeoHash 算法​:将二维经纬度编码为一维字符串(实际以 double 类型作为 score 存入 Sorted Set),从而利用有序集合的结构实现高效的范围检索。Redis GEO = 经纬度存储 + 高效距离计算 + 圆形/矩形区域搜索。

2026-01-16 17:05:26 744

原创 用户从1万到100万,我们如何不重写代码,让系统扛住了压力?

《从崩溃边缘到性能飞跃:百万用户系统的急救指南》 面对用户激增引发的系统崩溃危机,技术团队通过精准诊断和低成本优化实现300%性能提升。关键步骤:1) 快速定位高频接口与慢查询拖垮数据库;2) 采用Redis缓存+SQL优化+前端防抖的"微创手术"组合拳,使QPS下降90%;3) 部署自动伸缩与冷数据迁移,降低60%运维成本;4) 建立智能监控预警体系变被动为主动。本文揭示了性能优化的核心逻辑:精准打击瓶颈比盲目扩容更有效,为面临类似困境的团队提供可落地的急救方案。

2026-01-13 16:37:47 577

原创 Ubuntu 密码忘记了怎么办?

忘记Ubuntu密码无需重装系统,可通过GRUB菜单重置密码:重启时按住Shift键进入GRUB菜单,选择内核按E键编辑修改启动参数为rw init=/bin/bash后按Ctrl+X启动进入单用户模式后执行passwd root重置密码最后用exec /sbin/init重启即可用新密码登录注:云服务器需通过VNC控制台操作。该方法适用于物理机和虚拟机环境,建议收藏备用。

2026-01-05 14:20:48 1553

原创 1小时学会正则表达式

目录一、概念二、语法三、元字符四、修饰符五、正则表达式操作符的优先级六、常用正则表达式六、常用函数一、概念正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。二、语法一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。/(\d+)\.(\d+)\.(\d+)\.(

2020-12-16 16:19:23 255

原创 PHP获取2个时间点之间的年月

项目开发中,获取2个时间点之间的年月是很常见的,特别在统计图表中。$start_time = strtotime(date("Ymd 00:00:00",1519970368));$end_time = time();for($start_time; $start_time <= $end_time; $start_time = strtotime('+1 month', $...

2019-07-18 17:09:48 488

原创 wordpress目录文件结构

文件名 说明 style.css 主样式表,这个文件必须位于你的主题里面,而且必须在头部注释处写清楚你的主题的信息. rtl.css rtl 样式表。如果网站的阅读方向是自右向左的,他会自动被包含进来。你可以使用the RTLer插件来生成这个文件. index.php ...

2019-07-15 10:40:42 1703

原创 wordpress路径获取

一、站点路径相关函数函数名 说明 示例 home_url() 返回站点路径,相当于后台设置->常规中的”站点地址(URL)”。 $url = home_url(); echo $url; //输出: http://www.objui.com $url = home_url('/images/'); echo $url;...

2019-07-15 10:27:33 480

原创 解决VMware虚拟机无法启动监视器错误

由于非正常关机,会经常遇到虚拟机无法正常启动。只需执行如下批处理,即可解决:net start vmcinet start vmx86net start VMnetuserifsc config vmci=autosc config vmx86=autosc config VMnetuserif=autopause将如上内容复制到记事本中,然后将记事本的.txt修改为.bat...

2019-07-10 10:55:44 2803 3

免费的数据库管理开发工具Navicat Premium Lite

Navicat Premium Lite 是 Navicat 的精简版,它包含了用户执行主要的基本数据库操作所需的核心功能。它允许你同时连接到各种数据库平台,包括 MySQL、PostgreSQL、SQL Server、Oracle、MariaDB、Snowflake,以及 Redis 和 MongoDB 等NoSQL 数据库,所有这些操作都可以通过一个应用程序来完成。此外,Navicat Premium Lite 兼容达梦、金仓、GaussDB、OceanBase、TiDB、IvorySQL 和 PolarDB 数据库

2026-01-10

coreseek-4.1.tar.gz

coreseek官网不知什么时候关了,无法下载安装包,这个亲测可用。 Linux版本coreseek-4.1-beta

2019-12-20

图片预加载loading

站点实现预加载loading,但指定区域中图片未加载完,则实现自定义小图标,图片加载完后进入真正内容

2016-08-08

空空如也

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

TA关注的人

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