Laravel框架特性分析

1.拥有一个简单的核心Container类,对于很多的php框架拥有的功能如路由请求拦截,视图渲染,权限控制,缓存等都是集成在框架内部实现的,但是laravel框架是独立实现的,这些功能可以理解为服务,通过provider(提供器),注册到核心容器container去实现的.Application...

2018-03-16 16:15:35

阅读数:61

评论数:0

PHP foreach 如何判断为数组最后一个最高效?

我的一般做法,先获取最后一项的Key,再在表达式中判断。end($array); $key_last = key($array); foreach ( $array as $k => $v ) { // ... if ( $k != $key_last ) {...

2018-03-29 15:02:13

阅读数:165

评论数:0

PHP开发中utf8、utf-8和UTF-8的区别

很多PHPer在开发的过程中,甚至连很多老的程序员,只要程序运行不出问题,都会按照自己的习惯去写。实际上 utf8、utf-8 和 UTF-8 的区别如下:  一、“UTF-8”这是标准写法,在PHP和HTML中设置编码,统一写成“UTF-8”。  举例:  PHP中 —— &lt...

2018-03-28 09:48:46

阅读数:212

评论数:0

swoole多进程操作

多个任务同时执行将顺序执行的任务,转化为并行执行(任务在逻辑上可以并行执行)比如,我们要对已知的用户数据进行判断,是否需要发送邮件和短信,如果需要发送则发送。不使用多进程时,我们首先判断是否发送邮件,如果需要则发送;然后再判断是否需要发送短信,如果需要则发送。如果发送邮件耗时2s,发送短信耗时2s...

2018-03-28 09:42:31

阅读数:208

评论数:0

PHP多进程处理并行处理任务实例

本文目的本文通过例子讲解linux环境下,使用php进行并发任务处理,以及如何通过pipe用于进程间的数据同步。写得比较简单,作为备忘录。PHP多进程通过pcntl_XXX系列函数使用多进程功能。注意:pcntl_XXX只能运行在php CLI(命令行)环境下,在web服务器环境下,会出现无法预期...

2018-03-28 09:41:59

阅读数:78

评论数:0

微信红包的算法实现探讨(基于PHP)

今晚突发奇想给校友微信群发了红包,我设定红包总额为10元,支持28个人随机领取。于是一个有趣的结果出现了:A 领取了 0.26元B 领取了 0.29元C 领取了 0.02元D 领取了 0.56元E 领取了 0.64元……微信是采用什么样的算法做到的?简单百度了下,目前尚未有官方的说明,仅仅在知乎里...

2018-03-28 09:37:40

阅读数:59

评论数:0

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

for ( $i = 1; $i <= 4; $i++) {            for ($j = 1; $j <= 4; $j++) {                for ($k = 1; $k  <= 4; $k ++...

2018-03-27 18:00:46

阅读数:32

评论数:0

MySQL DATE_ADD() 函数可以直接增加时间不用写脚本

定义和用法DATE_ADD() 函数向日期添加指定的时间间隔。语法DATE_ADD(date,INTERVAL expr type)date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。type 参数可以是下列值:Type 值MICROSECONDSECONDMINUTEHOUR...

2018-03-26 09:58:49

阅读数:119

评论数:0

mysql千万级如何优化?

1、查询语句上,只写必要的字段,建好索引,注意一下查询条件的使用,多表查询不要用框架(自己写sql)2、一定要分页(一些小表也养成习惯,哪怕你在前台设置多一点可选记录数选项(如,10,50,100,500,1000(局域网环境),不能再多了孩子))3、在一定数量的基础上,做好表分区4、拆表5、拆库...

2018-03-22 18:23:59

阅读数:60

评论数:0

什么是消息队列中间件详解

Apache kafka是消息中间件的一种,我发现很多人不知道消息中间件是什么,在开始学习之前,我这边就先简单的解释一下什么是消息中间件,只是粗略的讲解,目前kafka已经可以做更多的事情。举个例子,生产者消费者,生产者生产鸡蛋,消费者消费鸡蛋,生产者生产一个鸡蛋,消费者就消费一个鸡蛋,假设消费者...

2018-03-22 13:40:37

阅读数:555

评论数:0

PHP设计模式之适配器模式

适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起。应用场景如程序数据库有关联mysql、mysqli、pdo、sqlite、postgresql等操作,而你需要根据情况换数据库操作时,可以使用适配器模式统一接口,...

2018-03-20 10:43:26

阅读数:23

评论数:0

mysql 插入语句

INSERT INTO activity_rank_logs (ranking, day, lender_id,username,money,rank_type,dt) VALUES(1, '2018-03-15', 422580,'18998313897',133571349,2,'2018-0...

2018-03-16 10:56:22

阅读数:56

评论数:0

二进制转换成10进制

【1111】 转换成10进制 是2的3次方加2的2次方加2的1次方加2的0次方等于15,因为2的冥次方是从0开始的。

2018-03-15 15:05:30

阅读数:130

评论数:0

PHP位运算符详解

位运算符位运算符是指对二进制位从低位到高位对齐后进行运算。符号作用举例个人理解&按位与$m & $n全1为1,否则为0|按位或$m | $n全0为0,有1为1^按位异或$m | $n不同为1,相同为0~按位取反~$m <&...

2018-03-15 13:35:18

阅读数:29

评论数:0

Python 适合用于做什么

Web应用开发服务器端编程,具有丰富的Web开发框架,如Django和TurboGears,快速完成一个网站的开发和Web服务。典型如国内的豆瓣、果壳网等;国外的Google、Dropbox等。系统网络运维在运维的工作中,有大量重复性工作的地方,并需要做管理系统、监控系统、发布系统等,将工作自动化...

2018-03-13 16:47:40

阅读数:61

评论数:0

go 语言 centos 版本安装

基于 Red Hat 的 Linux 发行版本都可以使用 yum 命令来进行安装:sudo yum install golang要查看当前系统安装的 Go 语言版本可以使用如下命令:go version接下来还是在 Home 目录(例如 ~/workspace)创建一个 workspace 目录并...

2018-03-08 16:26:39

阅读数:53

评论数:0

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