每天开心一点


python的函数式编程
函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。而函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。我们首先要搞明白计算机(Computer)和计算...
1660    2018-01-05
python异步IO之aiohttp
asyncio可以实现单线程并发IO操作。如果仅用在客户端,发挥的威力不大。如果把asyncio用在服务器端,例如Web服务器,由于HTTP连接就是IO操作,因此可以用单线程+coroutine实现多用户的高并发支持。asyncio实现了TCP、UDP、SSL等协议,aiohttp则是基于asyncio实现的HTTP框架。我们先安装aiohttp:pip install aiohttp然后...
1132    2018-01-04
python异步IO之async/await
用asyncio提供的@asyncio.coroutine可以把一个generator标记为coroutine类型,然后在coroutine内部用yield from调用另一个coroutine实现异步操作。为了简化并更好地标识异步IO,从Python 3.5开始引入了新的语法async和await,可以让coroutine的代码更简洁易读。请注意,async和await是针对coroutin...
1025    2018-01-04
python异步IO之asyncio
asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。asyncio的编程模型就是一个消息循环。我们从asyncio模块中直接获取一个EventLoop的引用,然后把需要执行的协程扔到EventLoop中执行,就实现了异步IO。用asyncio实现Hello world代码如下:import asyncio @asyncio.coroutine def hello...
1389    2018-01-04
python进程、线程、协程
python 线程与进程简介进程与线程的历史我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心,它承担计算机的所有任务。 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配、任务的调度。 程序是运行在系统上的具有某种功能的软件,比如说浏览器,音乐播放器等。 每次执行程序的时候,都会完成一定的功能,比如说浏览器帮我们打开网页,为了保证其独立性,就需要一...
1617    2018-01-04
python异步IO之协程
协程,又称微线程,纤程。英文名Coroutine。协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。子程序调用总是一个入口,一次返回,调用顺序是明确的。而协程的调用和...
1129    2018-01-04
CSS 选择器参考手册
在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素。"CSS" 列指示该属性是在哪个 CSS 版本中定义的。(CSS1、CSS2 还是 CSS3。)选择器例子例子描述CSS.class.intro选择 class="intro" 的所有元素。1#id#firstname选择 id="firstname" 的所有元素。1**选择所有元素。2e...
1285    2018-01-03
Python selenium 三种等待方式解读
这篇文章主要介绍了Python selenium一定要会用selenium的等待,三种等待方式解读的相关资料,需要的朋友可以参考下发现太多人不会用等待了,博主今天实在是忍不住要给大家讲讲等待的必要性。很多人在群里问,这个下拉框定位不到、那个弹出框定位不到…各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待。殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速...
1322    2018-01-03
最全Pycharm教程
最全Pycharm教程(1)——定制外观 最全Pycharm教程(2)——代码风格最全Pycharm教程(3)——代码的调试、运行最全Pycharm教程(4)——有关Python解释器的相关配置最全Pycharm教程(5)——Python快捷键相关设置最全Pycharm教程(6)——将Pycharm作为Vim编辑器使用最全Pycharm教程(7)——虚拟机VM的配置最全Pycharm教...
729    2018-01-03
以太坊Windows系统挖矿教程
1.准备工作 ETH 挖矿主要是使用显卡来挖矿。因此你需要一台拥有以下设备的PC:显卡、主板、电源、CPU、内存、硬盘(推荐 60G 以上 SSD)、延长线、转接线等。其中显卡决定挖矿的速度,主板、电源在很大程度上决定了矿机运行的稳定程度。1.1硬件主板建议: 显卡挖矿不需要很大的 PCIE 带宽,主板上具备 PCI-E 1X 即可满足带宽要求。一般主板上具有 3-6 个 PCI-E ...
2595    2018-01-03