自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 bootstrap-select 二级联动+搜索下拉框

<html><head> <!-- jquery --> <script src="http://cdn.staticfile.org/jquery/2.1.1/jquery.min.js" type="text/javascript"></script> <!-- bootstrap --> <link href="http://cdn.staticfile.org/twitter-bootstrap/3.3...

2021-08-20 15:24:23 1425

原创 swoolel代码演示 - IO模式之多路复用

先来看看服务端<?phpnamespace Zhcsam\Io\Multi;class Worker{ // 这三个是闭包函数 public $onReceive = null; public $onConnect = null; public $onClose = null; // 连接 public $socket = nu...

2020-02-04 11:17:43 648

原创 swoolel代码演示 - IO模式之非阻塞模式

先来看看服务器的代码,这次先封装一下namespace Zhcsam\Io\Nonblocking;class Worker{ // 自定义服务的事件注册函数, // 这三个是闭包函数 public $onReceive = null; public $onConnect = null; public $onClose = null; ...

2020-02-03 21:07:28 210

原创 swoolel代码演示 - IO模式之阻塞模式

1,建立服务端代码-stream_socket_server.php<?php/** 创建socket服务端* 参考 :https://php.golaravel.com/function.stream-socket-server.html*/require __DIR__."/../../vendor/autoload.php";$host ="tcp://0.0.0.0...

2020-02-03 14:57:32 249

原创 swoole - 五种IO模式简介

近期在学习swoole,需要学习的有网络知识,其中IO模式是重点,下面就来先看看描述对于一次IO访问(以read举例),数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的内存地址空间。所以说,当一个read操作发生时,它会经历两个阶段:1. 等待内核缓冲区中数据准备 (Waiting for the data to be ready)2. 将数据从内核缓...

2020-02-03 14:38:41 575

原创 公用函数,如何使用composer的autoload来自动加载?

开发过程中写了一个公用的函数,不想每次都require,尝试用composer的自动加载第一步:新增公用函数/src 目录新增一个助手函数Helper.php第二步:修改composer.config "autoload":{ "psr-4":{ "Zhc\\Io\\":"./src/" }, "files":[ ...

2020-02-02 21:13:57 385

转载 composer--------psr4加载流程解析

前言平时工作中,一直在使用composer解决一些包依赖管理,自动加载等业务场景,但是一直没有好好看过vendor/composer目录下面的文件,今天看了下源码,也算清楚了内部的文件执行流程。主要文件: vendor/autoload.php 入口文件 vendor/composer/autoload_real.php 真正加载文件 vendor/...

2020-02-02 17:15:19 736

原创 接口交互时access_token与refresh_token如何处理过期问题?

最近在做API开发,主要是接口交互,开发文档涉及到授权的access_token与refresh_token有2个疑问:1,access_token过期可以通过refresh_token获取,而为什么不是再获取一下access_token就好呢2,refresh_token过期呢?接口怎么获取?先问问度娘网上基本都是介绍微信开发的模式,有一个人写的还比较有意思*******...

2019-04-20 09:43:50 12724

转载 乐观锁与悲观锁及应用举例

最近因为在工作中需要,学习了乐观锁与悲观锁的相关知识,这里我通过这篇文章,把我自己对这两个“锁家”兄弟理解记录下来;       - 悲观锁:正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)的修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,...

2019-02-26 12:39:42 340 2

转载 MYSQL架构总览

前言:  一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。  本文将从MySQL总体架构---&gt;查询执行流程---&gt;语句执行顺序来探讨一下其中的知识。 一、MySQL架构总览:  架构最好看图,再配上必要的说明文字。  下图根据参考书籍中一图为原本,再在其上添加上了自己的理解。   从上图...

2018-08-30 23:27:58 190

转载 面试题分享一

经典题目1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;2、MySQL中myisam与innodb的区别,至少5点(1)、问5点不同;(2)、innodb引擎的4大特性(3)、2者selectcount(*)哪个更快,为什么3、MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义(1)、varchar与char...

2018-08-30 23:22:56 225

转载 Pull is not possible because you have unmerged files.

在git pull的过程中,如果有冲突,那么除了冲突的文件之外,其它的文件都会做为staged区的文件保存起来。重现:$ git pullA    Applications/Commerce/BookingAnalysis.javaA    Applications/Commerce/ClickSummaryFormatter.javaM    Applicatio

2016-12-26 23:39:06 305

转载 Git冲突:commit your changes or stash them before you can merge.

今天用git pull来更新代码,遇到了下面的问题:[html] view plain copy error: Your local changes to the following files would be overwritten by merge:      xxx/xxx/xxx.java  Please, commit y

2016-12-06 08:37:19 233

转载 PHPmailer 邮件群发

phpmailer邮件类发送邮件范例及群发(指定多个收件人) xjjtjt.cn  PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括:  *.在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址 本文来自信推网xjjtjt.cn  *.支持多种邮件编码包括:8bit,base64,binary和quoted-printable

2016-10-21 01:03:20 1640

转载 AJAX异步请求例子

//1.$.ajax带json数据的异步请求 2 var aj = $.ajax( { 3 url:'productManager_reverseUpdate',// 跳转到 action 4 data:{ 5 selRollBack : selRollBack, 6 selOperatorsCode :

2016-09-19 23:38:22 430

转载 PHP多维数组转一维数组

由于很多时候,我们需要将多维数组转成一维数组,因为我们只需要一维数组,而且一维数组使用起来更方便,在PHP中如何将多维数组转成一维数组?function _rebuild_array($arr){  //rebuild a array  static $tmp=array();  for($i=0; $i    if(is_array($arr[$i])) _rebuild

2016-08-26 17:02:12 581

转载 jquery checkbox勾选/取消勾选的诡异问题

form> 你爱好的运动是?input type="checkbox" id="CheckedAll" />全选/全不选br /> input type="checkbox" name="items" value="足球" />足球 input type="checkbox" name="items" value="篮球" />篮球

2016-08-17 14:34:29 281

转载 分享一个用php写的人民币数字转人民币大写的函数

时候我们需要在应用程序中使用随机生成用户名和密码,这样可以大大提高应用程序的安全,在PHP中生成随机用户名和密码可以使用 mt_rand 函数或者是 rand 函数, rand 函数在验证码中的应用多一些,而生成长字符的随机码一般都需要 mt_rand 函数。使用PHP生成随机数可以应用在许多地方,比如可以设计程序的随机密码、模拟掷骰子游戏的应用程序、石头剪子布游戏应用程序等等。

2016-07-13 09:17:35 530

原创 使用织梦自带的邮件功能:实现自定义表单邮件通知

近期有项目需要用到邮件通知功能:客户下订单之后,要发送邮件通知管理员很多时候我们第一时间会想到PHPMailer ,但是插件自带的东西太多。而且更重要的是,织梦本身就有自带邮件通知功能,下面我们就来看看。打开/dede/mail_send.php,你会看到“邮件发送函数”/邮件发送函数function sendmail($email, $mailtitle, $mailbody)

2016-07-13 09:04:24 944

转载 善用php-fpm的慢执行日志slow log,分析php性能问题

众所周知,mysql有slow query log,根据慢查询日志,我们可以知道那些sql语句有性能问题。作为mysql的好搭档,php也有这样的功能。如果你使用php-fpm来管理php的话,你可以通过如下选项开启。PHP 5.3.3 之前设置如下:5slogs/php-fpm-slowlog.logPHP 5.3.3 之后设置以下如下:request_slowlog_t

2016-07-13 08:51:48 301

转载 PHP面试题,附答案(1)

一、基础题1. 写出如下程序的输出结果    $str1 = null;    $str2 = false;    echo $str1==$str2 ? '相等' : '不相等';    $str3 = '';    $str4 = 0;    echo $str3==$str4 ? '相等' : '不相等';    $str5 = 0;    $str6 = '0'

2016-05-25 16:32:38 527

原创 微信开发【素材管理】上传临时素材

public function uploadImg($imgUrl){ $TOKEN=$this->getAccessToken(); $URL ='http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token='.$TOKEN.'&type=image'; $data = arr

2016-05-25 10:01:38 925

原创 PHP远程下载图片到本地

function auto_save_image($imgurl){ set_time_limit(0); $imgPath = "./downimg/img"; // if(!is_dir($imgPath))@mkdir($imgPath, 777);die("2222"); if(is_dir($imgPath)) {

2016-05-17 13:59:20 302

转载 PHP图片合成加水印并生成缩略图

<?php class Create_pic { public function __construct() { // header("content-type: image/jpeg"); } /************************************ //函数: create($backgroundimg, $productimg, $savepa

2016-05-17 11:31:01 779

原创 公众号判断用户是否已关注php代码

现在的活动,很多都引导用户关注公众号,才能参与到活动当中。那如何才能判断用户关注了公众号呢?官方接口说明获取用户基本信息(包括UnionID机制)http://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html1、只要有基础的access_token和用户openid就可以判断用户是否关注该公众号

2016-05-12 10:04:18 3597

原创 thinkphp模板页判断变量为空的方法

Thinkphp 模板的操作比较多样化,今天要在模板做一个变量的判断是否为空 用empty的方法,是不需要加$的,每个系统的用法都不同,有点小坑爹。

2016-05-11 19:05:13 5899

原创 微信网页授权-函数封装

// ************************** OAuth ***************** public function getOAuthConnectUri($redirect_uri, $state = '', $scope = 'snsapi_base') { $redirect_uri = urlencode($redirect_uri);

2016-05-11 15:20:54 417

转载 PHP统计网站访问次数防刷新

<?@session_start();$counter = intval(file_get_contents("counter.dat"));if(!$_SESSION['jingyun']){ $_SESSION['jingyun'] = true; $counter++; $fp = fopen("counter.dat","w"); fwrite($fp, $counter)

2016-05-09 14:50:18 2949 1

原创 iframe异步提交

之前做异步更新,基本都用到了AJAX.近期在研究一个thinkphp的系统,页面数据提交,用了iframe框架提交,更加简洁方便。页面提交按钮取消捡货单页面iframejq提交数据,只需要修改iframe的src,就会自动刷新提交$(document).on("click", "a[mini='act']", function (e) { e.pre

2016-04-22 10:15:29 386

转载 正向代理与反向代理的区别【Nginx读书笔记】

正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏

2016-03-30 22:04:19 196

原创 mysql处理百万级数据 - 提高速度的方法

之前有一次电话面试面试官问:要发送邮箱给客户,有几百万个客户,在数据库里面怎么操作。我:呃……分批处理,建索引。然后面试官就说好,我知道了。俺无语至极,真心觉得自己对大数据处理缺少经验,就上网看了一些mysql的优化。1、应尽量避免在 where 子句中使用!=或 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order

2016-03-26 11:58:42 727

转载 PHP程序员学习路线

第一阶段:基础阶段(基础PHP程序员)重点:把LNMP搞熟练(核心是安装配置基本操作)目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。1.Linux基本命令、操作、启动、基本服务配置(包括rp

2016-03-18 09:52:06 357

原创 PHP导出数据为excel表格

/** * 导出数据为excel表格 *@param $data 一个二维数组,结构如同从数据库查出来的数组 *@param $title excel的第一行标题,一个数组,如果为空则没有标题 *@param $filename 下载的文件名 *@examlpe $stu = M ('User'); $arr = $stu -> s

2016-03-15 21:54:03 307

转载 php编写的抽奖程序中奖概率算法

先完成后台PHP的流程,PHP的主要工作是负责配置奖项及对应的中奖概率,当前端页面点击翻动某个方块时会想后台PHP发送ajax请求,那么后台PHP根据配置的概率,通过概率算法给出中奖结果,同时将未中奖的奖项信息一并以JSON数据格式发送给前端页面。先来看概率计算函数?12345678

2016-03-05 16:31:58 636

转载 织梦DedeCMS当二级栏目为空时,不显示同级栏目的修改方法

在栏目内容页中,显示当前栏目下面的二级与三级栏目时,使用栏目嵌套标签,当三级栏目为空时,会显地同级栏目。如图-1图-1而我要显示的是每个二级栏目下面的三级栏目,如为空时,则不显示。解决方法:修改:dede栏目标签 : {dede:channel type='son' } 。先找到标签文件:根目录\include\taglib\channel.lib.php。

2016-03-02 09:48:36 298

转载 轻松实现PHP输出excel

要将PHP数据输出到excel表格上,PHP在这方面的支持非常好,PHP只需简单几句就可以输出一个简单的excel表。 PHP代码: header(Content-type:application/vnd.ms-excel); header(Content-Disposition:attachment;filename=users.xls ); echo 公司名称.\t; echo

2016-02-28 18:41:19 733

转载 CentOS6.4下Mysql数据库的安装与配置

一、mysql简介说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Orac

2016-01-29 22:43:20 206

转载 CentOS下开启mysql远程连接,远程管理数据库

当服务器没有运行php、没装phpmyadmin的时候,远程管理mysql就显得有必要了。因为在CentOS下设置的,所以标题加上了CentOS,以下的命令在debian等系统下应该也OK。mysql -u root -p mysql # 第1个mysql是执行命令,第2个mysql是系统数据名称在mysql控制台执行:grant all privileges on *.* to 'r

2016-01-25 13:54:56 263

转载 微信公众平台开发 - 自定义菜单

一、自定义菜单概述自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。开启自定义菜单后,公众号界面如图所示:  二、申请自定义菜单个人订阅号只能编辑生成菜单,无法开发、企业订阅号通过微信认证;可以申请到自定义菜单资格服务号默认有菜单权限。 三、获得AppId 和AppSecertAppId和AppSec

2015-11-24 17:43:44 1618

原创 微信公众平台开发接口PHP SDK完整版【备份】

define("TOKEN", "weixin");$wechatObj = new wechatCallbackapiTest();if (!isset($_GET['echostr'])) {    $wechatObj->responseMsg();}else{    $wechatObj->valid();}class wechatCallbac

2015-11-24 11:01:50 505

空空如也

空空如也

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

TA关注的人

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