摘要:
go中对通道chan遍历有两种方式一种是用range另一种为for select。 package main import ( "fmt" "strings" ) func main() { intChan0 := make(chan int, 10) for i := 0; i < 10; i++ 阅读全文
摘要:
公司一个线上招聘项目,后端采用Django开发,数据库使用MySQL。最近一次线上招聘会活动,因短时间大量用户涌入,被吐槽服务响应时间过长。后端和运维人员经排查,定位到MySQL数据库有死锁 根据错误日志,发现产生死锁的有4个接口。这4个接口中,阅读业务代码,发现均有使用update_or_crea 阅读全文
摘要:
表接结构如下 class MachineFixDoc(Base): """ 设备报修单,代理或用户向公司申请报修 """ __tablename__ = 'machine_fix_doc' id = Column(String(26), unique=True, primary_key=True, 阅读全文
摘要:
package main import ( "fmt" "time" ) // 桶 type LeakBucket struct { capacity int // 容量,固定时间语序访问次数 interval time.Duration // 允许访问的时间间隔 dropsNum int // 固定时间访问了多少次 lastAccessTime time.Time // 最近一次的访问时间 } 阅读全文
摘要:
官方文档https://www.elastic.co/guide/en/elasticsearch/reference/5.0/suggester-context.html 下面所有演示基于elasticsearch5.x和Python3.x 最近项目使用elasticsearch的补全功能时,需要 阅读全文
摘要:
RuntimeError: There is no current event loop in thread 因为asyncio程序中的每个线程都有自己的事件循环,但它只会在主线程中为你自动创建一个事件循环。所以如果你asyncio.get_event_loop在主线程中调用一次,它将自动创建一个循 阅读全文
摘要:
测试使用环境: 1、Python==3.6.1 2、MongoDB==3.6.2 3、celery==4.1.1 4、eventlet==0.23.0 Celery分为3个部分 (1)worker部分负责任务的处理,即工作进程(我的理解工作进程就是你写的python代码,当然还包括python调用系 阅读全文
摘要:
django日志官方文档https://docs.djangoproject.com/en/1.11/topics/logging/ 本文摘自http://davidbj.blog.51cto.com/4159484/1433741 日志在程序开发中是少不了的,通过日志我们可以分析到错误在什么地方, 阅读全文
摘要:
在Mysql中创建外键时,经常会遇到问题而失败,这是因为Mysql中还有很多细节需要我们去留意,我自己总结并查阅资料后列出了以下几种常见原因。 1. 两个字段的类型或者大小不严格匹配。例如,如果一个是int(10),那么外键也必须设置成int(10),而不是int(11),也不能是tinyint。另 阅读全文