Python并发编程之线程中的信息隔离(五)
大家好,并发编程进入第五篇。上班第一天,大家应该比较忙吧。小明也是呢,所以今天的内容也很少。只要几分钟就能学完。昨天我们说,线程与线程之间要通过消息通信来控制程序的执行。讲完了消息通信,今天就来探讨下线程里的信息隔离是如何做到的。大家注意:信息隔离,这并不是官方命名的名词,也不是网上广为流传的名词。
Python并发编程之线程消息通信机制/任务协调(四)
家好,并发编程进入第四篇。本文目录前言Event事件ConditionQueue队列总结.前言前面我已经向大家介绍了,如何使用创建线程,启动线程。相信大家都会有这样一个想法,线程无非就是创建一下,然后再start()下,实在是太简单了。可是要知道,在真实的项目中,实际场景可要我们举的例子要复杂的多得
Python并发编程之谈谈线程中的“锁机制”(三)
大家好,并发编程进入第三篇。今天我们来讲讲,线程里的锁机制。本文目录何为Lock(锁)?如何使用Lock(锁)?为何要使用锁?可重入锁(RLock)防止死锁的加锁机制饱受争议的GIL(全局锁).何为Lock(锁)?何为Lock(锁),在网上找了很久,也没有找到合适的定义。可能锁这个词已经足够直白了,
Python并发编程之创建多线程的几种方法(二)
大家好,并发编程进入第二篇。今天的内容会比较基础,主要是为了让新手也能无障碍地阅读,所以还是要再巩固下基础。学完了基础,你们也就能很顺畅地跟着我的思路理解以后的文章。本文目录学会使用函数创建多线程学会使用类创建多线程多线程:必学函数讲解经过总结,Python创建多线程主要有如下两种方法:函数类接下来
Python并发编程之从性能角度来初探并发编程(一)
本文目录并发编程的基本概念单线程VS多线程VS多进程性能对比成果总结前言作为进阶系列的一个分支「并发编程」,我觉得这是每个程序员都应该会的。并发编程这个系列,我准备了将近一个星期,从知识点梳理,到思考要举哪些例子才能更加让人容易吃透这些知识点。希望呈现出来的效果真能如想象中的那样,对小白也一样的友好
Python后端日常操作之在Django中「强行」使用MVVM设计模式
扫盲首先带大家了解一下什么是MVVM模式:什么是MVVM?MVVM是Model-View-ViewModel的缩写。MVVM是MVC的增强版,实质上和MVC没有本质区别,只是代码的位置变动而已。从名字上看,MVVM比MVC架构中多了一个ViewModel,没错,就是这个ViewModel,他是MVV
3分钟看懂Python后端必须知道的Django的信号机制!
概念django自带一套信号机制来帮助我们在框架的不同位置之间传递信息。也就是说,当某一事件发生时,信号系统可以允许一个或多个发送者(senders)将通知或信号(signals)发送给一组接受者(receivers)。(感觉就很像Qt的信号与槽机制)信号系统包含以下三要素:发送者-信号的发出方信号
Flask源码阅读笔记
偶尔翻到了一篇3年前的笔记,整理完顺手发出来...本文基于Flask0.3版本。首先看一个来自官方的使用例子:fromflaskimportFlaskapp=Flask(__name__)@app.route("/")defhello():return"HelloWorld!"if__name__=
Flask 10天开发一个网站
偶然找到一篇两年半前大二时写的文章,记录了十天内是怎么完成一个网站的,很多内容现在看起来都过时了,文风和代码也有各种槽点(切勿模仿!),但还是想发布出来,毕竟记录了一个曾经奋斗的自己:)pkyx是一个用Flask+MongoDB开发的比较(维基)网站。Day1:配置远程开发环境首先在Paralles
使用Doxygen把代码文档化
最近被安利了一款工具,名字叫Doxygen,使用它能把项目的代码和文档导出为HTML、RTF、LATEX等形式,而且还能把代码的组织结构绘制成图,有效减轻阅读大型项目的源码时的困难。安装DoxygenDoxygen:MainPage安装GraphVizGraphviz-GraphVisualizat
django中的session实现
Cookie要理解session,首先要搞清cookie的概念。由于http是无状态的,服务器不能“记住”用户的信息状态,因此若同一个客户端发起的多条请求,服务器不能辨别这些请求来自哪个用户,http无状态的限制为web应用程序的设计带来了许多不便,购物网站中的“购物车”功能就是一个很好的例子,当用
我眼中最好用的编程笔记本:Notion
最近在寻找一个工具来将以前的笔记和书签统一整理,刚好找到一款叫「Notion」的软件,使用了两天,感觉比较满足我的需求,于是打算分享我为什么选择Notion来作为我的笔记应用。以前我用的比较多的笔记应用是Evernote,对于Evernote来说,它的优点有很多,首先它的界面简洁美观,而且功能非常稳
Django实践笔记
本文以Python的Web框架Django为例,整理下做从零开始到一个成型的网站所涉及到内容,目的不是教你如何一步一步搭建项目,而是让你对Django的良好实践有个大概的了解。虽然很久没用Django,但还是想把以前整理的笔记分享给初学者,供参考。Django资源Django英文文档Django中文
从0到1,Python Web开发的进击之路
本文将以个人(开发)的角度,讲述如何从零开始,编写、搭建和部署一个基于Python的Web应用程序。从最简单的出发点来剖析,一个web应用后端要完成的工作抽象出来无非就是3点:接收和解析请求。处理业务逻辑。生产和返回响应。对于初学者来说,我们关心的只需这些步骤就够了。要检验这三个步骤,最简单的方法是
从0到1,Python异步编程的演进之路
本文将通过一些例子来讲述作为Python开发者有哪些常用的方式来实现异步编程,以及分享个人对异步编程的理解,如有错误,欢迎指正。先从一个例子说起。小梁是一个忠实的电影好爱者,有一天,小梁看到豆瓣这个网站,发现了很多自己喜欢的内容,恰好小梁是个程序猿,于是心血来潮的他决定写个程序,把豆瓣Top250的
从0到1,Python网络编程的入门之路
最近在学习Python网络编程时看了一些相关的文章,发现大多数要么讲的晦涩难懂,要么讲的比较浅显,我就想为什么不在学习的过程中写一篇心得呢,于是有了这篇文章。我相信技术不全是冰冷的,从人的角度出发,才能更好地领悟编程的乐趣,本文将尝试以简洁的文字分享如何入门Python中的网络编程。在Python世
Play Python
HelloWorldIn[1]:import__hello__Helloworld!查看API手册~python11/1717:02:272016Python2.7.12(default,Jun292016,14:05:02)[GCC4.2.1CompatibleAppleLLVM7.3.(clan
Python Async/Await入门指南
本文将会讲述Python3.5之后出现的async/await的使用方法,以及它们的一些使用目的,如果错误,欢迎指正。昨天看到DavidBeazley在16年的一个演讲:FearandAwaitinginAsync,给了我不少的感悟和启发,于是想梳理下自己的思路,所以有了以下这篇文章。Python在
Python服务器编程
IEEE公布的2017年编程语言排行榜,python高居首位。在百度指数上,python的搜索量也跻身到与java相等的量级,成为最火的语言之一。那么Python适合用来做服务器编程吗?首先,看看哪些公司在用Python作为服务器的主要技术栈?可以看到,其中不缺乏一些用户量庞大的公司。得益于语言的简
我眼中一个好的Pythoneer应该具备的品质
知道python最常见的解释器有哪些。知道python的语法,缩进和符号对应的含义。知道python所有关键字的含义和使用。知道python中大部分常用的类型(布尔值,字符串类型,数字类型,序列,集合,字典,生成器...)。知道如何编写pythonic的代码(上下文管理器,推导表达式,装饰器,切片…