自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Go栈内存管理源码解读

栈内存一般是由Go编译器自动分配和释放,其中存储着函数的入参和局部变量,这些参数和变量随着函数调用而创建,当调用结束后也会随之被回收。通常开发者不需要关注内存是分配在堆上还是栈上,这部分由编译器在编译阶段通过逃逸分析来决定。但是了解其原理还是很重要的。一方面可以帮助我们有意识写出更高效的可执行代码,另一方面参考源码中的一些精妙设计也可以给自己一定的思路。

2024-04-19 15:49:37 1209

原创 Goroutine调度机制

一、什么是Goroutine?Goroutine是go中最为关键的一个设计,在go提供的各种基础包中都能看到它的身影,goroutine实际上就是go语言提供的协程,但是此处要注意,这里的协程并不是传统意义上的协程。传统意义上的协程是指用户态线程,但是go所实现的协程实际上是两级线程模型,关于线程模型可以参考(https://blog.csdn.net/gatieme/article/detai...

2019-08-18 16:44:57 767 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 2366

原创 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 297

原创 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 187

原创 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 3565

原创 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 349

原创 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 263

原创 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 11616 5

原创 python日常知识点相关补充

一、urlliburllib.parse.urlencode(),接受一个字典参数,用处是把相关的字典编码成适合URL的方式,类似于a=1&b=2的形式,但是还会进行相关的编码转化;urllib.parse.quote(),也是进行编码,与urlencode()的区别在quote()接受字符串作为参数;- urllib.parse.unquote(),对传过来的数据进行解码

2017-10-12 20:59:46 236

原创 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 473

转载 解决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 15092 1

原创 Docker 学习笔记

首先明确docker中的几个概念:1、镜像(image) 镜像是一个轻量级的可执行的文件包,包括运行软件所需的一切环境,docker镜像是docker容器运行时的只读模板,每个镜像由一系列的层组成2、容器(container) 容器是用来运行程序的,每一个容器实际上就是一个实例化的镜像文件,每个容器之间都是相互隔离的3、仓库 仓库是用来用来保存镜像的,类似于GitHub中的仓库,仓库分为共有和

2017-10-09 18:26:47 323

原创 tornado学习笔记总结

网络层级应用层,决定传输什么数据 传输层,(TCP,IP确认与重传机制) 网络层, 数据链路层,从输入网址开始,做了什么 1、浏览器和服务器建立了一个tcp传输层通道 2、把url地址封装成http报文传输过去(http报文格式) 3、服务器返回页面数据或者其他数据 浏览器做了http的协议层

2017-10-09 11:04:10 623

原创 日常笔记整理

uuid包 –生成唯一标识uuid是128位的全局唯一标识符,通常由32字节的字符串表示。它可以保证时间和空间的唯一性,也称为GUID,它通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的唯一性。UUID主要有五个算法,也就是五种方法来实现:uuid.uuid1()是基于时间戳 uuid.uuid3()是基于名字的md5散列值 uuid.uuid4()是基于随机数 uuid.

2017-09-30 12:02:59 235

原创 关于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 4425

原创 BUG集锦

BUG集锦(持续更新)一、爬虫相关1. scrapy框架爬虫函数不执行,也没有异常出现     原因:域名不合法,经过域名过滤后,该请求(Request)被爬虫过滤     解决思路:可以检查域名,可能是因为域名写错,or爬虫要爬取的url域名发生改变,检查相关的域名及url即可2. 爬虫可以获取图片,但是图片失效(通常只有几十B)     原因:图片地址不对,服务器给了爬虫

2017-09-24 08:58:24 342

空空如也

空空如也

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

TA关注的人

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