自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 缓存更新策略

看到有道题,问 常见的缓存更新策略,当时很懵,不知道啥叫缓存更新策略,只知道自己的项目的缓存更新策略,不知道这叫什么模式,也不知道还有什么其他模式,现记录下来。常见的缓存更新策略有三种:cache aside一般用的都是这种方式 流程:查询时:如果命中缓存,返回缓存结果,如果未命中缓存,则查数据库,同时更新缓存 修改时:直接修改数据库,并设置缓存失效分析: 1...

2020-01-09 20:23:44 163

原创 rabbitmq 消息推送问题记录

基础的教程太多了,就不写了,只记录一些遇到的问题routing_key 和 binding_key实际是同一个东西交换器和队列之间的叫做binding_key, 但实际上并不存在,在rabbitmq中也是叫routing_key,只是因为便于和生产者发布消息时的routing_key加以区分,才把队列和交换器之间的routing_key叫做binding_keyrouting_key的字...

2019-10-18 14:16:10 1079

原创 bootstrap-table 使用中问题记录

服务器返回数据应用中服务器返回的json数据不止包含rows,和total, 需要对返回的数据进行处理。可以使用responseHandler函数,如返回数据格式为{‘code’: 0,‘data’: '{‘rows’:[],‘total’: 100}},可以在bootstraptable 的js的responseHandler 函数中添加responseHanlder: f...

2019-10-10 20:33:16 479 1

转载 mysqldump使用

拷贝自这里MySQLdump常用mysqldump -u root -p --databases 数据库1 数据库2 > xxx.sql还原:系统命令行: MySQL -uroot -p123456 <f:\all.sql常见选项:–all-databases, -A: 备份所有数据库–databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第...

2019-09-05 15:20:48 113

原创 小问题记录专用

小问题单独写一篇博客心里不舒服,所以专门写一个用来记录小问题的博客。。。。postman:postman 请求https链接,显示could not get any response ,需要在file->settings中取消ssl certificate verification.python:requests请求https链接,需要设置post或get的参数verify=Fals...

2019-09-05 14:43:58 89

原创 docker问题记录

最近准备组内分享,因为之前没接触过docker,所以准备学习一下,进行分享,过程中遇到很多问题,没能及时写下来,才想起来做个总结,想起来多少算多少吧。基本命令:创建并启动容器:docker run [–name container_name ] [-itd] [-P(p] image_name [command]通常情况下都要使用-it 或者-d参数-it表示容器启动后会进入一个虚拟...

2019-08-23 10:45:41 91

原创 MySQL根据时间段查询需要注意时间类型

项目里做时间段查询的时候,数据库里保存的是datetime类型(2019-08-06 17:00:00),查询的时候变量是字符串类型,但是会被转换成datetime类型,因为字符串传递的时候没有传递时分秒,所以会默认把时分秒都置为0如,传入end_time = “2019-08-06”,会被转换成2019-08-06 00:00:00,此时如果查询条件为 time <=end_time, ...

2019-08-06 17:06:19 489

转载 redis 踩坑记录

redis 中的protected-mode 默认yes,表示开启保护模式,此时,需要在配置文件中bind ip ,只能通过bind 的ip 访问如果改为No,则可以随意访问bind 格式 bind 192.168.220.131 or bind 127.0.0.1 192.168.220.131遇到的问题是:不能通过bind的ip地址访问redis原因:在redis.con...

2019-07-17 17:19:13 163

转载 pycharm git上新建远程分支后,本地看不到

https://www.cnblogs.com/hellojesson/p/9203993.html切换到本地目录:git remote update origin --prune

2019-07-02 14:37:34 1874

原创 mysql分页 数据重复的问题

问题: 分页显示,有些数据会重复出现在不同的页面里面分析: sql语句类似于: select id, name , grade form score order by grade desc limit 10 offset 0由于有相同成绩没有考虑到,相同成绩的同学之间排序是乱序。开发时使用navicat测试,看不出来不同页面有重复数据,但是如果把navicat关掉,重新打开再查询一次,就会发...

2019-06-26 18:17:04 1647

转载 linux软件安装教程集合

总是网上找linux安装各种软件的教程,有些比较好的,直接记录下来,但是又不想每一个都写一篇文章,所以做一个集合,慢慢积累rabbitmq安装 https://www.cnblogs.com/xqscript/p/4759684.html...

2019-06-14 16:56:46 345

转载 centos 安装redis

https://www.cnblogs.com/rslai/p/8249812.html

2019-06-12 16:57:11 96

转载 virtualbox 网络配置

https://blog.csdn.net/yushupan/article/details/78404395nat模式宿主机可以上网,则虚拟机可以上网,可以Ping宿主机宿主机不能ping 虚拟机,虚拟机之间不能ping通bridge模式宿主机和虚拟机可以互相ping通,虚拟机之间也可以互相ping通但如果宿主机没有联网,则上面全都不通host only模式宿主机和虚拟机互相可...

2019-06-10 21:30:38 203

转载 关于并发并行同步异步多线程

http://blog.csdn.net/woliuyunyicai/article/details/45165869并行:同一时刻,多条指令在执行,所以并行一定是在多核cpu上实现的并发:同一时刻,有多个线程处于开始执行和结束执行之间的状态同步:多个进程之间有依赖关系,必须A执行完,才能执行B异步:多个进程间不存在依赖关系,A执行的过程中,B也可以执行多线程:是程序设计的逻辑概念,进程...

2019-06-10 17:23:31 79

转载 python 中单/双下划线的含义

https://www.jb51.net/article/129534.htm使用单下划线(_one_underline)开头表示方法不是API的一部分,不要直接访问(虽然语法上访问也没有什么问题)。使用双下划线开头(__two_underlines)开头表示子类不能覆写该方法。除非你真的知道你在干什么,否则不要使用这种方式。当你想让自己定义的对象也可以像Python内置的对象一样使用Py...

2019-06-10 15:13:39 142

转载 python发送邮件

https://www.cnblogs.com/visec479/p/4142818.html

2019-06-10 14:13:36 83

转载 python使用requests 上传文件为中文名时上传失败

https://www.cnblogs.com/yangyangchunchun/p/9351966.html浏览器可以上传成功,但是requests不能上传成功。抓包发现上传时参数有差异:浏览器: filename = filenamerequests: filename* = filename解决办法:python 的requests使用了urllib3中的方法。在urllib3下的f...

2019-06-09 16:55:22 1202

转载 git新建远程分支后 pycharm本地看不到

使用git bash 工具,切换到当前目录,切换到当前分支,使用命令:git remote update origin --prune

2019-06-04 14:24:45 1238

原创 python torndb

最近接触的项目中数据库操作使用python 的 torndb库torndb 基于 pymysql遇到的问题:pymysql 创建Connection对象时,autocommit 参数默认为False, 所以可以使用try catch 的结构,当数据操作发生错误时进行回滚 。torndb 创建Connection对象时,调用了torndb中的 reconnect函数,这个函数在首先关闭现有的...

2019-05-29 20:31:00 340

转载 python lazy_object_proxy

把一个耗时的函数放到lazy_object_proxy.Proxy对象中,函数只在第一次调用时进行计算,后面需要调用时可以直接返回结果参考:https://www.helplib.com/GitHub/article_118716 import lazy_object_proxy def expensive_func(): from time import sleep ...

2019-05-24 10:46:33 904

转载 python 缓存装饰器

参考https://www.cnblogs.com/faithfu/p/10365868.htmlcached_property缓存装饰器class cached_property(object): """ Decorator that converts a method with a single self argument into a property cache...

2019-05-23 19:03:18 761

转载 linux修改环境变量

https://www.cnblogs.com/aaronLinux/p/5837702.html1.查看 echo $PATH2.临时添加 export PATH=/dir:$PATH3.当前用户添加 在~/.bashrc文件中添加一行export PATH="/dir:$PATH"4.本机添加 /etc/profileexport PATH=“dir:$PATH”保存之后 使用命...

2019-05-14 23:09:22 76

转载 python 多线程的同步问题

多线程因为程序执行的先后顺序无法由人来控制,由cpu完成,所以多线程可能会导致共享的数据出错,需要把多线程的事务进行原子化.可以使用三种方法:1. 互斥锁 2. 读写锁 3. 条件变量(需要了解)线程安全的Queue.Queue 也是因为加了锁才安全的参考:http://www.cnblogs.com/vamei/archive/2012/10/09/2715393.html...

2019-05-06 23:50:46 245

转载 python 多进程

多进程相比多线程,切换时消耗更多的资源和时间, 但是可以使用多核cpu, 多线程虽然消耗少,但是只能使用多核cpu的一个核心,同时使用多线程+多进程提高程序的效率使用多进程的库multiprocessing, 进程库Pool.apply 是阻塞式的, Pool.apply_async是非阻塞式. Pool后面可以跟一个表示进程个数的int类型,一般默认值为CPU核心个数.如果多进程执行时,需...

2019-05-06 23:44:21 74

转载 django因为favicon.ico报错

默认情况下,浏览器访问一个网站的时候,同时还会向服务器请求“/favicon.ico”这个URL,目的是获取网站的图标。若没有配置的话,Django就会返回一个404错误,步骤如下:制作一个ico文件,使用PS或者某些在线生成ico的网站即可将此文件命名为“favicon.ico”后放在static/下在url.py中添加:from Django.views.generic.base ...

2019-05-05 22:51:54 954

转载 主键和唯一索引的区别

主键: 是约束 唯一性 非空 可以是多个字段的组合 一张表只能有一个主键 可以作为外键 只存在于逻辑唯一索引:属于索引 唯一性 可以为空 是在一个字段上建立 一张表可以有多个唯一索引 不能作为外键 索引是物理上存在的mysql/sqlserver/oracle 中, 主键和唯一约束都会被自动添加唯一索引参考:https://www.cnblogs.com/...

2019-04-24 17:48:09 105

转载 mysql VARCHAR最多能存储多少个utf8字符

首先,mysql 中varchar(n) 里的n,在mysql 5.0之后表示的就是字符的个数,而不是字节数然后,mysql中的数据行最大长度为65535字节, 行存储从第二个字节开始,所以65535-1,有两个字节用来记录数据长度,所以剩余可用的长度为65535-(1 or 0) - 2,再然后计算时还要减去其他字段占用的字符数,(如 int占用4个字节,则从上面的值里再减去4,)mys...

2019-04-24 16:24:40 2791

转载 scrapy-redis 关闭spider的问题

https://blog.csdn.net/mr_hui_/article/details/81455387

2019-04-24 01:21:28 769

转载 使用pymysql登录mysql提示access denied

新版mysql使用的caching_sha2_password认证方式,换成mysql_native_password就可以。步骤是在cmd命令行连接mysql,然后输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';参考自:https://blog.csdn.net/dongweio...

2019-04-15 18:08:26 829 2

转载 django给form表单中的Input的label添加样式

参考https://blog.51cto.com/steed/2120211在APP下,创建templatetags目录,目录名字很重要不能错。创建任意 .py 文件,这里文件名随意,比如:myfun.py。文件里创建一个template.Library()对象,名字是register。这里的对象名字必须是register。然后写自己的函数,但是都用@register.simple_tag...

2019-04-11 20:57:43 1657

转载 Python中的GIL

GIL=Global Interpreter Lock,全局解释器锁,GIL不是Python的特性,而是Python解释器的特性,GIL的存在是因为多数的python安装程序使用的编译器都是cpython, GIL 是cpython为了解决多核多线程程序中数据和状态同步问题而提出来的,当这个概念被大多数程序所接受之后,人们才发现它是低效的,因为同一时刻只能有一个线程处于运行状态,即使是在多核处理...

2019-04-08 14:49:16 98

原创 Python多个装饰器的执行顺序

看了好多相关文章,也有些有错误,还是自己记录一下吧.def decrator_a(func): print("enter decrator_a") def inner_a(*args,**kwargs): print("enter inner_a") ret = func(*args,**kwargs) print("leaving...

2019-04-08 00:15:52 1999 1

转载 记录两个python中的单例模式实现方式

单例模式实现的方法有很多,这里只记录两个,(1)一个是在类中实现__new__()方法,创建实例时判断是否存在_instance变量,不存在则创建, 最后返回实例,(2)另一个是单独保存到一个模块当中,并创建一个实例,每次访问时通过import来访问.参考链接:https://www.cnblogs.com/wuliwawa/p/9655670.html其他方法可以实现单例模式,但都不是绝...

2019-04-07 21:47:10 97

转载 JS onblur 和 onfocus 造成死循环

本来是想如果class为 notnull 的输入框如果为空,弹出提示,然后再focus到输入框继续输入, 结果出现了死循环造成死循环的代码如下: <script type="text/javascript"> $(".notnull").blur(function(){ if ($.trim(this.value) == ""){ ...

2019-04-02 15:30:56 943

原创 django 上传文件(图片)

使用<input type="file" name="file"> 上传文件, 而且需要注意form中必须设置enctype="multipart/form-data"才能上传文件,否则上传的内容为None <form name="form1" method="POST" action="/chg_profile/" enctype="multipart/form-...

2019-03-29 17:09:52 336

原创 scrapy 使用 -o 命令输出json文件

json文件空白的原因可能的原因有:settings.py文件中是否启用了pipeline, ROBOTSTXT_OBEY = False, 是否修改user-agent如果是普通的模板, 注意return item和return items,前者只能返回一个item, 最好使用yield item如果是crawlspider,检查rules中的Rule是否有callback, callb...

2019-03-28 15:38:17 3858 1

转载 Django自带用户登录密码的加密和解密

https://blog.csdn.net/ynlflixin/article/details/80272511from django.contrib.auth.hashers import make_password, check_password加密make_password(password明文,salt=None, hasher=‘default’)默认salt=None, 加密方法...

2019-03-25 21:56:59 6707

转载 django中objects.get和objects.filter的区别

get只能返回一个查询结果,并且如果不存在会报错,filter返回一个对象列表,如果不存在则会返回[ ].参考:https://www.cnblogs.com/silence181/p/8506444.html

2019-03-25 19:24:28 626

原创 django 使用自带的认证登录

from django.contrib.auth import authenticate, login from django.contrib.auth.decorators import login_required def user_login(request): if request.method == 'POST': uname = request.POST...

2019-03-25 15:19:38 348

转载 django request

link: https://www.cnblogs.com/zhaijunming5/p/7772772.htmlrequest的属性如下:request.scheme 代表请求的方案,http或者httpsrequest.path 请求的路径,比如请求127.0.0.1/org/list,那这个值就是/org/listrequest.method 表示请求使用的http方法,GET或者...

2019-03-25 13:27:15 659

空空如也

空空如也

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

TA关注的人

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