年度归档: 2021 年
-
文章针对Redis setnx指令无法设置过期时间的问题,提出了三种解决方案。方案一使用Multi/Exec包裹Expire确保原子性;方案二利用SET命令扩展功能实现并引入随机值防止误删;方案三通过时间戳判断与getset避免死锁。分析指出方案三实现复杂且存在并发隐患,最终决定优化方案二,结合MySQL乐观锁解决业务执行超时问题。
-
针对机试中设计高精度加法函数的需求,在不使用 bcadd 等自带函数的前提下,文章提供了一种支持长数字相加且不损失精度的实现方案。该方案通过字符串操作处理数值,在忽略负数的前提下完成了加法运算。经测试,将 64474.47265 与 24562.45124 相加,结果为 89036.92389,符合预期。当前版本对请求参数的容错处理尚待完善。
-
针对ThinkPad T570笔记本电脑耳机有声音但外放无声音的问题,本文记录了通过联想服务官网获取驱动程序的解决过程。在确认此前外放正常后,进入官网驱动下载页面,分别下载并安装了Realtek声卡驱动程序及Hotkey热键驱动程序。重启电脑后,外放声音恢复正常,故障得以排除。
-
欧易APP登录时因网络超时无法连接GeeTest接口。开启蓝灯VPN并切换至新加坡服务器后,修改账户设置开启全部代理。再次登录提示进行电话验证,因拦截标记导致失败,需关闭来电拦截功能。通过电话接听及短信验证后成功登录,后续可关闭代理并使用指纹直接登录。
-
容器更换基础镜像后,在特定 Rancher 环境变量开启时启动失败并提示模块已加载。经排查,原因为命令行执行时重复加载了 gd、exif 和 sockets 扩展。最终通过修改 Dockerfile,利用 sed 命令从配置文件中删除对应扩展的加载项,解决了重复加载报错问题,确保了容器在环境变量开启时成功启动。
-
本文针对公有云com环境数据向csp环境迁移时程序版本不一致且无法升级的问题,介绍了实现流程。通过分析Git日志找出14个数据库迁移文件的差异,确认多出的SQL主要为表结构调整。在无法统一结构的情况下,将两个数据库导入本地,编写支持租户ID参数的迁移命令,使用事务处理并逐一迁移表。文章记录了pa_plan表的迁移过程,成功将4个租户的数据迁移至csp环境,并探讨了潜在的主键冲突及关联表处理问题。
-
针对后台关闭列表项后接口响应数据在几分钟内反复出现与消失的问题,经排查确认根源在于 Varnish 部署架构。Rancher 环境中发现运行着 3 个 Varnish 容器,由于负载均衡导致每次请求落在不同服务器,各节点缓存未同步且出现资源浪费,进而造成响应数据不一致。最终结论是现阶段缓存列表接口应配置为单机部署,若使用集群部署建议仅支持详情接口。
-
ThinkPad T570笔记本电脑出现无法充电的问题,经检查电源连接正常,切换电源计划后电池显示正常。因充电使用的是雷电3接口,怀疑接口或适配器损坏,联想售后检测确认为雷电3接口故障,维修主板成本较高。最终选择购买适用于电源接口的全新适配器进行充电,电脑恢复正常工作状态。
-
针对 Google AdSense 广告单次点击平均收入下降约 50% 的问题,文章排查了安装 Yoast SEO 插件后的数据。在禁用该插件前后,网页浏览量和展示次数差异不大,但禁用后单次点击平均收入从约 0.05 美元提升至约 0.08 美元,报告平均值升至 0.14 美元。结论表明该插件会降低单次点击收入,最终决定不再启用。
