希捷企业产品管理总监Tim Peterson一行到访云创

640?wx_fmt=gif

  2018年8月29日上午,希捷企业产品管理总监Tim Peterson、资深解决方案专家Bright Chen、资深产品经理Chunlong Ding、资深业务经理William Wang一行到访云创,云创大数据总裁刘鹏教授、平台总监沈大为、项目总监袁在康、项目经理王义飞以及采购部吕律、谢雨等人共同接待了来宾。

640?wx_fmt=jpeg

  双方交谈中,云创大数据总裁刘鹏教授主要向来宾介绍了云创的发展历程、企业文化、团队构成等企业信息。其中,云创自主研发的cStor云存储、cProc云处理、cTrans云传输以及cVideo云视频四条大数据产品线及其在智慧环保、智慧交通、平安城市、智慧校园的广泛应用给来宾留下了深刻印象。此外,双方主要围绕未来如何发挥自身优势,在石油勘探等领域进行大数据方面的技术合作开展了深入的交流和洽谈。

  与此同时,刘鹏教授还带来宾参观了解了云创的荣誉资质墙、知识产权墙以及刘鹏教授编写的相关书目,并带其来到云创大数据运营中心。当来宾对云创在业内的所获荣誉和研发成果进行了全面了解后,对云创取得的荣誉和成果给予了高度赞赏,表示自身业务产品与云创大数据的技术优势不谋而合,非常期待未来的合作。

640?wx_fmt=jpeg

  希捷成立于1979年,总部位于美国加州司各特谷市,是一家主营数据存储解决方案的外商企业,尤以设计、制造与销售硬盘闻名全球,希捷通过开发精妙产品,提供用于企业、台式电脑、移动设备和消费电子的产品,帮助创建、共享和保留其重要的记忆和业务数据。

640?wx_fmt=gif

640?wx_fmt=jpeg


点击“阅读原文”报名参加2019全国高校大数据人工智能师资实战免费培训班(2期) ↓↓↓



利用 TensorFlow 训练自己的目标识别器。本文内容来自于我的毕业设计,基于 TensorFlow 1.15.0,其他 TensorFlow 版本运行可能存在问题。.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
Peterson算法是一种经典的临界区管理算法,可以确保在多个进程或线程同时访问共享资源时,只有一个进程或线程可以进入临界区。下面分别介绍两种实现Peterson算法的尝试,并进行分析。 ## 尝试一 ``` #define TRUE 1 #define FALSE 0 #define N 2 volatile int turn; volatile int interested[N]; void enter_region(int process) { int other; other = 1 - process; interested[process] = TRUE; turn = process; while (turn == process && interested[other] == TRUE) {} } void leave_region(int process) { interested[process] = FALSE; } ``` 这种实现尝试使用两个变量`turn`和`interested`来实现临界区的管理。变量`turn`指示当前可以进入临界区的进程号,变量`interested`用于指示进程是否有兴趣进入临界区。当进程`process`想要进入临界区时,它会将`interested[process]`设置为TRUE,并将`turn`设置为`process`。然后它会在while循环中等待,直到`turn`变为`process`且另一个进程不再对进入临界区感兴趣(即`interested[other]`为FALSE)。当进程`process`离开临界区时,它将`interested[process]`设置为FALSE,以允许其他进程进入临界区。 然而,这种实现可能会出现饥饿情况。如果两个进程都对进入临界区感兴趣,但是`turn`被设置为另一个进程,那么当前进程将一直在等待,直到另一个进程不再对进入临界区感兴趣。 ## 尝试二 ``` #define TRUE 1 #define FALSE 0 #define N 2 volatile int turn; volatile int interested[N]; void enter_region(int process) { int other; other = 1 - process; interested[process] = TRUE; turn = process; if (turn == process && interested[other] == TRUE) { interested[process] = FALSE; while (turn == process && interested[other] == TRUE) {} interested[process] = TRUE; } } void leave_region(int process) { interested[process] = FALSE; turn = 1 - process; } ``` 这种实现尝试通过在进入临界区时检查`turn`和`interested[other]`的值来解决饥饿问题。当进程`process`想要进入临界区时,它会将`interested[process]`设置为TRUE,并将`turn`设置为`process`。然后,如果`turn`等于`process`且另一个进程对进入临界区感兴趣,当前进程将等待,直到另一个进程不再对进入临界区感兴趣。如果进程不需要等待,则它可以直接进入临界区。当进程`process`离开临界区时,它将`interested[process]`设置为FALSE,并将`turn`设置为另一个进程。 这种实现可以避免饥饿情况,但是可能会出现死锁问题。如果两个进程交替进入和离开临界区,但是在某个时刻它们同时设置了`interested`为TRUE,那么它们将永远等待对方离开临界区。 因此,为了避免死锁和饥饿问题,需要对Peterson算法进行更精细的设计和实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值