PHP中const,static,public,private,protected的区别

const: 定义常量,一般定义后不可改变 static: 静态,类名可以访问 public: 表示全局,类内部外部子类都可以访问; private: 表示私有的,只有本类内部可以使用; protected: 表示受保护的,只有本类或子类或父类中可以访问; 定义常量也可用define定义。 const与define在定义常量时会有如下区别: const用于类成员变量,一经定义不可修改,define用于全局常量,不可用于类成员变量的定义, const可在类中使用,define不能。 con
分类至 PHP
0条评论

几种动效落地方案GIF、MP4、APNG、WEBP、LOTTIE、SVGA(笔记+总结)

下面来介绍【直接落地输出可见动画】的几种格式: GIF 视频 APNG/WEBP LOTTIE/SVGA 总结对比 一、GIF GIF全称Graphics Interchange Format,图像互换格式,采用8位压缩,最多只能处理256种颜色,不宜应用于真彩色图片。GIF体积大,颗粒感,有锯齿,尤其透明效果动画慎用。 GIF导出 1、视频+PS导出:AE输出视频PS打开视频存储为WEB所用格式(旧版)存储导出GIF。 2、序列帧+PS导出:AE导出PN
分类至 其他
0条评论

vue 使用lottie-web创建动画

lottie是一个跨平台的动画库,通过AE(After Effects)制作动画,再通过AE插件Bodymovin导出Json文件,最终各个终端解析这个Json文件,还原动画。本文中我只介绍前端用到的库lottie-web。 对比三种常规的制作动画方式 1.Png序列帧 2.Gif图 3.前端Svg API 先对位图与矢量图有一个基本的概念。 矢量图就是使用直线和曲线来描述的图形,构成这些图形的元素是一些点、线、矩形、多边形、圆和弧线等,它们都是通过数学公式计算获得的,具有编辑后不失真的特点。 位图是由称
分类至 JS
0条评论

RESTFul接口规则

1、特点:只需要关心请求方式是什么,而不需要关注于表示url 2、get:查询请求 - 200 post:上传新数据 - 201 put:修改 -200 delete:删除 - 200 GET:查 / POST:增 / PUT:改(需要具体的id)/ DELETE:删(需要具体的id) 上面返回的数字200和201表示对数据操作成功 3、模糊搜索/brands?name_like=关键字 script src=axios.min.js/script script
分类至 JS
0条评论

M1芯片下使用XAMPP,安装swoole扩展错误

之前开发环境图简单,一直用的XAMPP,但是前几天切换到Mac Mini , M1芯片之后,发现安装扩展后,总是提示: PHP Warning: PHP Startup: Unable to load dynamic library 'swoole' (tried: /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20210902/swoole (dlopen(/Applications/XAMPP/xa

分类至 PHP
0条评论

uView 报错Cannot read property ‘bottom‘ of null的解决方法

uViewUI在H5下报错'bottom' of null,产生的原因是:吸顶组件u-sticky和底部导航栏tabbar切换页面时产生冲突, sticky组件创建了Observer监听,当切换页面且页面没有销毁时,导致组件仍然保持监听,所以出现Cannot read property 'bottom' of null报错。 所以我们需要手动断开Observer监听来解决这个报错的问题 template view !-- @property {Boolean} ena
分类至 JS
0条评论

session锁造成的阻塞

最近公司的网站在访问量大起来后,网站的响应时间经常性的变得很长,页面加载缓慢,经过php-fpm的慢查询日志分析,是session_start()这个函数导致的超时。 网站当中因为许多页面使用ajax发送了多个请求获取数据,并且这些请求大多数还需要操作session。php默认的会话处理器是以文件形式存储在服务器端的(我们的网站也是采用这种方式),为保证session文件中数据的安全,每次只能有一个请求去操作session文件,这个时候session文件就会被加上锁,只能等到脚本执行结束或者session
分类至 其他
0条评论

php-cs-fixer安装

php-cs-fixer简介 php-cs-fixer 是个代码格式化工具,格式化的标准是 PSR-一、PSR-2 以及一些 symfony 的标准。php 安装 官方网站github 有两个版本 v1 和 v2 ,其中 v1 须要php 5.3.6 版本以上, v2 须要 php 5.6 版本以上。升级说明 你能够直接下载最新版本封装好的 phar 包:php-cs-fixer.phar 如下都是以v2版本为例子git unix:github wget http://cs.sensiolabs.org/
分类至 PHP
0条评论

Nginx跨域配置中map使用方法

map 指令介绍: map 指令是由 ngx_http_map_module 模块提供的,默认情况下安装nginx都会安装该模块。 map 的主要作用是创建自定义变量,通过使用 nginx 的内置变量,去匹配某些特定规则,如果匹配成功则设置某个值给自定义变量。 而这个自定义变量又可以作于他用。 直接看个例子理解起来比较清晰: 场景: 匹配请求 url 的参数,如果参数是 debug 则设置 $foo = 1 ,默认设置 $foo = 0 map $args $foo { default
分类至 PHP
0条评论