关闭

php array_splice 用法总结

php官方文档 array_splice,去掉数组的一部分并可以用其他值取代函数声明如下array array_splice ( array &$input , int $offset [, int $length = count($input) [, mixed $replacement = array() ]] )复杂的就是后面几个参数第一个参数 $input 是传入的数组第二个参数 $off...
阅读(6) 评论(0)

php 打印7天前的时间

$date = date('Y-m-d', strtotime('-7 days'));...
阅读(8) 评论(0)

php 保留小数点后两位

方法1 number_format 以千位分隔符方式格式化一个数字$draw = number_format(100/3,2); echo $draw;结果33.33方法2 sprintf 格式化字符串echo sprintf("%.2f",100/3);方法3 round 对浮点数四舍五入echo round(100/3,2);参考源...
阅读(22) 评论(0)

IO多路复用模型

主要包括linux的三个接口函数select、poll、epoll。 在整理三个方法之前,先明确一下同步异步阻塞非阻塞的概念。 异步同步描述用户线程与内核的交互方式:同步是用户线程向内核发起io请求,需要等到io操作完成后才能继续执行;异步是用户线程发起io请求后仍继续执行,当io完成后会通知用户线程,或调用回调函数。 阻塞与非阻塞指io操作方式,阻塞是io操作彻底完成后返回用户空间;非阻塞是...
阅读(7) 评论(0)

nginx与php工作原理总结

网页访问过程用户通过http将请求发送给nginx服务器,nginx对请求后缀加以解析,静态资源返回给用户,动态资源比如php文件,nginx会调用fastcgi接口,将请求转发给php-fpm,然后再转给PHP解析服务器wrapper,wrapper会新启一个线程来处理PHP请求,最后将处理后的结果返回给nginx,nginx返回给用户。fastCGIcgi全称通用网关接口(conmmen ga...
阅读(30) 评论(0)

mysql 存储引擎总结

InnoDB事务性引擎,被设计用来处理大量短期事务。 1. 类型:事务性 2. 场景:处理大量短期事务 3. 特性:自动崩溃恢复特性 4. f InnoDB采用MVCC来支持高并发,表基于聚簇索引来建立,聚簇索引对主键查询有很高的性能,不过它的二级索引(非主键索引)都要包含主键列,所以如果主键列he你打的话,其他索引也会很大。所以表中的索引很多的话,尽可能主键小。 InnoD...
阅读(58) 评论(0)

linux 命令

查看端口号: lsof -i tcp:port...
阅读(30) 评论(0)

求数组最大值的下标

面试中遇到的问题,之前没有做过类似的题,所以想了半天也没有很好的解决方法。回去后百度了下,并不难,发个博客加深下印象。首先理一下思路:最先想到的是遍历一遍数组,并两两比较,这里怎么比较是关键,用一个变量记录第0个元素下标$max=0;,然后i从1开始遍历数组,同时比较i和max的值大小,如果i的值大,领max=i,此时max记得就是最大值的下标。举个例子,4,8,3,1,2,5,3。 ph...
阅读(94) 评论(0)

提高代码质量的技巧

不要将参数作为变量使用int Sample( int inputVal ) { inputVal = inputVal * CurrentMultiplier( inputVal ); inputVal = inputVal + CurrentAdder( inputVal ); ... return inputVal; <-- 1 } 这个例子中,inputVal是一个参数,...
阅读(28) 评论(0)

记录nginx配置php7过程

背景:想将php5.6升级到7步骤:由于php5.6是Mac自带的,所以没有管它,通过homebrew安装php7,这个自己上网找就行,有很多。问题:安装完7.0后不知如何与nginx配置,命令php -v 查看的PHP版本是7.0,通过nginx的phpinfo()显示的还是5.6。所以一定是nginx的配置问题。解决过程:找到问题所在位置,nginx通过ip+端口号访问php-fpm,在ngi...
阅读(39) 评论(0)

Laravel版本升级的坑

从5.2升到5.3,在composer.json文件直接修改版本号"name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "type": "project",...
阅读(221) 评论(0)

PHP和Laravel时间问题

PHP和Laravel默认时间与系统时间差8小时,默认是UTC,而我们的时间是PRC,只需修改配置文件即可。 PHP:找到php.ini文件,我的在/usr/local/etc/php/7.0,可以通过phpinfo()来查看 找到后在文件里找到date.timezone,用vim查找:/date.timezone,找到后去掉句首的“;“,并改成‘date.timezone = PRC‘,保存...
阅读(89) 评论(0)

书单

数据结构算法《计算机程序设计艺术》三卷 《编程珠玑》 《编程之美》 《算法精解c语言描述》 《妙趣横生的算法》数据库《高性能mysql》 《深入理解mysql核心技术》 《MongoDB权威指南》 《MongoDB实战》 《Redis设计与实现》 《Redis实战》 《mysql性能调优与架构设计》网络《HTTP权威指南》 《TCP/IP详解》 《unix网络编程》 《计算...
阅读(102) 评论(0)

laravel5.2 发邮件

使用Laravel发邮件很简单,只需修改配置文件,不过一般第一次使用对配置不是很明确,我遇到的问题是password:这个不是邮箱的登录密码,而是授权码。 在.env文件修改 MAIL_DRIVER=smtp MAIL_HOST=smtp.163.com MAIL_PORT=28 MAIL_USERNAME=‘你的发送邮箱‘@163.com MAIL_PASSWORD=授权码 MA...
阅读(75) 评论(0)

前后端交互之ajax

之前自己做了一个小东西,用的laravel框架,最开始在公司是前后端分离,只写接口,所以不清楚前端是如何接的。 我的前端实现部分主要是js,而且需要接后端返回的数据,于是查了一下需要用ajax。最开始不清楚后端要返回什么类型的结果,因为在公司返回的是一个json,所以先试了下json return response()->json(); 而js里用的$.get()方法,问题来了,参数只写了...
阅读(157) 评论(0)
19条 共2页1 2 下一页 尾页
    个人资料
    • 访问:1563次
    • 积分:185
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条