自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (2)
  • 收藏
  • 关注

原创 webstorm debug启动 ERR_INSPECTOR_ALREADY_ACTIVATED

webstorm debug启动 报错 ERR_INSPECTOR_ALREADY_ACTIVATED。

2022-12-30 16:13:48 1530 1

原创 mac cannot allocate tun/tap dev dynamically

参考文档https://help.endian.com/hc/en-us/articles/360019434774-How-to-Fix-Cannot-allocate-TUN-TAP-dev-dynamically-error-on-MAC-OS-X在系统设置–安全把那个blocked红色的东西,allow就行了。

2021-11-16 19:55:26 782

原创 mybatis 懒加载是怎么搞的

mybatis 懒加载是怎么实现的假设条件懒加载开启,有个嵌套查询, 假设User用户表,和Order订单表,要查询的结果是用户信息和关联的订单信息:userMapper<resultMap id="userMap" type="com.lagou.pojo.User"> <id property="id" column="id"></id> <result property="username" column="user

2021-04-26 11:37:53 337

原创 mybatis cachedEnable 配置是干什么的

官方文档:https://mybatis.org/mybatis-3/zh/configuration.html因为读官方文档的配置,觉得有歧义,所以看了下源码;结论:cachedEnable这个开关实际上控制的上创建executor(用来处理sql的)的类型,创建的executor取决于defaultExecutorType默认是SimpleExecutor这个类是没有二级缓存功能的,如果cachedEnable是true(默认),就会使用CachingExecutor对SimpleExecutor包

2021-04-14 16:24:45 3065

原创 mybatis插件源码理解

mybatis插件源码理解最在使用mybatis,对这个插件的原理比较好奇,分享下自己的理解。官方文档https://mybatis.org/mybatis-3/zh/configuration.html#plugins我就按照自己的理解按照2个部分,一个是配置解析的部分和调用的部分。解析过程:<!-- mybatis-config.xml --><plugins> <plugin interceptor="org.mybatis.examp..

2021-04-12 12:26:56 107

原创 python3.4 python3.5 关于**kwargs

几天部署个项目, 在其他环境都能没有问题,唯独再一个测试环境又有问题,报错如下: File "./records/service.py", line 150 **base_info, ^SyntaxError: invalid syntax我以为时符号写错了 ,但是检查过没有问题。最后开了几个环境得不同点,唯独python得版本不同。于是做了测试...

2019-11-11 18:33:18 312

原创 钉钉自定义机器人+加签

钉钉机器人增加了 加签的功能 python版本def send_ding(content, webhook_addrs=None): """ 钉钉机器人 通知 :param content: :return: """ secret = "SEC19dd84be8c7f3cf71761974f1ed3ef77c1451906ae8ba18ac...

2019-10-30 17:48:53 5061 1

原创 python题(线程+GIL)

1:import threadingnum = 0 # 非原子操作 资源竞争l = [] # GIL 原子操作def work1(): global num for i in range(1000000): num += 1 l.append(i) # 一个字节码指令 print(num, len(l))def wor...

2019-08-29 20:45:20 158

原创 js题(变量提升 作用域)

1 :var a=5function woot(){ console.log(a)}woot()console.log是 52:var a=5function woot(){ console.log(a) var a=6}woot()console.log是 undefinedvar a=5function woot(){ console....

2019-08-29 20:39:40 154

原创 flask django tonado aiohttp uwsgi 裸奔测试

测试局限性:虚拟机 测试浮动较大接口没有做任何操作直接返回服务器:Ubuntu 14.04.5 LTS单核 1Gflaskfrom flask import Flaskapp = Flask(__name__)@app.route("/api/active")def active(): """ """ return "active"if...

2019-07-16 21:49:06 550

原创 mac 安装破解版Cornerstone无法查看log解决办法

我第一次选择了download ,之后怎么也看不了log, 应该选择never。但是这玩应选择一次就在也选不了了。解决办法:1,找到对应的cache:defaults domains >> temp.txt2, 用vim 打开文件查找 cornerstone: 我的叫个com.zennaware.cornerstone33,defaults delete com.zenn...

2019-06-16 14:52:41 487

原创 RabbitMQ队列 auto delete 没有自动删除

1.首先我对auto delete的理解:队列自动删除的条件,有消息者订阅本队列,然后所有消费者都解除订阅此队列,autoDelete=true时,此队列会自动删除,即使此队列中还有消息。2.在rabbitmq管理页面:发现队列持续增长,没有Consumers的队列也在里面。3.排查问题: 项目代码采用node 的node-amqp, 通过测试发现, 使用rabbitmq的方式是: 链接...

2019-06-11 16:04:15 12344 3

原创 webargs 参数嵌套

复杂参数{'data': {'errCode': 0, 'fileId': '528589078613', 'message': '', 'metaData': {'audioDuration': 0, 'audioStreamList': [{'bitrate': 0, ...

2019-03-07 19:49:23 1091 1

原创 No module named 'django.urls'

django 1.8 在用 rest framework 时 一直报错No module named ‘django.urls’; 找了半天,最后把rest framework的版本换成3.5.4 就可以了,其他版本没试,可能是因为3.5.4 修复RequestsClient确保完全合格的URL吧。3.8的配django 2.0 也是是可以的。...

2018-04-19 16:47:07 5384

原创 列表里面有字典[{},{},{},{}],按着字典的指定的key所对应的value值得大小排序

工作中遇到这样的一组数据:"""[{'id_user': '227130', 'username': '[email protected]', 'register_time': '2017-01-18', 'live_count': 373,'user_id': '9DC1A878A164F696'},{'id_user': '214046', 'username': 'zhangxu...

2018-03-12 19:43:08 711

原创 django的url方向解析的书写的两种方式

方式1: 跟url:url(r'^',include('test.urls',namespace='test')),test的url:url(r'^fan2/$', views.instance,name='instance'),模板都调用:{%url 'booktest:fan2'%}html实在视图函数了加载的。方式2: 根url:url(r...

2018-03-05 19:32:29 572

原创 如何像拖拽文件夹一样向服务器上传下载文件

可以用secureFX,很好用,安装简单。 文件操作很方便 我下载的包windows的:链接:https://pan.baidu.com/s/1dHfdrtn 密码:32c2

2018-02-28 17:03:15 2014

原创 django怎么在没有密码不能认证的情况下完成用户登录

django怎么在没有密码不能认证的情况下完成用户登录?当你是手工登入一个用户时,你必须在调用login()之前通过authenticate()成功地认证该用户。authenticate()在用户上设置一个属性,注意哪个认证后端成功验证了该用户,以及此信息以后在登录过程中需要。如果你试图登入一个直接从数据库中取出的用户,将会抛出一个错误。如果你想直接登陆,加上这个属性就可以了:user...

2018-02-26 19:36:16 1044

原创 fabric 基础总结

fab的常用参数: -l : 显示定义好的任务函数列表 -f : 指定fab入口文件,默认入口文件是fabfile.py -g : 指定网关 -H:指定目标主机,多个主机用,隔开。 -P : 以异步并行方式运行多主机任务,默认为串行。 -u: 指定主机的用户名, -p:指定用户的密码。fab -p 密码 -H 主机1,主机2 –‘命令’实验: 1:单机操作 fab -u ...

2018-02-24 17:48:25 1070

原创 db 优化 基础总结

少取字段,建立合理的索引表的优化与类型的选择:1. 定常与变长的分离:定常查询速度快,如果每一行的大小固定,很容易根据大小计算出位置。变长的字段适合单放一张表用主键与核心关联起来。2. 常用字段与不常用字段分离。3. 添加冗余字段,反范式。空间换时间。列类型的选择1. 字段类型优先级 整型&gt;date,time&gt;enum,char&gt;varchar&gt;blo...

2018-02-24 13:58:51 426

原创 企业版移动端钉钉对接

企业版手机端钉钉对接: 作为后台我把钉钉理解成了一个特殊的浏览器。 dingding文档https://open-doc.dingtalk.com/?spm=a219a.7629140.0.0.o6fMoq 这个文档的开发者接入里有对应的接口,也就是你访问对应url,dingding会回复对应的信息,操作dingding控件的接口。 第一次dingding对接一头雾水,总结了几个问题: ...

2018-02-22 10:19:37 5552

原创 订单生成业务流程图

Created with Raphaël 2.1.2开始用户点击“即刻预定”client发送get请求server返回booking.html页面和booking.js用户是否登陆?获取房屋的基本信息渲染到book.html用户填写居住日期,提交订单。后台:1获取参数。后台:2参数是否完整后台:4判断日期是否合理后台:5判断房屋是否存在后台:7判断是否是房东自己预定后台:8返回错误信息房东不能预定...

2018-02-14 20:50:41 10456

原创 https 基础总结

http的缺点: 通信使用明文不加密,内容可能会被窃听 不验证通信方的身份,可能遭遇伪装 无法证明报文的完整性,有可能遭遇篡改https : http + ssl 功能:加密+认证+完整性保护加密: 1,共享密钥加密技术:加密解密的密钥都是一种,加密文件需要通过密钥来解密,但是在给客户端密钥的时候,会被截获。 2,公开密钥加密技术:解决共享密钥加密困难的问题,他采用,...

2018-02-12 19:19:44 283

原创 老司机

老司机和新手的区别是什么? 新手的if这样写i = 1if i == 1: a = '是'else: a = '否'老司机的if这样写i = 1a = '是' if i == 1 else '否'

2018-02-01 15:23:01 1484

原创 SystemCheckError: System check identified some issues:

今天在django迁移文件时,总报错误 运行的时候也报错。python manage.py makemigrationsSystemCheckError: System check identified some issues:ERRORS:'armyapp.admin.DepartAdmin'>: (admin.E019) The value of 'filter_horizont

2018-02-01 15:19:54 9266

原创 django的奇葩需求

直接说吧,别问什么了,django在debug是Ture的情况下返回404和500的界面。直接代码了,用中间件做的from django.http import HttpResponsefrom django.template import loaderclass TestMiddleware(object): '''中间件类''' def process_res

2018-01-25 19:42:29 331

原创 python快排

#!/usr/bin/env python# -*- coding:utf-8 -*- # Author: json_stevedef quick_sort(li, start, end): if start >= end: return # 定义下标 low = start hight = end # 标准最开始从左面开始

2018-01-16 20:42:17 346

原创 flask django 的 csrf对比

flask实现csrf: 在访问页面时,后台就会利用from flask_wtf.csrf import generate_csrf生成csrf,并且把他存储到cookie里。 csrf_token = generate_csrf() response.set_cookie(‘csrf_token’, csrf_token) 生成的csrf会默认存到session中,存到redis里。

2018-01-15 22:49:03 480

原创 python内存管理

对象存储: 1:python中万物皆对象 2:所有的对象都会在内存中开辟一块空间进行存储,返回这个内存空间的地址给外界操作(引用,指针)可以通过id()查看内存地址10进制,hex()转换成16进制 3:对于整数和短小的字符,python会进行缓存,创建的对象时指向的是同一个。 4:容器对象存储其他对象时,存储的是对象的引用(地址),并不是对象本身。#!/usr/bin/env pyt

2018-01-14 23:17:07 271

原创 flask自定义re转换器

自带的几种转换器 DEFAULT_CONVERTERS = { ‘default’: UnicodeConverter, ‘string’: UnicodeConverter, ‘any’: AnyConverter, ‘path’: PathConverter,

2018-01-14 00:56:10 1111

原创 前段实现两个图片轮播

window.onload = function () { // 1.获取标签 var oPicDiv = document.getElementById("pic"), oList = document.getElementById("list"), oPicDiv1 = document.getElementByI

2018-01-14 00:00:06 1788

原创 python选择排序

#!/usr/bin/env python# -*- coding:utf-8 -*- # Author: json_stevedef select_sort(li): n = len(li) for j in range(n-1): temp = j for i in range(j+1, n): if li[i]

2018-01-12 17:19:07 290

原创 python冒泡排序

def bubble_sort(li): n = len(li) for j in range(n-1): flag = 0 for i in range(n-1-j): if li[i] > li[i + 1]: li[i], li[i + 1] = li[i + 1], li[i]

2018-01-12 14:25:41 216

原创 python实现单向链表

#!/usr/bin/env python# -*- coding:utf-8 -*- # Author: json_steveclass Node(object): """单链表节点""" def __init__(self,item): self.item =item self.next = Noneclass SingleLin

2018-01-11 19:20:56 232

原创 小题3:运维开发

1.有100个图片,他的地址是‘http://down.xiaomi.com/img/1.png’…… 到http://down.xiaomi.com/img/100.png’批量下载这些图片,并找出其中大于500kb的 方法1:#!/usr/bin/env python# -*- coding:utf-8 -*- # Author: json_steve# 有100个图片,他的地址

2018-01-10 20:43:19 559

原创 代码发布脚本

代码发布流程一、脚本框架 二、命令填充 三、完善功能 增加日志功能 增加锁文件功能 增加主函数逻辑 增加参数安全措施脚本框架#!/bin/bash# 功能:打包代码 # 脚本名:deploy.sh # 作者:json_steve # 版本:V 0.1 # 联系方式:[email protected]# 获取代码get_code(){ ec

2018-01-09 18:29:01 691

原创 nginx安装

链接: https://pan.baidu.com/s/1i5Zm5zZ 密码: adi41.先安装环境 解压: tar -xf pcre-8.39.tar.gz 进入文件 cd pcre-8.39/ 配置 ./configure 编译make echo $? 如果返回0就是编译成功 安装 make install2.安装nginx tar xf nginx-1.

2018-01-09 15:38:27 247

原创 python软件安装和linux软件安装

python类型软件的安装流程 1.普通:解压 安装 解压 tar xf 安装:一般可以先查看解压包里的说明,那里会有安装方法: cat INSTALL or README 2.特殊:解压 编译 安装 有的特殊的多了一个编译过程:python setup.py buildlinux中软件安装的一般流程 1.解压 tar 解压文件,获取真正的配置文件 2.配置

2018-01-09 13:57:27 279

原创 免密认证

每次进行文件传输都需要进行密码验证,这对我们来说,有些一丁点不舒服,可以设置免密认证 1:生成密钥对: 过程中只按回车 ssh-keygen -t rsa 在目录:/root/.ssh/下有两个文件 私钥 id_rsa 公钥 id_rsa.pub root@iZ2zej6nr4vfmdn2

2018-01-08 23:11:52 295

原创 python顺序表

顺序表:表头,和元素存储区 表头:容量和元素个数 元素存储区:基本布局,元素外置的布局 表头的位置:一体式,分离式 python 元素外置布局,分离式。(list,tuple)

2018-01-08 20:37:14 584

tessdata训练库

中文tesseract训练库,和其他。。。。。。。。。。。。。。。

2017-12-25

图片验证码生成

生成验证码的python代码,解压就可以直接调用,需要pillow

2017-12-15

空空如也

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

TA关注的人

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