自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 浏览器访问URL完整流程(ThinkPHP+Nginx部署架构)

本文详细梳理了浏览器访问URL的全链路流程,重点解析了ThinkPHP+Nginx架构下的服务器处理机制。流程分为6个阶段:1)浏览器本地预处理(URL校验、缓存查询);2)DNS解析;3)网络连接建立(TCP握手/HTTPS加密);4)服务器端处理(Nginx分发请求→PHP-FPM管理进程→ThinkPHP执行业务逻辑);5)连接断开;6)浏览器渲染页面。其中服务器端处理是核心环节,涉及Nginx静态资源返回、FastCGI协议转发、ThinkPHP的路由解析、中间件执行和控制器处理等关键步骤。

2025-12-25 17:11:16 339

原创 不止WebSocket:网页与桌面应用的通信方案全解析

本文系统分析了网页端与桌面应用的不同通信方案及其适用场景。网页端受浏览器权限限制,主要采用WebSocket、Socket.IO、轮询、SSE等技术实现实时通信;而桌面应用可直接调用原生Socket API,灵活性更高,可选择TCP/UDP Socket、标准化协议或自定义协议。文章对比了各方案的特点和优劣势,并给出选型建议:网页端根据实时性需求选择WebSocket或SSE,桌面端根据可靠性要求选用TCP/UDP或定制协议。这些方案选择本质上反映了运行环境的权限差异,开发者应根据具体场景需求进行技术选型。

2025-12-25 17:10:40 284

原创 单工、半双工、全双工通信模式详解

本文详细解析了单工、半双工和全双工三种通信模式。单工通信仅支持单向数据传输(如广播),半双工允许双向但不同时传输(如HTTP协议),全双工则实现双向同时传输(如WebSocket)。文章通过日常场景和开发案例对比三者的特点,指出全双工效率最高但成本较高,单工最简单但功能有限,半双工则是一种折中方案。开发中需注意协议底层支持(如TCP全双工)与上层限制(如HTTP半双工)的区别。理解这些模式对掌握网络通信技术至关重要。

2025-12-24 14:17:24 636

原创 基于Socket实现的主流网络协议汇总

本文系统梳理了基于Socket实现的主流网络协议。Socket是网络通信的编程接口,而非协议本身。文章将协议分为三类:基于TCP Socket的可靠协议(HTTP、FTP、邮件协议等)、基于UDP Socket的高实时性协议(DNS、DHCP等)和基于Raw Socket的低层协议(ICMP、ARP)。WebSocket是TCP Socket上实现全双工通信的应用层协议,与其他TCP协议不同。文章还提到自定义协议的应用场景,并总结了Socket与协议的关系:Socket是工具,协议是使用规则。

2025-12-24 14:06:44 493

原创 PHP类型系统:从“弱类型”到“强约束”的进阶之路

PHP类型系统已从早期的弱类型发展为强大的类型约束体系。PHP7+版本引入了标量类型声明、返回值类型约束等特性,PHP8+新增了联合类型、空安全类型等进阶功能,使开发者能够在灵活性与严谨性之间取得平衡。类型系统能有效预防参数不匹配、返回值混乱等问题,结合现代框架和静态分析工具,可显著提升代码质量和开发效率。虽然初期会增加少量代码量,但能大幅减少运行时错误,是提升PHP项目健壮性的关键实践。

2025-12-18 11:57:08 488

原创 PHP开发核心抉择:工具类与接口,该如何选?

摘要: 在PHP开发中,工具类和接口的选择取决于项目复杂度。工具类(如静态方法)适合简单场景,开发高效但耦合度高,难以扩展。接口则通过规范定义(如UrlBuilder、DataSigner)实现解耦,支持多版本独立实现(如抖音JS/PC/商家版),符合开闭原则。核心权衡在于:工具类快速但僵化,接口复杂但灵活,长期维护性更优。建议简单逻辑用工具类,复杂多态场景用接口+实现类,以平衡效率与可扩展性。

2025-12-18 11:07:02 912

原创 FastAdmin框架SSE实时消息推送实现教程

本文介绍了如何在FastAdmin框架中实现SSE(Server-Sent Events)实时消息推送功能。SSE是一种基于HTTP的服务器向客户端单向推送实时数据的技术,适用于通知、提醒等场景。文章详细讲解了后端实现的关键步骤:配置长连接响应头、禁用缓存、循环推送格式化数据;以及前端通过EventSource对象监听服务器推送事件。提供了完整的控制器代码示例,包括SSE接口实现和测试页面渲染方法,并解释了核心配置要点如Nginx缓冲禁用、跨域处理等。同时介绍了前端页面结构和交互逻辑的实现方式。

2025-12-17 11:46:58 869

原创 Redis + ThinkPHP 实战学习手册(含秒杀场景)

本文介绍了如何在ThinkPHP框架中集成Redis,并详细讲解了Redis五大核心数据结构在ThinkPHP中的使用方法,重点针对秒杀场景提供了实战解决方案。主要内容包括:ThinkPHP配置Redis连接、Redis字符串类型实现原子性库存扣减、哈希类型存储商品信息、列表类型实现订单队列、集合类型防止重复秒杀以及有序集合实现排行榜功能。特别强调了秒杀场景下必须保证操作的原子性,提供了通过Redis原子命令和Lua脚本避免超卖问题的实现方案。包含完整的代码示例,让开发者快速掌握ThinkPHP+Redis

2025-12-16 16:02:45 687

原创 使用 FastAdmin 搭建高并发 API 系统--前端篇:首页

本文介绍了基于FastAdmin框架开发API开放平台前端首页的详细教程。文章从页面风格特点、整体结构拆分入手,将首页划分为导航栏、横幅、核心服务模块、统计数据区和页脚5个核心模块。重点讲解了导航栏和横幅区域的实现步骤,包括HTML结构搭建和样式定制,使用Bootstrap 3栅格系统和FastAdmin内置资源实现响应式布局。导航栏采用深灰蓝底色与青绿色主色调搭配,横幅区域使用渐变背景突出核心价值主张。教程还涉及核心服务模块的初步结构设计,为开发者提供一站式API解决方案的展示框架。

2025-12-12 11:20:01 535

原创 Thinkphp与百度物流查询接口实战(保姆级教程)

本教程详细讲解基于ThinkPHP和Guzzle实现快递单号自动识别与物流查询功能。主要内容包括: 环境准备:需PHP 7.2+、ThinkPHP 5.x/6.x和Guzzle 6.x 实现流程: 接收并校验物流单号 获取百度Cookie用于接口鉴权 调用接口识别快递公司 获取TokenV2用于接口校验 查询物流详情并标准化返回结果 核心代码要点: 使用Guzzle发送HTTP请求并处理响应 解析百度Cookie和TokenV2 完善的异常处理和日志记录 标准化JSON响应格式

2025-12-11 15:43:11 1011

原创 ThinkPHP 实现微博数据自动采集(含Cookie自动获取+评论爬取)- 完整教程

ThinkPHP微博数据自动采集方案 本教程基于ThinkPHP 6.x/8.x框架,提供一套完整的微博数据采集解决方案。核心功能包括: 自动获取Cookie:无需手动配置,自动获取访问凭证 数据采集能力: 爬取热门时间线微博列表 采集单条微博评论 数据处理: 清理文本格式 标准化日期显示 安全机制: 内置防封禁策略 完善的异常处理 技术特点: 使用GuzzleHTTP处理请求 支持参数校验 添加随机延迟防封禁 该方案可直接集成到ThinkPHP项目中,适用于需要采集微博公开数据的应用场景。

2025-12-09 17:25:48 726

原创 使用 FastAdmin 搭建高并发 API 系统--00.简介篇

摘要:FastAdmin可快速搭建收费API系统后台管理功能,但其原生不支持高并发和收费结算。解决方案采用分层架构:FastAdmin负责用户/订单管理等后台功能;API服务层使用ThinkPHP+Swoole提升并发能力;高并发层通过Nginx负载均衡+Redis缓存优化性能;收费层实现API限流、计量统计和支付集成。该方案适合中小规模并发场景(QPS1万以内),需注意性能监控、安全防护和扩展性,后期可替换API服务层为Go/Java以支持更高并发。

2025-12-09 11:15:34 1172

原创 Fastadmin前端使用表格及其表格的操作二(Bootstrap-table)

在前面的Fastadmin前台表格操作系列一中,我们已经把bootstrap-table表格成功移植到前台,并且数据显示是正常的。但是!!!!如果是跟我一样拿前台的user.js改的,不是使用后台生成的js复制粘贴到frontend的话,就会出现我们后台的btn-dialog(弹窗按钮),btn-ajax(ajax提交按钮),btn-addtabs(打开新标签按钮)这三大主要按钮都会失效,会变成跳转的,这个时候我们还是手动写一下Js,防止新同学不会(我也是刚学的)、不知道在哪写Js,所以我这里做一下示范。

2024-11-04 10:41:01 1720

原创 Fastadmin前端使用表格及其表格的操作一(Bootstrap-table)

在fastadmin的使用过程中,我们发现后台部分的表格其实还是蛮实用的,有时候就想把它移植到前台(比如在”我的订单“模块中,就可以以订单列表的方式出现),并且做到功能不会缺失。总结起来,fastadmin的后台使用了bootstrap-table展示表格,样式漂亮且提供了多套可替换的样式,fastadmin团队还进行了二次开发,使得整体使用体验更好。这里是编程界的彭于晏,一个不务正业的程序员,广交天下朋友,有什么开发问题一起交流。

2024-10-28 14:11:17 3893

原创 Jquery动态表单系列:表单字段动态切换

本文是Jquery动态表单系列文章,有一些常见的表单知识以前都没有去深究,现在回过头来需要用到得去学习,原理都是Jquery对dom的操作,这里不选用原生Js采用Jquery简洁明了方便大家阅读,也不去用vue可以直接用组件。本文是表单字段动态切换文章目录系列文章介绍前言组件效果选择:文本框选择:图片二、效果实现1.引入Jquery并写好模板html页面Js实现功能2.完整代码三、功能优化完善方法一:字段较少时一起写进Js模板方法二:字段较多时,在html里面加字段修改后的完整代码总结。

2024-09-25 16:24:42 1371

原创 Jquery动态表单系列:表单动态追加

上班一年了,有一些以前觉得很厉害的功能觉得很麻烦学不会的功能,现在也能做了,写下来给刚学习的学弟学妹们做参考。之前都没怎么能搜得到这些东西,也就觉得这个功能很高级。一、组件来源博主上班的地方是做跨境有自己的后台,做商品管理的时候有需要用到多规格sku这些,它这个还有点特殊不需要每个sku单独计算库存,因为是啥都发货啥都有货的嘛,只需要做前台商品详情页下单页能看到就行。这就是一个比较完整的动态追加的学习例子,最近也是大四孩子们该写毕设的日期了(虽然我当时写了好几个月,传个值都不会),

2024-09-25 15:18:17 1547

原创 handlebars.js使用:用ajax渲染内容到前端

小弟之前愚蠢的想法就是ajax请求的话都是一个一个去添加,每一块内容先拼接好一整块,然后再循环输出。(这里指ajax请求的情况下,其他情况下不分离模板直接for很快的)直到今天,遇到了handlebars.jshandlebars.js可以在提前设置好的模板内渲染出内容,功能强大下面演示提示:以下是本篇文章正文内容,下面案例可供参考这个。

2024-09-24 17:17:45 1643

原创 fastadmin:在index页面生成开关按钮,以及开关默认值修改

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。干了大半年开发了,算是学了一个框架。剩下的都是逻辑,js其实很多很有用,但是还是用vue比较好。文章对新手小白有点用吧,后面我会多多分享的。

2024-09-12 11:55:45 1572 1

原创 Fastadmin使用验证器时在编辑时的唯一性验证出现的错误和解决方法

引言:今天使用fastadmin做后台的时候,有个字段要验证唯一性,当然我一开始最喜欢、最想用的还是在模型里面写验证规则,但是好像行不通,在验证器里面写也是行不通。

2023-07-27 15:03:46 1166 5

原创 震惊!!PHP整合Mybatis终于有人做出来了

今天本来准备答辩睡不着,然后就去翻了下知网,我尼玛看到了惊天地泣鬼神的杰作,可谓是我一生中见过最屌的技术了,小弟才疏学浅也是学了点php和Java的,一直在寻找之间的联系。没想到在一个睡不着的晚上,看到大佬写出了这样的一个系统,让我为之震惊!这种对知识的渴望让我再也在夜晚睡不着觉,我由衷的想说大佬求求你带带我吧!然后我就点了进去:果然有这种技术,我本以为两种后端语言不怎么会产生联系 ,今天看到了艺术的交融!结语:好了懒得水了,马上要离开北大了,祝各位前程似锦,等下还得去赶飞机。

2023-05-15 03:38:16 295 1

原创 第一篇博客

北大学长给你们带来劲爆的。

2023-03-30 22:29:00 105

企业工商信息搜索列表.zip

单页面企业工商信息搜索列表,展示多家公司的工商信息,通过HTML实现页面呈现。

2025-02-26

空空如也

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

TA关注的人

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