当前位置: 网站首页>小程序开发>网站优化

【上往建站】乳山网站设计_乳山网站优化_乳山做网站

发表日期: 2022-05-16 16:10:46 浏览次数:46

上往建站】乳山网站设计_乳山网站优化_乳山做网站

网站建设.png

大秧歌:乳山传统的大秧歌队伍,主要由三部分组成,前面是执事部分,负责领舞;中间是舞队部分,包括男子腰鼓组和女子彩扇组;后面是自由舞部分,有双人舞、单人舞或者跑旱船、耍龙灯、骑黑驴、踩高跷、舞狮子、唐僧师徒取经等。伴奏以打击乐为主,兼有竹、管、弦等乐器,大气豪放,节律紧凑。

剪纸:乳山剪纸分为两大流派,大孤山一带的剪纸粗犷豪放,求神似不求形似;午极一带的剪纸精巧细腻,追求形神俱备。从类别上分,大致有婚庆类、寿庆类、节庆类和丰庆类;从用途上分,大致有图纸留样类、器具装饰类、窗花点缀类和仰棚美化类的。人们用剪纸抒发情怀、寄托美好愿望,剪纸丰富了人们的精神生活,成为民俗艺术的奇葩。

牛郎棍:牛郎棍起源于明末清初,为栖霞抗清起义领袖于七所创,距今已有三百多年的历史。牛郎棍是中华武术宝库中的一颗璀璨的明珠,集刀、枪、剑、戟、鞭等技法于一体,套路招式严密,刚劲有力,节奏分明,连贯通达,灵活多变,以快、奇、巧制胜。它提倡以意领气,以气发力,以静制动,是一套修性养神、技击壮体的高效内家棍法。第十三代掌门人萧明魁先生将三百余年秘不外传的牛郎棍献于世人,并公开向社会传授和推广,不但国内习学众多,美国、日本、荷兰、阿根廷、意大利等国家也设有教学组织。 [2]  [15]


如果多个线程共同对某个数据修改,则可能出现不可预料的结果,为了保证数据的正确性,需要对多个线程进行同步。

使用Thread对象的Lock和Rlock可以实现简单的线程同步,这两个对象都有acquire方法和release方法,对于那些需要每次只允许一个线程操作的数据,可以将其操作放到acquire和release方法之间。如下:

多线程的优势在于可以同时运行多个任务(至少感觉起来是这样)。但是当线程需要共享数据时,可能存在数据不同步的问题。

考虑这样一种情况:一个列表里所有元素都是0,线程"set"从后向前把所有元素改成1,而线程"print"负责从前往后读取列表并打印。

那么,可能线程"set"开始改的时候,线程"print"便来打印列表了,输出就成了一半0一半1,这就是数据的不同步。为了避免这种情况,引入了锁的概念。

锁有两种状态——锁定和未锁定。每当一个线程比如"set"要访问共享数据时,必须先获得锁定;如果已经有别的线程比如"print"获得锁定了,那么就让线程"set"暂停,也就是同步阻塞;等到线程"print"访问完毕,释放锁以后,再让线程"set"继续。

经过这样的处理,打印列表时要么全部输出0,要么全部输出1,不会再出现一半0一半1的尴尬场面。

实例(Python 2.0+)

#!/usr/bin/python# -*- coding: UTF-8 -*- import threadingimport time class myThread (threading.Thread):    def __init__(self, threadID, name, counter):        threading.Thread.__init__(self)        self.threadID = threadID        self.name = name        self.counter = counter    def run(self):        print "Starting " + self.name       # 获得锁,成功获得锁定后返回True       # 可选的timeout参数不填时将一直阻塞直到获得锁定       # 否则超时后将返回False        threadLock.acquire()        print_time(self.name, self.counter, 3)        # 释放锁        threadLock.release() def print_time(threadName, delay, counter):    while counter:        time.sleep(delay)        print "%s: %s" % (threadName, time.ctime(time.time()))        counter -= 1 threadLock = threading.Lock()threads = [] # 创建新线程thread1 = myThread(1, "Thread-1", 1)thread2 = myThread(2, "Thread-2", 2) # 开启新线程thread1.start()thread2.start() # 添加线程到线程列表threads.append(thread1)threads.append(thread2) # 等待所有线程完成for t in threads:    t.join()print "Exiting Main Thread"





上往建站乳山网站设计_乳山网站优化_乳山做网站


400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878