一、快速排序 先用一个基准元素,将数组分成两部分,一部分比基准元素小,一部分大于等于基准元素。此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。 function quickSort($arr) {     //先判断是否需要继续进行     $length ...
日期:2021-02-14 浏览:2110次 评论: 0 阅读全文
function getHtml($url, $charset='utf-8') {   $curl = curl_init();   //curl_setopt($curl, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:192.168.168.1', 'CLIENT-IP:192.168.168.1'));//IP   curl_setopt($curl,&nb...
日期:2021-02-12 浏览:2140次 评论: 0 阅读全文
在互联网项目开发者经常会遇到『给用户群发短信』、『订单系统有大量的日志需要记录』或者在秒杀业务的时候服务器无法承受瞬间并发的压力。 这种情况下,我们怎么保证系统正常有效的运行呢? 这个时候,我们可以引入一个叫『消息队列』的概念来解决上面的需求。 消息队列的概念、原理和场景 在高并发的时候,程序往往无...
日期:2021-02-10 浏览:2130次 评论: 0 阅读全文
实现功能: 1. 基于redis队列,防止高并发的超卖2. 基于mysql的事务加排它锁,防止高并发的超卖 基于redis队列工作流程: 1. 管理员根据goods表中的库存,创建redis商品库存队列2. 客户端访问秒杀API3. web服务器先从redis的商品库存队列中查询剩余库存重点内容4. redis队列中有剩余,则在mysql中创建订单,去库存,抢购...
日期:2021-02-10 浏览:2152次 评论: 0 阅读全文
class HRDB{ protected $pdo; protected $res; protected $config; /*构造函数*/ function __construct($config){ $this->Config = $config; $this->connect(); } /*数据库连接*/ public function connect(){ $this->pdo = new PD...
日期:2021-02-09 浏览:2121次 评论: 0 阅读全文
/** * php MysqlDB 读写分离类 * ----------------------------------------------------- * $Source: http://code.ilaopo.net/php.class.mysqldb $ * $Author: Bevin Chen $ * $Email: bevin#lifa8.cn $ * $Date: 2009-10-10&n...
日期:2021-02-07 浏览:2236次 评论: 0 阅读全文
<?php /**  * Desc: php操作mysql的封装类  * Author zhifeng  * Date: 2015/04/15  * 连接模式:PDO  */   class MMysql {           protected static $_dbh ...
日期:2021-02-07 浏览:2123次 评论: 0 阅读全文
一个简单的php mysql数据库操作类,含有增删改查以及分页和排序功能 直接实例化 $db_class 即可使用 ! <?php class db_class{ public $db_url;  //连接地址 public $db_username;  //连接名 public $db_userpassword;  //连接密码 public $db_name...
日期:2021-02-07 浏览:2140次 评论: 0 阅读全文
dbconfig类负责配置数据库访问信息,包括:服务器地址、端口、数据库实例名、用户名、用户密码、字符集等. dbtemplate类集合了对数据库的访问操作,主要有以下几个操作: 1. queryrows:返回多行记录 2. queryrow:返回为单条记录 3. queryforint:查询单字段,返回整数 4. queryforfloat:查询单字段,返回浮点数(float) 5. query...
日期:2021-02-07 浏览:2131次 评论: 0 阅读全文
sql语句有几种写法 1:SELECT * FROM tablename ORDER BY RAND() LIMIT 想要获取的数据条数; 2:SELECT *FROM `table` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `table` ) ORDER BY id LIMIT 想要获取的数据条数; 3:SELECT * FROM `table`  AS t1 JOIN (SELECT ...
日期:2021-02-07 浏览:2476次 评论: 0 阅读全文