随笔分类 -  python

摘要:操作系统会为每一个创建的进程分配一个独立的地址空间,不同进程的地址空间是完全隔离的,因此如果不加其他的措施,他们完全感觉不到彼此的存在。那么进程之间怎么进行通信?他们之间的关联是怎样的?实现原理是什么?本文就来借助Python简单的聊一下进程之间的通信?还是那句话,原理是相同的,希望能透过具体的例子 阅读全文
posted @ 2019-08-31 20:57 alpha_panda 阅读(8074) 评论(1) 推荐(1) 编辑
摘要:进程之间通信与线程同步是一个历久弥新的话题,对编程稍有了解应该都知道,但是细说又说不清。一方面除了工作中可能用的比较少,另一方面就是这些概念牵涉到的东西比较多,而且相对较深。网络编程,服务端编程,并发应用等都会涉及到。其开发和调试过程都不直观。由于同步通信机制的原理都是相通的,本文希通过望借助pyt 阅读全文
posted @ 2019-08-11 12:06 alpha_panda 阅读(9099) 评论(2) 推荐(2) 编辑
摘要:个人一直觉得对学习任何知识而言,概念是相当重要的。掌握了概念和原理,细节可以留给实践去推敲。掌握的关键在于理解,通过具体的实例和实际操作来感性的体会概念和原理可以起到很好的效果。本文通过一些具体的例子简单介绍一下python的多线程和多进程,后续会写一些进程通信和线程通信的一些文章。 python多 阅读全文
posted @ 2019-08-07 21:16 alpha_panda 阅读(54911) 评论(0) 推荐(8) 编辑
摘要:所谓异常指的是程序的执行出现了非预期行为,就好比现实中的做一件事过程中总会出现一些意外的事。异常的处理是跨越编程语言的,和具体的编程细节相比,程序执行异常的处理更像是哲学。限于认知能力和经验所限,不可能达到像解释器下import this看到的python设计之禅一样,本文就结合实际使用简单的聊一聊 阅读全文
posted @ 2019-01-31 14:42 alpha_panda 阅读(2162) 评论(1) 推荐(2) 编辑
摘要:Python生成器(generator)并不是一个晦涩难懂的概念。相比于MetaClass和Closure等概念,其较为容易理解和掌握。但相对于程序结构:顺序、循环和分支而言其又不是特别的直观。无论学习任何的东西,概念都是非常重要的。正确树立并掌握一些基础的概念是灵活和合理运用的前提,本文将以一种通 阅读全文
posted @ 2019-01-20 21:45 alpha_panda 阅读(1750) 评论(0) 推荐(1) 编辑
摘要:热更新即在不重启进程或者不离开Python interpreter的情况下使得被编辑之后的python源码能够直接生效并按照预期被执行新代码。平常开发中,热更能极大提高程序开发和调试的效率,在修复线上bug中更是扮演重要的角色。但是要想实现一个理想可靠的热更模块又非常的困难。 1.基于reload 阅读全文
posted @ 2018-12-30 17:30 alpha_panda 阅读(7215) 评论(0) 推荐(2) 编辑
摘要:Abstract Syntax Trees即抽象语法树。Ast是python源码到字节码的一种中间产物,借助ast模块可以从语法树的角度分析源码结构。此外,我们不仅可以修改和执行语法树,还可以将Source生成的语法树unparse成python源码。因此ast给python源码检查、语法分析、修改 阅读全文
posted @ 2018-12-15 11:36 alpha_panda 阅读(39876) 评论(0) 推荐(2) 编辑
摘要:项目中可能会经常用到第三方库,主要是出于程序效率考虑和节约开发时间避免重复造轮子。无论第三方库开源与否,编程语言是否与当前项目一致,我们最终的目的是在当前编程环境中调用库中的方法并得到结果或者借助库中的模块实现某种功能。这个过程会牵涉到很多东西,本篇文章将简要的介绍一下该过程的一些问题。 1.背景 阅读全文
posted @ 2018-11-23 21:23 alpha_panda 阅读(12135) 评论(4) 推荐(1) 编辑
摘要:使用python实现设计模式中的单例模式。单例模式是一种比较常用的设计模式,其实现和使用场景判定都是相对容易的。本文将简要介绍一下python中实现单例模式的几种常见方式和原理。一方面可以加深对python的理解,另一方面可以更加深入的了解该模式,以便实际工作中能更加灵活的使用单例设计模式。 本文将 阅读全文
posted @ 2018-11-10 16:04 alpha_panda 阅读(8519) 评论(0) 推荐(1) 编辑
摘要:闭包并不只是一个python中的概念,在函数式编程语言中应用较为广泛。理解python中的闭包一方面是能够正确的使用闭包,另一方面可以好好体会和思考闭包的设计思想。 1.概念介绍 首先看一下维基上对闭包的解释: 在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closur 阅读全文
posted @ 2018-11-07 19:52 alpha_panda 阅读(88828) 评论(8) 推荐(13) 编辑
摘要:如果代码风格相对而言不是那么的pythonic,或许很少碰到这类错误。当然并不是不鼓励使用一些python语言的技巧。如果遇到这这种类型的错误,说明我们对python中变量引用相关部分有不当的认识和理解。而这又是对理解python相关概念比较重要的。这也是本文写作的原因。 本文为理解闭包相关概念的做 阅读全文
posted @ 2018-10-31 09:21 alpha_panda 阅读(7583) 评论(8) 推荐(2) 编辑
摘要:python元类是比较难理解和使用的。但是在一些特定的场合使用MetaClass又非常的方便。本文本着先拿来用的精神,将对元类的概念作简要介绍,并通过深入分析一个元类的例子,来体会其功能,并能够在实际需要时灵活运用。 首先,先了解一下必要的知识点。 1. 函数__new__和__init__ 元类的 阅读全文
posted @ 2018-10-26 18:56 alpha_panda 阅读(12491) 评论(0) 推荐(3) 编辑
摘要:工作中使用Pycharm作为python开发的IDE,作为专业的python集成开发环境,其功能之强大令人折服。开发过程中Debug是必不可少的。平时经常使用Pycharm的remote debug功能,非常好用。但是刚开始的时候并不了解该过程的原理,只是按部就班的配置。于是抽空了解了一下相关知识, 阅读全文
posted @ 2018-10-22 19:09 alpha_panda 阅读(8082) 评论(0) 推荐(1) 编辑
摘要:本文浅显易懂,绿色纯天然,手工制作,请放心阅读。 编码问题是一个很大很杂的话题,要向彻底的讲明白可以写一本书了。导致乱码的原因很多,系统平台、编程语言、多国语言、软件程序支持、用户选择等都可能导致无法正确的解析编码。 导致乱码的主要原因可以简单归结于文本的编码方式和解码方式不同导致的。本文将通过在w 阅读全文
posted @ 2018-10-16 21:44 alpha_panda 阅读(3045) 评论(0) 推荐(0) 编辑