为了降低单点压力,通常会根据业务情况进行分表分库,将表分布在不同的库中(库可能分布在不同的机器上),但是一个业务场景可能会同时处理两个表的操作。在这种场景下,事务的...
网站建设
moment.js 时间日期处理详解
周一 至 周日 时间格式化转化 (Y --- 年 M --- 月 D--- 天) var timeNow = new Date()// 当前时间 var weekOfday = moment(timeNow).format('E'); // 计算今天是这周第几天 var nowDay = moment(timeNow).format('YYYY-MM-DD'...
PHP时间类完整代码实例
开发中,经常用到时间的一些例子,比如昨天,今天,前天,近七天,一周等等。这里整理了一个时间的完整类实例,直接实例化,有需要的可以看看 以下直接代码 phpheader("Content-typ...
JavaScript 拖拉时间之drag案例详解
目录 DragEvent 接口 DataTransfer 接口概述 DataTransfer 的实例属性 DataTransfer.dropEffect DataTransfer.effectAllowed DataTransfer.files DataTransfer.types DataTransfer.items DataTransfer 的实例方法 DataTransfer.setData() D...
php命令行模式代码实例详解
php全集行模式,即 php-cli ,官方文档中称为: CLI SAPI(Server Application Programming Interface,服务端应用编程端口).听着挺复杂。其实是因为php原本为服务器端的脚本语言,所以引申出这个...
JavaScript实现网页播放器
今天我和大家分享用JavaScript在网页编写一个播放器。 对于播放器,大家都不陌生,那么要怎么样才能实现它呢? 下面是我做的一个播放器的图 首先我们从【文章出处:http://www.1234xp.c...
PHP的垃圾回收机制代码实例讲解
PHP可以自动进行内存管理,清除不需要的对象,主要使用了引用计数 在 zval 结构体中定义了 ref_count 和 is_ref , ref_count 是引用计数 ,标识此 zval 被多少个变量引用 , 为0时会被销毁 is_ref 标识...
JavaScript实现一个输入框组件
本文实例为大家分享了手动实现一个输入框组件的具体代码,供大家参考,具体内容如下 背景 taro h5中想要实现一个样式如下的输入框: 问题: taro组件和taro-ui组件中都没有这种样式的...
laravel数据库查询结果自动转数组修改实例
在项目中再次碰见laravel中从数据库中查询到的结果是对象,用toArray也不好用,之前改过一次,印象中是在 /confing/database.php, 'fetch' = PDO::FETCH_OBJ,这行改为'fetch' =FETCH_ASSOC 就好用了,但...
原生js实现弹跳小球
突发奇想,写了个小球来回弹跳的案例,供大家参考,具体内容如下 主要就是利用了 margin-left / top 值 进行位移,当然,也可以使用定位去做。 本案例所用到的有: DOM元素获取 DOM样式...
常见的5个PHP编码小陋习以及优化实例讲解
在做过大量的代码审查后,我经常看到一些重复的错误,以下是纠正这些错误的方法。 在循环之前测试数组是否为空 $items = [];// ...if (count($items) 0) { foreach ($items as $item) { // process on $i...
用js实现猜数字小游戏
【转自:http://www.1234xp.com/lg.html转载】 上周老师留的小作业,做一个猜数字的小游戏,个人感觉挺有意思的,就随便写了写,有些地方逻辑并不是很合理(学生小白勿喷)。主要内容是...
PHP并发场景的三种解决方案代码实例
在秒杀,抢购等并发场景下,可能会出现超卖的现象,在 PHP 语言中并没有原生提供并发的解决方案,因此就需要借助其他方式来实现并发控制,其实方案有很多种,今天只是举个栗子...
原生JS面向对象实现打字小游戏
本文实例为大家分享了JS面向对象实现打字小游戏的具体代码,供大家参考,具体内容如下 Demo介绍 通过键盘点击下落小球所显示的数字,小球刷新再任意位置重新掉落。并且,每五个...
PHP+Mysql分布式事务与解决方案深入理解
事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元; 事务的ACID特性 事务应该具有4个属性:原子性、一致性、隔离性、持续性 原子性(atomicity)。一个事务是一...
深入理解JavaScript的事件执行机制
目录 前言 浏览器 JS 异步执行的原理 浏览器中的事件循环 执行栈与任务队列 宏任务和微任务 Async/await的运行顺序 特点 示例 个人分析 前言 熟悉事件循环,了解浏览器运行机制将对我...
php的单例模式及应用场景详解
单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式...
简单谈谈JavaScript变量提升
目录 前言 1. 什么变量提升? 2. 为什么会有变量提升? (1)提高性能 (2)容错性更好 3. 变量提升导致的问题 (1)变量被覆盖 (2)变量没有被销毁 4. 禁用变量提升 5. JS如何支持块级...
php慢查询日志和错误日志使用详解
前言 作为一名程序员,比码代码还重要那么一点点的东西就是日志的分析和查询。下面列出常见日志及设置方法。 php-fpm 慢日志 php慢日志需要在php-fpm.conf设置,如果使用源码包安装默...
基于Typescript与Axios的接口请求管理详解
目录 思路 请求拦截 响应拦截 使用httpClient.ts定义请求 在组件中请求接口 总结 本文主要介绍基于TS和AXIOS的接口请求封装 思路 请求拦截 在请求头添加一些参数,例如token,uid等 判断用户...
PHP加MySQL消息队列深入理解
消息队列 :在消息的传输过程中保存消息的容器。 消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接...
JavaScript 上传文件限制参数案例详解
项目场景: 1,上传文件限制 功能作用: 1,防止前端操作上传异常【文章出处:cc防御 转载请说明出处】文件 2,限制符合的规则,优化展示模型 功能实现: 1,获取file实例 2,执行校...
Docker 安装 PHP并与Nginx的部署实例讲解
安装 PHP 镜像 查找 Docker Hub 上的 php 镜像: 此外,我们还可以用 docker search php 命令来查看可用版本: 这里我们拉取官方的镜像,标签为 7.3.24-fpm-stretch docker pull php:7.3.24-fpm-stretch 等待下载...
一篇文章让你彻底搞懂js中的位置计算
目录 引言 scroll Element.scroll() Element.scrollHeight/scrollWidth Element.scrollLeft/scrollTop 判断当前元素是否存在滚动条 判断用户是否滚动到底部 client MouseEvent.clientX/Y Element.clientHeight/clientWidth Eleme...
php框架知识点的整理和补充
我们对于比较常见的php框架,已经基本上有所认识,不过一些比较冷门的框架也可以做一个了解,以便日后的特殊使用。本篇整理了4种php框架,在不同的使用方法上都独具特色,其中很...
PHP网站常见安全漏洞,及相应防范措施总结
目前,基于PHP的网站开发已经成为目前网站开发的主流,本文笔者重点从PHP网站攻击与安全防范方面进行探究,旨在减少网站漏洞,希望对大家有所帮助! 一、常见PHP网站安全漏洞 对于...
php中array_fill函数的实例用法
在数组的填充方面,我们如果在实现前,就有指定的值去添加,可以使用array_fill函数来解决。需要注意的是,针对不同的php版本,参数number的返回结果是有所不同的,大家可以在了解了...
laravel与thinkphp之间的区别与优缺点
目录 Laravel框架: 问题描述: 1、渲染模版方式的不同 2、在实际开发中我们常常遇到这样的问题,就是开发地点不固定。 3、Laravel框架提供了大量的闭包 4、post传值中注意点不同 5、条...
PHP之header函数详解
PHP的header函数是最常用的函数之一,用于向客户端发送HTTP头信息。 通过的用法如设置编码、发送HTTP状态值以及重定向。 php header utf8 : header(“Content-type: text/html; charset=utf-8″); php he...
Git命令之分支详解
1.1 概述 在 Git 中提交时,会保存一个 commit 对象,该对象包含一个指向暂存内容快照的指针,包含本次提交的作者等相关的附属信息,包含零个或者多个指向该提交对象的父对象指针;...
PHP执行系统命令函数实例讲解
命令注入 命令注入( Command Injection ),对一些函数的参数没有做过滤或过滤不严导致的,可以执行系统或者应用指令( CMD 命令或者 bash 命令)的一种注入攻击手段。 常见的执行系统...
PHP实现爬虫爬取图片代码实例
文字信息 我们尝试获取表的信息,这里,我们就用某校的课表来代替: 接下来我们就上代码: a.php phpheader("Content-type:text/html;Charset=utf-8");$ch=curl_init();$url="表的链接";curl_setopt($ch,CURLOP...
PHP的imageTtfText()函数深入详解
图片处理,是许多程序的功能之一;而文字渲染则是绘图的基本组成部分。PHP通过很多扩展库来支持图片的处理,最常用的还是GD库,通过一系列imagexxx()函数来提供绘图功能。本文专注...
php array_map()函数实例用法
有时候我们想要对数组里的元素进行改变,不过在函数的选择上犯了难题。本篇带来的是array_map函数,对于数组中元素的值进行调整,然后再返回新的数组,处理数组的数量上也不止一...
php中使用array_filter()函数过滤数组实例讲解
在数组中元素的过滤上,有一种方法比较特殊,结合了回调函数的使用,通过键值来与函数进行对应。相信说到这里很多人对于这种函数方法已经很好奇了,它就是array_filter() 函数的使...
windows系统php环境安装swoole具体步骤
Swoole原本不支持在Windows下安装的,所以我们要安装Cygwin来使用。在安装Cygwin下遇到了很多坑,百度经验上的文档不是很全,所以我把自己安装Cygwin和Swoole写下来相当于对自己的沉淀吧。...
PHP实现chrome表单请求数据转换为接口使用的json数
为什么要写转换程序 最近在做旧版程序迁移,旧的架构为常规的MVC模式,新版架构全部改成restful架构。 由于改版数据是一致的,但是请求结构不一致,新版的请求全部以json形式提交,...
swoole锁的机制代码实例讲解
锁,这个词我们并不陌生,主要的应用场景会发生在高并发下进行锁。今天的这篇文章咱们主要来讲解一下swoole的锁的机制,swoole_lock是如何实现的。 swoole_lock类支持5种锁的类型: 文件...
php实现对短信验证码发送次数的限制实例讲解
场景 在注册,修改密码,找回密码等场景里,我们都会遇到发送手机短信进行验证码验证,我们都知道,手机的这个短信接口是需要购买了,为了防刷,我们就会对短信验证码发送次数...
PHP实现页面静态化深入讲解
随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服...
PHP安装扩展mcrypt以及相关依赖项深入讲解
PHP安装扩展mcrypt以及相关依赖项 【PHP安装PECL扩展的方法】 一:Mcrypt简介 Mcrypt是PHP的一个扩展,完成了常用加密算法的封装。其实该扩展是对mcrypt标准类库的封装,mcrypt完成了相当多的...
php中Swoole的热更新实现代码实例
使用 swoole_http_server 替代 php-fpm 后,由于 php 长驻内存,修改了代码不能实时调试,需要去手动去重启服务,很是不方便,决定使用 inotify 来监控文件状态的改变,来给 swoole 发送 reload 信号...
Swoole扩展的6种模式深入详解
前言 并发问题可以理解为两个问题 并发连接数,就是支持同时接受多少客户端TCP连接 并发请求数,每秒能处理多少请求 Swoole底层基于epoll,所以第一个问题在Swoole扩展中实际上不存在...
PHP安全配置优化详解
由于脚本语言和早期版本设计的诸多原因,php项目存在不少安全隐患。从配置选项来看,可以做如下的优化。 1.屏蔽PHP错误输出。 在 /etc/php.ini (默认配置文件位置),将如下配置值改为...
php基于redis的分布式锁实例详解
在使用分布式锁进行互斥资源访问时候,我们很多方案是采用redis的实现。 固然,redis的单节点锁在极端情况也是有问题的,假设你的业务允许偶尔的失效,使用单节点的redis锁方案就足...
WordPress网站访问慢解决方案细图文教程
前言 之前自己搭建一个WordPress个人网站:https://zhanghan.xin;最近发现访问比较慢,于是乎进行了排查,下面是优化的方案。 优化前: 加载耗时:21秒+ 优化后: 加载耗时:250毫秒 优化...
Thinkphp使用Zxing扩展库解析二维码内容图文讲解
一、下载PHP版本的Zxing扩展库 下载地址:https://github.com/khanamiryan/php-qrcode-detector-decoder 二、使用Zxing扩展库 1、文件下载好后,直接解压,结构如下,我们只需要lib这个文件夹 2、将lib文...
Thinkphp5.1获取项目根目录以及子目录路径的方法实
导读: 最近使用Thinkphp5.1做开发,在使用LOG_PATH常量(日志路径)时发生报错,因为之前一直使用5.0的框架,换到5.1版本后,出现这种情况,很明白是官方做了调整,所以特地去看了官...
php使用file_get_contents(‘php://input‘)和$_POST的区别
本文学习目的: 为什么和第三方平台对接接口的时候,在接收http请求数据包时,一般都是用file_get_contents("php://input"),而不是用$_POST呢? file_get_contents:将整个文件读入一个字符串 在...
thinkphp5.1的model模型自动更新update_time字段实例讲
1、model模型开启自动完成时间戳功能 phpnamespace app\common\model;use think\Model;use think\Db; class User extends Model{//开启自动完成时间戳功能 protected $autoWriteTimestamp = true;} 2、使用update方法更新 Us...