自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 此图片来自微信公众平台未经允许不可引用,怎么办?

加入这两行,我试了可以!

2022-11-05 15:14:52 408 3

原创 node.js使用mongoose链接mongodb报错 unrecognized expression ‘$function‘

mongodb 报错

2022-07-17 23:15:05 803

原创 关于taro多个分包的加载报错问题

背景这次是因为在小程序里面插入了两个taro分包,然后测试进入第一个分包时,没有问题,但是进入第二个分包时报错,报错的值为 app-service-engine:please do not multiple pages in pagemerchant/comp.js原因分析后面发现两个子包加载的文件都指向同一个变量,感觉就像是变量污染,或者变量已存在后不覆盖不加载。解决流程为了让两个变量使用不同的名字,我到taro官网上面找了一下,发现了一个配置,然后我就配置完以后重新打包 文档位置c

2022-03-08 10:54:05 880

原创 JS 关于 reduce函数的用法

reduce函数,就是一个累加器,参数如下我们一般只需要看第一,第二个参数就行了,例:// 例一、纯数字数组let arr = [2,2,3,6,7]console.log(arr.reduce((a, b) => a + b))// 第一步,将 arr[0]作为第一步的累加值,a = 2,b = arr[1] = 2,累加值a为2// 第二步, a = 2 + 2 = 4, b = arr[2] = 3,累加值a为4// 第三步,a = 4 + 3 = 7, b = arr[3] =

2021-09-15 22:36:27 716

原创 uniapp 微信小程序,发送给朋友和分享到朋友圈功能实现

哪个页面需要分享功能,就放在哪个页面,具体文档地址在这里 ==> 文档地址 // 发送给朋友 onShareAppMessage(){ return { title: '全能簿', // 标题 path: '/pages/index/index', // 要分享的页面 imageUrl: 'https://yytasty-test.oss-cn-guangzhou.aliyuncs.com/weixin/%E5%85%A8%E8%83

2021-08-21 00:17:32 2636 2

原创 广州嘉为科技有限公司,Python面试问的面试题目!!!

岗位是Python开发工程师(J10184)面试问的问题我给大家总结一波,有些忘记了,下面的是我自己个人的见解,不过我是建议大家去百度的????一、mysql 相关的主从数据库是如何同步的?1、主数据库进行插入更新删除等操作时,会即时把日志写到主数据库日志文件(binary log events)里面。2、这时候,会把日志通过网络发送给从数据库,一般是3306端口。从数据库把日志拷贝到中继日志里面(relay log)3、从数据库会把日志事件一条条拿出来执行。4、一般是用来做读写分离,只用

2021-08-08 23:45:11 919 4

原创 python gevent协程示例

import geventdef task_1(num): for i in range(num): gevent.getcurrent() print(i) gevent.sleep(1) # 模拟一个耗时操作,注意不能使用time模块的sleep if __name__ == "__main__": g1 = gevent.spawn(task_1, 5) # 创建协程 g2 = gevent.spawn(ta

2021-08-08 00:07:52 118

原创 linux 系统 python 中 使用 redis

一、安装redis和部署1、下载redis压缩包wget http://download.redis.io/releases/redis-3.0.0.tar.gz 2、解压源码tar -zxvf redis-3.0.0.tar.gz 3、进入解压后的目录进行编译cd /usr/local/redis-3.0.0make PREFIX=/usr/local/redis install4、把配置文件复制到安装目录下,然后修改配置文件,把daemonize 项改为yescp redis.c

2021-08-02 11:32:07 391

原创 Shell:把某个日志目录下3天以前的文件(以日期开头的.log、.err文件)以日期为单位打包并压缩,并将压缩后的文件存放到上级目录下面的backup路径下。

这里是我同学的某次面试题,下面是我的解法path="/home/web/yy/" # 固定日志文件路径f=`ls $path*.log $path*.err -1 -c` # 拿到路径底下的.log和.err文件mkdir backup # 创建 backup 文件夹cd backup # 进入 backup 文件夹d2=`date -d "3 days ago" +%Y%m%d` # 获取3天前的日期for name in ${f};do # 循环刚才拿到的那些日志文件 name=`base

2021-07-26 18:52:20 1155

原创 uwsgi 报错 MemoryError 的问题

解决方法在 uwsgi 配置文件里,limit-as决定每个进程的虚拟内存,默认是512。可以把这个参数调大到2048,然后在这个进程到达1024时把他重启。limit-as = 2048reload-on-as = 1024

2021-07-08 10:39:38 212

原创 Python 图片Buffer保存为JPG图片(基于微信动态生成小程序码流程)

Python 图片Buffer保存为JPG图片引言1、我现在的项目,想要通过不同的商城id来进入小程序,这就涉及到了动态生成小程序码。2、然而通过微信小程序接口,动态生成小程序码的时候,返回的是图片的buffer。核心代码from PIL import Imagefrom io import BytesIO # 用来生成一个图片实例,其中imgBuffer 为 图片的 bufferimg = Image.open(BytesIO(imgBuffer))# 把图片保存在一个路径底下i

2021-07-06 23:59:28 1257 7

原创 Django时间与北京时间相差8小时解决

settings中修改为USE_TZ = FalseTIME_ZONE = ‘Asia/Shanghai’

2021-07-02 00:32:05 195

原创 小程序的开发流程(四):服务端的接口支撑和配置

服务端的接口支撑和配置1、技术选择Python,django,uwsgi,nginx,阿里云服务器(操作系统:Debian 9.9 64位)2、配置 django下载安装 pip install django==1.11.29创建项目 django-admin startproject SuperNote,即会在当前目录下多一个SuperNote文件夹开放可访问该项目的IP,ALLOWED_HOSTS = ['*']3、配置uwsgi下载安装 sudo pip

2021-07-02 00:26:09 467

原创 小程序的开发流程(三):前端项目的技术选择,配置和启动

前端项目的技术选择,配置和启动1、技术选择vue,uni-app,微信开发者工具,svn2、配置

2021-06-27 18:16:08 1734

原创 小程序的开发流程(二):小程序管理和配置

小程序管理和配置登录页面在这 ==> 微信公众平台扫码登录以后即可进入小程序管理页面1、版本管理微信开发者工具里面发布的版本为开发者版本,到达可以让用户访问的版本需要两步。第一步:提交审核,审核通过后变为审核版本;第二步:将审核版本发布,变为线上版本,即可访问版本2、成员管理小程序除了管理者可以登录微信开发者工具开发外,还可以为该小程序添加项目成员,赋予成员运营者权限,开发者权限和数据分析者权限。其中开发者权限即可以登录微信开发者工具开发。3、AppID和AppSecret管理这

2021-06-25 01:04:54 3087

原创 小程序的开发流程(一):小程序注册

小程序注册1、注册(登录)地址 == > 微信公众平台2、点击详情后拉到底,会有个注册入口3、填完信息后(一个邮箱只能注册一个小程序),就可以扫码登录自己的小程序管理页面了

2021-06-24 22:58:50 137

原创 PC网站接入微信登陆流程四:后端处理登陆后的code,和获取微信登陆用户的信息

1、文档在这里 ==>> 授权后接口调用(UnionID)2、前端登陆成功后,需要提交code给后端,后端接受到请求后,进行处理,下面的例子均为Python版本第一步:通过code获取access_token,unionid和openid,请求方式GET,请求示例:https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=aut

2021-06-09 01:24:56 1505 3

原创 PC网站接入微信登陆流程三:前端获取展示登录二维码,并且登录成功后提交code给后端

1、文档在这里 ==> 网站应用微信登录开发指南2、具体使用方法第一步:项目引入js文件<script src="https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script>第二步:dom 创建一个承载扫码登陆页面的标签<div id="wxCode"></div>第三步:将登录页面实例化,只用管appid和redirect_uri,其他的不需

2021-06-09 00:55:33 1813

原创 PC网站接入微信登陆流程二:创建并申请网站应用,获取开发必要的AppID,AppSecret 和 填写 授权回调域

1、创建并申请网站应用,微信开放平台登陆后,在管理中心-网站应用处,创建主要应用官网和网站信息登记表扫描件需要预先准备2、获取开发必要的AppID,AppSecret,网站应用申请通过后是自动给一个AppID和一个AppSecret的,AppSecret默认不可见,忘记了就重置一下然后保存,(注意:重置以后之前的那个就不可用了)2、获取开发必要的AppID,AppSecret,网站应用申请通过后是自动给一个AppID和一个AppSecret的,AppSecret默认不可见,忘记了就重置一下然后保存

2021-06-09 00:31:04 3290 8

原创 PC网站接入微信登陆流程一:微信开放平台账号注册和开发者资质认证

微信开放平台 https://open.weixin.qq.com/1、注册:使用邮箱和密码的注册形式2、注册以后登陆进去,在账号中心的开发者资质认证里面认证,要交300块和填写公司信息,认证后才能创建网站应用和获得微信登陆等能力...

2021-06-09 00:08:33 1656

原创 微信开放平台获取用户信息接口 https://api.weixin.qq.com/sns/userinfo,中文乱码问题python版

由于微信从这个接口过来的返回值是 ISO-8859-1 编码的,所以只需要把返回的值进行encode就行了# 获取用户信息 server1 = "https://api.weixin.qq.com/sns/userinfo?access_token={token}&openid={openid}&lang=zh_CN".format(token = result['access_token'], openid = result['openid']) r1 = reque

2021-06-08 18:16:24 4248 1

原创 mysql8.0以上 sql_mode = only_full_group_by的解决办法

背景mysql 版本 8.0.23linux 系列的系统,具体操作系统 Debian 9.9 64位由于某个项目的需求,sql 语句用到了 group by ,但是目标列表没有group by 的字段,就会出现这个问题这个问题是因为数据库默认配置sql_mode里面的 ONLY_FULL_GROUP_BY导致的,可在数据库里面通过 select @@GLOBAL.sql_mode; 搜索得出解决方法1(临时,重启数据库后失效)通过 select @@GLOBAL.sql_

2021-06-02 16:26:39 590 1

原创 原生textarea模拟移动端微信输入框

原生textarea模拟移动端微信输入框1、默认时是1行2、输入时超过当前行自动换行,窗口最多显示4行3、使用textareaCSS<style type="text/css"> #textarea { display: block; margin: 0 auto; overflow: hidden; width: 300px; font-size: 14px; height: 18

2021-06-01 16:53:34 511

原创 python如何修改全局变量

场景今天前端转python同事问我,在A函数修改了全局变量,在B函数使用该变量怎么不生效原因因为python的变量与JS的不一样,是不需要声明的,所以修改到的只是局部变量,print输出"Hello"name = 'Hello'def changeName(): # 修改名称 name = 'Hello World'def useName(): # 使用名称 print(name)changeName()useName()解决在使用全局变量时先声明该变量为全局变量再

2021-04-13 18:43:29 3957

原创 小程序的坑(2)只有认证的小程序才能获取手机号

自己之前搞了个私人的微信小程序号,发现没办法拿到手机号,记录一下。

2021-03-17 00:08:43 922

原创 小程序的坑(1)unionid 如何得到?

时隔两年,我又重新搞微信小程序了,不过这次我负责后端接口(*^__^*)

2021-03-16 23:41:09 437

原创 mysql子表查询 (EXISTS)

问题1、假设主表为A,子表为B(他们以A表的唯一id关联)2、当我们想要查询两个表的记录的时候,通常都会想到 left join。3、按分页来思考,我们只想要A表的记录,但是需要B表的一些字段作为搜索条件。如果查找到A表只有1条记录,B表有2条符合的记录,这样就会产生两条记录。...

2020-07-21 00:15:25 888

原创 前端打印,如何一个div换一张打印纸

只需要在div里面添加样式,打印到这个div时,就会在新的打印纸顶部开始打印page-break-before: always;

2020-07-20 18:51:08 313

原创 前端页面跳转快递100查询订单

https://www.kuaidi100.com/chaxun?com=[]&nu=[]com为快递公司,nu为快递单号,不确定快递公司的情况下可以只填快递单号例子:https://www.kuaidi100.com/chaxun?com=&nu=413243434343

2020-06-29 10:08:05 1728

原创 MySQL中每个派生表都要有自己的别名(Every derived table must have its own alias)解决

1.今天操作测试数据库的时候报了个错 “Every derived table must have its own alias”搜索字段为UPDATE sku SET updatetime=now(),groupid = (SELECT groupid FROM (SELECT MAX(groupid) AS groupid FROM sku) )+1 WHERE skuid in ('');2.告诉我们派生表都要有自己的别名,然后我们都知道"派生表"就是由搜索数据库表得出来的临时表即由:SE

2020-06-16 14:10:57 1452

原创 关于第一次在linux系统上部署Django

关于第一次在linux系统上部署django环境安装Django创建项目执行项目如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入环境阿里云ecs服务器,lin...

2020-03-13 01:56:43 206

原创 节日快乐

今天1024,祝大家节日快乐

2019-10-24 18:22:12 89

原创 怎么截取表格格子(td)里面的字符串(基础)

背景1.最近公司重构了一个项目,之前是前后端不分离的项目,请求直接返回一个页面。重构以后更改为前后端分离,通过接口来交换数据。2.本该返回一个数组作为表格的数据,结果今天我访问接口返回了一个页面,与预期相去甚远。3.后端又放假了,暂时改不了接口,只能自己先扒表格里面的数据顶着。代码1.请求结果的截图2.打开这字符串,终于找到了我想要的东西3.问题来了,我是不是只要截取字符串&lt...

2019-09-29 16:30:06 768

原创 vue本地请求接口时以代理的方式解决跨域

1.首先找到这个文件,可能脚手架版本不一样,但是这个文件是一定有的2.然后在这个叫做dev的对象里面插入proxyTable这个属性例: proxyTable: { '/api': { target: 'http://xxx.xxxx.xx/', //设置调用的接口域名和端口号 changeOrigin: true,//如果需要跨域 ...

2019-09-29 10:28:59 2468 5

原创 用form表单导出文件

背景最近在做一个后台项目,是关于一些数据的查看和导出的。后端给我个post接口,我照常请求了,返回的data却是一个乱码。所以就想到用表单来做,然后成功了直接上代码postExcelFile (params, url) { // 用表单去下载 // 创建表单部分 var form = document.createElement('form') form....

2019-09-14 02:23:33 1889

原创 用VUE下载OSS文件的时候怎么改名字

背景项目进行到中期,有做一个文件由前端直传到OSS和下载保持名字文件的需求。(大概长这个样子)下载的时候要保持文件名(但是为了保持OSS上面文件名的唯一性,会在OSS上面的名字加上比如日期,时间等,这样下载下来的默认名字就变成了【时间+文件原名了】)一、上传的时候设置1.假设在强制下载那里把自己原文件名也加上去,的确下载的时候回来的文件名也是原文件名client.multipartUp...

2019-08-21 18:24:45 2322 2

原创 富文本编辑vue-quill-editor如何把图片插到光标位置

1.获取到富文本装着数据的对象 let quill = that.$refs.myQuillEditorForContent.quill2.获取光标所在的位置 let length = that.$refs.myQuillEditorForContent.quill.selection.savedRange.index3.把图片插到光标的地方(第三个参数是图片的url) quill....

2019-07-26 19:02:31 4261 3

原创 js中call,apply和bind方法

this的口诀:this指向调用该函数的对象。call,apply,bind就是为了改变函数里面this的指向而存在的1. call函数语法 :任意函数.call(任意对象,参数1,参数2…)特征:call能调用函数,后面可传入多个参数,用逗号隔开价值:任意对象 都能调用 任意函数(功能) var box = document.querySelector('#box');...

2019-04-13 02:01:03 145

原创 闭包的小知识

关于闭包函数闭包闭包的特征闭包的优劣案例这个案例是关于闭包的this的解析:这个案例是关于闭包的运用 (投票模块)闭包把重要的数据包起来,不能直接修改,闭包让数据更安全主要靠函数内部局部变量的作用域 特征实现 ,改变局部变量的值闭包的特征外函数嵌套里函数外层函数创建局部变量里层函数使用外层函数的变量里层函数能够在其他地方触发(通过return里层函数)闭包的优劣闭包的优势...

2019-04-08 22:42:15 123

空空如也

空空如也

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

TA关注的人

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