自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 缓存穿透,缓存击穿,缓存雪崩解决方案

缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到...

2018-12-07 16:42:38 148

原创 TCP、UDP、HTTP、SOCKET之间的区别与联系

IP:网络层协议;TCP和UDP:传输层协议;HTTP:应用层协议;SOCKET:TCP/IP网络的API。TCP/IP代表传输控制协议/网际协议,指的是一系列协议。TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议...

2018-12-05 17:34:15 152

原创 MYSQL数据库设计原则

1、核心原则不在数据库做运算;cpu计算务必移至业务层;控制列数量(字段少而精,字段数建议在20以内);平衡范式与冗余(效率优先;往往牺牲范式)拒绝3B(拒绝大sql语句:big sql、拒绝大事物:big transaction、拒绝大批量:big batch);2、字段类原则用好数值类型(用合适的字段类型节约空间);字符转化为数字(能转化的最好转化,同样节约空间、提高查询性能);...

2018-12-05 17:27:51 175

原创 redis的两种持久化机制

redis有两种持久化机制,分别是AOF和RDB,其中AOF是每次增删改操作都会生成一条日志记录,RDB是redis在某一时间点生成的内存镜像。AOF持久化的配置AOF持久化默认是关闭的,默认只打开RDB持久化。修改redis.conf文件中的appendonly yes可以打开AOF持久化机制,在生产环境里面,一般来说AOF都是要打开的,除非你说随便丢个几分钟的数据也无所谓。打开AOF持...

2018-12-05 17:26:42 215

原创 PHP四种常用的异步处理解决方案

1、使用前端Ajax处理$.ajax("do.php", { name: 'ityangs',job:'PHP Programmer'} );2、使用popen函数执行本地文件pclose(popen('php /var/www/do.php &', 'r'));3、使用CURL设置curl的超时时间 CURLOPT_TIMEOUT 为1 (最小为1),因此客户端需要等待1秒...

2018-12-05 15:14:25 3197

原创 JSON.parse()与JSON.stringify()的区别

JSON.parse()【从一个字符串中解析出json对象】例子://定义一个字符串var data='{"name":"hahaha"}'//解析对象​​JSON.parse(data)结果是:​name:"hahaha"JSON.stringify()【从一个对象中解析出字符串】var data={name:'hahaha'}JSON.stringify...

2018-11-06 16:18:55 73

原创 Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.

在使用ajax提交表单时报错如下:Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0怎么解决如下:使用 JSON.stringify() 函数 从一个对象中解析出字符串var all...

2018-11-06 16:16:29 684

原创 laravel 5.6 无限极分类

// 获取分类所有内容public function getAllrule(){ $cate = DB::table('表名') ->get(); $menu = $this->getCid($cate); return $menu;}/** *$cate laravel查询出来的一个结果集 对象形式 *$name 这里是给...

2018-09-27 16:24:35 838

原创 分享网页内容到 新浪微博 和 QQ空间 微信 人人网 网易微博 时 bshare 插件的使用

首先引入 两个 js<script type="text/javascript" charset="utf-8" src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=2&lang=zh"></script><script

2018-08-23 18:53:22 529

原创 数组 将同样键值得值放到同一个数组中

$carModelInfo = I('post.carModelInfo');$carModelArr = [];foreach ($carModelInfo as $key => $val){ foreach ($val as $k => $v) { $carModelArr[$k][] = $v; }}

2018-07-24 17:53:39 885

原创 PHP快速排序

//这是一个名为Sort的php文件Class Sort{ //这里是控制器页面 /** @content 快速排序 @params $arr array 需要排序的无需数组 @return $arr array 排好序的有序数组 */ public function QuickSort($arr) {

2017-11-27 20:42:16 217

原创 PHP冒泡排序

<?php//这是控制器页面Class Sort{ /** * 冒泡排序时间复杂度On2 * @param $arr array 需要排序的无序数组 * @return $arr array 排序好的有序数组 *数组中相邻的;两个数 依次比较大小 如果符合我们的条件则不变 不符合条件的调换两个数的位置 * */ pu

2017-11-27 20:35:31 232 1

原创 __autoload()和spl_autoload_register()的理解

了解两个函数__autoload()和spl_autoload_register()这两个函数的作用都是'自动加载',那么什么是自动加载呢?就是就是我们在new一个class的时候,不需要手动去写require来导入这个class.php文件,程序自动帮我们加载导入进来,这就是自动加载,那么这两个函数有什么区别呢__autoload():因为php是不允许函数重名的所以说这个方法只

2017-11-04 08:02:33 1184

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除