代码改变世界

随笔分类 - php

抢红包算法——线段分割法

2020-05-27 17:17 by wish123, 1136 阅读, 收藏, 编辑
摘要: 抢红包算法经常在面试的时候被问到,那么今天我就给大家分享一个比较常用容易理解的算法,线段分割法的实现。 算法思路: 线段分割法就是把红包总金额想象成一条线段,而每个人抢到的金额,则是这条主线段所拆分出的子线段。 当N个人一起抢红包的时候,就需要确定N-1个切割点。 因此,当N个人一起抢总金额为M的红 阅读全文

PHP 源代码压缩小工具

2020-04-07 13:20 by wish123, 584 阅读, 收藏, 编辑
摘要: 所有的PHP文件包在一个PHP文件移除所有的注释移除多余空格保持输出纯PHP(即不需要任何额外的处理步骤来解析这个文件) 使用方法:(在命令行运行) php compactor.php DESTINATION.php SOURCE.php compactor.php #!/usr/bin/env p 阅读全文

搞不清FastCgi与php-fpm之间是个什么样的关系

2019-04-01 23:50 by wish123, 443 阅读, 收藏, 编辑
摘要: 我在网上查fastcgi与php-fpm的关系,查了快一周了,基本看了个遍,真是众说纷纭,没一个权威性的定义。 网上有的说,fastcgi是一个协议,php-fpm实现了这个协议; 有的说,php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的; 有的说,php-fpm是php内核 阅读全文

谈谈MySQL中的降序索引 order by id DESC / ASC

2019-03-26 17:55 by wish123, 8323 阅读, 收藏, 编辑
摘要: 今天这篇主要讲order by 语句中的多个字段asc desc的问题。mysql5中,索引存储的排序方式是ASC的,没有DESC的索引。现在能够理解为啥order by 默认是按照ASC来排序的了吧?虽然索引是ASC的,但是也可以反向进行检索,就相当于DESC了。如果您在ORDER BY 语句中使 阅读全文

MySQL-mysql 8.0.11安装教程

2018-07-13 21:48 by wish123, 857 阅读, 收藏, 编辑
摘要: 网上的教程有很多,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的,所以本教程可能也不是普遍适合的。 安装环境:win7 1、下载zip安装包: MySQL8.0 For Windows zip包下载地址:https://dev.mysql.com/dow 阅读全文

少走弯路,一个老程序猿谈PHP职业发展规划

2018-06-07 10:39 by wish123, 2540 阅读, 收藏, 编辑
摘要: PHP是一个使用者非常多的开发语言,但在每个领域里的开发侧重点有所不同互联网方面,在稳定的基础上,更注重性能、高并发,高负载的处理。 PHP职业发展规划一般有三条路线,一条技能专精发展路线。另两条,是在技能发展遇到“瓶颈”时,分别向产品或运营转型的路线。 以下是PHP中文网风尘浪子的一篇文章,原文为 阅读全文

PHP与MySQL通讯那点事

2018-06-02 19:33 by wish123, 1002 阅读, 收藏, 编辑
摘要: 在我们的一款WebGame的生产环境中,一次无意的strace抓包时,发现了php与mysql大量通讯的数据。这种情况,在游戏服务器刚启动时,是正常的,但如果是运行一段时间之后,出现大量SELECT的SQL查询,绝对是有问题的,而且,所操作的数据库并不是配置库,那意味着,我们程序员的程序出现了违规的 阅读全文

PHP底层的运行机制与原理

2018-06-02 19:26 by wish123, 244 阅读, 收藏, 编辑
摘要: PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。 PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。 了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存 阅读全文

PHP程序员未来路在何方

2018-05-22 22:03 by wish123, 497 阅读, 收藏, 编辑
摘要: PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不断地在挑战 PHP 的地位。这些技术的推动者非常热衷于唱衰 PHP , PHP 语言的未来在哪里?PHP 程序员当如何应对未来的变革? 作为 阅读全文

mysql打印输出转csv格式

2017-08-11 15:35 by wish123, 547 阅读, 收藏, 编辑
摘要: 1. mysql打印输出放在input.csv中 2. 执行该文件 3. 输出内容在当前目录的output.csv中 阅读全文

导出php5.4支持的数组格式,即以[]为标识符而不是以array()标识

2017-05-09 14:21 by wish123, 1348 阅读, 收藏, 编辑
摘要: 代码输出: 阅读全文

dump调试函数

2017-04-14 11:59 by wish123, 406 阅读, 收藏, 编辑
摘要: //dump调试函数if (!function_exists('dump')) { /* * dump调试函数 */ function dump($var) { $traces = debug_backtrace(); foreach ($traces as $trace) { if (isset($trace['... 阅读全文

php中max_input_vars默认值为1000导致多表单提交失败

2017-03-31 11:20 by wish123, 4982 阅读, 收藏, 编辑
摘要: 公司内一个php的后台管理系统,之前运行在apache上,后来我给转到nginx+php上后,其他功能运行正常,有一个修改功能提交表单后没有提交成功,查了代码没查出来什么问题,后来看了下php error日志,也没有什么线索,打印post请求后,也发现提交表单个数和正在表单个数对不上(当时怀疑过是不 阅读全文

nginx php-fpm安装配置

2017-02-19 18:08 by wish123, 326 阅读, 收藏, 编辑
摘要: nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。 nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx 本文以php-fpm为例介绍如何使nginx支持P 阅读全文

Ubuntu编译安装nginx,php,mysql

2017-02-19 17:53 by wish123, 218 阅读, 收藏, 编辑
摘要: 摘要: 整理的Ubuntu编译安装nginx,php,mysql的步骤,主要来自对驻云的sh-1.4.1中脚本的整理,随时代进步,内容中的软件或者命令请自行更新 目录准备 创建用户 userdel www groupadd www useradd -g www -M -d /alidata/www 阅读全文

phpstorm+xdebug远程调试设置

2017-02-17 01:15 by wish123, 526 阅读, 收藏, 编辑
摘要: 1 xdebug扩展安装 1.1 xdebug扩展安装: 2 服务器PHP配置 3 phpstorm设置 3.1 添加远程debug 3.2 phpstorm设置: 4 浏览器插件安装 4.1 chrome应用商店安装xdebug-helper。 5 调试过程 5.1 开启phpstrorm调试模式 阅读全文

Laravel 之父:让 Laravel、Symfony、 Zend 来一场公平的性能测试

2017-01-24 09:48 by wish123, 2710 阅读, 收藏, 编辑
摘要: 网上充斥着各式各样的 PHP 框架性能对比的文章。然而,他们总是把“苹果”和“橘子”做对比(看上去有点儿像,都是圆的,但其实不是一码事)。这次,我将着重对 Laravel、Symfony 和 Zend 这三个框架做性能对比,并且还要说明为什么这三个框架总是被错误的进行比较。 我给的对比结果你不必全信 阅读全文

PHP using mcrypt and store the encrypted in MySQL

2016-09-30 16:21 by wish123, 180 阅读, 收藏, 编辑
摘要: This is how I would do it. Create a class to do encryption/decryption: Then use it like this: This respectively outputs the following: 来源:http://stack 阅读全文

php实现var_dump函数

2016-06-25 07:28 by wish123, 2835 阅读, 收藏, 编辑
摘要: "; $index = $keys[$i]; self::$isInLoop = true; self::dump($arr[$index]); } array_pop($pads); $pad = implode('', $pads); echo "\n{$... 阅读全文

Laravel 5 性能优化技巧

2016-05-18 07:09 by wish123, 13244 阅读, 收藏, 编辑
摘要: 说明 性能一直是 Laravel 框架为人诟病的一个点,所以调优 Laravel 程序算是一个必学的技能。 接下来分享一些开发的最佳实践,还有调优技巧,大家有别的建议也欢迎留言讨论。 这里是简单的列表: 1. 配置信息缓存 使用以下 Artisan 自带命令,把 config 文件夹里所有配置信息合 阅读全文