问题
努力coding的鱼鱼
在代码的海洋里遨游的小鱼鱼
展开
-
Docker容器修改时区
问题容器内的时间和真实的北京时间差了8个小时,发现是时区设定的问题。dateFri Dec 4 02:50:05 UTC 2020解决方法在宿主机/usr/share/zoneinfo/Asia/文件夹下检查是否有Shanghai这跟文件,如果有,则将其复制到容器内,为了简便直接复制到容器的根目录。sudo docker cp /usr/share/zoneinfo/Asia/Shanghai [container name]:/root/可能会遇到如下错误:Error respo原创 2020-12-04 11:12:55 · 1414 阅读 · 0 评论 -
Python 字典(dict) 的复制
背景Python服务在对收到的json进行多次传值、赋值的时候,发现一个问题,dict中的值和我预期的值并不一样,于是对dict的复制和赋值进行了一些探究。现象dict1 = {1:"a", 2:"abc", 3:["a","b"]}dict2 = dict1 # 浅拷贝: 引用对象dict3 = dict1.copy()# 浅拷贝:深拷贝父对象(一级目录),子对象(二级目录)不拷贝,还是引用dict1[1] = "b"dict1[3].remove("a")print(d原创 2020-11-11 09:46:36 · 3198 阅读 · 4 评论 -
Chrome下载大文件速度慢经常失败
问题描述使用chrome浏览器下载google drive的大文件时有时速度会越来越慢。解决方案在chrome浏览器地址栏输入chrome://flags/搜索Parallel downloading,选项选为Enabled即可。原创 2020-10-16 11:25:06 · 7299 阅读 · 1 评论 -
python zip 遍历两个不同长度的列表
问题如何同时遍历两个不同长度的列表呢?今天遇到一个问题需要同时遍历两个列表,但是这两个列表长度却不一定相同,但还是想到了用zip,因为zip可以将对象打包成一个元组,这样就可以一起遍历了。于是我进行了如下尝试:a = [1,2,3,4,5,6]b = [11,12,13]for i,j in zip(a,b): print(i,j)输出结果:1 112 123 13但是我还希望有列表a中的5和6,显然这样简单地用zip不大可行,于是在查找解决方案的时候,我发现了新大陆。解决方案原创 2020-08-03 15:08:29 · 5556 阅读 · 3 评论 -
什么?python dict字典有序了?!
有人问我为啥我先放结论呢,因为下面内容太多了,不想看又想找结论的同学们帮你们节约时间原创 2020-07-30 11:53:26 · 16961 阅读 · 1 评论 -
python二维数组初始化
刚刚想生成一个二维数组,于是就在代码里这么写了:myList = [[0] * 3] * 4]# [[0,0,0], [0,0,0], [0,0,0], [0,0,0]]但是当我修改第一个值myList[0][0]的时候,后面的myList[1][0]、myList[2][0]、myList[3][0]也一起发生了变化,这显然不符合一般人的预期 除非你真的想这么干 。myList[0][0] = 1print(myList)# [[1,0,0], [1,0,0], [1,0,0], [1,0,原创 2020-07-23 15:31:41 · 875 阅读 · 0 评论 -
python中set(集合)、dict(字典)、list(列表)查询效率之谜
背景今天在做leetcode的时候发现用列表做查询总是超时,于是换成了dict,发现还是超时,看了一下解析说用set即可。我看到后很是吃惊,set效率这么高的么,于是进行了下面一番实验,随机生成大量不重复的数字,将其分别组成set、dict和list,然后进行对刚刚这些数字的查找,计算耗时。实验代码如下:import randomimport time# 生成随机数nums = random.sample(range(1,1000000000), 10000000)# print(nums原创 2020-07-23 11:37:25 · 871 阅读 · 0 评论 -
判断两矩形bouding box是否相交或包含
from decimal import *def _in_bbox(target_bbox: Tuple[Decimal], current_pos: Tuple[Decimal]) -> bool: # bbox (x0, top, x1, bottom) # 获取两bbox中心的坐标 mid_x = abs((target_bbox[0] + target_bbox[2]) / 2 - (current_pos[0] + current_p原创 2020-07-21 23:38:28 · 4021 阅读 · 2 评论 -
[Tensorflow2.0入坑指南]from_tensors和from_tensor_slices的区别
tf.data.Dataset.from_tensor_slices()将输入的tensors中的每一个element按行进行划分,然后存入datasetimport numpyimport tensorflow as tfdata = np.array([[1,2],[3,4]])dataset = tf.data.Dataset.from_tensor_slices(data)# [1, 2], [3, 4]print(dataset)# <TensorSliceDataset s原创 2020-07-16 17:18:38 · 2060 阅读 · 0 评论 -
[Tensorflow2.0入坑指南]No module named ‘tensorflow_datasets‘
问题import tensorflow as tffrom transformers import *import tensorflow_datasets--------------------------------------------------------------ModuleNotFoundError Traceback (most recent call last)<ipython-input-2-92ebf1bc215d>原创 2020-07-15 19:40:25 · 770 阅读 · 1 评论 -
Markdown格式转Confluence(Wiki)格式
介绍Markdown:Markdown是一种轻量级的「标记语言」通常为程序员群体所用,目前它已是全球最大的技术分享网站 GitHub 和技术问答网站 StackOverFlow 的御用书写格式。Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Confluence:Wiki是一种在网络上开放且可供多人协同创作的由沃德·坎宁安于1995年首先开发,这种超文本系统支持面向社群的协作式写作,同时也包括一组支持这种写作。沃德·坎宁安将wiki原创 2020-07-13 13:35:17 · 3953 阅读 · 1 评论 -
Python3使用当前类进行返回注解NameError
背景在python>=3.5的版本中加入了对函数声明的注解,可以用冒号:和箭头->对函数的入参和出参的类型进行注解,提高代码的可阅读性。问题在声明MyClass类的时候,其中一个入参_next的类型是该类本身的类型MyClass,如果直接按照下文中的写法,在调用时会报错。class MyClass(object): def __init__(self, number: int, content: str, _next: List[MyClass]) -> Non原创 2020-07-07 17:51:38 · 417 阅读 · 0 评论 -
Mac命令行中运行Python时不能使用方向键移动光标
系统环境macOS10.14问题在命令行运行python时按方向键会出现无法移动光标并出现特殊字符的现象$ python3 Python 3.6.5 (default, Jun 17 2018, 12:13:06) [GCC 4.2.1 Compatible Apple LLVM 9.1.0 (clang-902.0.39.2)] on darwinType "help", "copyright", "credits" or "license" for more information.原创 2020-07-07 15:12:49 · 667 阅读 · 0 评论 -
Mac同时使用python3.6和python3.7
系统环境 MacOS 10.14问题已装有python3.7.7,希望能够同时装有python3.6。解决方案brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb如遇到以下问题curl: (7) Failed to connect to raw.gi原创 2020-07-07 14:44:00 · 1267 阅读 · 0 评论