lmcc-老马吃草的博客

PHP后端面试题

分享下频繁出现的php后端面试笔试题简单描述php8,php7以及之前版本的区别php-fpm fast-cgi cgi 的关系self,this,static分别代表着什么,在什么场景下使用程序中出现高热点数据时会遇到什么问题,怎么解决导出或导入百万级数据会出现什么样的问题,怎么解决在 mvc 中 controller , model , logic , service 之间的关系以及使用场景简单描述下控制翻转,依赖注入,和容器实现原理Db和Model的区别workman和swoole的区别简述几个设计默认以及是实现原理mysql中 innodb 和 myisam 的区别以及使用场景m...

PHP 2023-01-09 AM 22℃

PHP常见机试题

记录下频繁出现的php基础面试题时间计算$starttime为手动输入 如: 2020-10-101.1 计算出来 $starttime 的当月开始时间 1号0点0分0秒的时间戳1.2 计算出来 $starttime 的上月开始时间 1号0点0分0秒的时间戳1.3 计算出来 $starttime 的上上月开始时间 1号0点0分0秒的时间戳1.4 计算出来 $starttime 的上上月结束时间最后一天号23点59分59秒的时间戳字符串处理2.1 字符串双向替换如: 我喜欢你 替换为 你爱我 分别替换了 我,你,爱和喜欢2.2 将任意英文字符串转换为小驼峰如: My is name 或者 ...

PHP 2023-01-04 AM 20℃

新手也能看懂的jenkins上传文件到阿里云oss脚本

 分享一段新手也能看懂的jenkins上传文件到阿里云oss脚本,便于其他同学快速入门.步骤 下面实现了代码从仓库到上传文件到阿里云oss过程,分别是拉取仓库代码打包代码上传清理当前工作空间源码pipeline { agent any parameters{ string(name:'git_url',defaultValue:'https:/xxxx.cn/xzz/xxxxx.git',description:'仓库地址') string(name:'version',defaultValue:'main',description:'版本'...

Linux,解决方案,其他 2022-12-28 AM 18℃

新手也能看懂的jenkins部署脚本

 分享一段新手也能看懂的jenkins部署脚本,便于其他同学快速入门.步骤 下面实现了代码从仓库到目标服务器的部署过程,分别是拉取仓库代码配置服务配置打包代码检查目标服务器环境部署代码到目标服务器发布代码到目标服务器指定位置清理当前工作空间源码pipeline { agent any parameters{ string(name:'site_hash',defaultValue:'deploy_001',description:'站点名称') string(name:'git_url',defaultValue:'https://x...

Linux,其他 2022-12-21 AM 12℃

docker在windows中启动出现An error occurred错误解决方案

异常信息简述Failed to set version to docker-desktop: exit code: -1以下主要解决了docker在windows中启动出现An error occurred错误的处理方法,主要在命令行使用了以下命令,然后重启 netsh winsock reset详细错误信息System.InvalidOperationException:Failed to set version to docker-desktop: exit code: -1 stdout: �S��v�[a�{|�WN/ec\Ջ�v�d\O0解决方案 我们只需要在windo...

解决方案 2022-11-23 AM 16℃

解决tp5,tp6,fastadmin框架api或者其他模块获取不到语言包问题

 分享下解决了在 api 模块或者其他任意自定义模块 模型获取不到语言包无法转换或者多模块公用一个语言包问题示例 主要默认加载了admin模块下的语言包 在基类或者当前类里面加入即可public function __construct($data = []) { parent::__construct($data); $this->loadlang(mb_strtolower(class_basename(static::class))); } /** * 加载语言文件 * @param string $name */ protected functio...

PHP,解决方案 2022-11-09 PM 65℃

redis管理key任意分割符层次算法

 简单研究了下市面上Redis管理器key分隔符算法的时间下面分享下.效果 下面展示了其他redis管理器的效果和我们要实现的目标效果常见效果目标实现效果实现算法可以看到上面通过冒号分割符将 key 分割成层级目录方便管理查看.实现步骤scan获取redis指定数量key循环遍历所有key指定转换分割符号 : 或者其他符号为数组判断数组是否有多个只存在一个则直接赋值键存在多个则赋值引用类型到临时变量然后循环赋值键到临时变量 难点在于 & 引用类型的理解实现算法$iterator = null; $all_keys = $redis->scan($ite...

PHP,解决方案 2022-10-28 PM 72℃

php中php-fpm fast-cgi cgi 的关系

cgicgi 是一个协议,跟进程无关,比如说 web server (nginx) 接收到一个 php 的网络请求,此时 nginx 需要根据配置文件,去找 php 的解析器,经过简单处理,将请求的一些信息交给 php 解析器,此时就规定了要传那些协议,还有以什么样的格式传输,这个标准就叫做 cgi 协议php 解释是实现了这个协议的 cgi 程序,nginx 将这些内容交给 php 解释器后,读取 php.ini 等初始化环境,然后处理数据,最终转换成符合这个协议的数据流交给 nginx, 最终返回给浏览器fast-cgi fast-cgi 管理 cgi 程序fast-cgi 是一个常...

PHP 2022-10-27 PM 64℃

搭建开源对象储存系统MinIO

适用于中小型的物联网高性能对象储存系统 MinIOMinIO 是一种高性能对象存储解决方案,提供与亚马逊网络服务 S3 兼容的 API,并支持所有核心 S3 功能。MinIO 旨在部署在任何地方 - 公共云或私有云、裸机基础架构、编排环境和边缘基础架构。本文将带领大家一步一步的完成搭建开源对象储存系统MinIOLinux 以下提供了使用 RPM、DEB 或二进制文件将 MinIO 安装到 64 位 Linux 操作系统上的示例。RPM 和 DEB 软件包会自动将 MinIO 安装到必要的系统路径,并创建一个服务文件来自动运行 MinIO。米尼奥强烈建议使用 RPM 或 DEB 安装路由。...

解决方案 2022-10-15 AM 79℃

代码参数注释大全

 本文主要记录代码参数注释大全方便参考查看标明作者@author@author 张三 <xxx@163.com>提供给第三方使用的接口@api@api xxxx参数@param @param array 参数名 描述返回值@return@return string待办@todo@todo 这里是待办版本号@version@version 1.0.0文档继承@inheritdoc类属性@property@property array $auth 描述只读属性@property-read@property-read array $auth 描述只写属性@property-writ...

PHP,其他 2022-09-02 PM 113℃