自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宫本武藏獒

虽然没有"明天".可明天依旧会到来

  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux 串口改为固定

其中 ATTRS{idVendor} / ATTRS{idProduct} / ATTRS{serial} 通过。修改完成后执行sudo udevadm control --reload 重启生效 重新插拔串口线。绑定好后,例如之前在调用串口时使用的是’/dev/ttyUSB0’,现在可直接使用/dev/2-1。在/etc/udev/rules.d 目录下新建定义规则的文件。输入指令 ls -l /dev | grep ttyUSB。文件创建成功后在文件内按格式写入。

2023-05-18 15:48:21 935

原创 关于 VScode 中使用 python 相对路径找不到的问题(解决)

结果在 vscode 中使用 python 的路径问题!!!

2022-10-25 20:53:13 3440 5

原创 Django+VUE使用websocket

django+vue 使用 websocket 后端向前端推送消息

2022-08-12 11:30:35 1122

原创 python私有化属性

私有化python的私有化是伪私有化 是通过_类名__变量来重命名的所以外界访问不了_单下划线表示私有属性和方法,可以在类对象子类访问__双下划线也是私有属性,只可以在当前类中使用,无法被继承.还有一个作用就是避免变量名冲突如果想部分私有化属性可以被外界使用 可以使用__all __ =["私有变量名"]个人总结私有属性的使用场景:如果遇到某些参数不可以在类外部随意更改,比如下面的age 不能在外部随意赋值,则设置成私有属性,通过类方法来调用更改,在更改的同时校验参数的合法性class A

2022-03-02 17:01:34 592

原创 AES加密IV报错‘iv’ is an invalid keyword argument for this function

‘iv’ is an invalid keyword argument for this function本来在本地运行没有问题,但是部署上线之后,就一直提示这个错误.IV要注意大写记录小坑

2021-05-14 17:50:19 866

原创 服务器重启自动执行

服务器重启后自动执行命令找到.local文件/etc/rc.d/rc.local 或者 /etc/rc.local使用vim打开vim rc.local写入你要执行的命令vim 的操作自行百度把.

2021-05-08 11:28:08 144

原创 python恢复中文

记录一下a='\xe4\xb8\xaa\xe4\xba\xba\xe6\x9c\xaa\xe9\xa2\x86\xe5\x8f\x96\xe4\xbb\xbb\xe5\x8a\xa1\xef\xbc\x8c\xe6\x97\xa0\xe6\xb3\x95\xe4\xb8\x8b\xe5\x8f\x91'print(a.encode('raw_unicode_escape').decode('utf-8'))

2021-04-27 16:45:36 108

原创 公钥与私钥的使用方式

不同场景中公钥与私钥的使用方式公钥/私钥的概念:私钥,即私人的要是,是唯一的,所以可以用来证明来源是特定的人.公钥,即公用的钥匙,我可以将它给很多人.既然这么多人知道,所以公钥不能证明来源一定是特定的人.加密 / 签名:加密: 用户防止信息外泄(泄漏给不相关的人)签名: 用于确认身份(可以类比下生活中的签名)到底谁创建 / 拥有 / 使用 公钥与私钥当情景是签名 / 验签时:A想使用我的服务,为了安全,我不希望A以为的人可以使用这些服务.此时我会要求A创建一对公私

2021-03-19 11:42:58 4512

原创 身份证格式校验

身份证格式校验身份证号码的构成import reimport timefrom datetime import datetime, dateclass IdCard(object): CODE_SUCCESS = 200 # 成功 CODE_LENGTH_ERROR = 701 # 卡号位数错误 CODE_FORMAT_ERROR = 702 # 卡号格式错误 CODE_AREA_ERROR = 703 # 区位码错误 CODE_BIRTH_D

2021-02-26 15:40:40 507

原创 django+celery异步消息队列

多任务队列demo安装对应的库pip3 install celery==4.4.2pip3 install eventlet==0.25.2pip3 install Django==2.0.4配置settings文件这里broker配置redis,同时backend也就是任务结果也存到redis中,格式为json,方便读写。# 定义上传文件夹的路径UPLOAD_ROOT = os.path.join(BASE_DIR, 'static/upload')CELERY_BRO

2021-01-27 15:32:01 495

原创 mysql ifnull函数返回值

MySQL IFNULL返回值问题最近在项目中有遇到个问题,数据库的时间存储使用的是datetime格式的,但查询时使用ifnull()进行判断之后,返回的确实字符串.先来看看ifnull的介绍IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。IFNULL() 函数语法格式为:IFNULL(expression, alt_value)参数描述expression必须,要测试的值

2021-01-25 18:06:51 1170

原创 python生成二维码

python生成二维码需要用到的包pip install qrcode 代码:import qrcodefrom PIL import Image # 如果需要在二维码中添加图片logo需要# 模块导入data = "www.baidu.com"img_name = '二维码.png' # 图片名称# 实例化QRcode生成qr对象qr = qrcode.QRCode( # 表示二维码的大小 范围1-40 如果想让程序自动生成,将值设置为 None 并使用 fit=T

2021-01-12 17:01:02 389 6

原创 django启动报错:TypeError: expected str, bytes or os.PathLike object, not NoneType

django启动报错:TypeError: expected str, bytes or os.PathLike object, not NoneType分配下来的项目需要更改,但是项目就是跑不起来,一直报一个错误TypeError: expected str, bytes or os.PathLike object, not NoneType如下:从报错信息看,也定位不到具体是那里的问题,在网上查阅了很多的文章,很多说配置文件settings.py有问题,也都尝试.结果还是没能解决.虚拟环境,p

2021-01-08 17:14:14 1705 1

原创 bootstrap-table新增行,数据清零问题

bootstrap-table新增行数据刷新最近做项目有需要需要在bootstrap-table中新增行,这个官方有提供方法insertRow插入新行: $table.bootstrapTable('insertRow', {index: 1, row: row}).但是出现一个问题,没事新增行之后,原本输入框的内容会被刷新(表格中嵌套了input框)寻找也没有找到好的解决办法.最后只能用笨一点的,先获取表格的数据,存储起来,等新增之后在重新给表格赋值.首先是获取行内数据.var value

2020-11-30 15:25:19 1475

转载 echarts

ECharts 表图属性参数对照theme = { // 全图默认背景 // backgroundColor: 'rgba(0,0,0,0)', // 默认色板 color: ['#ff7f50','#87cefa','#da70d6','#32cd32','#6495ed', '#ff69b4','#ba55d3','#cd5c5c','#ffa500','#40e0d0', '#1e90ff','#ff6347','#7

2020-11-12 17:17:32 76

原创 vue请求头携带token

vue请求拦截,在请求头中携带token正常登陆的用户就会有后端响应的token值,在用户每次发起请求都要在请求头中携带这个token值.main.js/*引入axios*/import Axios from "axios";Vue.prototype.axios = Axios;// 添加请求拦截器,在请求头中加tokenAxios.interceptors.request.use( config => { if (localStorage.getItem("token

2020-10-28 14:40:52 5499 3

原创 vue路由权限验证之路由守卫

vue登陆验证之导航守卫在网站中我们需要判断用户是否登陆来决定用户是否有权限访问网站的页面.一般会在登陆成功后,将后台Response的token存储在localhost或者vuex中.当路由发生变化时去校验这个token是否存在.决定是否能跳转在响应成功后存储token值localStorage.setItem("token", res.data.data.token);main.js添加全局导航守卫const router = new VueRouter({...});router.b

2020-10-28 14:40:18 432

原创 vueCLI3.0部署到阿里云服务器

vueCLI3.0部署服务器因工作需要.vue项目部署到服务器上.使用finalShell链接服务器与xshell基本相同.Xftp6来传输文件vue项目打包npm run build此时目录会多出一个dist文件夹.这就是我们打包好的项目.可以进入dist文件夹,打开里边的index.html文件.但是发现是空白的.这里提供一个方法可以查看,但只针对CLI3的架子.在项目所在路径cmd第一步执行:npm install -g serve第二步执行:serve -s dist随后复制

2020-10-14 14:41:32 760

原创 滑块绑定鼠标滚轮事件

slider绑定鼠标滚轮.template<a-slider :marks="marks" :included="false" :default-value="100" @mousewheel.native.prevent="wheel()" //绑定滚轮事件 v-model="avalue" />methodswheel() { //捕捉数值,判断滚动方向 120为上 -120为

2020-09-11 15:00:42 398

原创 GIL全局解释器锁

GIL 全局解释器锁 (英语:global interpreter lock 缩写是GIL)在理解GIL之前,先理解一下并发与并行的概念:并发:cup交替执行.当任务数大于cup核数时,cpu会交替执行这两个任务.但不是同时执行,由于cup执行的速度过快,给人的感觉像是在’同时执行’.并行:多个cup执行多个任务.各自cup运行着各自的任务肩并肩一起前行.并发和并行同属于多任务,目的是提高cup的使用效率.但是要明白,一个cpu永远不可能同时执行多个任务.可以在随机分配的时间内交替执行

2020-06-21 15:10:04 178

原创 scrapy框架

SCRAPY爬虫框架入门爬取中国天气网的一个小demo建立框架scrapy startproject myspider[project_name]看一下项目的结构目录scrapy.cfg: 项目的配置文件hellospider/: 该项目的python模块。之后您将在此加入代码。hellospider/items.py:需要提取的数据结构定义文件。hellospider/middlewares.py: 是和Scrapy的请求/响应处理相关联的框架。hellospider/pipel

2020-06-21 15:09:36 113

原创 restful

restful架构restful的通俗理解restful就是一个大家都说普通话的约定。两个人之间可能有交流共同的方式约定,公司内部可能有公司级别的交流沟通约定,世界上也是有世界级别的交流沟通约定。在技术范围也有不同群体间的约定。有一个博士发了个论文说以前的接口方式都不容易被理解,不好,所以提出了一个名字叫restful的方案。出于这个博士的影响力和这种方式确实好,所以武林中的各路英雄纷纷响应号召。以浏览器代码范围错误代码约定这是啥么意思 比如200就是GET请求成功 201就是就是发布了一个内

2020-05-30 18:12:31 134

原创 腾讯云手机验证码

腾讯云短信验证码demo注册腾讯云地址:https://cloud.tencent.com/短信签名和正文模板注册成功之后在右上角搜索框搜索==>短信==>免费领取短信==>快速开始根据引导创建短信签名和正文模板,等待审核通过.通过之后就可以使用了.腾讯云默认是赠送200条免费的短信用来测试.编写发送短信脚本安装第三方库pip install qcloudsms_py示例代码from qcloudsms_py import SmsSingleSender

2020-05-30 18:11:43 700

原创 jwt的使用demo

jwtJSON Web Token(JWT)是目前最流行的跨域身份验证解决方案组成部分如下2. ## 跨域身份验证3. ## 代码import jwt# 生成jwt 三个参数,载荷(要加密的数据),签名哈希(盐值),指定加密算法encode_jwt = jwt.encode({'uid': 2}, '12345', algorithm='HS256')# 转码encode_str = str(encode_jwt, 'utf-8')print(encode_str)# 解

2020-05-10 18:47:59 194

原创 vue web深色模式

深色模式demo找到控制区域颜色的css文件2. ## 在修改的页面添加按钮控制这里引用了heyui的控件.<div>深色: <!--trueValue选中的值 falseValue未选中的值 small 缩小版--> <h-switch v-model="black" trueValue="yes" falseValue="no" :small="true" @change="change_back()">&l

2020-05-10 18:46:24 1325

原创 压缩图片并添加水印

压缩图片并添加水印demo导入我们需要的库# 导入图片库# 绘画库from PIL import ImageDraw# 字体库from PIL import ImageFont# 图片库from PIL import Imageimport cv2# 导入上传文件夹配置from mydjango.settings import UPLOAD_ROOTimport os...

2020-04-29 17:17:00 297

原创 百度API文字识别配合selenium自动登录

识别图片验证码自动登录demo使用selenium需要下载chromedriver 网址: http://npm.taobao.org/mirrors/chromedriver/ 下载跟自己浏览器版本号最接近的版本.https://cloud.baidu.com/ 百度开发平台. https://cloud.baidu.com/doc/OCR/s/zk3h7xz52 文...

2020-04-27 12:37:10 171

原创 登录次数过多限制登录

登录次数过多限制登录demo当用户密码输入次数过多时,限制用户的登录,一方面保护账号的安全,另一方面防止恶意登录.下面提供两个版本,mysql与redismysql直接在表中增加字段flag,用户输入密码错误flag+1,判断这个数据如果大于5.就拦截请求,直接返回.但是mysql在计算时间不如redis,会更繁琐一些.当然看业务需求,密码错误5次之后,必须更改密码,更改密码之后把flag...

2020-04-27 12:36:06 4003

原创 图片验证码

图片验证码demo导入需要的第三方库# 导入类视图from django.views import View# 导入redis数据库import redis# 导入图片库# 绘画库from PIL import ImageDraw# 字体库from PIL import ImageFont# 图片库from PIL import Image# 随机库import r...

2020-04-24 14:35:56 96

原创 正则验证手机号

正则验证手机号demotemplate中定义标签框架手机号: <input type="text" v-model="Phone" oninput="if(value.length>11)value=value.slice(0,11)" placeholder="请输入您的手机号"/><Button color="blue" @click="reg...

2020-04-24 14:34:05 279

原创 vue购物车逻辑

购物车简易demo在data()中添加商品return { msg: "这是一个变量", //购物车变量 clist: [ {name: 'iphone 8', price: 5099,num:1}, {name: 'iphone x', price: 8699,num:1}, {n...

2020-04-22 13:02:10 203

原创 多任务多线程

多任务概念如果在单核cup的电脑上同时运行多个程序.他是怎么做到的?假如有4个程序在运行,那么cup把每个程序执行0.1秒,然后换下一个程序,运行速度实在是太快了.所以我们看到,好像多个任务在同时执行.这种策略就叫做时间片轮转同时在这里引发并行和并发当cpu核数大于任务数时,不需要循环调度去运行.所有的任务是真正的在肩并肩运行,也就是并行当cpu核数小于任务数,需要来轮流运行,看似是同时...

2020-04-10 02:48:21 113 1

原创 传参query与params

1.query方式传递参数this.$router.push({ /query方式传参使用path或name都可以 path:'/index', query:{ //要传递的参数 key:value}})query方式传递参数接收参数this.xx=this.$route.query.xx2.params方式传递参数this.$route...

2020-03-24 22:49:30 697

原创 Django+vue 分页展示

这里提供两种分页方法一种是手写分页,不常用,但是明白一下分页的逻辑实现第二种是用heyui提供的组件.很多功能都给封装好了,用起来也比较美观.手写分页后端接口class GoodList(APIView): def get(self, request): # 当前页 page = int(request.GET.get('page', 1))...

2020-03-24 20:26:08 968

原创 Vue 页面语言切换

i18n 模块 语言国际化首先在Vue项目中安装i18n模块npm install vue-i18n --save在src目录下创建文件夹lang(名字根据自己喜好)在lang文件夹中创建两个js文件(这里做的是中英文切换,如果是多个国家语言文件同步增多)//数据是key:value形式,根据对应的中英文转换填写export const m = { name: '美多商城', ...

2020-03-18 16:05:52 598

原创 中间件与装饰器

Django自定义中间件首先在settings.py文件中的MIDDLEWARE导入自定义的中间件类名MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'corsheaders.midd...

2020-03-18 16:04:29 328

Pyomo-Workshop-Summer-2018.pdf

python使用pyomo来完成数学建模,电子文档详细文档,从python的使用开始讲解,然后在是pyomo的使用.文档是英文讲解,下载需谨慎,不过用翻译软件也是不错的选择.

2020-09-11

空空如也

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

TA关注的人

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