知识累计
文章平均质量分 63
jayLog
厚积薄发
展开
-
微信小程序图片或视频保存到手机系统相册【转载】
微信小程序视频和小程序保存到手机相册转载 2022-02-22 15:19:51 · 1997 阅读 · 0 评论 -
一条sql语句的执行过程
一条sql语句在提交之后经历了哪些过程:客户端与服务端通讯(验证登陆状态)检查缓存器,服务器会检测是否命中缓存。命中会直接将结果返回客户端,否则进入下一步骤解析sql语句,预处理优化器优化sql语句调用存储引擎的API来执行查询返回给客户端一 、 在进行sql操作前,需要进行认证 :mysql -uroot -p二 、 在解析sql语句前,如果查询缓存是打开的,mysql会优先查询是否命中查询缓存中的数据。这个过程是通过大小写敏感的哈希实现,但只要有一个字节不匹配,就匹配不到,进入下一原创 2020-07-31 08:25:33 · 398 阅读 · 0 评论 -
wget下载到一半断了,重连方法
我是使用wget去下载 mysql8的安装包wget -t 0 -c https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-server_8.0.19-1debian9_amd64.deb-bundle.tar一开始下载的挺快,然后随着下载继续,下载速度就一直在下滑很崩溃 - _ - |245mb前后下载了大概两小时,下载到98%的时候想且个网络快点吧,然后下载就动不料了了。无奈ctrl+c停止了;wget的下载中断后也是可以重新连接下载了,原创 2020-07-12 00:40:00 · 11144 阅读 · 3 评论 -
Yii2 模型跨库查询
Yii2 跨库查询1、 生成实体2、查询1、 生成实体 yii默认查找db数据库的表,将db的参数修改为另一个库,来生成实体 生成完成之后将db参数修改回原来的2、查询需要对生成的实体进行一点修改,在表名之前加上数据库名称 public static function tableName() { return 'oa_provider_cwa.cwa_checkin_sale_detail'; }之后就可以使用 模型::find() 进行查询了..原创 2020-06-17 19:36:46 · 1009 阅读 · 0 评论 -
分享~ curl类
平常总是说面向对象面向对象,但常常是在写一些过程化代码,2333;这是我们的老师改进后,分享给我们的curl类<?phpnamespace App\Services;class CurlService{ const GET = 0; const POST = 1; public $url; public $ch = null; pri...2020-03-21 23:48:53 · 179 阅读 · 0 评论 -
yii2 使用redis(操作简单)
(提及一下,下文都是在你安装完php的redis扩展和开启了redis服务端的情况作为前提)要在yii中使用redis,你需要安装一个yii2的redis类;(如果你用原生的phpredis扩展就不用安装。。)①在yii2的根目录下执行命令:composer require yiisoft/yii2-redis过程有点长,下载完之后文件在 /vendor/yiisoft/yii...原创 2020-03-14 23:42:03 · 1301 阅读 · 0 评论 -
nb操作! linux下的快捷方式(软连接)
直接上例子: ln -s /www/server/php/73/bin/php /usr/local/bin/php73说明下上面这段命令的意思主要分成三部分ln //ln(link);linux下的命令,可以设置软硬链接-s // 参数 s (soft) ;-s参数表示设置的链接为软连接/www/server/php/73/bin/php //这个是元程序的地址/usr...原创 2020-02-05 15:34:25 · 1505 阅读 · 0 评论 -
js多图片预加载,并显示进度
预加载原理:浏览器如果存在多张地址一样的图片,只会发送一次请求;第二次直接从缓存中获取;知道这个原理,我们就可以通过js的onload函数知道图片加载完成;现在有这样的需求: 要求页面全部图片全部隐藏,当图片全部加载完毕之后再让图片显示,并且控制台显示进度。代码如下<!DOCTYPE html><html> <head> &l...原创 2019-12-09 15:49:44 · 1488 阅读 · 0 评论 -
微信小程序分页,底部下拉事件,小程序数组拼接
不废话直接开始;1,准备好两页的数据,假设是两个数组data: { let arr1 = [1,1,1,1,1,1,2]; let arr2 = [0,0,0,0,0,0,6];}2,接着添加底部上拉事件;onReachBottom ![onReachBottom: function () { let arr2 = this.data.arr2; let arr1...原创 2019-11-27 10:44:30 · 1302 阅读 · 0 评论 -
微信服务器接入配置
接入服务器的时候需要做token验证;验证这确实是你的服务器;官方文档说的是,微信会发送一条请求到你的服务器,然后需要你去处理,原样返回指定字符串;参数如下signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。timestamp 时间戳nonce 随机数echostr 随机字符串三个字符串加密后与sign...原创 2019-11-22 17:45:01 · 322 阅读 · 0 评论 -
Curl方法封装(分享~)
第一个参数时地址,第二个是post参数,需要序列化第三个是cookie第四个是设置请求头最后一个,如果你不想在输出中包含body部分,设置这个选项为一个非零值返回值是网页输出的内容,如果是接口,返回数据,如果是页面,返回html静态代码 function getCurl($url, $post = 0, $cookie = 0, $header = 0, $nobaody = ...转载 2019-11-20 00:29:44 · 758 阅读 · 0 评论 -
Call to a member function validate() on array 报错 tp5多文件上传
** 一 、先上报错信息**报错意思就是: 在数组上调用了 validate() 函数;** 二 、于是我打印了$file的内容,看看是怎么回事**** 三、 foreach遍历之后,他还是个数组,里面才是我们要的图片对象;我改变遍历对象为$files[‘pics’];然后打印遍历一下内容**** 四、 出来的结果没问题,我们打开注释,让程序照常进行;发现问题解决了,文件上传...原创 2019-11-20 00:25:19 · 2419 阅读 · 0 评论 -
composer 安装tp5以及tp5的目录结构
composer 安装tp5以及tp5的目录结构如果未安装compsoer ,请先看另一篇 composer如何安装安装命令composer create-project topthink/think tp启动服务cd tp //先进入到tp根目录中php think run更新框架composer update topthink/frameworkthi...原创 2019-11-17 13:49:41 · 780 阅读 · 0 评论