每日所学所感
文章平均质量分 59
浩浩呀
学不完的知识,看不够的世界。
展开
-
__autoload()和spl_autoload_register()的理解
了解两个函数__autoload()和spl_autoload_register()这两个函数的作用都是'自动加载',那么什么是自动加载呢?就是就是我们在new一个class的时候,不需要手动去写require来导入这个class.php文件,程序自动帮我们加载导入进来,这就是自动加载,那么这两个函数有什么区别呢__autoload():因为php是不允许函数重名的所以说这个方法只原创 2017-11-04 08:02:33 · 1206 阅读 · 0 评论 -
MYSQL数据库设计原则
1、核心原则不在数据库做运算;cpu计算务必移至业务层;控制列数量(字段少而精,字段数建议在20以内);平衡范式与冗余(效率优先;往往牺牲范式)拒绝3B(拒绝大sql语句:big sql、拒绝大事物:big transaction、拒绝大批量:big batch);2、字段类原则用好数值类型(用合适的字段类型节约空间);字符转化为数字(能转化的最好转化,同样节约空间、提高查询性能);...原创 2018-12-05 17:27:51 · 198 阅读 · 0 评论 -
redis的两种持久化机制
redis有两种持久化机制,分别是AOF和RDB,其中AOF是每次增删改操作都会生成一条日志记录,RDB是redis在某一时间点生成的内存镜像。AOF持久化的配置AOF持久化默认是关闭的,默认只打开RDB持久化。修改redis.conf文件中的appendonly yes可以打开AOF持久化机制,在生产环境里面,一般来说AOF都是要打开的,除非你说随便丢个几分钟的数据也无所谓。打开AOF持...原创 2018-12-05 17:26:42 · 239 阅读 · 0 评论 -
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 · 3212 阅读 · 0 评论 -
缓存穿透,缓存击穿,缓存雪崩解决方案
缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到...原创 2018-12-07 16:42:38 · 154 阅读 · 0 评论 -
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 · 79 阅读 · 0 评论 -
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 · 713 阅读 · 0 评论 -
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 · 846 阅读 · 0 评论 -
分享网页内容到 新浪微博 和 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 · 539 阅读 · 0 评论 -
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 · 159 阅读 · 0 评论