摘要: 一 引子   本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态   cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间过... 阅读原文
2019-08-22 11:44:24 阅读(2253) 评论(0)
摘要: unittest中的测试断言分两天总结,hhh其实内容不多,就是懒~ 断言的作用是什么?  答:设置测试断言以后,能帮助我们判断测试用例执行结果。 我们先看下unittest支持的断言有哪些: 对上面的断言语法有个大概的了解后,我们使用一下看看代码: 一: 断言 assertEqual(a,b)... 阅读原文
2019-08-22 11:30:28 阅读(2374) 评论(0)
摘要: 环境:   1.Windows Server 2016 Datacenter 64位   2.SQL Server 2016 Enterprise 64位   3.Python 3.6.0 64位   4.administrator用户,无域环境,最高权限 要求:   按照顺序... 阅读原文
2019-08-22 11:19:25 阅读(2430) 评论(0)
摘要: 使用Python采集SQL Server数据库服务器磁盘信息时,遇到了一个错误“CONFIG statement cannot be used inside a user transaction.DB-Lib error message 20018, severity 16”,那么为什么遇到这个错误呢? 其实... 阅读原文
2019-08-22 09:48:22 阅读(2357) 评论(0)
摘要: 1、什么是模块?   一个函数是一个功能,把一些常用的函数放在一个py文件中,这个文件就称之为模块,模块,就是一些常用功能的集合体。 2、为什么要引用模块?   (1) 从文件级别组织程序,更方便管理。 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,... 阅读原文
2019-08-22 07:50:32 阅读(2536) 评论(0)
摘要: 类也是对象 在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段,在python中也是成立的。 class ObjectCreator: pass my_object = ObjectCreator() print(my_object) """ 输出结果: <__main__... 阅读原文
2019-08-22 07:45:32 阅读(2370) 评论(0)
摘要: 前言: 与第一篇的面向对象内容不同的是,第一篇中的面向对象更多的是与类、对象结合起来的概念粗浅理解,就是在编程历史中诞生的一种思想方法。 这篇的面向对象编程,更多落实到在语言设计实现中,是如何体现面向对象这一设计思想的。 本篇内容围绕 python基础教程这段: 在面向对象编程中,术语对象大致意味着一... 阅读原文
2019-08-22 06:01:37 阅读(2271) 评论(0)
摘要: 一、排序算法 1、冒泡排序(Bubble Sort) 定义:是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 ... 阅读原文
2019-08-22 06:01:11 阅读(2325) 评论(0)
摘要: 什么是递归函数? 简单来说就是在一个函数中重复的调用自己本身的函数 递归函数在调用的时候会不断的开内存的空间直到程序结束或递归到一个次数时会报错 计算可递归次数: i = 0 def func(): global i print('i = {}'.format(i)) ... 阅读原文
2019-08-22 00:32:02 阅读(2345) 评论(0)
摘要: 用户代理池 用户代理池就是将不同的用户代理组建成为一个池子,随后随机调用。 作用:每次访问代表使用的浏览器不一样 import urllib.request import re import random uapools=[ 'Mozilla/5.0 (Windows NT 10.0; Win64; ... 阅读原文
2019-08-21 23:16:26 阅读(2299) 评论(0)