python+selenium十:基于原生selenium的二次封装 from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.supp ...
分类:
编程语言 时间:
2018-11-22 02:48:19
阅读次数:
161
python+selenium六:隐式等待 # 隐式等待# 全局生效,只写一次即可(仅当前页面)# 若有页面切换,需sleep等待新页面出现后,再使用此方法# 如:在35秒内,等待操作完成,完成后,不再等待# driver.implicitly_wait(35)from selenium impor ...
分类:
编程语言 时间:
2018-11-22 02:32:49
阅读次数:
298
1.sleep是属于Thread类的 wait是属于Object类的2.sleep:在sleep()方法执行过程中线程 >不会释放对象锁 wait: 在wait()方法执行过程中线程 >释放对象锁 --》引用: 对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法 ...
分类:
其他好文 时间:
2018-11-22 02:29:34
阅读次数:
177
线程安全问题出现的根本原因: 1. 必须要存在两个或者两个以上的线程共享着一个资源。 2. 操作共享资源的代码必须有两句或者两句以上。 1. 同步代码块 synchronized(锁){ 需要被同步的代码 } 2. 同步函数。 修饰符 synchronized 返回值类型 函数名(形参列表..){ ...
分类:
编程语言 时间:
2018-11-21 16:13:29
阅读次数:
298
上次博客讲到了通过wait()方法和notify()方法来实现循环打印数字和字母得问题。其实使用重入锁也可以实现同样得功能,那么开始我们先通过源码来了解一下重入锁把。 首先它有一个lock()方法,它用来加锁,从代码中可以看到,它调用得是sync.lock()方法, 在这个类里面,有一个静态抽象类S ...
分类:
其他好文 时间:
2018-11-21 00:46:14
阅读次数:
182
视图类: 通权限类一样在中调用: 内置节流类: ...
分类:
其他好文 时间:
2018-11-20 15:15:35
阅读次数:
146
避免使用Task.Result和Task.Wait 只有极少方法可以正确的使用Task.Result和Task.Wait,一般情况下建议是完全避免在代码上出现。 同步异步 这里说的同步异步是指把异步操作通过Task.Result或Task.Wait阻塞线程转为同步,使用Task.Result和Tas ...
分类:
Web程序 时间:
2018-11-19 14:07:00
阅读次数:
162
前言 命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化:对请求排队或记录请求日志,以及支持可撤销的操作。 一、烤肉人 二、抽象命令 三、具体的命令 四、服务员类 五、客户端 总结 1、他能较容易地设计一个命令队列 2、在需要的情况下,可以较容易地将命令记入 ...
分类:
其他好文 时间:
2018-11-19 12:38:47
阅读次数:
140
错误示例: 执行结果: 原因:start()方法只是让子线程处于就绪状态,最终执行状态是不可控的 方案一: 结果: join方法的原理就是调用相应线程的wait方法进行等待操作的,例如A线程中调用了B线程的join方法,则相当于在A线程中调用了B线程的wait方法,当B线程执行完(或者到达等待时间) ...
分类:
编程语言 时间:
2018-11-19 11:08:07
阅读次数:
207