- 博客(16)
- 收藏
- 关注
原创 Goroutine调度机制
一、什么是Goroutine?Goroutine是go中最为关键的一个设计,在go提供的各种基础包中都能看到它的身影,goroutine实际上就是go语言提供的协程,但是此处要注意,这里的协程并不是传统意义上的协程。传统意义上的协程是指用户态线程,但是go所实现的协程实际上是两级线程模型,关于线程模型可以参考(https://blog.csdn.net/gatieme/article/detai...
2019-08-18 16:44:57
793
1
翻译 Tornado官方文档翻译--持续更新
Tornado官方文档翻译--持续更新**简介****异步和非阻塞I/O****阻塞****异步****例子****Coroutines****Python 3.5: async and await****工作原理****怎样调用协程****协程模式**回调交互(Interaction with callbacks)调用阻塞函数(Calling blocking functions)并行(Para...
2018-09-18 12:00:14
2432
原创 Docker入门
Docker入门———-本文适用于Macos系统一、首先下载docker,可以在官网上下载 稳定版本 最新版本 需要OS X El Capitan 10.11以上版本的系统二、安装之前你应该知道什么 系统支持:以下条件必须全部满足才可以 1、 Mac必须是2010或更新的版本,Intel硬件支持内存管理虚拟化 2、 版本:支持OS X El Capitan 10.11或...
2018-02-24 19:38:29
318
原创 docker命令总结
docker images 查看所有镜像 docker ps -a 查看所有容器 docker pull xxx 获取镜像 docker rmi xxx 移除镜像(删除镜像之前必须删除该镜像依赖的所有容器) docker rm xxx 移除容器 docker save xxx 可以导出镜像到本地文件 docker load –input xxx 可以把导入的本...
2018-02-24 19:37:01
202
原创 tornado简单权限认证
工作中遇到需要权限认证的需求,想到两个方法,在此记录方法一:用类装饰器,如下:class authenticated(object): def __init__(self, role): self.role = role def __call__(self, method): def login_wrapper(_self, *...
2018-02-11 15:22:16
3619
原创 sql删除重复数据,只保留一条
delete from table_name where duplicate_field in (select * from (select duplicate_field from table_name group by duplicate_field having count(duplicate_field) > 1)group by duplicate_field having cou
2018-02-07 16:13:31
371
原创 Centos下安装redis, mysql数据库,vim
安装redis1. sudo yum install gcc tcl jemalloc-devel -y # 安装依赖2. cd /tmp # 指定下载路径3. wget http://download.redis.io/releases/redis-3.2.4.tar.gz # 下载安装包4. tar zxvf redis-3.2.4.tar.gz # 解压5. cd redis...
2018-01-31 11:07:03
284
原创 Elasticsearch_dsl(python)的搜索|查询|聚合操作实例
# 相关导入import timefrom elasticsearch import Elasticsearchfrom elasticsearch_dsl import Search# 创建相关实例es = Elasticsearch()# using参数是指定Elasticsearch实例对象,index指定索引,可以缩小范围s = Search(using=es, index="t
2017-10-16 17:10:51
11674
5
原创 python日常知识点相关补充
一、urlliburllib.parse.urlencode(),接受一个字典参数,用处是把相关的字典编码成适合URL的方式,类似于a=1&b=2的形式,但是还会进行相关的编码转化;urllib.parse.quote(),也是进行编码,与urlencode()的区别在quote()接受字符串作为参数;- urllib.parse.unquote(),对传过来的数据进行解码
2017-10-12 20:59:46
251
原创 docker命令总结(持续总结)
docker images 查看所有镜像 docker ps -a 查看所有容器 docker pull xxx 获取镜像 docker rmi xxx 移除镜像(删除镜像之前必须删除该镜像依赖的所有容器) docker rm xxx 移除容器 docker save xxx 可以导出镜像到本地文件 docker load –input xxx 可以把导入的本地
2017-10-10 17:42:13
492
转载 解决python3下mysqldb不支持
MySQLdb 只适用于python2.x,发现pip装不上。它在py3的替代品是:import pymysql安装pymysql一些框架默认仍然用的是MySQLdb,但是python3已经不支持MySQLdb,取而代之的是pymysql,因此运行的时候会报 ImportError: No module named ‘MySQLdb’(我的是在使用sqlalchemy的时候出现的错误)import
2017-10-09 18:33:24
15121
1
原创 Docker 学习笔记
首先明确docker中的几个概念:1、镜像(image) 镜像是一个轻量级的可执行的文件包,包括运行软件所需的一切环境,docker镜像是docker容器运行时的只读模板,每个镜像由一系列的层组成2、容器(container) 容器是用来运行程序的,每一个容器实际上就是一个实例化的镜像文件,每个容器之间都是相互隔离的3、仓库 仓库是用来用来保存镜像的,类似于GitHub中的仓库,仓库分为共有和
2017-10-09 18:26:47
344
原创 tornado学习笔记总结
网络层级应用层,决定传输什么数据 传输层,(TCP,IP确认与重传机制) 网络层, 数据链路层,从输入网址开始,做了什么 1、浏览器和服务器建立了一个tcp传输层通道 2、把url地址封装成http报文传输过去(http报文格式) 3、服务器返回页面数据或者其他数据 浏览器做了http的协议层
2017-10-09 11:04:10
646
原创 日常笔记整理
uuid包 –生成唯一标识uuid是128位的全局唯一标识符,通常由32字节的字符串表示。它可以保证时间和空间的唯一性,也称为GUID,它通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的唯一性。UUID主要有五个算法,也就是五种方法来实现:uuid.uuid1()是基于时间戳 uuid.uuid3()是基于名字的md5散列值 uuid.uuid4()是基于随机数 uuid.
2017-09-30 12:02:59
252
原创 关于Mac下sudo service start/stop/restart xxxx等的问题
我是在启动mongodb数据库的时候遇到的问题,花了很长时间才找到解决办法,原因是Mac下没有sudo service的命令,我的mongodb数据库使用homebrew下载的,那么启动或停止的命令是:brew services start/stop/restart xxxxx等就解决了还有另一种解决方法,太复杂没看——–附上参考链接 https://unix.stackexchange.com
2017-09-30 11:46:54
4497
原创 BUG集锦
BUG集锦(持续更新)一、爬虫相关1. scrapy框架爬虫函数不执行,也没有异常出现 原因:域名不合法,经过域名过滤后,该请求(Request)被爬虫过滤 解决思路:可以检查域名,可能是因为域名写错,or爬虫要爬取的url域名发生改变,检查相关的域名及url即可2. 爬虫可以获取图片,但是图片失效(通常只有几十B) 原因:图片地址不对,服务器给了爬虫
2017-09-24 08:58:24
361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人