
PHP
我是技术渣
技术渣技术渣技术渣渣渣~~
展开
-
简单的发红包的PHP算法
上周面试一家公司,被总监问到发红包的这个问题。当时处于紧张脑子里一篇空白。所以没有答出来如何正态分布这些红包,每个人都有钱拿,而且随机。今天想了下才想出答案。 假设有有10元钱 ,发给10个人。保证每个人都有钱拿,最少分得0.01。我们最先想到的肯定就是随机。0.01-10随机。但是会出现第一个人就分得9.99的情况。下面就没人可分了。然后就是我的错误思路 ,先保证每个人至少分到0.01,然后每...原创 2018-03-31 16:59:53 · 2530 阅读 · 3 评论 -
PHP优化
1、业务中尽量使用PHP原生函数。 2、尽量少使用错误屏蔽符@。 3、使用PHP Opcode cache :PHP扩展APC(已停止更新) yac鸟哥惠新宸与戴维一起维护。 4、借助facebook开发的xhprof工具分析php性能。xhprof工具可以分析出程序中运行耗时时间最长的部分(微秒级别)。 5、使用apache的ab压力测试获取网站的处理能力。 6、减少魔术方法的使用。...原创 2018-02-23 15:34:49 · 254 阅读 · 0 评论 -
history.back返回后数据丢失的解决办法
js使用history.back返回表单数据丢失的主要原因就是使用了session_start();的原因,该函数会强制当前页面不被缓存。解决办法如下:在你的 Session_start 函数后加入 header(“Cache-control: private”); 注意在本行之前你的PHP程序不能有任何输出。还有基于session的解决方法,在session_start前加上 ...转载 2018-02-08 17:34:05 · 1395 阅读 · 0 评论 -
centos安装mongodb
一、安装mongodb 1.下载安装包 下载方式:curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz解压缩压缩包:tar zxvf mongodb-linux-x86_64-3.2.9.tgz安装准备 创建数据库文件夹与日志文件、配置文件:mkdir -p /Da...原创 2018-02-26 17:21:42 · 182 阅读 · 0 评论 -
php-fpm的重启方法
启动php-fpm: /Data/apps/php7/sbin/php-fpm(这是源码包凡事安装的) php 5.3.3 以后的php-fpm 不再支持 php-fpm 以前具有的 /Data/apps/php7/sbin/php-fpm(start|stop|reload)等命令,所以不要再看这种老掉牙的命令了,需要使用信号控制:master进程可以理解以下信号INT, TERM ...原创 2018-02-27 14:13:58 · 43237 阅读 · 1 评论 -
composer简明安装教程
Composer简明教程 Composer是PHP的一个依赖管理工具。 使用和安装Composer,请确保已正确安装PHP(版本5.3.2+),并且设置了PHP的环境变量(就是使用命令 php -v可以显示出php版本号的那种)。Composer的安装 Windows系统 安装目录。 比如安装在D:\Program Files\Composer下 , 这个目录会用来设置Compo原创 2018-01-09 15:23:18 · 453 阅读 · 0 评论 -
php sql标准库
一.什么是SPL? SPL是用于解决典型问题(standard problems)的一组接口与类的集合。(出自:http://php.net/manual/zh/intro.spl.php) SPL,PHP 标准库(Standard PHP Library) ,从 PHP 5.0 起内置的组件和接口,且从 PHP5.3 已逐渐的成熟。SPL 在所有的 PHP5 开发环境中被内置转载 2018-01-15 18:05:25 · 295 阅读 · 0 评论 -
PHP设计模式之单例模式
PHP单例模式主要应用在数据库操作类中,防止多次被new耗费大量资源。/*单例设计模式 (单态) 定义: 一个类 只能允许有 一个对象存在. 1.不让进: 使类不能被实例化 2.留后门: 设置静态方法 3.给对象: 在静态方法里实例化该类 4.判初夜: 判断是否是 第一次产生该类的对象 5.设静态: 静态方法里 要使用静态属性 6.克转载 2018-01-05 09:24:39 · 201 阅读 · 0 评论 -
PHP设计模式之简单工厂模式
简单工厂模式 1、抽象基类:类中定义抽象一些方法,用以在子类中实现 2、继承自抽象基类的子类:实现基类中的抽象方法 3、工厂类:用以实例化所有相对应的子类 举例/* *定义个抽象的类,让子类去继承实现它 */ abstract class Operation{ //抽象方法不能包含函数体 abstract public function转载 2018-01-04 17:11:07 · 180 阅读 · 0 评论 -
md5后的加密传输
本类是把原32位md5字符串通过加盐与对应密码本的方式加长为128位新密文,从而实现md5基础上的再加密。<?php//密码加密传输,所有的md5密码按照此类转换后再进行传输!class PasswordMd5Api{ private $key_map; private $letter_map; private $range_map; public functio原创 2018-01-03 18:02:27 · 714 阅读 · 0 评论 -
php7的LNMP环境配置
CentOS 7.4 64位 安装 nginx1.9+mysql5.6+php71、准备工作把所有的软件安装在/Data/apps/,源码包放在/Data/tgz/,数据放在/Data/data,日志文件放在/Data/logs,项目放在/Data/webapps,mkdir -p /Data/apps/mkdir -p /Data/tgz/mkdir -p /Data/data/mkdir -p...原创 2017-12-19 10:19:48 · 426 阅读 · 0 评论 -
Linux的crontab定时任务批量执行PHP脚本
Linux的crontab定时任务执行PHP脚本实例。原创 2017-12-16 09:52:16 · 1562 阅读 · 0 评论 -
PHP生成器
如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生。但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。优点直接讲概念估计你听完还是一头雾水,所以我们先来说说优点,也许能勾起你的兴趣。那么生成器有哪些优点,如下:生成器会对PHP应用的性能有非常大的影响PHP代转载 2017-12-14 14:32:47 · 408 阅读 · 0 评论 -
docker构建php+nginx+mysql:二、安装php
一、docker search php[root@iz2ze62mggaeloz5x6ucurz ~]# docker search phpNAME DESCRIPTION STARS OF...原创 2019-04-09 17:10:33 · 878 阅读 · 0 评论