自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sugar的博客

No Bug No Gain! 如需技术交流加微信:tb1756014628

  • 博客(19)
  • 收藏
  • 关注

原创 MySQL索引的原理

引言回想四年前,我在学习mysql的索引这块的时候,老师在讲索引的时候,是像下面这么说的索引就像一本书的目录。而当用户通过索引查找数据时,就好比用户通过目录查询某章节的某个知识点。这样就帮助用户有效地提高了查找速度。所以,使用索引可以有效地提高数据库系统的整体性能。嗯,这么说其实也对。但是呢,大家看完这种说法,其实可能还是觉得太抽象了!因此呢,我还想再深入的细说一下,所以就有了此文...

2019-03-01 17:32:02 380

原创 海外手机号码格式校验(PHP版)

应项目需求,需要满足海外用户也可方便注册成为公司会员。调研之后,决定注册界面应该包括以下两部分一定是 2 个输入框。国家码。推荐使用下拉框 手机号码。根据选中的国家码,做有效性校验。<1>国家码,目前采用的国际通用的ISO标准,具体世界各国的国家码对应国家的SQL如下SET FOREIGN_KEY_CHECKS=0;-- ----------------------...

2019-01-13 22:15:54 19876 2

原创 ubuntu16.04编译安装php7.1、安装nginx、安装mysql

一、编译安装php7.1①下载php的稳定版本:http://php.net/ 并解压,我下载是的php7.1.16,下载之后将压缩文件放到合适的位置,此处放在了/usr/lib目录下命令:tar -zxvf  php-7.1.16.tar②编译configure命令:cd php-7.1.16     ./configure --enable-fpm --enable-...

2018-05-06 13:15:30 2324

原创 使用pdo和mysqli封装mysql数据库的常用操作

<1>使用pdo操作mysql数据库使用了单例模式封装了数据库操作,主要包括以下几步①首先声明一个静态变量,便于数据库连接状态存储②声明构造方法为私有,禁止外部调用构造方法进行连接数据库操作③声明一个公有的获取数据连接属性的静态方法,便于外部直接调用,该方法首先判断静态变量是否存在,不存在则实例化自身类获取连接属性,存在则直接返回连接属性④声明一个私有的克隆魔术方法__clone,目的...

2018-04-16 22:44:52 876

原创 IOS消息推送(php版本)

上篇介绍了第三方“个推”推送消息到安卓客户端,本篇介绍IOS的推送机制:IOS的推送主要依赖于苹果的推送服务器(APNS),具体的推送过程可以分为以下三步:<1>我们的后端服务器发送苹果客户端设备号和推送内容到APNS<2>APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone。<3> i...

2018-04-12 22:41:23 1362

原创 个推,推送数据到安卓客户端(php版)

由于项目开发需要,需要服务端推送数据到安卓客户端,最终选择了第三方的个推数据推送。准备工作个推官网有详细介绍,此处不做详解。基本推算原理:在个推注册绑定客户端后,每一个客户端会有一个唯一的客户端id,通过发送推送内容到客户端完成消息推送。以下介绍个推两个推送类型(单个推送):<1>点击通知打开应用<?phprequire_once(dirname(__FILE__) . '/'...

2018-04-11 21:53:24 2461

原创 php +swoole实现异步任务队列

假如要发100封邮件,for循环100遍,用户直接揭竿而起,什么破网站!但实际上,我们很可能有超过1万的邮件。怎么处理这个延迟的问题?答案就是用异步。把“发邮件”这个操作封装,然后后台异步地执行1万遍。这样的话,用户提交网页后,他所等待的时间只是“把发邮件任务请求推送进队列里”的时间。而我们的后台服务将在用户看不见的地方跑。在实现“异步队列”这点上,有人采用MySQL表或者redis来存放待发送的...

2018-04-07 22:22:20 6594

转载 Nginx配置内容详解

nginx配置nginx是一个功能非常强大的web服务器加反向代理服务器,同时又是邮件服务器等等在项目使用中,使用最多的三个核心功能是反向代理、负载均衡和静态服务器这三个不同的功能的使用,都跟nginx的配置密切相关,nginx服务器的配置信息主要集中在nginx.conf这个配置文件中,并且所有的可配置选项大致分为以下几个部分main ...

2018-03-18 21:14:17 370

原创 php+swoole、swoole_framework、websocket服务器等内容普及

应公司要求,给公司商城添加用户和商家聊天的功能。为了开发的便利,选用了swoole_framework框架,他有别于其他web开发框架,具体框架详情如下:内置PHP应用服务器,可脱离nginx/php-fpm/apache独立运行配置化与资源自动工厂,可实现从配置中创建资源对象,完全无需new对象全面采用命名空间+autoload,代码中无需任何的include/require全局注册树,所有资源...

2018-03-17 15:55:11 562 4

原创 用微信JS SDK实现分享到朋友圈和分享给朋友的功能(服务端接口开发)

前端调用的接口(getInfo.php)如下,通过该接口可以获取所需的校验字段。<?phprequire_once "jssdk.php";$url=isset($_GET['url'])? $_GET['url'] : 'no url';//动态获取前端传递的待分享页面的url$jssdk = new JSSDK("appId",$url);$signPackage = $jssdk

2018-01-27 17:43:55 3169 1

原创 PHP生成二维码和识别二维码

PHP生成二维码QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,下载官网提供的类库后,只需要引入phpqrcode.php就可以生成二维码代码实例如下:function setCode($url){ $data = $url; $filename = '/var/www/pics/images/qrcode/'.time().

2018-01-16 23:01:36 5529

原创 Linux下使用convert对图片缩放和使用ffmpeg对视频进行转换

鉴于工作需要,研究了一下Linux的convert命令和ffmpeg命令一、使用convert命令实现图片缩放工作需求:在用户上传图片和视频时进行异步处理,如果上传的是图片,生成一张中等比例的图片和一张小的缩略图。最终的结果,存储一张原图,一张中等比例的图片,一张缩略图。如果上传的是视频,需要将视频格式统一转化为mp4格式。上传图片和视频使用的是百度的在线编辑器ueditor。对其

2017-11-24 23:12:37 1679

原创 php日常问题汇总

&lt;1&gt;数组转换成json当数组中的值存在汉字时,转化为json后会出现乱码,可以通过urlencode()对数组中的汉字进行转码&lt;?php$data['id']=1;$city_name='北京';$data['city_name']=urlencode($city_name);$data['city_code']='D000';echo urldecode(json_...

2017-11-13 22:44:21 347

原创 最新微信退款结果通知解密(php版)

微信官方给出的退款通知解密方法如下:(1)对加密串A做base64解码,得到加密串B(2)对商户key做md5,得到32位小写key* ( key设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置 )(3)用key*对加密串B做AES-256-ECB解密以下是自己亲测可用的解密方法<?phpheader("cont

2017-10-19 22:57:56 7514 1

原创 php中记录日志的几种方法

1、使用fwrite()函数写入文件<?php$now=date('y-m-d',time());$filename='log/tongbu_'.$now.'.log';$file=fopen($filename,"a+"); //a+表示文件可读写方式打开fwrite($file,'开始写入'."\n");$time=time();$res="www.geiliyou.com

2017-08-22 21:48:08 3944

原创 php递归实现无限级分类

1、递归组合多维数组<?php$a=array( 0=>array('id'=>1,'title'=>'首页','pid'=>'0'), 1=>array('id'=>2,'title'=>'技术','pid'=>'0'), 2=>array('id'=>3,'title'=>'PHP','pid'=>'2'), 3=>arra

2017-08-16 12:17:08 413

原创 Perl脚本常用操作

一、Perl脚本连接数据库#! /usr/bin/perluse URI::Escape;use POSIX qw(strftime);use DBI;require "public.pl";my $source_file = "read.log"; #读取文件my $dest_file = "write.txt"; #写入文件my $db = DBI->connect("DBI:

2017-08-10 14:17:40 16450

原创 使用php将数据导入excel的简单方法

添加header头来实现导入<?php header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=test.xls"); echo "001"."\t"."tb"."\n"; echo "002"."\t"."wh"."\n";?>

2017-08-09 12:37:54 388

原创 PHP中使用curl实现get、post请求

一、curl简单介绍  curl 是一个利用URL语法规定来传输文件和抓取数据的工具,作为后台开发,一般在项目接口对接中用的比较频繁,可以通过get请求或者post请求抓取json数据或者xml数据。二、php建立curl请求的基本步骤 ①初始化curl    curl_init() ②设置curl的属性    curl_setopt(),有一长串cURL参数可供设置,它们

2016-12-15 15:26:43 964

空空如也

空空如也

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

TA关注的人

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