PYTHON
文章平均质量分 71
Python 是一种易于学习又功能强大的编程语言。它提供了高效的高级数据结构,还有简单有效的面向对象编程。Python 优雅的语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。
Allen_by
充满理想与追求,这一切似在指尖、心尖,都缠绕,都充盈,蓬勃待飞C语言、汇编语言、数据库系统、JAVA编程思想、C++程序设计、数据结构、计算机网络及算法与数据结构等专业知识擅长的计算机语言,以及计算机硬件的知识。数据库知识和经验,网络知识和技能
展开
-
自定义带有属性的装饰器
需要写一个装饰器来包装一个函数,并且允许操作者提供参数在运行时控制装饰器行为。 from functools import wraps, partial import logging def attach_wrapper(obj, func=None): if func is None: return partial(attach_wrapper, obj) s...原创 2019-01-18 22:52:08 · 337 阅读 · 0 评论 -
进程间通信
进程间通信表示进程之间的数据交换。 为了开发并行应用程序,需要在进程间交换数据。 各种通信机制 队列 队列可以用于多进程程序。 多处理模块的Queue类与Queue.Queue类相似。 因此,可以使用相同的API。 Multiprocessing.Queue提供了进程间通信的线程和进程安全FIFO(先进先出)机制。 from multiprocessing import Process, Queu...原创 2018-12-12 10:19:12 · 163 阅读 · 0 评论 -
事件驱动程序
事件驱动程序侧重于事件。 最终,程序的流程取决于事件。 到目前为止,我们正在处理顺序或并行执行模型,但具有事件驱动编程概念的模型称为异步模型。 事件驱动的编程依赖于一直监听新来的事件的事件循环。 事件驱动编程的工作取决于事件。 一旦事件循环,事件就决定执行什么以及按什么顺序执行。 Python模块 - Asyncio Asyncio模块是在Python 3.4中添加的,它提供了使用协同例程编写单线...原创 2018-12-13 10:00:20 · 1345 阅读 · 0 评论 -
反应式编程
反应式编程是处理数据流和变化传播的编程范例。 这意味着,当数据流由一个组件发出时,更改将通过反应式编程库传播到其他组件。变化的传播将持续到最终的接收者。 事件驱动和反应式编程的区别在于,事件驱动式编程围绕事件展开,反应式编程围绕着数据展开。 ReactiveX或RX用于反应式编程 ReactiveX或者Raective Extension是反应式编程最着名的实现。 ReactiveX的工作取决于...原创 2018-12-13 10:16:59 · 832 阅读 · 2 评论 -
系统和内存架构
在设计程序或并发系统时,需要考虑不同的系统和内存架构风格。 这是非常必要的,因为一个系统和内存风格可能适合于一项任务,但可能会出错以适应其他任务。 支持并发的计算机系统体系结构 1972年,迈克尔弗林(Michael Flynn)给出了用于分类不同风格计算机系统体系结构的分类法。 该分类法定义了以下四种不同的样式 -单指令流,单数据流(SISD)单指令流,多数据流(SIMD)多指令流,单数据流(M...原创 2018-11-09 09:42:57 · 943 阅读 · 0 评论 -
并发vs并行
并发性和并行性都用于多线程程序,但它们之间的相似性和差异存在很多混淆。 在这方面的一个大问题是:并发是不是就是并行? 虽然这两个术语看起来很相似,但对上述问题的答案是否定的,并发性和并行性并不相同。 并发处理的是处理来自不同线程的共享状态访问,而并行处理利用多个CPU或其内核来提高硬件性能。 并发简介并发是两个任务在执行过程中重叠的时候。 这可能是一个应用程序正在同时处理多个任务的情况。 我们可以...原创 2018-11-08 09:45:50 · 485 阅读 · 0 评论