- 博客(25)
- 收藏
- 关注
转载 订单相关问题
从下单开始、支付、发货,收货,每一个环节,都少不了更新订单,每一次更新又需要同时更新好几张表。这些操作可能被随机分布到很多台服务器上执行,服务器有可能故障,网络有可能出问题。那么如何才能保证订单服务的数据一致性呢?正确使用数据库的事务eg.创建订单时,要同时往订单表和订单商品表中插入数据,那这些插入数据的INSERT必须在一个数据库事务中执行,数据库的事务可以确保:执行这些INSERT语句,共赴生死!但还有很多难以发现的坑存在1 基本功能和数据表任何系统的订单服务都是独一无二的,基于不同
2020-05-29 10:10:43 1926
原创 PHP oss 分片上传文件
话不多说直接上代码//分片上传视频public static function fen_upload($par){ self::par($par); require EXT.'oss/src/OSS/OssClient.php'; $bucket = OSS_PREF.$par['bucket']; /** * 步骤1:初始化一个分片上传事件,获取uploadId。 */ $ossClient = new OssClient(self::.
2020-05-28 15:27:05 1657
原创 PHP 利用FFmpeg 视频切片
话不多说 上代码 各位看官 参考吧require 'vedio.ext.php'; $file = '文件地址 绝对路径'; $video = new videoExt(); $file_info = pathinfo($file); $video_id = $file_info['filename']; // 视频名作为视频的id $tmp_dir = ''; // 切片的临时目录绝对路径 if (!file_exists($tmp_dir))
2020-05-27 14:40:00 1918
转载 PHP 网站应用微信登录
背景近期进行 PC 端的网站开发,需要用到微信授权登录,考虑到前期手机端已经获得了大量的微信用户群,现在想着进行资源整合,满足同一个微信用户的数据同步一、开发须知1.概念区分因为接触到微信开发的知识,必然会接触 OpenID 与 UnionID 的使用,以下为微信官方文档的的介绍,请注意区分:> 在关注者与公众号产生消息交互后;> 公众号可获得关注者的 OpenID(加密后的微信号,每个用户对每个公众号的 OpenID 是唯一的。对于不同公众号,同一用户的 OpenID 不同)
2020-05-26 18:02:33 1317
原创 PHP 图片水印
效果展示:2.代码实现:$dst_path = '111.jpg';//原图片$src_path = '222.jpg';//水印的图片//创建图片的实例$dst = imagecreatefromstring(file_get_contents($dst_path));$src = imagecreatefromstring(file_get_contents($src_path));//获取水印图片的宽高list($src_w, $src_h) = getimagesize($
2020-05-26 16:49:15 351
原创 mysql技巧之数据去重并记录总数
1、使用distinct去重(适合查询整张表的总数)有多个学校+教师投稿,需要统计出作者的总数select count(author) as total from files每个作者都投稿很多,这里有重复的记录。select distinct author from files;有可能两个学校的教师姓名相同,结果只统计一个,出错。select distinct author,sid from files统计(作者+学校id)的组合唯一值,结果出现正确的结果,但如何知道一共有多少人呢?se.
2020-05-26 15:54:49 2760
转载 SQL中join的用法解析(inner join、full out join、left join)
话不多说,先上个对于各种join情况的总结图:例如有如下关系的数据:1、inner joinselect * from Table_ajoin Table_b on Table_a.id_a = Table_b.id_b2.1、full outer join等于full joinselect * from Table_a full join Table_b on Table_a.id_a = Table_b.id_b2.2、full outer ..
2020-05-25 16:29:17 479
转载 谈PHP中信息加密技术
同样是一道面试答错的问题,面试官问我非对称加密算法中有哪些经典的算法? 当时我愣了一下,因为我把非对称加密与单项散列加密的概念弄混淆了,所以更不用说什么非对称加密算法中有什么经典算法,结果当然也让面试官愣了一下,所以今天就花点时间说说PHP中的信息加密技术信息加密技术的分类单项散列加密技术(不可逆的加密)属于摘要算法,不是一种加密算法,作用是把任意长的输入字符串变化成固定长的输出串的一种函数MD5string md5 ( string $str [, bool $raw_outpu.
2020-05-25 16:05:48 261 1
转载 如何做一个对账系统
在互联网行业中只要涉及到支付,必然就会有对账的需求,几乎所有互联网公司的业务中多多少少的都会涉及到支付,大一点的公司甚至都标配有了自己的第三方支付公司,因此对账具有普遍性。对账系统是支付体系中最重要的一环,也是保证交易、资金安全的最后一道防线。在大多数的互联网公司中,一般都会有独立的对账系统来处理,比如:电商平台、互联网金融、第三方支付公司等。对账是支付系统中的一环,因此在对账前我们先了解一下相关的业务知识业务知识什么是对账传统的对账就是核对账目,是指在会计核算中,为保证账簿记录正确可靠,对
2020-05-25 15:54:24 762
原创 PHP操作Redis 有序集(Sorted Set) 的相关命令 (三)
PHP操作Redis LIST ,SET, HASH 的相关命令 (一)PHP操作Redis KEY,String 的相关命令 (二)1.zAdd()增加一个或多个元素,如果该元素已经存在,更新它的socre值虽然有序集合有序,但它也是集合,不能重复元素,添加重复元素只会更新原有元素的score值$redis->zAdd('key', 1, 'val1');$redis->zAdd('key', 0, 'val0');$redis->zAdd('key', 5, 'va
2020-05-25 15:37:37 232
原创 PHP操作Redis KEY,String 的相关命令 (二)
PHP操作Redis LIST ,SET, HASH 的相关命令 (一)PHP操作Redis 有序集(Sorted Set) 的相关命令 (三)1.PHP操作Redis之KEY1、DEL()移除给定的一个或多个key。如果key不存在,则忽略该命令。返回值:被移除key的数量。$redis->set('myname','ikodota');echo $redis->get('myname').'<br>'; # 返回:ikodota$redis->del
2020-05-25 15:35:59 234
原创 PHP操作Redis LIST ,SET, HASH 的相关命令 (一)
PHP操作Redis KEY,String 的相关命令 (二)PHP操作Redis 有序集(Sorted Set) 的相关命令 (三)1.PHP操作Redis之List1、lPush()/rPush()lPush()的语法格式是:$redis->lPush(key, value),作用是将value添加到链表key的左边(头部)。rPush()的语法格式是:$redis->rPush(key, value),作用是将value添加到链表key的右边(尾部)。2、lPush
2020-05-25 15:34:37 303
转载 Linux curl命令参数详解
linuxcurl是通过url语法在命令行下上传或下载文件的工具软件,它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态。一、Linux curl用法举例:1. linux curl抓取网页:抓取百度: 1 curlhttp://www.baidu.com 如发现乱码,可以使用iconv转码: 1 curlhttp://iframe...
2020-05-25 15:29:33 267
转载 php 日志类
使用php开发的日志处理类,本类可自定义多种日志配置,根据标签对应配置。代码中方便调用此类进行日志记录操作。提供完整代码及演示例子,方便大家学习使用。功能:1.自定义日志根目录及日志文件名称。2.使用日期时间格式自定义日志目录。3.自动创建不存在的日志目录。4.记录不同分类的日志,例如信息日志,警告日志,错误日志。5.可自定义日志配置,日志根据标签调用不同的日志配置。代码如下:LOG.class.php <?php /** ...
2020-05-25 15:26:16 608
转载 nginx优化的一些建议
1.1隐藏Nginxheader里版本号信息1、查看版本号 curl -I 127.0.0.1 HTTP/1.1 200 OK Server: nginx/1.6.2 Date: Sat, 14 Mar 2015 08:15:29 GMT Content-Type: text/html Content-Length: 25 Last-Modified: Fri, 13 Mar 2015 10:52:27 GMT Co..
2020-05-25 10:34:44 456
转载 中奖概率算法(php 可用于刮刮卡,大转盘等抽奖算法)
php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法。用法很简单,代码里有详细注释说明,一看就懂<?php /* * 经典的概率算法, * $proArr是一个预先设置的数组, * 假设数组为:array(100,200,300,400), * 开始是从1,1000 这个概率范围内筛选第一个数是否在他的出现概率范围之内, * 如果不在,则将概率空间,也就是k的值减去刚刚的那个数字的概率空间, * 在本例当中就是减去100,也就是说第二个数是在1,900这个范围内筛选的。 * 这样 .
2020-05-23 15:09:43 428
转载 PHP中几种常见的超时处理全面总结
在PHP开发中工作里非常多使用到超时处理到超时的场合,我说几个场景:1. 异步获取数据如果某个后端数据源获取不成功则跳过,不影响整个页面展现2. 为了保证Web服务器不会因为当个页面处理性能差而导致无法访问其他页面,则会对某些页面操作设置3. 对于某些上传或者不确定处理时间的场合,则需要对整个流程中所有超时设置为无限,否则任何一个环节设置不当,都会导致莫名执行中断4. 多个后端模块(MySQL、Memcached、HTTP接口),为了防止单个接口性能太差,导致整个前面获取数据太...
2020-05-23 15:02:46 1593
转载 PHP大牛必须应该知道的10个科技术语
高科技行业中工作会听到很多特定行业的行话,从这个角度来说,这些专业术语是有必要了解的,为了更好的使用这些东西,也就必须对其有一定的了解,下面是班吉温伯格最近解释了10个基本术语。 API:应用程序编程接口有助于不同的软件组件互相交流。“API提供了一种简单,标准化的方式提供的功能,而不需要大量复杂的协调。” 技术堆栈:一组做的事情,如存储和检索数据和处理用户登录的标准组件。“技术堆栈的一个常见例子是LAMP堆栈的Linux操作系统,Apache的Web服务器的数据库中,MySQL和PHP(或
2020-05-23 15:00:32 415
转载 ffmpeg推流与播放 ffmpeg 推送、保存rtmp 流命令
ffmpeg 推流ffmpeg -re -i ./demo.mp4 -vcodec libx264 -acodec aac -f flv rtmp://localhost:1935/hlsffmpeg -re -i cw_1h.ts -c copy -f mpegts udp://10.80.1.70:6666ffmpeg -re -i chunwan.h264 -vcodec mpeg2video -f mpeg2video udp://233.233.233.223:6666f...
2020-05-23 13:59:15 46592 1
转载 php下载大文件的方法
假设一个场景:当用户需要通过我们提供的下载服务,来下载一个较大的文件(200M-2G)时,我们服务端应该如何来满足这个服务呢?且当我们的服务端是采用nginx+php的架构时,该如何解决呢。作为服务端接口层,我们需要从数据层(可能是云存储,可能是类似于亚马逊S3的存储服务)下载较大文件(200M--2G),然后将下载得到的文件,返回给请求客户端。且当我们的服务端接口层是采用nginx+php的架构时,该如何解决呢。如下图所示:最初的解决方法(但无法彻底解决):很多同学最初的解
2020-05-23 13:48:07 1203
转载 实用前端插件
0x01.MarkDown编辑器(Editor.md)对于个人博客来说,能在线编辑的MarkDown编辑器是必不可少的,它能让你的体验更加美好哦~这里推荐的是 Editor.md 这款插件,原因是简洁且功能强大,并且官网上附有详细的示例。具体可以访问 Editor.md 的官网:http://editor.md.ipandao.com/集成详细步骤:1.下载:官网下拉,点击github下载。2.复制必要文件:3.引入资源:<!-- editormd插件css -
2020-05-18 11:12:31 322
转载 常用Git命令
Git简介Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。有关Git的详细介绍可以参考Git简介经常使用 Git ,但是很多命令还是记不住。一般来说,日常使用只要记住下图7个命令就可以了。但要熟练掌握,恐怕要记住40~60个命令,所以整理了一份常
2020-05-16 10:01:09 234
转载 MySQL数据库面试题最新 超详细
数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)索引有哪几种类型?索引的数据结构(b树,hash)索引的基本原理索引算法有哪些
2020-05-14 11:10:34 1045
原创 PHP 基础 一些常用的函数 和方法(二) 持续更新中
续上之前的一 太长怕大家 浏览的 烦躁 再开一篇吧 欢迎各位大佬评论 讨论 谢谢PHP安全函数关注一下1.mysql_real_escape_string()这个函数对于在PHP中防止SQL注入攻击很有帮助,它对特殊的字符,像单引号和双引号,加上了“反斜杠”,确保用户的输入在用它去查询以前已经是安全的了。但你要注意你是在连接着数据库的情况下使用这个函数。但现在mysql_real_escape_string()这个函数基本不用了,所有新的应用开发都应该使用像PDO这样的库对数据库进行操...
2020-05-13 16:00:12 189
原创 PHP网站常见安全漏洞及防御方法
本文笔者重点从PHP网站攻击与安全防范方面进行探究,旨在减少网站漏洞,希望对大家有所帮助!一、常见PHP网站安全漏洞对于PHP的漏洞,目前常见的漏洞有五种。分别是Session文件漏洞、SQL注入漏洞、脚本命令执行漏洞、全局变量漏洞和文件漏洞。这里分别对这些漏洞进行简要的介绍。1、session文件漏洞Session攻击是黑客最常用到的攻击手段之一。当一个用户访问某一个网站时,为了免客户每进人一个页面都要输人账号和密码,PHP设置了Session和Cookie用于方便用户的使用和访向。2
2020-05-13 14:27:51 1325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人