
工作日志
程序员早早
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python2.7 ExcelWriter报错(‘Exception caught in workbook destructor. Explicit close() may be require
使用pandas的ExcelWriter写入excel表import pandas as pdxlsx = pd.ExcelWriter('diff.xlsx')for i in range(1,5): df = pd.DataFrame(data=[(1,2,3)]) df.to_excel(xlsx, sheet_name='a', index=False)df = pd.DataFrame(data=[(1,2,3)])df.to_excel(xlsx, sheet_name='a',原创 2020-09-22 19:46:21 · 941 阅读 · 0 评论 -
python3内置map后结果是迭代器,只能迭代一次
场景重现data = map(lambda x: x ** 2, [1, 2, 3, 4, 5])print(len(list(data)))print(len(list(data)))如上图所示代码,打印结果分别为5和0。这是因为map函数处理的结果是迭代器,而且只能迭代一次,如果需要多次使用,需要提前保存。python3的map使用时需要包在list()中。Wraps map() in a list call. It also changes map(None, x) to list(x原创 2020-09-18 19:54:10 · 970 阅读 · 0 评论 -
local variable ‘e‘ referenced before assignment
复用python2中retry装饰器到python3报错报错显示:local variable ‘e’ referenced before assignment报错原因:在声明e之前就对其进行了调用错误代码:# 装饰器实现自动重试请求def retry(times): def real_retry(func): @wraps(func) def wrap(*args, **kwargs): e = None f原创 2020-09-16 20:26:40 · 1322 阅读 · 0 评论 -
mysql 1064错误:Syntax error
Error code 1064: Syntax error执行创建数据表语句,下面????语句报错1064`usage` text COMMENT '使用信息',1064错误提示的near后面就是提示sql无法解析的地方。错误原因Causes for the 1064 error1 使用保留字Using reserved wordsmysql不同版本都有自己的保留字,所以在创建数据表或者查询数据表的时候容易踩坑,这里是mysql5.7的保留字,不同的版本可以切换查看。解决办法:而我们遇到的报原创 2020-07-17 15:55:39 · 7096 阅读 · 0 评论 -
概念CI/CD模式
CI/CD是常见的不停机发布方式。CI (Continuous Integration)持续集成,CD (Continuous Delivery)持续交付,CD (Continuous Deployment)持续部署,这三个概念构成一条连续的代码集成发布链。分别对应逻辑中的build-test-deploy。我们的项目使用GitLab工具来进行CI/CD,不停机发布,是指在不停止对外服务的前提...原创 2020-04-28 15:52:53 · 1724 阅读 · 0 评论 -
Mongodb第一课:安装,远程连接和简单命令
最近由于工作需求,我们在对比调研了不同的数据库后,决定选用mongodb来存储。找DBA同学申请了数据库,但是我们需要有个查看的地方,所以就在虚拟机上安装mongodb,实现远程连接,和查看这些简单操作。虚拟机上Mongodb 4.2的安装目前最新版本的Mongodb是4.2,虽然我们申请的数据库版本是4.0,不过我们用于查询和远程连接这里的高版本不影响操作。第一步: 添加Mongodb y...原创 2020-04-02 15:44:00 · 167 阅读 · 0 评论 -
Gin Mode的选择
我在阅读别人的代码的时候,发现下列这行代码。gin.SetMode(gin.ReleaseMode)本来不懂为什么需要设定模式,查看了gin源码,发现该框架提供了下列三种模式。const ( // DebugMode indicates gin mode is debug. DebugMode = "debug" // ReleaseMode indicates gin mode i...原创 2020-03-23 11:36:41 · 19956 阅读 · 5 评论 -
go test遇到的同一包下的变量报错undefined
使用go test array_test.go命令执行测试文件时,报错显示调用的同一包下array.go文件中的方法undefined。原因是go test会为指定的源码文件生成一个虚拟代码包——“command-line-arguments”,而array_test.go引用了其他包中的数据并不属于代码包“command-line-arguments”,编译不通过,错误自然发生了。因此,我...原创 2020-03-21 21:05:02 · 11091 阅读 · 1 评论 -
浅谈唯一ID算法SnowFlake和SonyFlake
电商大促时,短时间内有大量订单涌入到系统,在这种高并发的情况下,我们需要给这些订单先打上一个唯一ID,再入数据库,而且还希望这个唯一ID能带上时间信息。这就是我们本文的snowflake唯一ID算法的作用,雪花算法snowflake是Twitter公司提出的唯一ID算法,广泛应用在各种业务系统中,而由snowflake的启发,衍生出很多改进算法,比如索尼公司的sonyflake算法。SnowFl...原创 2020-03-18 21:02:10 · 3149 阅读 · 0 评论