随笔分类 -  php

摘要:PHP+MYSQL做网站开发通常都会碰到浏览器输出中文字符时乱码,这个问题的原因主要是因为HTML内容编码,PHP文件编码和MySQL数据库编码这三者不一致造成的。今天我们来具体探讨下出现中文乱码后的解决方案。 PHP+MYSQL做网站开发通常都会碰到浏览器输出中文字符时乱码,这个问题的原因主要是因 阅读全文
posted @ 2018-04-13 18:09 改天打老虎 阅读(1169) 评论(0) 推荐(0)
摘要:除了看日志还能干嘛。。。 先看看nginx的日志 再看看程序日志。。。 阅读全文
posted @ 2018-04-13 18:03 改天打老虎 阅读(344) 评论(0) 推荐(0)
摘要:PHP是个伟大的web开发语言,灵活的语言,但是看到php程序员周而复始的犯的一些错误。我做了下面这个列表,列出了PHP程序员经常犯的10中错误,大多数和安全相关。看看你犯了几种 PHP是个伟大的web开发语言,灵活的语言,但是看到php程序员周而复始的犯的一些错误。我做了下面这个列表,列出了PHP 阅读全文
posted @ 2018-04-13 17:52 改天打老虎 阅读(188) 评论(0) 推荐(0)
摘要:Swoole是一种PHP高级Web开发框架,框架不是为了提升网站的性能,是为了提升网站的开发效率。最少的性能损耗,换取最大的开发效率。利用Swoole框架,开发一个复杂的Web功能,可以在很短的时间内完成。 官方定义: Swoole:重新定义PHP PHP的异步、并行、高性能网络通信引擎,使用纯C语 阅读全文
posted @ 2018-04-13 17:50 改天打老虎 阅读(324) 评论(0) 推荐(0)
摘要:抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个: 1 高并发对数据库产生的压力 2 竞争状态下如何解决库存的正确减少("超卖"问题) 对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。 重点在于第二个问题 常规写法: 查询出对应商品的库存,看是否 阅读全文
posted @ 2018-04-13 17:43 改天打老虎 阅读(248) 评论(1) 推荐(1)
摘要:安装 windows下载扩展:https://pecl.php.net/package/yaf/2.2.9/windows 根据自己的电脑系统和php的版本号选择,NTS是线程不安全,TS是线程安全 注意:32位和64位别下载错了 根据phpinfo(),选择是否是线程安全 把php_yaf.dll 阅读全文
posted @ 2018-04-13 17:39 改天打老虎 阅读(865) 评论(0) 推荐(0)
摘要:涉及抢购、秒杀、抽奖、抢票等活动时,为了避免超卖,那么库存数量是有限的,但是如果同时下单人数超过了库存数量,就会导致商品超卖问题。那么我们怎么来解决这个问题呢,我的思路如下 涉及抢购、秒杀、抽奖、抢票等活动时,为了避免超卖,那么库存数量是有限的,但是如果同时下单人数超过了库存数量,就会导致商品超卖问 阅读全文
posted @ 2018-04-13 17:32 改天打老虎 阅读(236) 评论(0) 推荐(0)
摘要:PHP 的学习新特性 最近做的项目使用了 php7,但感觉有很多新特性没有用起来。就想总结一下,一些可能会用到的新特性。之前使用的环境是 php5.4,所有也会有 php5.5 和 php5.6 的特性总结进来,这里只列出我觉得在项目中可能用到的特性,主要内容来自 php手册的附录。 Generat 阅读全文
posted @ 2018-04-13 17:23 改天打老虎 阅读(230) 评论(0) 推荐(0)
摘要:网上查了下,有很多的方法 1、md5(time() . mt_rand(1,1000000)); 这种方法有一定的概率会出现重复 2、php内置函数uniqid() uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. w3school参考手册有一句话:"由于基于系统时间,通过该函数 阅读全文
posted @ 2018-04-13 17:12 改天打老虎 阅读(255) 评论(0) 推荐(0)
摘要:队列是一种线性表,按照先进先出的原则进行的: 入队: 出队: PHP实现队列:第一个元素作为队头,最后一个元素作为队尾 ? 1 2 3 4 5 6 7 8 9 <?php /** * 队列就是这么简单 * * @link */ $array = array('PHP', 'JAVA'); array 阅读全文
posted @ 2018-04-13 17:10 改天打老虎 阅读(617) 评论(0) 推荐(0)
摘要:1.什么是opcode缓存? 当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。Opcode cache的目地是避免重复编译,减少CPU和内存开销。如果动态内容的性能瓶颈不在于CPU和内存,而在于I/O操作,比如数据库查询带来 阅读全文
posted @ 2018-04-13 16:49 改天打老虎 阅读(259) 评论(0) 推荐(0)