- 博客(19)
- 资源 (6)
- 收藏
- 关注
原创 php 多进程实用小结
前提:众所周知,php都是单进程处理的,处理多并发呢主要是依赖php-fpm多进程,以及他们进程的复用。但是我们使用php多进程也是很有意义的,特别是在cli模式下处理大数据,或者运行后台DEMON守护进程时,多进程的优势不用多说。 主要用到pcntl的扩展以及相关方法函数。 我为什么用到了多进程: 公司项目中,有一个业务类似定时任务去第三方拉取数据,然后修改自己的业务。一般这种需求第一首先想
2017-08-31 15:52:51
444
原创 php 二叉树算法小解
前段时间出去面试,被问到如果从一个数组中快速找到某一个元素在该数组的位置。我当时大概想到他是想问我算法,当时不是很清楚怎么写,就用说切割字符串,用字符串函数去找,当时想的是字符串函数查找起来挺方便的。面试官直接说。我给的数组很小,如果很大怎么办。肯定不能用你这种方法,他说用二叉树,面试完之后自己回去查了所谓的二叉树,自己写了小demo试了一下,确实不错。不多说了,惭愧,写php的竟然一点算法都不懂。
2017-07-05 14:54:49
558
原创 linux下安装编译php扩展(以imagick为例 php:7.1.3)
最近刚学会了给php安装编译扩展,所以再次班门弄斧大概讲一下我的心得以及遇见的问题。 这里着重讲一下php7已上的扩展编译,其实其他版本都大同小异,大家可以举一反三,废话不多说了,进正题: 先说一个php源码包中没有的常见扩展,以imagick为例: 首先大家需要去下载这个扩展的压缩包,咱们可以去这个网站扩展压缩文件下载地址 咱们这里记住一句话选取包的时候一般都是最新稳定版即stab
2017-04-24 17:13:07
5232
1
原创 php根据时间戳获取今天,昨天,周几,几月几号的时间形式
主要是根据接收的时间戳来与昨天的起止时间戳,今天时间戳起止,本周时间戳起止,然后本周之外的是几月几号的形式。 话不多说 上代码function timeToChzh($time){ $t = time(); $start = mktime(0,0,0,date("m",$t),date("d",$t),date("Y",$t));//当天的开始时间
2017-03-31 11:34:31
4565
原创 通过原生js的ajax方法获取服务器时间(可用于抢购倒计时显示)
1:通过控制器获取服务器时间返回到前台正确显示(这是一种通用的方法,也是大家一般会直接想到的); 2:利用JS请求在 HTTP header 头里带一个Date的头部信息,用Ajax直接取头部信息里的Date就可获取服务器时间 原生写法:var xhr = new XMLHttpRequest(); if( !xhr ){ xhr = new ActiveXObject("Micro
2017-03-23 11:26:21
2367
原创 获取指定年月的月初跟月末的时间戳
废话不多说 直接上代码function getdate($y,$m){ if($y=="") $y=date("Y"); if($m=="") $m=date("m"); $m=sprintf("%02d",intval($m)); $y=str_pad(intval($y),4,"0",STR_PAD_RIGHT);
2016-12-14 17:11:26
4209
原创 关于微信H5公众号支付我们踩过的坑(get_brand_wcpay_request:fail)(防止更多人踩坑)
微信公众号支付,H5调起支付API,微信内置浏览器支付
2016-11-28 17:29:26
60616
17
转载 TCP和UDP的区别
TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。 TCP/IP协议集包括应用层,传
2016-09-26 10:35:17
359
转载 关于什么是架构。。
缘起 一直以来,在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。甚至于很多架构师一说架构,就开始谈论什么应用架构、硬件架构、数据架构等等。我曾经也到处寻找过架构的定义,请教过很多人,结果发现,没有大家都认可的定义。套用一句关于big data流行的笑话,放在架构上也适用:Architecture is like teenage sex,everybody talks about
2016-09-05 16:17:54
511
原创 关于php使用基于socket Web消息推送系统
最近公司使用到websocket异步通知客户端做相应的操作,接触到了websocket,在这里分享一些心得! 我使用的工具是基于wokman的web-msg-sender是一款web长连接推送框架,采用PHPSocket.IO开发,基于WebSocket长连接通讯,如果浏览器不支持WebSocket则自动转用comet推送。 通过后台推送消息,消息可以即时推送到客户端,非轮询,实时性非常好,性能很
2016-09-05 16:15:43
13805
1
原创 关于php语言限制,使用http协议不能及时返回客户端方法解决方案
今天在公司,用php写服务端的时候,因为项目中要做老师跟学生一对一辅导功能。然后学生上传问题图片之后在服务端找老师需要长时间的消耗,另外一个方面老师接收到学生的提问之后可能没即时看到或者没在电脑旁边(我们在后台指定老师10s的反应时间)我们会继续找寻下一个老师。这样的话客户端请求到API层面,并没有及时的返回结果,导致客户端代码进入了一个类似死循环里面,整个客户端代码直接崩溃。 但是业务需要这样
2016-07-05 15:12:47
870
1
转载 构建基于Nginx的文件服务器思路与实现
上传图片,在web端实现很麻烦。可以借用nginx服务器的特性。不通过api层面,直接从客户端传到静态服务器上面
2015-07-07 16:39:49
14483
原创 关于mysql中的SQL_CALC_FOUND_ROWS
很多时候我们在做分页或者统计记录的条数的时候我们往往会用count(*)这个方法。但是今天楼主告诉大家一个mysql4.5起里面的一个新函数。使用SQL_CALC_FOUND_ROWS能够在查询时为您事先准备好符合where条件的记录数目,然后只要在随后执行一句select FOUND_ROWS(); 就能获得总记录数。这个 SQL_CALC_FOUND_ROWS 非常适合where字句异
2015-07-03 15:22:41
719
转载 神秘的js执行顺序
1.6.5 JavaScript输出脚本的执行顺序在JavaScript开发中,经常会使用document对象的write()方法输出JavaScript脚本
2015-06-08 18:38:57
453
转载 ubuntu环境安装lnmp
装之前可以更新下ubuntu软件源,要确保Linux处于联网状态 sudo vi /etc/apt/sources.list 输入提供软件的地址(里面有默认的地址可以用,不可以的话网上到处都是这里就不贴出来了)保存退出sudo apt-get update可能会出现更新不了,这是看一下/etc/apt/apt.conf (这个貌似是设置HTTP代理的文件)。如果没有设置代理,将里面的东
2015-05-15 15:00:37
429
原创 设置完cookie之后立即读取的怎么不一样? cookie里面的“猫腻”
比如在我们的php代码中这样写:setcookie('user','fei',time()+3600);echo $_COOKIE['user'];这个时候我们会发现,输出是null,甚至会报错,说undefined的user,下面上图是第一次请求的然后这是第二次请求的第二次请求到了。这是为什么呢?听楼主给你们道来解释:cookies是保存在客户
2015-05-14 11:20:58
4021
原创 关于从插入到数据库里面的简体中文乱码的问题
很多人会有疑问我文件编码utf8的,插入数据库执也做编码了,为什么在表里面会乱码.这种情况楼主也遇到过,这里贴出来让大家少走弯路.首先,你确保你文件编码没问题后,看你的数据表编码,用命令 show create table tbname\G 如果保持一直的话,就要看具体字段的编码了,你可以使用phpmyadmin上图如果都保持一直的话,不会乱码的.
2015-05-13 15:54:52
503
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人