Sugar的博客

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

MySQL(Innodb)索引的原理

引言 回想四年前,我在学习mysql的索引这块的时候,老师在讲索引的时候,是像下面这么说的 索引就像一本书的目录。而当用户通过索引查找数据时,就好比用户通过目录查询某章节的某个知识点。这样就帮助用户有效地提高了查找速度。所以,使用索引可以有效地提高数据库系统的整体性能。 嗯,这么说其实也...

2019-03-01 17:32:02

阅读数 74

评论数 0

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

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

2019-01-13 22:15:54

阅读数 1416

评论数 0

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.1...

2018-05-06 13:15:30

阅读数 1221

评论数 0

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

<1>使用pdo操作mysql数据库使用了单例模式封装了数据库操作,主要包括以下几步①首先声明一个静态变量,便于数据库连接状态存储②声明构造方法为私有,禁止外部调用构造方法进行连接数据库操作③声明一个公有的获取数据连接属性的静态方法,便于外部直接调用,该...

2018-04-16 22:44:52

阅读数 272

评论数 0

IOS消息推送(php版本)

上篇介绍了第三方“个推”推送消息到安卓客户端,本篇介绍IOS的推送机制: IOS的推送主要依赖于苹果的推送服务器(APNS),具体的推送过程可以分为以下三步: <1>我们的后端服务器发送苹果客户端设备号和推送内容到APNS <...

2018-04-12 22:41:23

阅读数 510

评论数 0

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

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

2018-04-11 21:53:24

阅读数 860

评论数 0

php +swoole实现异步任务队列

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

2018-04-07 22:22:20

阅读数 1985

评论数 0

Nginx配置内容详解

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

2018-03-18 21:14:17

阅读数 116

评论数 0

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

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

2018-03-17 15:55:11

阅读数 291

评论数 4

Nginx详解(正向代理、反向代理、负载均衡原理)

Nginx配置详解 nginx概述 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。 这里主要通过三个方面简单...

2018-02-03 16:50:09

阅读数 84560

评论数 22

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

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

2018-01-27 17:43:55

阅读数 2003

评论数 0

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

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

2018-01-16 23:01:36

阅读数 3695

评论数 0

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

鉴于工作需要,研究了一下Linux的convert命令和ffmpeg命令 一、使用convert命令实现图片缩放 工作需求:在用户上传图片和视频时进行异步处理,如果上传的是图片,生成一张中等比例的图片和一张小的缩略图。最终的结果,存储一张原图,一张中等比例的图片,一张缩略图。如果上传的是视...

2017-11-24 23:12:37

阅读数 612

评论数 0

php日常问题汇总

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

2017-11-13 22:44:21

阅读数 102

评论数 0

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

微信官方给出的退款通知解密方法如下: (1)对加密串A做base64解码,得到加密串B (2)对商户key做md5,得到32位小写key* ( key设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置 ) (3)...

2017-10-19 22:57:56

阅读数 4569

评论数 0

php中记录日志的几种方法

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

2017-08-22 21:48:08

阅读数 216

评论数 0

php递归实现无限级分类

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

2017-08-16 12:17:08

阅读数 219

评论数 0

Perl脚本常用操作

一、Perl脚本连接数据库#! /usr/bin/perl use URI::Escape; use POSIX qw(strftime); use DBI; require "public.pl"; my $source_file = "read.log"...

2017-08-10 14:17:40

阅读数 5415

评论数 0

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

添加header头来实现导入 <?php header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=test.xls")...

2017-08-09 12:37:54

阅读数 190

评论数 0

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

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

2016-12-15 15:26:43

阅读数 679

评论数 0

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