搜索到与相关的文章
Python

Python3 协程

协程定义:协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。协程的标准定义:必须在只有一个单线程里实现并发修改共享数据不需加锁用户程序里自己保存多个控制流的上下文栈一个协程遇到IO操作自动切换到其它协程特点:协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此,协程能保留上一次调用时的状态(即所有局部状态的一个特定组合),每

系统 2019-09-27 17:49:15 2186

Python

Python并发编程05/ 死锁/递归锁/信号量/GIL锁/进程池/线程池

目录Python并发编程05/死锁/递归锁/信号量/GIL锁/进程池/线程池1.昨日回顾2.死锁现象与递归锁2.1死锁现象2.2递归锁3.信号量4.GIL全局解释器锁4.1背景4.2为什么加锁5.GIL与Lock锁的区别6.验证计算密集型IO密集型的效率6.1IO密集型6.2计算密集型7.多线程实现socket通信7.1服务端7.2客户端8.进程池,线程池Python并发编程05/死锁/递归锁/信号量/GIL锁/进程池/线程池1.昨日回顾#生产者消费者模型

系统 2019-09-27 17:49:06 2186

Python

Python实现端口复用实例代码

本文介绍Python实现端口复用实例如下所示:#coding=utf-8importsocketimportsysimportselectimportthreadinghost='192.168.99.100'port=80classThread(threading.Thread):def__init__(self,buf,sockfd):threading.Thread.__init__(self)self.buf=bufself.sockfd=sock

系统 2019-09-27 17:48:00 2186

Python

python爬虫+词云生成小说简介

我每个月都要读一本书写一个书评,平时写书评用的插图都是在网上找的图,前段时间觉得这样不够炫酷要做一点炫酷的东西。最开始的想法是提取小说中的高频词做成词云,实践下来发现效果并不理想,主要是有吸引力的词汇太少并不能突出这本书的特点;于是想到用爬虫爬取评论来提取关键词,试验下来发现效果不错。有了思路接下来要看怎么实现了,由于我本人是写java语言的,而java语言上并没有很好词云工具,于是自然想到了python。python我并不是很熟悉,完成这个小程序也遇到了

系统 2019-09-27 17:47:48 2186

Python

用Python计算三角函数之acos()方法的使用

acos()方法返回x的反余弦值,以弧度表示。语法以下是acos()方法的语法:acos(x)注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数。参数x--这必须是在范围内的数字值-1到1,如果x大于1,则它会产生一个错误。返回值此方法返回的X反余弦,以弧度表示。例子下面的例子显示acos()方法的使用。#!/usr/bin/pythonimportmathprint"acos(0.64):",math.

系统 2019-09-27 17:47:33 2186

Python

Python调用百度根据经纬度查询地址的示例代码

如下所示:deflocatebyLatLng(lat,lng,pois=0):'''根据经纬度查询地址'''items={'location':str(lat)+','+str(lng),'ak':'你自己申请的百度ak','output':'json'}res=requests.get('http://api.map.baidu.com/geocoder/v2/',params=items)result=res.json()print(result)pr

系统 2019-09-27 17:46:40 2186

Python

python 2.x子类继承重写坑

本文探讨一点子类继承的差异,基于python2.x和python3.x的差异。如下为python3的代码样例,注意super()的用法。#python3classPerson():def__init__(self,name,age):self._name=nameself._age=agedeffoo(self):passclassStudent(Person):def__init__(self,name,age,grade):super().__init

系统 2019-09-27 17:46:12 2186

Python

Python中pip安装非PyPI官网第三方库的方法

在python中安装非自带python模块,有三种方式:1.easy_install2.pip3.下载压缩包(.zip,.tar,.tar.gz)后解压,进入解压缩的目录后执行pythonsetup.pyinstall命令本文主要针对pip安装时可能会碰到的一种情况,及解决办法:假如我要安装pylint模块,该模块非python自带模块,用import肯定不能导入,需要额外安装复制代码代码如下:>>>importpylintTraceback(mostre

系统 2019-09-27 17:46:05 2186

Python

Neo4j 第十二篇:使用Python驱动访问Neo4j

neo4j官方驱动支持Python语言,驱动程序主要包含Driver类型和Session类型。Driver对象包含Neo4j数据库的详细信息,包括主机url、安全验证等配置,还管理着连接池(ConnectionPool);Session对象是执行事务单元的逻辑上下文,事务是在Session的上下文中执行的。由于Session不是线程安全的,并能够从Driver对象管理的连接池中回收利用(Recycle)连接,因此,Session对象是轻量级的(lightw

系统 2019-09-27 17:45:32 2186

编程技术

从“傻X”到牛X——写在最前面的话

首先,这个系列不叫教程,因为那样会显得自己很牛X,到时候被人指着鼻子骂不好。只是写出来,给想学习J2ME平台游戏开发的人作为一个参考。注意:标题中的"傻X"打了引号,不含任何贬义在里面。本系列适合阅读的人群:最好有一点的JAVA或其它高级语言编程基础,理解起来也容易点。JAVA的教程满Internet都是,我也会在文中作一定的讲解。本系列结构说明:一、扫盲篇说明:恶补一下基础知识、概念,让读者对J2ME有一个大致的了解,知道什么是J2ME。包括JAVA基础

系统 2019-08-29 23:48:39 2186