• 互斥锁、死锁和递归锁

    一、互斥锁(Mutex) 在上节最后我们讲到了线程安全,线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。互斥锁为资源引入一个状态:锁定/非锁定。某个线程要更改共享数据时,先将其锁定,此时资源的状态为锁定,其他线程不能更改;直到该线程...

    2018-06-17 23:41:41

  • linux基础(一)

    linux命令: / 根目录 .当前目录 ..上级目录 以·开头的文件是隐藏文件,以d开头的文件是文件夹 man +查询内容或者命令:查看帮助(外置命令) 查询内容或者命令 --help :简单的查看帮助,内容不如man详细 help +内置命令名称 :查看帮助(内置命令) ls-a :查看当前...

    2018-06-17 23:41:44

  • QQ空间Python爬虫(3)---终章

    经测试上一节的代码成功跑通,接下来加上循环爬取所有说说-。- 完整代码: 1 import requests 2 import json 3 import os 4 import shutil 5 import time 6 7 qq = 627911861 8 9 headers = { 10 ' accept ' : ' text/html,application/xhtml+xml,application/xml;q=0....

    2018-06-17 23:41:40

  • 自动化测试===unittest和requests接口测试案例,测试

    import requests import json import unittest class MyTest(unittest.TestCase): def setUp(self): print ( " [+]start " ) def tearDown(self): print ( " [+]end " ) def zhongtong(self,type = " zhongtong " , id = " 719857434111 " ): self.url = " http://www....

    2018-06-17 23:41:35

  • python socket单线程通信

    注意 socket通信默认的情况下是属于阻塞形式通信,在recv与accept函数会进行阻塞 1.客户端正常退出的情况下,server端的con的通道会正常的关闭,recv直接赋值为空 2.在windows下,使用pycharm的强制终端客户端,会造成,con通道的破坏,造成服务器端的异常(可以通过捕...

    2018-06-17 23:41:16

  • 阿里菜鸟物流云API调用--python

    工作需要写一个程序调用菜鸟物流云 五级地址查询api ,此处决定用python实现。 调用实例如图: 接口文档: 先申请获得 appkey 与 resourceid: 需要查询的 数据集 : 读取文件存入一个list: 1 def get_address(): 2 try : 3 with open(os.getcwd() + r ' \address.txt...

    2018-06-17 23:41:37

  • 洗礼灵魂,修炼python(71)--爬虫篇—【转载】xpath/

    Xpath,lxml模块用法 转载的原因和前面的一样,我写的没别人写的好,所以我也不浪费时间了,直接转载这位崔庆才大佬的 原帖链接:传送门 以下为转载内容: --------------------------------------------------------------------------------------------------------...

    2018-06-17 23:41:35

  • Centos 7 安装python3.5与2.7并存

    Centos 7 默认安装的python版本为2.7,自己学习需要安装了个3.5的 1、安装依赖 1 yum install openssl-devel bzip2 -devel expat-devel gdbm-devel readline-devel sqlite-devel wget 2、下载3.5的源码包 1 wget " https://www.python.org/ftp/python/3.5.0/Python-3.5...

    2018-06-17 23:41:10

  • python 第二百零八天 ----算法相关

    查找方法 : 顺序查找法 二分查找法 1 import time,random 2 3 # 时间计算 4 def cal_time(func): 5 def wrapper(*args,** kwargs): 6 time1= time.time() 7 n=func(*args,** kwargs) 8 time2= time.time() 9 print (func. __name__ , ' times: ' ,time2- time1) 10 ret...

    2018-06-17 23:41:14

  • python SyntaxError: EOL while scanning string lit

    错误原因是,字符串以\ 结尾 或者字符串缺少引号。 写代码拼接windows 路径出现这个错误, 查资料才知道 python中字符串不能以 \ 结尾 我的代码如下 import osdirname = " test " path = r ' C:\Users\panda\Desktop\新建文件夹\' + dirname 运行则报错 File " test.py...

    2018-06-17 23:40:57

2