自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Python - 反向遍历序列(列表、字符串、元组等)的五种方式

1. reversed()a = [1, 2, 3, 4]for i in reversed(a): print(i)2. range(len(a)-1, -1, -1)a = [1, 2, 3, 4]for i in range(len(a)-1, -1, -1): print(a[i])3. range(len(a)) + ~操作符~按位取反运算符:对...

2019-10-04 00:16:00 8268

转载 Linux, Nginx - Deepin linux手动安装nginx和出现的问题

安装步骤切换至rootsu安装依赖库sudo apt-get install build-essential && sudo apt-get install libtoolsudo apt-get install libpcre3 libpcre3-devsudo apt-get install zlib1g-devsudo apt-get install ...

2019-09-26 18:55:00 340

转载 Python - python3.7新增的contextvars vs Thread local(threading.local)

总结和threading.local()类似。Python3.7新增。thread.local(): 不同线程,同一个变量保存不同的值。contextvars: 不同上下文,同一个变量保存不同的值。例如:同一线程,不同的协程或者异步并发的任务(例如asyncio)的情况下同一个变量有不同的值。参考https://realpython.com/python37-new-featu...

2019-09-05 12:20:00 798

转载 MongoDB - String转换为Int,并更新到数据库中

方法1 使用$convert, MongoDB版本 >= 4,速度快。使用pymongo示范,原生mongo语句并没有尝试。# 假设{'age': '47'}, 转换后为{'age': 47}import timeimport pymongostart_time = time.time()handler = pymongo.MongoClient().db_name....

2019-08-31 22:54:00 2995

转载 Python - isinstance()更深刻的理解

起因经过今天翻collections.abc的文档时,我知道list的实例在逻辑上(因为duck typing 鸭子类型)是Container和不能hash的(因为list可变),就试下面的代码是否能行:from collections.abc import Container, Hashableprint(isinstance(list(), Container)) # ret...

2019-08-22 14:47:00 187

转载 Python,正则表达式 - (?:)示例

例如正则表达式a(?:b),匹配后没有包含'b'的分组>>> string'ab ac'>>> import re>>> string = 'ab ac'>>> re.search(r'a(?:b)', string).group(0)'ab'>>> re.search(r'a(?:b...

2019-08-20 13:25:00 181

转载 Python - 标准库部分函数、类的大致实现(持续更新)

all()def all(iterable): for element in iterbale: if not element: return False return Trueany()def any(iterable): for element in iterable: if element: ...

2019-08-19 00:11:00 143

转载 Python - 将iterable拆分成等长的数据块

说明看文档发现一个有趣的应用(利用zip函数)例如[1, 2, 3, 4] --> [(1, 2), (3, 4)],拆分成长度为2的数据块Code>>> a = [1,2,3,4]>>> length = 2>>> chunks_len_2 = zip(*[iter(a)] * length)>>&g...

2019-08-19 00:03:00 163

转载 Gevent和猴子补丁

定义在2018年看Flutent python时了解到猴子补丁,知道咋回事,但是现在通过代码更深刻认识猴子补丁。猴子补丁:在运行时修改类或模块,而不改动源码。例子1 没有用猴子补丁import geventfrom gevent import socket# from gevent import monkey; monkey.patch_socket()urls = ['...

2019-08-13 16:27:00 760

转载 Django - DRF自带的token认证和JWT区别

问题重现当查看DRF 文档时发现DRF内置的token是存储在数据库里,这和我在网上搜索资料时认识的token-based authentication有出入。from rest_framework.authtoken.models import Token # 有Token这个model原因其实网上大多数的token是json web token,是和DRF自带的token不同...

2019-08-11 23:13:00 824

转载 Docker - Deepin中docker不能启动容器,-d也无效

问题重现1. 搭建mysqldocker run -p 3306:3306 --name docker-mysql-5.7 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.72. docker lo...

2019-08-03 18:16:00 402

转载 Linux - Linux中线程为何有PID?

重现用htop的Tree view(按F5)之后查看线程参考https://segmentfault.com/q/1010000003586656 mousycoder的回答https://unix.stackexchange.com/a/166403 stantona的回答http://man7.org/linux/man-pages/man2/gettid.2.html总...

2019-07-25 12:24:00 364

转载 操作系统 - epoll中的ET和LT

参考https://www.quora.com/What-is-meant-by-edge-triggering-and-level-triggeringhttp://man7.org/linux/man-pages/man7/epoll.7.htmlhttps://www.quora.com/What-is-the-difference-between-the-edge-trig...

2019-07-24 22:35:00 119

转载 计算机网络 - TCP_NODELAY 和 TCP_CORK, TCP_NOPUSH

参考https://www.cnblogs.com/biyeymyhjob/p/4670502.htmlhttps://stackoverflow.com/questions/3761276/when-should-i-use-tcp-nodelay-and-when-tcp-corkhttps://www.zhuxiaodong.net/2018/tcp-nagle-tcp_no...

2019-07-21 20:25:00 176

转载 工具 - deepin vscode中的oh-my-zsh乱码

解决办法https://blog.zhaytam.com/2019/04/19/powerline-and-zshs-agnoster-theme-in-vs-code/git clone https://github.com/abertsch/Menlo-for-Powerline.gitcd Menlo-for-Powerlinesudo mv "Menlo for Po...

2019-07-20 20:07:00 599

转载 JavaScript - let和var区别

前提ES5只有函数作用域和全局作用域,var属于ES5。let属于ES6,新增块级作用域。目的是可以写更安全的代码。The let statement declares a block scope local variable, optionally initializing it to a value. - MDN区别let声明的变量绑定到最近的块级作用域(用{}括起来的...

2019-07-19 13:57:00 106

转载 Python - metaclass元类(图)

个人总结转载于:https://www.cnblogs.com/allen2333/p/11186572.html

2019-07-15 00:14:00 84

转载 Python - 用python实现split函数

# pattern支持字符或者字符串def my_split(string, pattern): ret = [] len_pattern = len(pattern) while True: index = string.find(pattern) if index == -1: ret.append(s...

2019-05-27 20:39:00 464

转载 Docker - 解决docker-machine create下载boot2docker.iso时慢的问题

解决步骤从https://github.com/boot2docker/boot2docker/releases下载iso到~/.docker/machine/cache/里docker-machine create --driver virtualbox --virtualbox-boot2docker-url ~/.docker/machine/cache/boot2docke...

2019-05-03 20:24:00 749

转载 CSS - div中的文字不换行,超出宽度就用省略号表示

问题过多的文字会把盒子撑开,造成布局错乱。解决 .card-title { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }效果转载于:https://www.cnblogs.com/allen2333/p/10522507....

2019-03-13 13:28:00 250

转载 Vue - 让水平滚动条(scroll bar)固定在浏览器的底部

效果踩坑经历TLDR;在几个小时的google和stack overflow的苦苦搜索后,无果。经过自我思考,想到了一种实现方法:整个页面是一个盒子,要出现滚动条,必然里面的元素要溢出。也即是,元素水平overflow,那么就出现水平滚动条。元素垂直overflow,那么会出现垂直滚动条。我原先是将眼光放在局部的小盒子(如下图),无论我怎么调整display或者overfl...

2019-03-12 02:18:00 1538

转载 CSS - div居中在屏幕中(水平居中 + 垂直居中)

方法一代码<div> <h1>404 Not Found.</h1></div><style> div { text-align: center; position: absolute; left: 50%; top: 50%; ...

2019-03-11 15:31:00 82

转载 Vue - 实现双击显示编辑框;自动聚焦点击的显示框;点击编辑框外的地方,隐藏编辑框...

实现这三个功能的踩坑记录。1. 需求在Vue中,有一个input, 双击时编辑文本,点击该input节点外的其他地方,则取消编辑。那么这里有三个要实现的地方第一是双击显示编辑框。第二是自动聚焦点击的显示框。第三是点击编辑框外的地方,隐藏编辑框。一二点都是在startPipeLineNameEdit这个method中去实现。2. 实现双击显示编辑框思路: 使用两个sp...

2019-03-05 23:47:00 2200

转载 读书笔记, Python - python-tricks-buffet-awesome-features

To be a Pythonista1. assertsyntax: assert expression1 [",", expression2]大致相当于if __debug__: if not expression1: raise AssertionError(expression2)例子1def apply_discount(product, di...

2019-02-19 12:54:00 455

转载 Django - 生成models的UML图

参考https://simpleit.rocks/python/django/generate-uml-class-diagrams-from-django-models/运用django-extensions(中的graph_models) + pygraphviz(or pydotplus)1. 安装django-extensionspip install django-ex...

2019-02-18 10:12:00 1824

转载 Python - 装饰器实现缓存

from functools import wrapsdef cache(func): cache = {} @wraps(func) def wrap(*args): if args not in cache: cache[args] = func(*args) return cache[args] ...

2019-02-11 22:21:00 168

转载 WEB - 关于rel="noopener"

参考网址https://mathiasbynens.github.io/rel-noopener/例子<a href="https://cli.vuejs.org" target="_blank" rel="noopener">vue-cli documentation</a>.target="_blank"会打开一个新tab,如果不加rel="noope...

2019-02-10 17:27:00 452

转载 读书笔记 - 所谓情商高,就是会说话

只记录方法论,实践。也适用于营销方面。0. 让对方作出选择去吃饭吗?=>有间新开的店,只有周五周六优惠,这两天哪一天有空?1.对不起,我突然有工作要做。今天的约会取消吧。=>对不起,我突然有工作要做,但是我更想见你了。2. 不要直接说出自己的想法有人从老家寄来很多柑橘,家人都吃腻了,而你不想让剩下的柑橘白白烂掉。不要直接说大家继续吃啊3. 揣...

2019-01-28 23:11:00 423

转载 JavaScript - what is "this"? this是什么?

https://fangyinghang.com/this-in-js/Corefunc(p1, p2)// 等同于func.call(undefined, p1, p2)this 就是call第一个参数,是一个context。转载于:https://www.cnblogs.com/allen2333/p/10308610.html...

2019-01-23 14:03:00 73

转载 Vue - 如何使用npm run build后的dist文件夹

脚手架vue cli生成项目后,使用npm run build生成了一个dist文件夹(应该是distribution的缩写)只要放在http服务器上就可以运行。使用一句python命令可以搭建http服务器python -m http.server --directory .或者使用npx http-server转载于:https://www.cnblogs.com...

2019-01-11 22:17:00 2624

转载 读书笔记 - 算法之美

1. 最优停止理论 - 如何选择停止观望的时机也就是最优停止问题(源于“秘书问题”),答案很简单,就是37%(其实是1/e, 35%-40%)。最优停止问题有男性选择约会对象、女性挑选求婚者、租房等。在所有的最优停止问题中,最大的难点不在于选择哪一种可选方案,而是确定自己需要考虑多少种方案。遵循这个法则,一般取得最理想结果的可能性就非常接近于最高值。2. 每种文化的社会偏爱都...

2018-12-24 11:23:00 161

转载 Python - 运行流程图, call graph, 调用图

解决方案pycallgraph(感觉直接用pycallgraph grahviz命令生成的图并不是我想要的)如何去阅读并学习一些优秀的开源框架的源码? - mailto1587的回答 - 知乎https://www.zhihu.com/question/26766601/answer/33952627traceback(没有图,直接在控制台打印)解决方案2(用django来...

2018-12-23 12:19:00 883

转载 Python - 反向生成UML类图

法一. pyreversehttps://www.logilab.org/blogentry/6883pip install pylint(集成在里面了)cd packpyreverse -o pdf pack/ 缺点是只限于这个pack包中的类(超出这个包里面的类就不在图中, 例如包中的某个类的父类是另一个包的一个类, 那么这个父类不在生成的UML图中). 貌似 -A -S这...

2018-12-23 11:15:00 1263

转载 Linux - 常用Shell软件

tldrcondadstathtopoh-my-zshhttps://github.com/nicolargo/glances转载于:https://www.cnblogs.com/allen2333/p/10148030.html

2018-12-20 10:52:00 79

转载 Django - 后台admin不显示带auto_now, auto_now_add选项的字段

https://stackoverflow.com/questions/6386172/datetimefield-doesnt-show-in-admin-system解决办法class RatingAdmin(admin.ModelAdmin): readonly_fields = ('date',)admin.site.register(Rating,RatingA...

2018-12-15 19:30:00 368

转载 读书笔记 - 为什么精英都是时间控

书中的“神之时间管理术”,有点中二:-D1. 作者的主张把工作限定在一个相对固定的时间范围内,在规定的时间内尽量增加工作量,提高工作的质量。按个人理解,就是:局部最优累计起来,成为全局最优。走好现在的路。2. 利用好大脑的黄金时间一般是在上午。因为上午是注意力最集中而且身体和头脑还没有疲惫的时候。按个人体验,无论在什么时候睡觉,如果睡眠质量好的话,睡醒之后是大脑的...

2018-12-15 15:52:00 1485

转载 Django - 美化显示request.META

def index(request): values = request.META.items() html = [] for k, v in values: html.append('<tr><td>%s</td><td>%s</td></tr>' % (k, v)) ...

2018-12-08 23:06:00 167

转载 读书笔记 - 富爸爸穷爸爸

1. 不要让恐惧和欲望控制你的思想;否则,一生都会活在恐惧之中,从不追逐你的梦想。2. 学会让感情跟着你的思想。不要被感情控制你的思想。3. 工作只是其中一种解决办法。要三思而后行,而不是条件反射地行动,就像匆忙咽下早餐后跑出去工作一样。4. 不要想着你失去了什么东西。5. 勤于思考,无代价地工作,很快就会发现挣钱的方法,用这些方法去挣钱比工资多得多。 ( 工资并不等于“...

2018-11-25 11:51:00 531

转载 WEB - 如何学习WEB

转自: https://www.zhihu.com/question/36625971/answer/68995224转载于:https://www.cnblogs.com/allen2333/p/10010085.html

2018-11-23 22:42:00 64

转载 读书笔记 - 习惯的力量

1. 如何让消费者买你的产品?让他/她产生新习惯。第一点:暗示。第二点:奖赏。事例:1. 纺必适,暗示:烟味。奖赏:消除异味。2. 白速得牙膏。转载于:https://www.cnblogs.com/allen2333/p/9978000.html...

2018-11-18 15:09:00 103

空空如也

空空如也

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

TA关注的人

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