#include<stdio.h>#include<stdlib.h>#include<windows.h>#include<conio.h>int main(){ printf("请按 w s a d来控制上下左右\n"); printf("请按 p 来标雷 q来排雷\n"); char b[10 ...
分类:
其他好文 时间:
2019-07-30 21:38:00
阅读次数:
99
原文:https://www.liaoxuefeng.com/wiki/897692888725344/966405998508320 Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。 gevent是第三方库,通过green ...
分类:
其他好文 时间:
2019-07-29 00:11:11
阅读次数:
122
解释一下线程安全问题产生的原理 三个线程t0 t1 t2 。加上t0抢到cpu的执行权 t0抢到了cpu的执行权。,但是走到if语句的地方。执行了sleep,就失去了执行权 假设t2抢到了执行权也来执行run方法 t2睡醒了 重复票的问题。三个线程同时执行到了 输出的这行代码 总结 ...
分类:
编程语言 时间:
2019-07-28 19:49:41
阅读次数:
101
[toc] 深入理解python协程 概述 由于 cpu和 磁盘读写的 效率有很大的差距,往往cpu执行代码,然后遇到需要从磁盘中读写文件的操作,此时主线程会停止运行,等待IO操作完成后再继续进行,这要就导致cpu的利用率非常的低。 协程可以实现单线程同时执行多个任务 ,但是需要自己手动的通过sen ...
分类:
其他好文 时间:
2019-07-28 18:02:07
阅读次数:
151
时间模块 ····时间戳 运行结果: ·····结构化时间 运行结果: ·····结构化时间转换成时间戳 ``````结构化时间转换成字符串时间 运行结果: ``````字符串时间转换成结构化时间 运行结果: ······把结构化时间转换成固定的字符串表达形式 运行结果: ····推迟运行 ps: ...
分类:
编程语言 时间:
2019-07-28 15:26:34
阅读次数:
78
发生:当线程中锁中套锁,两个线程在运行时都需要对方所占用的锁而不释放自己的锁,这样就造成了线程的停滞。 避免:不要再在同一代码块中同时持有多个对象的锁,避免锁中上锁 ...
分类:
其他好文 时间:
2019-07-27 18:32:17
阅读次数:
66
生产者消费者模式 当同一份资源被不同的线程调用时,会出现死锁现象,无法释放资源 。 通过生产者消费者模式 可以解决 主要用到的方法 wait 等待会释放锁 sleep 不会释放锁 notify notifyAll 唤醒线程 线程总结 ...
分类:
编程语言 时间:
2019-07-27 12:34:44
阅读次数:
84
一、外部终止线程 1)线程类中 定义 线程体使用的标识 2)线程体使用该标志 3)对外提供方法,改变标识 4)外部干涉,根据条件终止线程 二、阻塞线程 1、join :合并线程 2、yield:暂停自己的线程 static 3、sleep join实现 (条件成立时,会执行当前线程,从而使主线程停滞 ...
分类:
编程语言 时间:
2019-07-26 19:03:42
阅读次数:
127
21.闭包 1. 闭包:在嵌套函数内,使用非全局变量(且不使用本层变量) 2. 闭包的作用:1.保证数据的安全性(纯洁度)。2.装饰器使用 3. ._\_closure\_\_判断是否是闭包 22.装饰器一(入门) 1.一个装饰器装饰多个函数 开放封闭原则:扩展是开放的(增加新功能),源码是封闭的( ...
分类:
编程语言 时间:
2019-07-25 00:54:25
阅读次数:
131
# -*- coding: utf-8 -*- ''' Created on 2019年7月22日 ''' from selenium import webdriver from time import sleep from PIL import Image import random import... ...
分类:
编程语言 时间:
2019-07-24 14:58:14
阅读次数:
112