道者编程


article   来源:原创 2018-10-13 17:00:35

PHP数组实现简单队列和堆栈

一:概念:从数据结构上来说:队列和堆栈都是线性表结构。1:队列:先进先出,队列队列其实就是排队嘛,日常生活中肯定是先排队的先处理,所以先进先出。2:堆栈:先进后出。二:一些基本的PHP数组函数array_unshift() //将一个或多个元素插入数组的末尾头部 array_push() //将一个或多个元素…

article   来源:原创 2018-10-10 10:12:14

Mysql分区技术

一:介绍:Mysql优化,无非两种优化,一种是大表拆小表,分库分表,另外一种就是SQL语句的优化,SQL语句的优化主要是索引优化,以及数据库结构优化。分表:分为垂直分表和水平分表,一般以水平分表为主:优点:真正意义上的分表,提升单个表的性能。缺点:对逻辑不透明,代码需要改动,维护成本较大。分区:分区技术是Mys…

article   来源:原创 2018-09-26 22:16:41

sphinx+mysql+php构建千万级搜索引擎

一:介绍Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx 单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0.x秒(毫秒级)。Sphinx创建索引的速度为:创…

article   来源:原创 2018-09-21 23:25:07

一致性哈希算法在分布式中的运用

一:普通哈希算法1:普通哈希算法,一般在应用中为哈希取模法。假设有3台cache,缓存通过key哈希取模,存放在不同的cache上。这里的算法为:key%3。为什么要哈希,取模肯定要数字才能计算,key不一定是数字。2:所以正确的PHP算法为://crc32返回的结果在32位机上会产生溢出,结果可能为负数。在6…

article   来源:原创 2018-09-20 13:57:23

Centos7中samba服务器的搭建

一:介绍:Samba是一套使用SMB(Server Message Block)协议的应用程序, 通过支持这个协议, Samba允许Linux服务器与Windows系统之间进行通信,能够跨平台的互访通信二:安装:检查系统是否安装过Sambarpm -qa | grep samba安装Sambayum -y in…

article   来源:原创 2018-09-20 09:48:47

nginx 用户访问站点输入用户名密码验证

httpd是apache自带的程序,用nginx的话,需要安装。1:安装httpdyum install -y httpd #centos如果是ubuntuapt search htpasswd #查找一下apt install apache2-utils #安装2:生成用户名和密码(假设用户名:user;密码…

article   来源:原创 2018-08-29 16:45:49

php redis高并发秒杀方案

一:项目方案:1:需求:某个商品参加秒杀,数量100个。2:思路:redis弄一个计算器,提前写入100,抢购一个数量减1,直到0位置,抢购完毕。二:代码实现1:在redis创建一个名称为:inventory的keyset inventory 100查看一下:数量:100,OK2:php代码<?php …

article   来源:原创 2018-08-27 00:14:21

php的迭代生成器

PHP5.5及以上版本加了个yield生成器,用于实现对象迭代。PHP官方介绍:生成器提供了一种更容易的方法来实现简单的对象迭代,相比较定义类实现 Iterator 接口的方式,性能开销和复杂性大大降低。生成器允许你在 foreach 代码块中写代码来迭代一组数据而不需要在内存中创建一个数组, 那会使你的内存达…

article   来源:原创 2018-08-23 16:08:10

nginx 正向代理、反向代理和负载均衡

一:介绍关于什么是正向代理、反向代理,网上概念一大把,这里用比较通俗的语言描述下。1:正向代理内网服务器A访问不了外网,但可以访问B服务器,而B服务器可以访问外网;那么就可以在B服务器上配置代理,使内网服务器A通过B服务器访问外网。流程:A——》B(代理)——》外网。一般用于企业访问外网,比如公司穷、或者出于保…

共有 190 条记录  首页 上一页 下一页 尾页 1...3456789101112...19