自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

庹小智的博客

一个咸鱼该怎么翻身

  • 博客(67)
  • 收藏
  • 关注

原创 记录小程序上传图片接口返回带BOM的JSON字符串(带BOM的JSON字符串前有红点)ob_clean()解决

最近在做售后功能,页面如下:需要做上传图片功能,上传图片的小程序核心代码:const App = getApp();Page({ /** * 页面的初始数据 */ data: { // 订单商品id order_id: null, statusBarHeight: 20, toBarHeight: 44, // 订单商品详情 detail: {}, // 图片列表 imageList: [],

2020-11-12 16:42:54 500 1

原创 关于使用navicat导入大文件mysql遇到的问题及解决

接手一个项目,对方把MYSQL结构导出发给我,但是还缺数据,于是有重新要到了带数据的60M的MYSQL文件。问题是这个mysql文件比较大,超出了phpmyadmin默认的2M,用navicat导入,发现巨慢不断报错……1个小时而且表都不完整。一筹莫展 网上到处找答案,有些写的很高深,只能慢慢研究。找了几个小时找到了一个可行的办法:解决方案:将sql文件放到桌面或者将sql...

2019-08-15 18:31:56 2329

原创 react用<link to>传参接收不到解决办法

react用传参接收不到解决办法

2022-07-11 16:18:50 1232 1

原创 解决react项目less依赖版本不一致问题

如图,git clone的项目,运行时提示sass-loader没有配置,于是去项目根目录下, 找到package.json,配置sass和less/less-loader的版本,如下图配置好了运行npm install重新安装依赖,再执行npm run start,报上图的错误,说明less的版本还是不对,这种情况尝试去降低版本或者升级版本,多试几次就好了尝试依次运行命令...

2022-06-06 17:54:14 614

原创 记录前端JS获取PDF文件流,将blob对象转换成下载链接打开后一篇空白的问题

blob数据转为下载链接,获取PDF文件流,将blob对象转换成下载链接打开后一篇空白的问题

2022-06-06 17:49:24 7530 7

原创 移动端用vue还是react?

近两年前端技术层出不穷,目前市面上已经有了很多供前端人员使用的开发框架。前端框架领域日趋成熟,实现了三足鼎立的局面,react和vue势头强劲,在国内发展迅速,形势一片大好。移动端用vue还是react?想做移动端app的话,React,Angular,Vue都有自己相对应的方案。React,React-native目前最流行的跨平台移动应用开发方案。但是React-native的跨平台共用部分,仅仅是UI模块,有80%左右。而且你得有一定的原生app开发能力。 Vue,Weex这个.

2022-05-30 11:25:40 1089

原创 React为什么能成为前端开发新贵?和Jquery有什么不同?

前后端逐渐完全分离的大趋势下,原来的轻前端重后端过度到了现在的重前端开发。一张图解释React为什么能成为前端新贵

2022-05-30 10:48:03 630

原创 解决 yarn install报错node-sass: Command failed/使用nvm use出现status 145:the directory is not empty

解决 yarn install报错node-sass: Command failed/使用nvm use出现status 145:the directory is not empty

2022-05-27 11:29:18 2067

原创 解决springboot程序包com.baomidou.mybatisplus.core.mapper不存在

将java项目打包成jar文件,打包时报错:解决办法:解决后,就正常编译打包了:

2022-03-23 15:11:38 6374

原创 数据库存储时间戳,13位时间戳转换位10位时间戳

最近在做无忧云枢项目,需要对接抖音快手的API,再对接京东的开普勒API文档, 在我们设计数据库时,时间戳存储到数据库时,一般情况下,我会设计存储类型int 长度11,但是在对接API文档过程中,时间格式的传输存在普遍差异,有的需要13位时间戳,有的10位时间戳,也有的直接Y-m-s h:i:s这种date格式,所以就需要相互转化如图,我对接的是快手的API,快手传过来的是13位毫秒的而数据库中,京东要求的date数据格式timestamp,所以可以先把13位时间戳转10位,再把10位的用dat

2022-03-11 17:04:39 2948

原创 php定时执行任务

最近一个项目需要在服务器上每隔1分钟执行一次控制器的方法,从网上找了一下可以用计划任务来执行,自己也走了不少弯路,linux稍微简单一下,因为测试服务器是linux,客户用的是windows ,所以正好两种方式都用到了。简单说明一下我的需求,我需要服务器定时来执行一个网址即可,因为我在控制器中写好了方法,整个网址用的tp框架,所以很多网上写的代码可以模仿,但不能直接拿来用。1、linuxcrond 是linux用来定期执行程序的命令,具体的使用方法可以百度或者查看其它详细的文档,这里不做详...

2021-11-03 14:10:56 227

原创 理清JS中this指向问题

前言当一个函数调用时,会创建一个执行上下文,这个上下文包括函数调用的一些信息(调用栈,传入参数,调用方式),this就指向这个执行上下文。this不是静态的,也并不是在编写的时候绑定的,而是在运行时绑定的。它的绑定和函数声明的位置没有关系,只取决于函数调用的方式。本篇文章有点长,涉及到很多道面试题,有难有简单,如果能耐心的通读一编,我相信以后this都不成问题。在文章的最开始,陈列一下本篇文章涉及的内容,保证让大家不虚此行。默认绑定 隐式绑定 隐式绑定丢失 显式绑定 ..

2021-10-26 17:24:36 188

原创 PHP 双感叹号(!!)运算符

在两个感叹号(!!)运算符中,第一个!,用于否定一个值,而第二个!再次否定。加两个感叹号转换成布尔值$att = 1;!$att = 0;!!$att = 1;

2021-10-19 13:33:19 1406

原创 日志打印的15个好建议

常见的日志级别有5种,分别是error、warn、info、debug、trace。日常开发中,我们需要选择恰当的日志级别,不要反手就是打印info哈~1. 选择恰当的日志级别error:错误日志,指比较严重的错误,对正常业务有影响,需要运维配置监控的;warn:警告日志,一般的错误,对业务影响不大,但是需要开发关注;info:信息日志,记录排查问题的关键信息,如调用时间、出参入参等等;debug:用于开发DEBUG的,关键逻辑里面的运行时数据;trace:最详细的信息,一般这些信息只记录

2021-10-08 14:53:26 286

原创 小程序报错invalid code解决办法

最近电脑重装,把以前的小程序代码包,导入到开发者工具中,发现申请登陆过程中,一直报错,报错特征就是申请信息权限界面没有头像,点击授权之后,后台接口返回报错,invalid code, rid{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: m3yw8a0472th20 ]"}之类的搞的云里雾里,不知问题在哪儿经过花费时间摸索,找到了问题所在,wx.login返回了错误的res.code,这个跟小程序的APPID息息相关的,于

2021-09-16 15:52:23 27032 3

原创 小技巧,windows电脑上多开软件的办法

平时工作需要开两个软件协同配合,经过研究找到了多开的办法,以微信举例如下:1.桌面右键新建文件,后缀.bat ,编辑器打开文件写入:startC:\"ProgramFiles(x86)"\Tencent\WeChat\WeChat.exestartC:\"ProgramFiles(x86)"\Tencent\WeChat\WeChat.exe我为我的微信为例,以上的路径是你的软件安装路径,那么怎么找软件安装路径,办法:选中桌面软件图标,右键-》打开文件位置,我的打开后如图:...

2021-07-15 10:47:01 22985 2

原创 小程序体积大于2M不能上传和预览,怎么处理

最近小程序需要上线,上传时提示体积太大,总结的处理方法:1.将小程序中的图片,尽量替换成云存储路径,尽量不要存在本地(除了icon和tab图标这种很小的图片),存在本地

2021-06-11 13:29:36 6620

原创 小程序开发中跨页面传值;使用wxparse还原html

开发如上图的页面,已经在列表页循环出优惠券的列表,需求是点进去展示优惠券的详情,因为不想在详情页再发送请求查询优惠券,想从本页面直接传该优惠券的信息到详情页。首先想到的是用JSON.stringfy()方法,将列表的数组元素,转化成json字符串,再到接收页面,用json.parse,将json字符串转化为json对象,就可以操作该数据了,发送页面将要传的参数,JSON.stringfy()序列化之后,用get方式在链接之后加上参数,如图: 但是该方法有很大的弊端:就是如果传来的字符串中有html代.

2021-05-25 19:48:47 263 1

原创 laravel 框架中的carbon::now()和php原生的time()有什么区别

Carbon是对时间的一个封装。在内部通过使用DateTime实现了很多简单的方法。比如Carbon::now来说,使用echo Carbon:now()->toRfc2822String()可以直接获取到当前时间。使用DateTime你可能会需要echo (new DateTime())->format('xxxxx')包括其他对时间的操作,增加、减少天/秒/分/月,时间比较等等。这问题相当于在问Laravel和PHP有什么区别(或许有点不太恰当)。Laravel封装好了Route/

2021-03-02 18:10:31 1286

原创 用PDO实现 mysql 参数预绑定

pdo支持两种参数绑定方案:1、如果sql‘语句中用的是?号作为占位符,那么在bindParam参数中,第一个参数就以占位符的顺序填写,比如1代表第一个?号的值2、如果sql语句中用的是 " :变量名 "作为占位符,那么bingParam参数中,第一个参数就是“ :变量名 ”PS:bindParam函数:par1,占位符标识,par2:值(必须以变量形式体现,否则报:Cannot pass parameter 2),par3:值的模式 有 PDO::PARAM_INT,PDO::PARAM

2021-03-01 14:31:05 251

原创 LAMP环境centos系统Apache配置路径

LAMP环境Apache:只用更改/etc/httpd/extra下的httpd-vhosts.conf重启Apache:/usr/local/apache/bin/apachectl restart重启mysql:/etc/init.d/mysqld start

2021-02-06 17:38:03 164

原创 win10本地安装VirtualBox+vagrant+docker

准备工作,下载VirtualBox+vagrant(网上很多链接)上面两个安装好以后,要下载vagrant的centos的box镜像(vagrant-centos-7.box),执行vagrant box add Centos7.1 https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box下载成功初始化vagrantvagrant init Centos7

2021-01-28 19:39:36 228

转载 PHP中的传引用&在项目中的应用及详解

看到如下代码,想必很多同学看到&$data就有点懵/** * 删除一维数组里的多个key */function WSTUnset(&$data,$keys){ if($keys!='' && is_array($data)){ $key = explode(',',$keys); foreach ($key as $v)unset($data[$v]); }}/** * 只允许一维数组里的某些key通过 */.

2021-01-22 17:58:30 135

原创 PHP框架中new self 和 new static 的区别(未完待续)

new self和new static的区别:两者都是实例化自身,区别在于继承。如果没有继承,则两者返回的实例都是属于一个类;如果有继承,子类调用该方法,new self仍然返回原类的实例,而new static返回实际子类的实例。这就是延迟静态绑定,static 的值,使用的是最后实际调用那个方法的类。...

2021-01-20 14:12:12 162

原创 关于Thinkphp的cache缓存

TP默认的cache缓存配置'type' => 'file',如何改为redis?//首先看手册https://www.kancloud.cn/manual/thinkphp5/118131//1.修改config.php的配置文件 'cache' => [ // 驱动方式 'type' => 'redis', 'host' => '127.0.0.1', 'port' => '6..

2021-01-20 14:11:22 557

原创 TP的model层获取门店信息,获取1公里范围之内的门店信息

/** * 门店定位模型类 * Class Location * @package app\api\model */class Location extends Base{ /** * 获取门店信息,获取1公里范围之内的门店信息 * @param $lat,$lng * @return null|static * @throws \think\exception\DbException */ public function lo.

2021-01-19 16:53:16 284

原创 CGI、fpm、FastCGI、php-fpm、与swoole区别(未完待续)

讲Fastcgi之前需要先讲CGI,CGI是为了保证web server传递过来的数据是标准格式的,它是一个协议,方便CGI程序的编写者。Fastcgi是CGI的更高级的一种方式,是用来提高CGI程序性能的。web server(如nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态资源。如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件,需要去找PHP解析器来处理,那么他会

2021-01-14 14:22:16 359

原创 PHP反射类的使用方法、实现依赖注入

PHP中的扩展反射类,该扩展用来分析php程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。class test{ private $name; private $sex; function __construct(){ $this->aaa='aaa'; }} $test=new test(); $reflect=new ReflectionClass($test); $pro=$reflect->getDefau

2021-01-14 12:00:35 429

原创 B/S、C/S、SaaS架构到底有什么区别?

首先声明:B/S C/S 与 Saas 不是一个层面的前二者是系统架构,后者是软件服务 有时也会超出软件甚至IT的范畴B/S(Browser/Server):浏览器/服务器架构,如果你所用的软件是通过浏览器来操作的,那这个软件就是B/S架构,最典型的就是网上银行。那么,B/S是不是一定要上网才能使用?当然不是,B/S架构的软件可以安装在局域网或个人电脑上,通过在IIS中建立站点来使用。所以,抛开种种表面现象,B/S最基本的特征就是通过浏览器来使用。B/S是随着Internet技术的兴起,对C/S结构

2021-01-13 18:24:42 5726 1

原创 微信生成门店渠道二维码总结记录

微信生成门店渠道二维码总结记录公司有几百家门店,给店长分配的有公众号关注量任务,于是需要知道每个店的扫码关注量以考核。又不想有太多公众号以免难以管理,要求只用一个公众号,又要区分每个店,我想到的是携带一个参数……于是我想到公众号助手,找到了渠道二维码功能,记录一下探索之路:如果是已认证的服务号的话,微信官方开发文档中有个带参数的二维码功能。如果你们公司有开发团队的话,可以写程序对接这个接口就可以给每个二维码打上一个标记,然后不同的宣传渠道用不同的二维码,然后用户一扫码关注你们就可以知道用户是扫的哪个

2021-01-13 11:56:09 514

原创 获取京东_JdTdudfp的eid和fp

最近在用脚本参与抢茅台,但是python脚本需要_JdTdudfp的eid和fp参数,方法总结:首先,有些博客写的加_JdTdudfp 是抓不到值,抓包工具比较麻烦,直接点,打开谷歌,登录账户,随便选择一个商品,打开商品的结算页面,控制台-》console-》_JdTdudfp 回车:就看到eid和fp报错:抢购链接获取失败,稍后自动重试,是什么情况这个情况是你现在跑脚本的时候,活动已经结束或者是还没有开始。脚本是没有问题的,不需要担心非常不建议大家在活动外的时间去跑这个脚本可能造成

2021-01-07 15:44:48 4911 13

原创 python运行main.py提示:ModuleNotFoundError_ No module named ‘requests‘ 及怎么查看python安装位置

解决ModuleNotFoundError: No module named 'requests'关于查看python安装位置ModuleNotFoundError: No module named 'requests'关于查看python安装位置打开CMD命令窗口(提前确保你已经安装好了python环境,检查是否安装了py环境:py -v)输入 where python3.ModuleNotFoundError: No module named ‘requests’运行Python程序时,

2021-01-07 12:09:12 643

原创 怎么查看python安装位置

关于查看python安装位置

2021-01-07 11:22:09 665

原创 解决request fail url is not in domain,不在以下 request 合法域名列表中

小程序校验合法域名(上线)后,打开就报错request:fail url not in domain list开发面板中已经提示错误:https://xxx.com 不在以下 request 合法域名列表中,请参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html于是打开文档,提示如图:说的很清楚了,要在后台配置合法域名,所以根据指示来到后台:点开配置域名:

2020-12-19 17:51:38 3959 4

原创 微信小程序开发工具之将本地代码推送至小程序仓库-腾讯工蜂

1.点击版本管理2.先设置网络,点开设置,再点 远程,添加远程仓库,名称就是推送时的分支名称,URL为仓库的的git地址,那么怎么得到git地址?3.点击代码管理,弹出代码管理网页,如果没有项目先创建项目,有项目的话,就直接点开项目:4.复制该链接到远程仓库中5.再点击仓库设置的网络和认证,我这里使用用户名和密码登录,那么怎么知道自己的用户名和密码是多少?.6.在个人中心-账户中,可以看到登录的用户名,如果忘记密码可以直接修改,使用该账号登填到图的,网络认证中

2020-12-05 16:39:51 1375 1

原创 PHP逻辑||需要注意的

最近在写售后退款功能,今天写小程序的PHP接口,但是在点击退款按钮后接口返回500错误,就去排查错误接口在浏览器中未传参情况,所以以下报错是不准确的:但是我需要传参,得到的报错才是最准确的,传参,设置打印点(如图我设置了很多打印点来排错)点击在log中打印可疑的报错点;发现是where条件写的有问题,于是重新调试Db的SQL语句,其中transaction_id不能为空,虽然不能写在where的条件数组中,单可以在后面加一句where('transaction_id','..

2020-11-24 17:49:29 127

原创 趣味面试题:为什么存储一个汉字需2字节?

因为计算机是美国人发明的,美国人制定的计算机编码是ASCII码,定义8(bit)位二进制数为1byte(字节),为什么是8位,因为2的8次方为256,英文的字母,控制符,符号可以用256个编码内全部包含。然后后来计算机应用到全世界,全世界各种语言都需要编码,然后在ASCII码的基础上,第一个字节已经被英文全部用完,需要更多的字节来表示其他的语言,然后加1个字节就是加了8位二进制,就是2的16次方,就可以表示65535个文字了,在这个量级上,基本能满足大部分的编码需要了!所以汉语需要两个字节来存储。一个字

2020-11-21 16:34:10 4475

原创 2020-11-21

最近写小程序,在后台自己写一些PHP的api接口,碰到一个小bug,存入的订单号是16046563170,到数据库一看,变成了4294967295,很奇怪于是打印SQL语句检查发现SQL语句中数字还是16046563170,没有变化,那是什么原因导致真正入库时,数字变化呢!?将数组改短几位,发现入库正常了于是判断出是数据库字段设计有问题!原来存储类型是INT,改为BIGINT,完美解决...

2020-11-21 16:29:54 73

原创 PHP软件系统不支持URL重写的解决办法

最近本地win的环境安装一个PHP软件,提示如图报错查阅TP文档,开启重写步骤如下:可以通过URL重写隐藏应用的入口文件index.php(也可以是其它的入口文件,但URL重写通常只能设置一个入口文件),下面是相关服务器的配置参考:[ Apache ]httpd.conf配置文件中加载了mod_rewrite.so模块AllowOverride None 将None改为 All把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下<IfModule mod...

2020-11-18 10:27:38 513 1

转载 thinkphp5.1-自动写入时间戳

在对应的模型里面写入protected $autoWriteTimestamp = true;就会为数据库中的create_time,delete_time,update_time自动记录下操作的时间如果你的数据库的着三个属性不想这样命名,你想叫做create_timestamp。那么就需要在模型中增加protected $createTime = 'create_timestamp'这样的配置才可以自动写入时间戳。...

2020-11-16 18:01:44 784

空空如也

空空如也

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

TA关注的人

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