内容:一个简单的死锁例子,大概的思路:两个线程A和B,两把锁X和Y,现在A先拿到锁X,然后sleep()一段时间,我们知道sleep()是不会释放锁资源的.然后如果这段时间线程B拿到锁Y,也sleep()一段时间的话,那么等到两个线程都醒过来的话,那么将互相等待对方释放锁资源而僵持下去,陷入死锁.flag的作用就是让A和B获得不同的锁. public class TestDeadLock { public void run() { MyThread mt = new MyThread(); ne
# -*- coding: cp936 -*- #python 27 #xiaodeng #一个值得思考的例子 def intersect(seq1,seq2): res=[] #初始化 for x in seq1: #遍历seq1 if x in seq2: # res.append(x) return res #注意return和res=[]的同等缩进 seq1=[4,5,1,2,3] seq2=[1,2,3] print intersect(seq1,seq2) 上面的例子也有多态的体现,
下面我们创建一个真正的爬虫例子 爬取我的博客园个人主页首页的推荐文章列表和地址 scrape_home_articles.py from urllib.request import urlopen from bs4 import BeautifulSoup import re html = urlopen("http://www.cnblogs.com/davidgu") bsObj = BeautifulSoup(html, "html.parser") for