sem_wait sem_post 信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为: sem_wait sem_post 信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它 ...
分类:
其他好文 时间:
2017-12-04 23:34:26
阅读次数:
234
解决思路: select * from information_schema.innodb_trx 之后找到了一个一直没有提交的只读事务, kill 到了对应的线程后ok 了。 转载自:http://blog.sina.com.cn/s/blog_6bb63c9e0100s7cb.html 在Mys ...
分类:
数据库 时间:
2017-12-04 16:41:04
阅读次数:
273
这次的实例是使用selenium爬取淘宝美食关键字下的商品信息,然后存储到MongoDB。 首先我们需要声明一个browser用来操作,我的是chrome。这里的wait是在后面的判断元素是否出现时使用,第二个参数为等待最长时间,超过该值则抛出异常。 声明好之后就需要进行打开网页、进行搜索的操作。 ...
分类:
其他好文 时间:
2017-12-04 13:27:13
阅读次数:
253
拖动式验证码 问题点: 1、无法直接通过发送url请求来实现鼠标拖动的动作; 2、实际的背景图片是乱的,并不是我们实际肉眼看到的图像! 3、“开创行为判别算法,利用数据挖掘和机器学习,提取超过200多个行为判别特征,建立坚若磐石的多维验证防御体系。”这是官网的描述,听上去就已经很高大上,查了些资料也 ...
分类:
其他好文 时间:
2017-12-04 13:26:59
阅读次数:
202
package com.czbk.thread;/** * Created by chengtao on 17/12/3. * 需求: 子线程先运行10次,然后主线程运行 100次,依次运行50次 * wait(): 等待 如果线程执行了wait方法,那么该线程会进入等待的状态,等待状态下的线程必须 ...
分类:
编程语言 时间:
2017-12-03 21:47:15
阅读次数:
164
本文对channel使用中的几个疑惑,以例子的形式加以说明。 普通channel 缺省情况下,发送和接收会一直阻塞着,直到另一方准备好. 例如: // reader wait, until writer begin to write. package main import ( "fmt" "tim ...
分类:
其他好文 时间:
2017-12-03 21:45:56
阅读次数:
170
1、简介 C11提供另外一种用于等待的同步机制,它可以阻塞一个或者多个线程,直到收到另外一个线程发出的通知或者超时,才会唤醒当前阻塞的线程。条件变量要和互斥量配合起来使用。 condition_variable,配合std::unique_lock<std::mutex>进行wait操作。 cond ...
分类:
编程语言 时间:
2017-12-03 20:59:03
阅读次数:
250
分几种情况: 1.其他方法前是否加了synchronized关键字,如果没加,则能。 2.如果这个方法内部调用了wait,则可以进入其他synchronized方法。 3.如果其他个方法都加了synchronized关键字,并且内部没有调用wait,则不能。 4.如果其他方法是static,它用的同 ...
分类:
编程语言 时间:
2017-12-03 17:19:59
阅读次数:
159
1. 1 public class ListAdd1 { 2 private volatile static List list = new ArrayList(); 3 4 public void add(){ 5 list.add("hello"); 6 } 7 8 public int siz ...
分类:
编程语言 时间:
2017-12-01 23:26:25
阅读次数:
210
首先,要记住这个差别,“sleep是Thread类的方法,wait是Object类中定义的方法”。尽管这两个方法都会影响线程的执行行为,但是本质上是有区别的。 Thread.sleep不会导致锁行为的改变,如果当前线程是拥有锁的,那么Thread.sleep不会让线程释放锁。如果能够帮助你记忆的话,... ...
分类:
编程语言 时间:
2017-12-01 11:47:08
阅读次数:
155