自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (2)
  • 收藏
  • 关注

原创 ThinkPHP5 底层框架源码学习系列之开篇

文章目录ThinkPHP5 底层框架源码学习前言为何TP5学习目的内容安排其他ThinkPHP5 底层框架源码学习前言笔者从事PHP开发也有小三年了,期间也使用过不少优秀的框架。各种框架的加持,免去了许多日常不必要的麻烦,如输入过滤,SQL注入等。框架的出现简化了我们日常的开发,提升了工作效率。但是在方便快捷的背后也逐步让我们陷入了框架应用的怪圈 ,大多数时候我们只知道如何做,却不知道使用便捷背后实现、工作的原理。那么框架究竟是如何工作的?为何文件不用require或include就能调用其中的方法?

2020-07-29 22:45:05 269

原创 Docker版PHP多版本环境搭建

因工作中老旧项目基于PHP5.6环境,新项目基于PHP7.3环境,在新项目开发过程还需要维护老旧项目,导致频繁切换PHP版本。前期曾使用MAMP,但在系统版本更新至Monterey12.4后MAMP无法正常使用,因此笔者尝试使用docker方式搭建项目所需环境,现将搭建过程及踩坑内容总结分享如下。...............

2022-07-20 23:15:59 2798 1

原创 Go中获取随机端口

在应用中使用随机端口启动应用是一个很常见的需求,尤其在微服务架构中做应用负载均衡时尤为常见。在 Golang 中生成随机端口相对比较容易,我们可以通过使用net 包中的方法就能很快实现。具体实现如下所述。一、实现原理主要使用 net 包中的的以下两个方法:1. ResolveTCPAddrfunc ResolveTCPAddr(net, addr string) (*TCPAddr, error)ResolveTCPAddr 能将 addr 作为TCP 地址解析并返回 参数addr.

2022-03-29 22:04:25 1584

原创 preg_replace_callback 替换图片src实践

目录`preg_replace_callback` 简介1. 基本介绍2.参数说明3.返回值实践1.案例说明2.实操参考内容本文结合笔者实际遇到的问题,分享使用PHP中preg_replace_callback 函数替换图片src路径的经验。希望对大家有所帮助。preg_replace_callback 简介1. 基本介绍按照给定的正则表达式搜索并且使用回调函数进行替换与preg_...

2019-08-14 16:45:32 548

原创 从零出发手把手编译安装Nginx

章节目录1.引言1.预备工作2.获取nginx3.ngxin 目录结构4.编译安装5. 启动测试6. 总结从本文开始,我将陆续书写有关Nginx相关学习内容。鉴于目前个人处于学习使用的阶段,在这里分享相关的学习使用经验,希望对大家的学习工作能有所帮助。1.引言Nginx是一款优秀的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,遵循BSD开源协议。具备高并发、高...

2019-01-24 16:32:22 168

零基础学习iOS开发之C语言基础

IOS入门基础教程,摘自论坛文档,自己整理的笔记,分享给大家!

2014-03-26

MP3播放器(C++)

基于C++MFC的MP3播放器,可以实现上一下一曲,文件的打开和关闭等功能。

2012-06-09

空空如也

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

TA关注的人

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