05 2020 档案

摘要:平时有用到的无限分级方法归纳: /** * 无限分级类 * @author Administrator * */ class Tree { //组合一维数组 public static function unlimitForLevel($cate, $html = '├─', $pid = 0, $ 阅读全文
posted @ 2020-05-29 10:13 离岸少年 阅读(220) 评论(0) 推荐(0) 编辑
摘要:1.缓存穿透:缓存穿透是指查询一个不存在的数据,由于缓存是不命中,将去查询数据库,但是数据库也无此记录,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,如果有人利用不存在的key频繁攻击我们的应用,这就属于漏洞。比如用一个不存在的用户id获取用户信 阅读全文
posted @ 2020-05-29 09:42 离岸少年 阅读(147) 评论(0) 推荐(0) 编辑
摘要:在某些程序在执行的时候需要进行多个动作,而我们的业务要求是某个动作在执行错误的时候该进程所有的动作都不再执行,全部执行成功才算成功,否则就回到执行之前的状态,这就需要用到事务的处理。 示例(基于YII框架): //支付单编号 $paySn = CommonFun::makeRandSn($this- 阅读全文
posted @ 2020-05-28 17:17 离岸少年 阅读(204) 评论(0) 推荐(0) 编辑
摘要:使用这个类前,需安装PHPExcel库,安装教程可参考:https://www.cnblogs.com/JahanGu/p/8039021.html 导出excel类: <?php /* * 导出表格 */ namespace common\utils; class OutputExecl { /* 阅读全文
posted @ 2020-05-28 13:19 离岸少年 阅读(997) 评论(0) 推荐(0) 编辑
摘要:使用快递鸟的api查询物流详情,以此写的类 <?php /* * 快递鸟物流 */ namespace common\utils; class Kdniao { //填写你自己申请的快递鸟的配置 private $EBusinessID = '000000'; private $AppKey = ' 阅读全文
posted @ 2020-05-28 11:26 离岸少年 阅读(251) 评论(0) 推荐(0) 编辑
摘要:YII2图片上传类和调用 上传类: <?php namespace common\utils; use common\utils\CommonFun; use Yii; /** file: fileupload.class.php 文件上传类FileUpload 本类的实例对象用于处理上传文件,可以 阅读全文
posted @ 2020-05-28 11:20 离岸少年 阅读(610) 评论(0) 推荐(0) 编辑
摘要:Yii2框架增删改查自定义类归纳: <?php namespace common\models; use \Yii; class DB { public static function query($sql,$a=''){ $reslt = \Yii::$app->db->createCommand 阅读全文
posted @ 2020-05-28 09:29 离岸少年 阅读(269) 评论(0) 推荐(0) 编辑
摘要:微信昵称特殊字符串过滤,只需一段简单代码: $nickName = preg_replace('/[\xf0-\xf7].{3}/', '', $nickName); 阅读全文
posted @ 2020-05-27 17:14 离岸少年 阅读(1426) 评论(0) 推荐(0) 编辑
摘要:1.RESTful API 理解 一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解 阅读全文
posted @ 2020-05-26 11:31 离岸少年 阅读(1127) 评论(0) 推荐(0) 编辑
摘要:前人种树后人乘凉。 详见《Git常用命令及方法大全》 阅读全文
posted @ 2020-05-26 09:09 离岸少年 阅读(118) 评论(0) 推荐(0) 编辑
摘要:以下是本人使用redis的场景和对应示例代码: 1.redis连接和常用函数 $redis = new Redis(); //连接redis服务器 $redis->connect('127.0.0.1', 6379); // echo "Connection to server sucessfull 阅读全文
posted @ 2020-05-25 15:16 离岸少年 阅读(586) 评论(0) 推荐(0) 编辑
摘要:网站性能优化对于大型网站来说非常重要,一个网站的访问打开速度影响着用户体验度,网站访问速度慢会造成高跳出率,小网站很好解决,那对于大型网站由于栏目多,图片和图像都比较庞大,那该怎么进行整体性能优化呢? 1. HTML静态化 效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上 阅读全文
posted @ 2020-05-25 11:32 离岸少年 阅读(661) 评论(0) 推荐(0) 编辑
摘要:什么是负载均衡 当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。 我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间服务 阅读全文
posted @ 2020-05-25 09:33 离岸少年 阅读(155) 评论(0) 推荐(0) 编辑
摘要:以下是本人日常使用nginx过程中,对于nignx性能调优的归纳总结: 1.设置Cache Headers 对于资源文件来说,短期内一般不会改变,因此可以针对性的设置较大的缓存时间。当浏览器首次下载到该文件之后,在缓存期间内再次访问会从本地缓存中读取,不会再次向服务器发起请求。典型的配置如下: lo 阅读全文
posted @ 2020-05-22 17:05 离岸少年 阅读(692) 评论(0) 推荐(0) 编辑
摘要:PHP使用过程中,一些优化细节总结: 1.用单引号代替双引号来包含字符串,这样会快一些 2.如果能将类定义成静态(static),就尽量定义成静态,它的速度会提升将近4倍 3.$row['id'] 的速度是$row[id]的 7 倍。 4.echo比print快,并且使用echo的多重参数代替字符串 阅读全文
posted @ 2020-05-22 15:21 离岸少年 阅读(428) 评论(0) 推荐(0) 编辑
摘要:MYSQL性能优化总结: 1.选择合适的存储引擎:innoDB 除非你的数据表主要做只读或者全文索引,你应该默认选择:innoDB 2.数据表字段设计 a. 通常使用范式化设计,因为范式化通常会似的执行操作更快: 第一范式(确保每列保持原子性) 第二范式(确保表中的每列都和主键相关) 第三范式(确保 阅读全文
posted @ 2020-05-19 11:32 离岸少年 阅读(304) 评论(0) 推荐(0) 编辑
摘要:收集了一批微信小程序的订阅消息,现在要发送 如果直接从数据库中获取,循环发送,数量不多还好,数量一多,将极大占用服务器资源,甚至造成卡顿。 这个时候就要用到redis的队列异步发送了。 直接上代码,本示例使用YII2框架 //获取数据 $subArr=XcxSubscribe::find()->wh 阅读全文
posted @ 2020-05-13 10:19 离岸少年 阅读(1048) 评论(0) 推荐(0) 编辑

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示