- 博客(18)
- 收藏
- 关注
原创 php 之数组去重
一、array_unique()函数使用PHP的array_unique()函数允许你传递一个数组,然后移除重复的值,返回一个拥有唯一值的数组。这个函数大多数情况下都能工作得很好。但是,如果你尝试在一个大的数组里使用array_unique()函数,它会运行地慢一些。 二、array_flip()有一个比较好而且更快的函数array_flip()来替代使用array_unique()函...
2018-08-24 16:57:02 2424
原创 页面跳转之浏览器不兼容问题解决方案
今日遇到一个页面跳转,浏览器不兼容的问题(IE,谷歌好使,火狐不好使)网上查阅后,解决方案如下: <a href="javascript:void(0)" onclick="javascript:window.history.back();return false;"> 这个是支持三个浏览器的写法备注:在script脚本中自定义放法不起作用,必须按照上述标签写,最...
2018-08-24 16:44:44 1487
转载 php 网站漏洞与防范
针对PHP的网站主要存在下面几种攻击方式: 1、命令注入(Command Injection) 2、eval注入(Eval Injection) 3、客户端脚本攻击(Script Insertion) 4、跨网站脚本攻击(Cross Site Scripting, XSS) 5、SQL注入攻击(SQL injection) 6、跨网站请求伪造攻击(Cross Site Request Forger...
2018-05-13 20:05:34 1048
转载 Ecshop 二次开发之 朝花夕拾
Ecshop文件结构ecshop文件架构说明 /* ECShop 2.5.1 的结构图及各文件相应功能介绍 ECShop2.5.1_Beta upload 的目录 ┣ activity.php 活动列表 ┣ affiche.php 广告处理文件 ┣ affiliate.php 生成商品列表 ┣ article.php 文章内容 ┣ article_cat.php文章分类 ┣ auction.php...
2018-05-13 20:03:50 405
原创 linux系统下的环境搭建(包括memcamhe/redis/mongodb)
这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux、Nginx/Tengine/OpenResty、MySQL/MariaDB/Percona、PHP),适用于CentOS 6~7(包括redhat)、Debian 6~8、Ubuntu 12~16的32位和64位。脚本特性持续不断更新源码编译安装,大多数源码是最新stable版,并从官方网址下载提供多...
2018-05-12 12:04:55 412
原创 Redis 事务机制实现
1.首先,我们来看一下Redis中事物相关的指令,命令原型 命令描述MULTI 用于标记事务的开始,其后执行的命令都将被存入命令队列,直到执行EXEC时,这些命令才会被原子执行.EXEC 执行在一个事务内命令执行了WATCH命令,那么只有当WATCH所监控的keys没有被修改的前提下,EXEC命令才能执行事务队列中的所有命令,那么只有当WATCH所监控的keys没有被修改的前...
2018-04-12 10:42:09 2727
原创 Mysql索引及优化
MySQL的索引是什么?怎么优化?摘要: 索引对大数据的查询速度的提升是非常大的,Explain可以帮你分析SQL语句是否用到相关索引。索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500w(在不影响效能的情况下,单表存放数据500w比较合理)~800w记录,所以大数据量建立索引是非常有必要的。MySQL提...
2018-04-09 19:46:19 207
原创 vmware下搭建lnmp集成环境(一键安装包)
vmware workstation11+centos7+lnmp一键安装包 环境搭建vmware workstation111、下载:http://pan.baidu.com/s/1gecipOJ2、安装:直接下一步。centos71、下载:网易镜像 http://mirrors.163.com/centos/7/isos/x86_64/2、在vmware workstation上安装cento...
2018-04-01 19:10:00 2050
原创 YII2.0的安装方法
1.安装环境 因为Yii框架需要PHP5.5以上版本支持,所以先把你的PHP5.3卸载了吧,如果觉得关联太多不想麻烦,干脆把PHP、MySQL、Apache都删干净,然后一个phpStudy2016全部搞定。2.安装Composer双击Composer.exe,然后点击Next, 点击Browser手动选择php.exe的安装路径(有的版本会自动寻找php.exe的安装路径),因为这里用的...
2018-03-25 18:30:41 653
原创 mysqli和mysql以及PDO的区别
php中MYSQL、MYSQLi和PDO的用法和区别:PHP的MySQL扩展(优缺点)设计开发允许PHP应用与MySQL数据库交互的早期扩展。mysql扩展提供了一个面向过程的接口;并且是针对MySQL4.1.3或更早版本设计的。因此,这个扩展虽然可以与MySQL4.1.3或更新的数 ;据库服务端 进行交互,但并不支持后期MySQL服务端提供的一些特性。PHP的mysqli扩展mysqli扩展,我...
2018-03-23 19:41:51 1149
原创 商品秒杀 倒计时的实现
商品秒杀倒计时的实现 前台页面 <index.php><meta charset='utf-8'><h1>商品秒杀页面</h1><?php//查询今日所有的秒杀信息$mysqli = new MYSQLi("127.0.0.1","root","root"); if($mysqli->connec
2018-03-23 17:02:27 1209
原创 ab压力测试工具
ab压力测试工具根据场景的不同,性能测试可分为以下几类:1、负载测试(验证用户设计符合正常业务负载情况下系统性能表现的测试 )2、压力测试(验证系统在极端负载情况下的性能表现的测试)3、稳定性测试4、并发测试性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍abab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服...
2018-03-23 16:06:04 866
原创 PHP解决抢购、秒杀、抢楼、抽奖等阻塞式高并发库存防控超量的思路方法
PHP解决抢购、秒杀、抢楼、抽奖等阻塞式高并发库存防控超量的思路方法如今在电商行业里,秒杀抢购活动已经是商家常用促销手段。但是库存数量有限,而同时下单人数超过了库存量,就会导致商品超卖甚至库存变负数的问题。又比如:抢购火车票、论坛抢楼、抽奖乃至爆红微博评论等也会引发阻塞式高并发问题。如果不做任何措施可能在高瞬间造成服务器瘫痪,如何解决这个问题呢?解决这个问题比较流行的思路:1.用额外的单进程处理一...
2018-03-23 10:23:00 631
原创 php值传递和引用传递的区别
php值传递和引用传递(1)按值传递:函数范围内对值的任何改变在函数外部都会被忽略(2)按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改(3)优缺点:A、按值传递时,php必须复制值。对于大型的字符串和对象来说,这将会是一个代价很大的操作B、按引用传递则不需要复制值,利于提高性能。例子见之:$hello = ['m'=>"fdaf",'n'=>"fdaf",'b'=&g...
2018-03-18 11:57:34 505
原创 缓存穿透,缓存雪崩,缓存击穿的解决方案
缓存穿透,缓存击穿,缓存雪崩解决方案设计一个缓存系统,不得不考虑到的问题是:缓存穿透、缓存击穿与失效时的雪崩效应。一、缓存穿透(查询一定不存在的数据时发生的问题)缓存穿透是指-----查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据时则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能数据库就挂掉了,要是...
2018-03-17 23:51:03 652 1
原创 查找算法知一二
今天简述一下部分查找算法,不足之处,敬请指导!!!----------------------查找算法-------------------------查找算法:php查找数组元素有内置的函数 array_search($a,$arr) 和 in_array($a,$arr) 分为1、二分查找2、顺序查找3、哈希(散列)查找4、块查找5、树查找一、二分查找二分查找的数组必须是--排好序的--,...
2018-03-12 17:13:29 266
翻译 常见排序算法及对应的时间复杂度和空间复杂度
作为一个程序爱好者,应该了解一下其相关内容。。。。今日先谈谈程序设计的灵魂----数据结构和算法。----常见排序算法及对应的时间复杂度和空间复杂度----排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。下面讲的排序都是属于内排序。内排序有可以分为以下几类: (1)、插入排序:直接插入排序、二分法插入排序、希尔排...
2018-03-08 20:13:33 733
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人