240 发简信
IP属地:台湾
  • 编写高质量的python代码(4): 使用Queue使多线程编程更安全

    曾经有这么一个说法,程序中存在3种类型的bug:你的bug,我的bug和多线程。这虽然是句调侃,但从某种程度上道出了一个事实:多线程编程不是件容...

  • Resize,w 360,h 240
    编写高质量的python代码(3): 使用threading模块编写多线程程序

    GIL的存在使得多线程编程暂时无法充分利用多处理器的优势,这里说一下什么是GIL?每一个interpreter进程,只能同时仅有一个线程来执行,...

  • 编写高质量的python代码(2): 编写Pythonic代码

    如何编写更加Pythonic的代码,与定义什么是Pythonic一样困难。在这里,只能给出一些经验之谈 要避免劣化代码 与优化代码对应,劣化代码...

  • 编写高质量的python代码(1):理解pythonic概念

    Pythonic的定义 遵循Pythonic的代码,看起来就像是伪代码,所有的伪代码都可以轻易转换为可执行的Python代码。比如在Wikipe...

  • python: 装饰器

    原文出处: dzone 译文出处:Wu Cheng(@nullRef) 1. 函数 在python中,函数通过def关键字、函数名和可选的参...

  • 同步与异步

    进程同步用来实现程序并发执行时候的可再现性。 进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。...

  • python高性能编程方法

    毫无疑问Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合这些领域. 然而,YouTube已用Pyth...

  • python:命名空间与作用域

    变量是拥有匹配对象的名字(标识符)。命名空间是一个包含了变量名称们(键)和它们各自相应的对象们(值)的字典。一个Python表达式可以访问局部命...

  • python实现栈和队列

    基本概念 1.栈(stacks)是一种只能通过访问其一端来实现数据存储与检索的线性数据结构,具有后进先出(last in first out,L...