![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 57
ljwcsdn123
这个作者很懒,什么都没留下…
展开
-
索引的优缺点
1、优点: a)可以保证数据库表中每一行的数据的唯一性 b)可以大大加快数据的索引速度 c)加速表与表之间的连接,物别是在实现数据的参考完事性方面特别有意义 d)在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间 f)通过使用索引,可以在时间查询的过程中,使用优化隐藏器,提高原创 2016-12-10 11:32:05 · 1873 阅读 · 0 评论 -
mysql 与mongodb的特点与优劣
首先我们来分析下mysql 与mongodb的特点与优劣。下面是我以前做的ppt的部分截图。再来分析下应用场景,a.如果需要将mongodb作为后端db来代替mysql使用,即这里mysql与mongodb 属于平行级别,那么,这样的使用可能有以下几种情况的考量:(1)mongodb所负责部分以文档形式存储,能够有较好的代码亲和性,json格式的直接写入方便原创 2016-12-09 11:23:48 · 284 阅读 · 0 评论 -
PHP快递接口类
PHP快递接口类(自用)通过个人申请key、值订单号、物流编号查询快递// +----------------------------------------------------------------------// | JuhePHP [ NO ZUO NO DIE ]// +-----------------原创 2016-12-09 11:27:06 · 1660 阅读 · 0 评论 -
冒泡、快速排序
python 冒泡#!C:/Python27/python.exe# -*- coding: UTF-8 -*-arr=[1,3,2,4]for i in range(0,len(arr)): for j in range(i+1,len(arr)): if(arr[i] temp = arr[j]原创 2016-12-09 14:58:38 · 199 阅读 · 0 评论 -
redis的消息队列
内存比如要推送一条全局消息,如果真的给所有用户都推送一遍的话,那么会占用很大的内存,实际上不管粘性有多高的产品,活跃用户同全部用户比起来,都会 小很多,所以如果只处理登录用户的话,那么至少在内存消耗上是相当划算的,至于未登录用户,可以推迟到用户下次登录时再处理,如果用户一直不登录,就一了 百了了。队列当大量用户同时登录的时候,如果全部都即时处理,那么很容易就崩溃了,此时可以使用一个队列原创 2016-12-09 15:57:24 · 231 阅读 · 0 评论 -
php缓存技术
php缓存技术 [导读] 全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms;一种比较常用的实现方式是用输出缓存:Ob1、全页面静态化缓存也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。原创 2016-12-09 16:00:30 · 192 阅读 · 0 评论 -
php 二分查找
$arr=array(1,4,10,20,30,50,70,100,110,120);$i=110;$a=binarySearch($arr,$i);echo $a; #二分查找 function binarySearch(Array $arr, $target) { $low = 0; $high = count($arr) - 1; while($原创 2016-12-14 10:59:52 · 260 阅读 · 0 评论 -
php 选择、插入排序
2. 选择排序 思路分析:在要排序的一组数中,选出最小的一个数与第一个位置的数交换。然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。代码实现:function selectSort($arr) {//双重循环完成,外层控制轮数,内层控制比较次数 $len=count($arr); for($i=0; $i原创 2016-12-14 11:21:24 · 258 阅读 · 0 评论 -
微信支付
需要相关文件和权限 微信支付需申请开通 微信公众平台开发者文档:http://mp.weixin.qq.com/wiki/home/index.html 微信支付开发者文档:https://pay.weixin.qq.com/wiki/doc/api/index.html 微信支付SDK下载地址:https://pay.weixin.qq.com/wiki/doc/api/jsap转载 2016-12-27 09:44:36 · 1415 阅读 · 0 评论 -
MySQL主从复制原理及配置
1 复制概述MySQL内建的复制功能是构建大型,高性能应用程序的基础。将MySQL的数据分布到多个系统上去,这种分布的机制,是通过将MySQL的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更原创 2016-12-09 11:22:09 · 367 阅读 · 0 评论 -
Memcached、redis区别
mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问题。和memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。在我们团队的项目中,一原创 2016-12-09 11:19:53 · 235 阅读 · 0 评论 -
PHP 单例模式
class Danli { //保存类实例的静态成员变量private static $_instance; //private标记的构造方法private function __construct(){echo 'This is a Constructed method;';}原创 2016-12-12 14:06:42 · 251 阅读 · 0 评论 -
电子商务-秒杀解决方案
1,对现有网站业务造成冲击秒杀活动是网站营销的一个附加活动,这个活动具有时间短,并发访问量大的特点,如果和网站原有应用部署在一起,必然会对现有业务造成冲击,严重导致整个网站瘫痪。2,高并发下的应用,数据库负载用户在秒杀开始前,通过不停刷新浏览器页面保证不会错过秒杀活动,这些请求如果按照一般的网站应用架构,访问服务器,连接数据库,会对应用服务器和数据库造成很大的压力。3,突然新增的网转载 2016-12-08 18:37:54 · 295 阅读 · 0 评论 -
乐观锁和悲观锁的区别
悲观锁悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。在数据库中,悲观锁的流程如下:在对任意记录进行修改前,先尝试为该记录加上原创 2016-12-08 18:43:38 · 192 阅读 · 0 评论 -
淘宝下单部分高并发设计 的个人理解
要优化下单就要提高TPS (Transaction per second)每秒下单数,我们首先要做的是对下单的逻辑剥离,只保留核心部分,而把附加功能剔除出去。 比如说下单要考虑库存量,考虑发短信,要给卖家发旺旺消息通知,要对订单做统计,要做销售额统计等等,这些功能是必要的,但是也是附加的功能,要最大程度提高下单这一步的TPS,就要先不考虑这些东西。 下单的核心是买家查看转载 2016-12-08 18:50:14 · 3091 阅读 · 1 评论 -
php无限极分类实现方法
到网上一搜php无限极分类,很多,但好多都是一个,并且,写的很乱,代码很多,让我们怎么学习嘛,那些都不靠谱,还是自己捣鼓捣鼓无限极分类了。比如一个category表:有id, name, pid, sort 就这四个简单的字段,不要太复杂了。id name pid sort1 PHP 0 12 Ja原创 2016-12-08 18:53:57 · 546 阅读 · 0 评论 -
Redis在Centos7上的安装部署
简介:Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务器。Redis的所有数据都是保存在内存中(效率高),然后不定期的通过异步方式保存到磁盘上(这原创 2016-12-08 20:45:12 · 324 阅读 · 0 评论 -
关系型数据库和非关系型数据库区别
系型数据库通过外键关联来建立表与表之间的关系,非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定非关系型数据库通常指数据以对象的形式存储在数据库中 对象是什么?用代码举例子可以吗?比如 有一个学生的数据: 姓名:张三,性别:男,学号:12345,班级:二年级一班还有一个班级的数据: 班级原创 2016-12-08 21:04:17 · 1214 阅读 · 0 评论 -
微信公众号自定义回复
define("TOKEN", "liujingwei");$wechatObj = new wechatCallbackapiTest();$wechatObj->valid();class wechatCallbackapiTest{public function valid(){$echoStr = $_GET["echostr"];if($this-原创 2016-12-09 09:59:09 · 264 阅读 · 0 评论 -
PHP CSV导入导出数据库
我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,sex,age分别记录学生的姓名、性别、年龄等信息。复制代码代码如下:CREATE TABLE `student` ( `id` int(11) NOT NULL auto_increment, `name` varchar(50) NOT N原创 2016-12-09 10:00:53 · 441 阅读 · 0 评论