- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 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
1582
原创 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
3425
4
原创 Ubuntu18.04显卡驱动及CUDA卸载
背景故事上文提到显卡驱动和CUDA的安装,你们真的因为一切这么流畅么?当然不是,不然我也不会说是“踩坑”之旅了,因为驱动下错了,就搞了半天,这里记录一下如何卸载驱动和CUDA。卸载步骤卸载显卡驱动$ sudo apt-get --purge remove nvidia*$ sudo apt autoremove卸载CUDA$ sudo apt-get --purge remove "*cublas*" "cuda*"OK完成,可以重装了。ps. 此时重启可能导致图形操作界面无法打开。
2020-11-03 11:03:09
3676
1
原创 Ubuntu18.04安装Nvidia显卡驱动+CUDA10.1
背景介绍公司突然说有台“废旧”的服务器,密码不知道是啥,需要重装一下并部署我的环境。我堂堂一个算法工程师竟沦落到如此地步,摇身一变变成一名运维工程师。那就开始此次“踩坑”之旅。先来看一下机器,鬼鬼,4卡2080Ti,听说有一张卡坏了,nvidia-smi显示不出来,于是又多了一个支线任务,找出哪张卡是坏的。可是我懒啊,不想一张一张拆下来试,于是我通过某种方式还是找到了他,这个检测方式另起一篇博文来讲。环境需求Ubuntu 18.04Nvidia DriverCUDA 10.1 (相对而言,对于p
2020-11-03 10:50:43
1894
原创 Deepfashion2数据集
原数据集链接:https://github.com/switchablenorms/DeepFashion2数据集原先在Google Drive上,由于某种限制不便于直接下载,故将其转到百度网盘,方便国内开发者使用。解压密码需通过下载该文件获取:https://download.youkuaiyun.com/download/weixin_48629601/12938297...
2020-10-16 14:19:27
1801
2
原创 Chrome下载大文件速度慢经常失败
问题描述使用chrome浏览器下载google drive的大文件时有时速度会越来越慢。解决方案在chrome浏览器地址栏输入chrome://flags/搜索Parallel downloading,选项选为Enabled即可。
2020-10-16 11:25:06
8872
1
原创 leetcode 201 数字范围按位与 位操作解法
题目给定范围 [m, n],其中 0 <= m <= n <= 2147483647,返回此范围内所有数字的按位与(包含 m, n 两端点)。示例 1:输入: [5,7]输出: 4示例 2:输入: [0,1]输出: 0来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/bitwise-and-of-numbers-range著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解题思路按位与,简单的
2020-08-23 13:12:52
290
原创 python collections容器数据类型总结
简介collections这个模块实现了特定目标的容器,可以提供高于python内的标准内建容器,dict、list、set和tuple的替代选择。特定数据类型介绍数据类型介绍namedtuple创建命名元组子类的工厂函数deque类似列表(list)的容器,实现了在两端快速添加(append)和弹出(pop)ChainMap类似字典(dict)的容器类,将多个映射集合到一个视图里面Counter字典的子类,提供了可哈希对象的计数功能OrderedD
2020-08-04 17:48:51
237
原创 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
6119
3
原创 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
955
原创 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
966
原创 判断两矩形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
4619
2
原创 python mysql基础封装
背景python执行mysql语句的话牵扯到的操作还挺多,简单说每次执行一条语句需要进行数据库连接、获取游标、执行语句、获取返回数据、断开连接,如果其中出错还需要回滚游标等操作,每次都写这么一大串代码会看起来十分冗余,于是考虑写一个类来封装上述操作。基本的mysql操作import MySQLdb# 打开数据库连接db = MySQLdb.connect("localhost", "user", "password", "dbname")# 使用cursor()方法获取操作游标 curso
2020-07-17 11:42:31
421
原创 [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
2153
原创 [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
856
1
原创 Markdown格式转Confluence(Wiki)格式
介绍Markdown:Markdown是一种轻量级的「标记语言」通常为程序员群体所用,目前它已是全球最大的技术分享网站 GitHub 和技术问答网站 StackOverFlow 的御用书写格式。Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Confluence:Wiki是一种在网络上开放且可供多人协同创作的由沃德·坎宁安于1995年首先开发,这种超文本系统支持面向社群的协作式写作,同时也包括一组支持这种写作。沃德·坎宁安将wiki
2020-07-13 13:35:17
4281
1
原创 Python Decimal类
背景今天在研究pdfplumber的时候,发现其返回的一个位置参数的type是Decimal,以前没有用过,就好奇的去查了一下,发现在运算中还挺有启发的。介绍Decimal类可以快速正确舍入地进行十进制浮点运算。与float相比,它具有以下几个优点:Decimal所表示的数是完全精确的。例如,浮点数1.1和2.2在计算机内存中是以二进制的形式存储的,但是这其实是一种近似,若进行加法运算1.1 + 2.2,用户往往希望的是获得3.3,通过Decimal类刚好可以实现这样的结果。若使用默认的float
2020-07-10 23:05:21
643
原创 PDFPlumber使用入门
文章目录背景环境教程开始应用场景安装命令行使用可选参数Python包简单样例读取PDFpdfplumber.PDF类pdfplumber.Page类背景最近需要一个工具来解析PDF文件,获取其文本内容、标题、表格等,在GitHub上发现了这个神仙工具,发现用起来还挺方便的。在这里做一个简单的介绍,帮助一些想入门的英文不好的 同学。环境macOS 10.14PDFPlubmer v0.5.21python>=3.5教程开始首先附上GitHub链接:https://github.com/j
2020-07-09 15:37:53
42307
23
原创 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
484
原创 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
828
原创 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
1310
Deepfashion2数据集解压密码
2020-10-16
MailRaider Pro.app.zip
2020-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人