自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YUE

Talk is cheap. Show me the code

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

原创 flask_sqlalchemy时间缓存导致datetime.now()时间不变问题

该函数在模型调用时,就会生成时间,这块的生成会产生缓存,导致时间一直停留,目前推断是这样,具体的原因没有排查到源码层。从发送到保存都检查了一遍,没有发现什么问题,且检查了debian的时区和date是没问题的,因为python的datetime就是基于系统时间而言去生成的。重启uwsgi后,发现第一条数据更新到了目前最新时间,过了一会儿再次发送也变了时间,但是再过几分钟再发就会变成和上次一样的时间。问题是这样的,项目在本地没什么问题,但是部署到服务器过一阵子发现,这个时间会在某一刻定死不变。

2024-06-07 21:57:11 268

原创 Django中间件路由映射自动加/斜杠问题原因及分析

这样将关闭附加斜杠,将会严格匹配URL,你的路由匹配规则有斜杠,你发请求就必须有,没有斜杠,你发请求的时候也必须没有,就不会给你自动处理这个重定向。因为带斜杠和不带确实是两个不同的URL,Django为了统一标准URL,会自动补全,其实也就是做了一次310状态的重定向。路由时,如果没有和Django定义的路由匹配规则一样的话,浏览器自动给我们加上了这一层根斜杠,然后发起了两个请求。路由映射规则有斜杠,但是请求时候没有就不行。会请求一次,然后末尾加斜杠转成。可以发现我在输入URL的。

2024-04-12 15:14:24 573

原创 UNIAPP微信小程序中使用Base64编解码原理分析和算法实现

为何要加上UNIAPP及微信小程序,可能是想让检索的翻围更广把。😇 Base64的JS原生编解码在uni的JS引擎中并不能直接使用,因此需要手写一个原生的Base64编解码器。正好项目中遇到此问题,需要通过URLLink进行小程序跳转并携带Base64参数进行数据传递,从而更好的在跳转后的初始化中进行鉴权等其他操作。特此将Base64的相关内容进行分析。需要具体实现算法的直接跳到最后即可。

2024-03-08 00:17:04 2333

原创 uniapp发行H5获取当前页面query

实际这里说的是打开当前页面的参数,在小程序端的时候测试并无问题,但是发行到H5时首页加载会造成参数获取不到的问题。如果是子页面,其他页面跳转的话,在H5中是没问题的。的形参都能获取页面传递的参数,例如在开发时鼠标移动到方法上可以看到此方法的简短介绍。在H5首页中获取参数,例如抖音的联调等业务,可以直接用原生window进行获取。阅读uni的文档大致可得通过。

2024-03-04 15:21:46 766

原创 uni-app原生api的promise化以解决异步等待问题分析

相信各位在进行uni-app开发的时候会遇到各种关于异步回调问题,例如要传code给后端以换取,在这之前需要先调用uni.login,所以执行的顺序是必须同步等待的。在写这篇文章之前对于整体的流程概念需要做一个梳理,以便能更好的认识其中的逻辑,整体篇幅会较长,因为并非专攻前端领域,相当于给自己做一个整理。我之前以为`uni.login`返回的是一个`promise` ,而实际上是一个 `array` 并且第一个参数还是 `null ` 。

2024-02-26 22:48:33 1590 4

原创 uni-app使用uView打开弹出层后输入框聚焦时placeholder错位问题

这里就不放效果了,大概意思就是在使用uView的popus时,在底部弹出后,如果弹窗中的输入框会造成一瞬间的placeholder文字错位,这个问题的主要是因为uView安全区适配导致。的值,在每次键盘高度变化的时候取反,并且在每次键盘失去焦点的时候恢复底部安全距离,从而实现页面上推,键盘弹出时候,因为安全距离而导致的placeholder错位问题。可以在真机测试的时候通过真机控制台删除安全距离生成元素,就会发现已经没有了之前的placeholder错位问题。

2024-02-18 16:11:13 1008

原创 uni-app引用子组件中后穿透三方组件css失效

解除样式隔离后,通过uni-app编译打包后的代码,最终将不会影响微信小程序的实际效果。此处的坑主要是子组件中引用第三方组件,并在子组件中修改第三方组件后,在父组件中引用子组件的第三方组件样式穿透并无生效。如果单独将代码放到一个页面进行测试可以发现,这里修改 uView 组件样式是没有问题的,如果此时将整体代码封装成组件,进行父组件引用的时候,会发现穿透的样式是没有生效的。将此子组件引入父组件后。引入后的效果,可以发现修改的输入库的内外边距都没有生效,但是底部的按钮样式是生效的。在子组件中解除样式隔离。

2024-02-18 15:59:13 735

原创 已安装MySQL5.7的基础上再安装MySQL8教程

类似文章很多,但部分问题解决方案并不是很完整,且对细节描述不够清楚,特意总结一篇。

2024-01-09 19:13:47 1310 2

原创 Flask部署使用Nginx配置static静态资源路径原因分析

于是进行了测试,将静态文件目录也配置给Nginx,因此在用户访问此地址时,会先经过Nginx的直接配置去找到对应的项目路由,而不会走Flask的根去找静态文件地址。在部署Flask项目的时候,使用了uWSGI作为后端的应用服务器,在处理前端请求这里,选择的是Nginx服务器,在最初的配置时,仅配置Flask的根路由可以实现网站最基础的部署,但是Nginx除开反向代理外,还有处理静态文件去做缓存压缩的能力也是十分强大的,以及内部的算法和。系统调用,能显著提高静态文件的传输速度。

2023-12-26 14:45:46 537

原创 配置Nginx出现403 (Forbidden)静态文件加载不出来

下启用的nginx 那么在Nginx的配置文件中,那么此时访问就会显示如图所示的报错,解决方案是要么你用切会普通用户去启动Nginx要么就去修改Nginx的配置文件。出现此问题可能和索引文件缺失、访问限制等原因有关,在默认的Nginx的配置中,出现此问题的大概率问题可能出现在启动用户和nginx工作用户不一致所致。Nginx的默认配置文件的。

2023-12-26 14:08:00 703

原创 部署后显示Bad Request The referrer header is missing.

HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器该网页是从哪个页面链接过来的,服务器因此可以获得一些信息用于处理。设置 `no-referrer` 会导致整个referee首部会被移除,访问来源信息不随着请求一起发送。因为当时需要去复制CSDN的MK格式,所以在HTML的头部设置了,为了解决防盗链的问题。以上意思表示对于同源的请求会发送引用地址,但是对于非同源请求则不发送引用地址信息。因此改成即可解决浏览器报错和防盗链的问题。

2023-12-23 23:10:11 556

原创 Flask重定向后无效果前端无跳转无反应问题

但由于POST请求包含请求体(Request Body),而GET请求则不包含,因此在POST请求中,浏览器会要求开发者来处理重定向,以确保用户的数据安全。问题出现的流程大致都是前端发送POST请求给后端,进行一些查库校验等,这时根据逻辑进行重定向跳转到不同的页面,检查控制台可以显示,确实进行了路由的跳转,且跳转对象的函数内也可以执行相应的代码。如果你要发POST进行重定向的跳转,可以去前端的JS中进行手动重定向,如果你要用Flask的重定向,就只需要修改请求方式为GET即可。

2023-12-19 18:54:56 1250

原创 layui分页laypage结合Flask+Jinja2实现流程

如果你也是Flask+Jinja2的话你就可以和和我一样,继续使用插值渲染Flask提供的值,因为我的index路由是有一个page参数的,每次访问那个路由page就是我要获取的具体页,拿到具体页后渲染页面后,也需要同步进行分页组件的当前页更新,你只需要进行`curr` 的定义即可

2023-12-10 23:13:49 782

原创 Prism.js实现代码高亮并添加行号

Prism 是一款轻量、可扩展的代码语法高亮库,使用现代化的 Web 标准构建。使用 Prismjs 可以快速为网站添加代码高亮功能,支持超过113中编程语言,还支持多种插件,是简洁、高效的代码高亮解决方案。

2023-12-02 20:47:13 760

原创 Jinja2使用Layui报 “d is not defined“

Jinja2这块本来就是支持 {{ }} 插值的模板语言,所以这块的第一种渲染方式会冲突。问题出现场景在使用Jinja2渲染Layui的表格时候,要做自定义templte的传入。所以只能用函数返回代码块进行填充,不能使用插值,只能拼接字符串。Layui文档很多东西描述的很简单,都需要自己去试,有点儿吃力。

2023-12-01 14:25:30 656

原创 Toast UI Editor上传图片到Flask

Toast UI Editor国内文档几乎搜不到,国外文档也写得不是特别项目,没有太多举例的demo。一开始选择使用这个就是因为UI好看。不过看看源码把思路滤清了。他会给把图片转成Base64,到时候发表单直接丢过去就行了,blob这个参数能拿到一些其他信息,可以根据自己的需求进行提取。log一下就能看到结构。通过官网找到钩子函数。

2023-11-28 22:05:41 437

原创 2023版Pycharm关闭一直显示closing project,正在关闭项目

【代码】2023版Pycharm关闭一直显示closing project,正在关闭项目。

2023-11-06 15:31:35 15332 35

原创 右击显示Pycharm打开教程

command下有个默认值,右键修改,数值数据改为Pycharm的绝对路径+ “%V”

2023-11-02 15:43:24 1145

原创 鼠标右键展示“用Hbuilder“打开方法

鼠标右键展示"用Hbuilder"打开方法。

2023-10-13 19:44:07 293

原创 Cannot find module ‘prop-types‘

把这个import删了。

2023-09-16 21:02:30 884

原创 微信公众号扫码实现网站登录-Django+Vue版本-超详细保姆级教程

本文实现逻辑与流程:使用微信提供的带参临时二维码返回前端,并在前端开启长轮询请求后端登录情况。用户扫码跳转到微信公众号,如果是新用户,则需关注,关注后微信返回公众号。

2023-08-16 13:00:49 4386 7

原创 微信公众号模板消息推送测试Python版无需服务器-保姆级教程

首先需要明确一个点,向微信api交互,都需要获得一个临时的token,然后你要干啥就访问啥接口,看清除文档要的是POST还是GET请求,在请求的哪里加上token,然后请求这个URL的时候要携带什么参数,最后直接发送这个请求,你想要做的事微信的服务器就会帮你做了

2023-08-11 09:00:33 1358 7

原创 {errcode“:-106,“errmsg“:“token check fail“} 微信公众号测试号接口配置报错Django版

一开始我是用的django的rest_framework框架,返回的Response的结果,虽然我设置了content_type但是这块有个坑,仍要注意的就是,Response类的默认行为是传递给它的数字自动序列为JSON格式,并且内容类型默认application/json。charset=utf-8,你应该手动创建一个 HttpResponse 对象,而不是使用 DRF 的 Response。注意返回的必须是echostr的值,且返回的请求头必须和微信官方能接受的一样,他们收的是 text/html;

2023-08-10 11:05:15 709 1

原创 Pycharm快捷键(方便自己看)

原文链接:https://blog.csdn.net/sysysysyysy/article/details/129726389。Ctrl + Shift + F7 将当前单词在整个文件中高亮,F3移动到下一个,ESC取消高亮。Tab / Shift + Tab 缩进/取消缩进(可选中多行)Alt + Shift + up/down 当前行上移或下移动。Ctrl + Shift +/- 展开/折叠全部代码块。Ctrl + / 行注释/取消注释(可选中多行)Ctrl + Alt + L 代码格式化。

2023-07-20 04:27:59 392

原创 vue导出excle单sheet文字居中表头加粗显示

在需要导出excle的vue文件中导入依赖。在method中定义。

2023-06-25 22:03:37 1499

原创 el-dialog__body样式无效解决方案

如果你用了穿透还是无效的话,那就是你用了scoped。在此style上方再加一个style即可解决。

2023-05-13 21:46:20 2252 5

原创 uniapp video真机调试黑屏问题

原理:关闭自定义缓存,解放vx原有缓存容量,使用系统缓存。添加custom-cache为false即可。

2023-04-10 02:53:51 1147

原创 uniapp获取视频第一帧(cdn加速后oss不能获取第一帧问题)

琢磨半天发现最简单粗暴的方法就是直接用uni的video组件然后绑定一些属性去隐藏所有按钮即可。目前的博客提供的方法都是基于oss存储视频,后面路径拼接而实现。如果你没有cdn加速的话直接走oss那一套也可以。效果如下(就一张图片,就是首帧,也点不了。但是如果你cdn加速后的地址,用这个方法毫无卵用。默认uni会拿到第一帧。

2023-04-10 02:30:41 1212

原创 uniapp实现无感数据加载(触底刷新监听)

在页面中 使用时 onReachBottom 可在pages.json里定义具体页面底部的触发距离onReachBottomDistance,比如设为50,那么滚动页面到距离底部50px时,就会触发onReachBottom事件。我每次加载20条数据,设置3000的话,基本上正常速度刷,是感觉不出来在刷新的。如果还有感觉那就把值再设置大一点。uni-app在页面的生命周期中提供onReachBottom 页面滚动到底部的事件。常用于上拉加载下一页数据。设置完成后在页面中监听即可。

2023-03-28 04:06:56 1236

原创 uniapp修改默认组件样式(vant、uview等同理)

之前开发都喜欢自己手敲一些组件,比如什么按钮啊,搜索框啊,相册啊等。这些东西自己敲起来,一个就要花费两三小时,敲出来其实不花时间,主要是我要调样式,调成自己喜欢看的样子,一直调,时间一下就过去了。所以现在一般会先去看看优秀的作品的按理。但大部分都用了组件。比如uni-xx开头的。这些组件的默认样式其实也有相对的参数去调。但我最近在做的项目想加入dark模式。于是很多组件没有dark的配置。要是在onload去判断一下system主题,就费时间了。所以一直用的去做的。

2023-03-27 01:31:59 3425

原创 uniapp仿微信朋友圈发布页(原生uni方法不使用扩展组件)

常见的一些UI组件库都是只能提前选择发布图片或者发布视频,我觉得在发布前还要选择一下,挺麻烦的。虽然微信朋友圈也是这么做的吧。我希望的是,直接进入发布页,如果没有选择图片或者视频,也可以直接发布文字,选择媒体的话支持拍照、图片、视频三个选项。如果选择了图片,就不能选择视频,如果选择了视频就不能选择图片。且图片最多选择9张,视频最多选择一个。下面将分享实际思路实现以及参考代码(完整代码在本文末尾)

2023-03-25 11:52:18 2663 13

原创 uniapp小程序打开地图获取定位

PS:记得真机调试,我似乎是模拟状态点击打开位置是没得用的。

2023-03-24 13:11:25 595

原创 chatGPT查询api的余额

记得代理,正常拿应该是拿不到的。

2023-03-20 03:50:00 9230 16

原创 vue使用阿里字体教程(引入外部字体)

3.在vue项目中src–>assets–>fonts中放入刚下载的两个文件(如果没有我这样的目录自己建一个就行)打开 build --> webpack.prod.conf.js。PS:关于遇到build到服务器后woff字体失效问题。4.fonts中新建font.css文件,引入字体。5.随便哪里去用就完事了(举例是类选择器)改成 extract: false。把 extract : true。4.main.js中引入。1.点击字体库选择字体。

2023-03-14 16:35:31 1878

原创 腾讯云服务器不同账号迁移(不同云迁移腾讯云参考)

PS:最后安装完成后,记得去重置新服务器的密码,然后登录服务器,查看数据即可。一模一样COPY。需要注意新服务的nginx代理等设置需要重新配置新服务器的信息。需要服务器重新解析等。后续操作自己视情况调整即可。如果觉得有用。

2023-03-12 13:52:12 3178 4

原创 python使用openai生成图像教程详解

OpenAI 是一个人工智能的工具包,包括神经网络、遗传算法和有限状态机等。使用python可以非常便捷的操作OpenAI的API。好玩的东西还是挺多的,大家可以自己尝试。其他API的使用方法基本一致,利用api调用进行测试即可,但也请不要进行各种无边界的测试。以上代码会打印一串url,点击url进入网页即可看到ai生成的图像。在使用openai进行api请求之前,需要生成一个apikey。以下是openai的审核规范,如果被检测到将不会返回结果。在openai官网中找到自己需要测试的api文档。

2023-02-10 13:57:40 7012

原创 编译原理:短语、直接短语、句柄、素短语、最左素短语案例零基础解析

短语、直接短语、句柄、素短语、最左素短语为句型分析的有关问题,其编译原理(第三版)书中的章节分别为2.6.3和5.3.4。

2022-11-06 18:45:11 7391

原创 vue2.0搭配elementui实现dark暗黑主题

实现暗黑主题的方式有很多种,也有很多成型的框架可以直接使用,假如你使用的是vue3的话搭配element+即可使用简单的代码实现dark主题。invert滤镜可以帮助反转应用程序的颜色方案,因此,黑色变成了白色,白色变成了黑色,所有颜色也是如此。因此,黑变白,白变黑,所有颜色也是如此。最后根据自己的项目修修补补颜色就好了,我也没有完全按照一些提供的主题去配色。完全根据自己的喜好去进行搭配,然后拖动颜色块去选择合适的颜色。将色调旋转180度,我们确保应用程序的颜色主题不会改变,而只是减弱它的颜色。

2022-11-05 16:50:27 5704 1

原创 JS脚本油猴模拟输入失效问题

JS脚本油猴模拟输入失效问题

2022-10-19 15:44:27 1942 4

原创 vue防抖和节流的区别--简单描述版

Vue和JS防抖和节流的区别简单描述版

2022-09-02 18:00:59 696

空空如也

空空如也

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

TA关注的人

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