摘要: 一、使用 asyncio 总结 最近在公司的一些项目中开始慢慢使用python 的asyncio, 使用的过程中也是各种踩坑,遇到的问题也不少,其中有一次是内存的问题,自己也整理了遇到的问题以及解决方法详细内容看:https://www.syncd.cn/article/memory_trouble阅读全文
posted @ 2019-03-22 23:02 python修行路 阅读(252) 评论(0) 编辑
摘要: 一、asyncio之—-入门初探 通过上一篇关于asyncio的整体介绍,看过之后基本对asyncio就有一个基本认识,如果是感兴趣的小伙伴相信也会尝试写一些小代码尝试用了,那么这篇文章会通过一个简单的爬虫程序,从简单到复杂,一点一点的改进程序以达到我们想要的效果. https://github.c阅读全文
posted @ 2019-03-08 17:21 python修行路 阅读(162) 评论(0) 编辑
摘要: 一、思考 当我们在Python中定义一个类的时候,如果我们通过print打印这个类的实例化对象,或者我们直接输入这个类实例化对象会返回怎么样的结果,如下代码: 默认情况下,你得到的是一个字符串,其中包含类名和对象实例的id(这是CPython中对象的内存地址),其实有更加Pythonic的方式去控制阅读全文
posted @ 2019-03-05 20:33 python修行路 阅读(160) 评论(0) 编辑
摘要: 一、介绍 asyncio 是python3.4 引入的一个新的并发模块,主要通过使用coroutines 和 futures 来让我们更容易的去实现异步的功能,并且几乎和写同步代码一样的写代码,还没有烦人的回调。 在2018年6月 3.7的更新中针对asyncio的api进行了一些升级,主要是关于t阅读全文
posted @ 2019-02-27 20:32 python修行路 阅读(330) 评论(0) 编辑
摘要: 之前在linux上安装python3的时候,为了让不影响linux环境原有的python2的环境,选择的方法都是下载对应的linux环境的python包,不过 这里需要注意的是,不要更改linux默认输入python 进入python2的方法,自己安装python3的时候做软链接的时候要做成pyth阅读全文
posted @ 2018-12-27 07:06 python修行路 阅读(364) 评论(2) 编辑
摘要: yield 关键字 yield 是在:PEP 255 -- Simple Generators 这个pep引入的 yield 只能在函数内部使用,包含yield语句的函数称为生成器函数 当调用生成器函数时,并不会执行函数体中的代码,而是返回一个生成器对象 每次调用生成器对象的next()方法时,才会阅读全文
posted @ 2018-12-06 22:47 python修行路 阅读(603) 评论(1) 编辑
摘要: 因为工作中慢慢开始用python的协程,所以想更好的理解一下实现方式,故翻译此文 原文中把词汇表放到最后,但是我个人觉得放在最开始比较好,这样可以增加当你看原文时的理解程度 词汇表 原生协程函数 Native coroutine function: 由async def定义的协程函数,可以使用awa阅读全文
posted @ 2018-12-03 22:58 python修行路 阅读(483) 评论(4) 编辑
摘要: 最近工作中慢慢开始用python协程相关的东西,所以用到了一些相关模块,如aiohttp, aiomysql, aioredis等,用的过程中也碰到的很多问题,这里整理了一次内存泄漏的问题 通常我们写python程序的时候也很少关注内存这个问题(当然可能我的能力还有待提升),可能写c和c++的朋友会阅读全文
posted @ 2018-11-29 00:48 python修行路 阅读(2816) 评论(5) 编辑
摘要: 最近工作中多个项目都开始用asyncio aiohttp aiomysql aioredis ,其实也是更好的用python的协程,但是使用的过程中也是遇到了很多问题,最近遇到的就是 关于aiorwlock 的问题,在使用中碰到了当多个协程同时来请求锁的时候 在其中一个还没释放锁的时候,另外一个协程阅读全文
posted @ 2018-11-18 10:37 python修行路 阅读(197) 评论(0) 编辑
摘要: web server 快速入门 运行一个简单的web server 为了实现web server, 首先需要实现request handler 一个 request handler 必须是一个coroutine (协程), 它接受一个Request实例作为其唯一参数,并返回一个Response 实例阅读全文
posted @ 2018-11-07 00:08 python修行路 阅读(501) 评论(0) 编辑
摘要: 其实之前对于测试自己一直比较弱,不管是python的还是go的,关于测试这块并没有非常注重,这次就好好整理一下关于go的测试 单元测试 Go程序主要包含三类测试: 功能测试(test)、基准测试(benchmark,也称性能测试)以及示例测试 这里提一下,示例测试其实也是一种功能测试,只不过它更关注阅读全文
posted @ 2018-10-25 00:02 python修行路 阅读(193) 评论(0) 编辑
摘要: 最近工作用到websocket, 之前虽然也用到了一些简单的东西,但是并没有认真整理一下。所以这次准备了解一下WebSocket. WebSocket产生的背景 WebSocket是一种在单个TCP连接上进行全双工通信的协议. 这意味着双方可以同时进行通信和交换数据 对于我们都非常熟悉的HTTP协议阅读全文
posted @ 2018-10-22 22:36 python修行路 阅读(294) 评论(0) 编辑
摘要: 工作中经常用到rabbitmq,而用的语言主要是python,所以也就经常会用到python中的pika模块,但是这个模块的使用,也给我带了很多问题,这里整理一下关于这个模块我在使用过程的改变历程已经中间碰到一些问题 的解决方法 刚开写代码的小菜鸟 在最开始使用这个rabbitmq的时候,因为本身业阅读全文
posted @ 2018-10-12 20:46 python修行路 阅读(2519) 评论(0) 编辑
摘要: 这两天在看自己之前写的代码,所以正好把用过的东西整理一下,单例模式,在日常的代码工作中也是经常被用到, 所以这里把之前用过的不同方式实现的单例方式整理一下 装饰器的方式 这种方式也是工作中经常用的一种,用起来也比较方便,代码实现如下 如果我们工作的一个类需要用单例就通过类似下面的方式实现即可: 我个阅读全文
posted @ 2018-10-11 19:21 python修行路 阅读(393) 评论(0) 编辑
摘要: 在分析github.com/hpcloud/tail 这个包的源码的时候,发现这个包里用于了一个另外一个包,自己也没有用过,但是这个包在tail这个包里又起来非常大的作用 当时并没有完全弄明白这个包的用法和作用,所以又花时间找了这个包的使用和相关文档,其中看了https://blog.labix.o阅读全文
posted @ 2018-09-20 13:43 python修行路 阅读(335) 评论(0) 编辑
摘要: 已经有两个月没有写博客了,也有好几个月没有看go相关的内容了,由于工作原因最近在做java以及大数据相关的内容,导致最近工作较忙,博客停止了更新,正好想捡起之前go的东西,所以找了一个源码学习 这个也是之前用go写日志收集的时候用到的一个包 :github.com/hpcloud/tail, 这次就阅读全文
posted @ 2018-09-17 21:23 python修行路 阅读(476) 评论(2) 编辑
摘要: 关于死锁,估计很多程序员都碰到过,并且有时候这种情况出现之后的问题也不是非常好排查,下面整理的就是自己对死锁的认识,以及通过一个简单的例子来来接死锁的发生,自己是做python开发的,但是对于死锁的理解一直是一种模糊的概念,也是想过这次的整理更加清晰的认识这个概念。 用来理解的例子是一个简单的生产者阅读全文
posted @ 2018-07-10 20:24 python修行路 阅读(612) 评论(4) 编辑
摘要: 开始整理线程之前,之前有个命令忘记整理了,先整理一下jar命令的使用 Jar包 其实可以理解是java的压缩包方便使用,只要在classpath设置jar路径即可数据库驱动,ssh框架等都是以jar包体现的 打包方式一:将指定的class文件打入到jar包中jar cvf xxx.jar Xxx.c阅读全文
posted @ 2018-07-07 23:51 python修行路 阅读(414) 评论(0) 编辑
摘要: 接口 接口中成员修饰符是固定的: 成员常量:public static final 成员函数:public abstract 通过接口间接实现了多重继承 接口的特点 接口是对外暴露的规则 接口是程序的工功能扩展 接口的出现降低耦合性 接口可以用来多实现 类与接口之间是实现关系,而且类可以继承一个类的阅读全文
posted @ 2018-07-05 13:16 python修行路 阅读(339) 评论(0) 编辑
摘要: 面向对象基础知识 面向对象是相对面向过程而言的 面向对象和面向过程都是一种思想 面向过程强调的是功能行为 面向对象将功能封装进对象,强调具备了功能的对象 面向对象是基于面向过程的 面向对象的特征: 封装 继承 多态 java中用类Class来描述事物: 属性:对应类中的成员变量 行为:对应类中的成员阅读全文
posted @ 2018-07-03 10:08 python修行路 阅读(449) 评论(2) 编辑
摘要: 一、使用 asyncio 总结 最近在公司的一些项目中开始慢慢使用python 的asyncio, 使用的过程中也是各种踩坑,遇到的问题也不少,其中有一次是内存的问题,自己也整理了遇到的问题以及解决方法详细内容看:https://www.syncd.cn/article/memory_trouble阅读全文
posted @ 2019-03-22 23:02 python修行路 阅读(252) 评论(0) 编辑
摘要: 一、asyncio之—-入门初探 通过上一篇关于asyncio的整体介绍,看过之后基本对asyncio就有一个基本认识,如果是感兴趣的小伙伴相信也会尝试写一些小代码尝试用了,那么这篇文章会通过一个简单的爬虫程序,从简单到复杂,一点一点的改进程序以达到我们想要的效果. https://github.c阅读全文
posted @ 2019-03-08 17:21 python修行路 阅读(162) 评论(0) 编辑
摘要: 一、思考 当我们在Python中定义一个类的时候,如果我们通过print打印这个类的实例化对象,或者我们直接输入这个类实例化对象会返回怎么样的结果,如下代码: 默认情况下,你得到的是一个字符串,其中包含类名和对象实例的id(这是CPython中对象的内存地址),其实有更加Pythonic的方式去控制阅读全文
posted @ 2019-03-05 20:33 python修行路 阅读(160) 评论(0) 编辑
摘要: 一、介绍 asyncio 是python3.4 引入的一个新的并发模块,主要通过使用coroutines 和 futures 来让我们更容易的去实现异步的功能,并且几乎和写同步代码一样的写代码,还没有烦人的回调。 在2018年6月 3.7的更新中针对asyncio的api进行了一些升级,主要是关于t阅读全文
posted @ 2019-02-27 20:32 python修行路 阅读(330) 评论(0) 编辑
摘要: 之前在linux上安装python3的时候,为了让不影响linux环境原有的python2的环境,选择的方法都是下载对应的linux环境的python包,不过 这里需要注意的是,不要更改linux默认输入python 进入python2的方法,自己安装python3的时候做软链接的时候要做成pyth阅读全文
posted @ 2018-12-27 07:06 python修行路 阅读(364) 评论(2) 编辑
摘要: yield 关键字 yield 是在:PEP 255 -- Simple Generators 这个pep引入的 yield 只能在函数内部使用,包含yield语句的函数称为生成器函数 当调用生成器函数时,并不会执行函数体中的代码,而是返回一个生成器对象 每次调用生成器对象的next()方法时,才会阅读全文
posted @ 2018-12-06 22:47 python修行路 阅读(603) 评论(1) 编辑
摘要: 因为工作中慢慢开始用python的协程,所以想更好的理解一下实现方式,故翻译此文 原文中把词汇表放到最后,但是我个人觉得放在最开始比较好,这样可以增加当你看原文时的理解程度 词汇表 原生协程函数 Native coroutine function: 由async def定义的协程函数,可以使用awa阅读全文
posted @ 2018-12-03 22:58 python修行路 阅读(483) 评论(4) 编辑
摘要: 最近工作中慢慢开始用python协程相关的东西,所以用到了一些相关模块,如aiohttp, aiomysql, aioredis等,用的过程中也碰到的很多问题,这里整理了一次内存泄漏的问题 通常我们写python程序的时候也很少关注内存这个问题(当然可能我的能力还有待提升),可能写c和c++的朋友会阅读全文
posted @ 2018-11-29 00:48 python修行路 阅读(2816) 评论(5) 编辑
摘要: 最近工作中多个项目都开始用asyncio aiohttp aiomysql aioredis ,其实也是更好的用python的协程,但是使用的过程中也是遇到了很多问题,最近遇到的就是 关于aiorwlock 的问题,在使用中碰到了当多个协程同时来请求锁的时候 在其中一个还没释放锁的时候,另外一个协程阅读全文
posted @ 2018-11-18 10:37 python修行路 阅读(197) 评论(0) 编辑
摘要: web server 快速入门 运行一个简单的web server 为了实现web server, 首先需要实现request handler 一个 request handler 必须是一个coroutine (协程), 它接受一个Request实例作为其唯一参数,并返回一个Response 实例阅读全文
posted @ 2018-11-07 00:08 python修行路 阅读(501) 评论(0) 编辑