- 博客(13)
- 资源 (3)
- 收藏
- 关注
转载 进程、线程定义和区别,浅谈php中的线程
进程:进程狭义的说就是正在运行的程序的实例,广义的说进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。(几个词概括:活动的、实体、运行的程序);线程: 被称为轻量级进程,是程序执行流的最小单位,线程是进程中的一个实体,是被系统独立调度和分派的基本单位。线程自己基本上不拥有系统资源,只拥有...
2018-10-25 18:23:42 247
原创 摘自:共勉!来自一个10年开发经验的PHPer老司机经验之谈
从哪里看到这个,已经记不清了,但是就想做一个分享一、平和的心态,必胜的信念心态决定一切,要写一手好的程序,没有好的心态是不行的。遇事不可急躁,不可轻言放弃,编程过程中遇到困难是常事,一定要有必胜的信念。在程序开发过程中,尤其是初中级程序员,写出的程序或架构会遇到很多问题,其中一些问题比较弱智,而有些问题根本没有碰到过,于是不可太过急躁,应该逐个排查问题的最初源泉,将其干掉。急躁的心态去开发系...
2018-10-25 11:30:33 409 1
原创 论一个好的APP接口的自我修养
首先,一个好接口要长得好看。在这个看脸的社会,颜值总是放在第一位的。接口代码也是如此,脏乱差的代码,其他人一眼都不想看,更别说维护和修改了。我们对人的要求一般是“干净整洁讲卫生”,对代码类似,至少要做到“空格缩进有标准”吧。如果你不知道什么是好的标准,那么遵循PEP8啊。下面是一个外援的代码:图1:外援代码整容前这个代码我看起来是有点难受的:为什么这个函数跟上一个函数之间空4行,下一个函...
2018-10-24 16:27:06 304
原创 sql语句如何去除重复的数据
有重复数据主要有一下几种情况:1.存在两条完全相同的纪录这是最简单的一种情况,用关键字distinct就可以去掉example: select distinct * from table(表名) where (条件)2.存在部分字段相同的纪录(有主键id即唯一键)如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组example:se...
2018-10-18 16:07:44 40829 1
原创 两种实现php无限极分类(推荐第二种)
一、两种实现php无限极分类使用php递归实现php无限极分类通过foreach循环实现无限极分类这种方式比较好理解public function getTree1(items,items,items,pid=0){array=[];foreach(array = []; foreach (array=[];foreach(items as $key =&g...
2018-10-16 16:24:22 359
原创 长连接、短连接、长轮询和WebSocket
对这四个概念不太清楚,今天专门搜索了解一下,总结一下:长连接:在HTTP 1.1,客户端发出请求,服务端接收请求,双方建立连接,在服务端没有返回之前保持连接,当客户端再发送请求时,它会使用同一个连接。这一直继续到客户端或服务器端认为会话已经结束,其中一方中断连接。优势:减少了连接请求,降低TCP阻塞,减少了延迟,实时性较好。劣势:可能会影响性能,因为它在文件被请求之后还保持了不必要的连接很长...
2018-10-16 14:56:49 341
原创 php中生成二维码图片
PHP如何生成二维码图片在我们开发过程中,往往我们会遇到将某个商品或者将某个活动生成一个二维码,当用户扫描二维码时候,用户可以直接跳转到商品详细页面或者活动详情页面。那我们如何生成一个二维码图片呢,来,看这里哦!!!1.封装代码篇:function qrcodeLogo($url='',$logo='',$filepath,$level=3,$size=20){ Vendor('p...
2018-10-13 11:35:23 1146
原创 在php中如何产生随机字符串
当我们在开发的时候,我们会遇到这些业务场景:如给用户信息一个随机的字符串作为一个唯一的认证方式、给商家一个特定的标识、给某些商品一个代表、存为一个session标识作为缓存、给redis一个键值对等等。我们很多场景都会需要一个随机字符串使用,这里小王给大家,封装了一个可以获取一个随机字符串的一个函数,我这里使用了26个大小写的字母组合,你使用时后可以加上字母和数字,还可以加上特殊字符,做些改变都...
2018-10-13 11:26:19 756
原创 php获取上传图片的宽和高
需求在开发时候,为了服务器压力变小,前端页面展示好展示,我们对于上传的图片大小有个严格的限制。不能让图片太大,否则不仅仅服务器压力方面有问题,前端显示也会出现问题,因此我们要在源头上也就是后台做个限制。在后台上传图片资源进行大小和宽高限制。代码实现 /** * 判断上传文件的宽高 */ public function judge_img($url){ ...
2018-10-13 11:13:12 4411
原创 tp5中渲染页面将时间戳转换显示为日期时间格式
<td>{$vo.create_time|date="Y-m-d H:i:s",###}</td>
2018-10-13 11:05:55 9889 4
转载 php面试题汇总
8、redis集群怎么做1、Redis集群提供了以下两个好处1、将数据自动切分(split)到多个节点2、当集群中的某一个节点故障时,redis还可以继续处理客户端的请求。2、集群的方案:redis-cluster集群,采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接,主要通过节点的配置,辅以redis的主从来完成集群。由于这块东西我使用得很少,所以只是平时抽...
2018-10-12 13:57:07 711
原创 PHP —— 观察者模式
观察者模式当一个对象或事件发生变化时,其他的对象实例或者事件需要跟着发生相应改动或者进行相应动作的一对多关系可进行应用。如:订单状态变化(支付完成)后需要进行,短信通知,公众号推送等一系列相应操作时。可将订单类看成一个被观察者,短信通知类,公众号通知,app推送等相关通知类视为观察者。具体实现和调用步骤:分别实现 SplSubject、SplObserver类,在SplSubject实现...
2018-10-12 13:55:41 614
原创 git解决冲突的方法
You are not currently on a branch, so I cannot use any症状:有一次pull的时候又出现冲突,这回用“git reset --hard FETCH_HEAD”方法都不行了,出现:$ git pullYou are not currently on a branch, so I cannot use any‘branch..merge...
2018-10-12 13:53:38 1849
Yii2中文手册pdf版
2018-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人