云桌面是坑,还是超赞的?就看你有没选对!

提起云桌面,不少用户的反应都是

听起来很高大上

云端计算 云端存储 云端运维

但是 用户体验很不友好!

应用卡

刷屏

在线视频不流畅

偏头疼也是它造成的!

 

的确,市场上不少的云桌面使用体验不佳

这一方面是商家夸大了宣传效果导致的

“用我们家的方案

1台服务器跑60台终端

放心吧,绝对没问题”

交付后的体验可想而知

 

而没有按场景来选择云桌面

也是很大一部分原因

作为在IT行业摸爬打滚多年的小编表示

云桌面可不是药神不能包治百病

不同的技术各有优缺点

用对了省钱又省心

云桌面明明可以超赞的!

 

 

下面,就来看看3种主流的云桌面

 

1、VDI

 

VDI的核心是

云桌面的计算存储网络在服务器端完成

通过专有协议连接云桌面

基于其架构特性,VDI的计算和存储

自然都集中在了服务器端

所以它很灵活

可按需给每个终端分配cpu、硬盘、内存

它很安全

数据安全性可达9个9

它又很便捷

支持多终端访问,PC、手机、平板、瘦客户机

只要通过网络,随时随地云上办公

 

VDI也有如下缺点

断网不可用

(没有网络,感觉人生不完整)

性能与PC相比有一定的差距

(当虚拟系统数量过多,服务器可分摊的计算能力就有限)

而在外设兼容方面,略差于PC

可兼容市场上95%的外设

在3D应用和高清视频方面

需要GPU显卡支持

可完成简单的3D渲染

 

小结

VDI适用场景:可移动的简单办公应用、数据安全要求较高的开发或设计等场景

 

 

2、IDV

 

IDV的核心是服务器端集中管理

虚拟系统在终端本地运行

IDV的数据存储集中在后端

镜像存储在本地,因此离线是可用的

但是安全性会略低于VDI

IDV的计算分布在客户端

因此就可以利用本地PC的性能

自然整体性能会优于VDI,但仍逊于PC

(基于虚拟化层,导致性能损耗)

同时外设兼容性表现优秀,胜于VDI

在3D应用方面

IDV同时受本地PC显卡配置

和显卡传透技术影响

性能略低于物理PC

但可满足普通办公需求

此外

不支持按需分配、不支持多终端接入

 

小结

IDV适用场景:7代以上cpu运行windows或者linux,硬件配置较为统一的,网络较差的场景

 

3、VOI

 

VOI的核心是PXE无盘+缓存技术

在架构上类似IDV

但是没有虚拟化层

VOI架构带来的最大优势是

规避了虚拟化层的开销

因此

性能零损耗,等同于PC!

外设兼容性超好,等同于PC!

并且,基于类似IDV的架构模式

可完全支持PC性能利旧

是不是很完美?

完美,向来不存在的

VOI不支持多终端接入

(主要支持PC)

相对来说依赖网络

(终端需要从PXE网卡启动)

此外,硬件配置种类多、系统兼容性不好

管理维护自然也不方便

(基本上,一种配置一个镜像)

 

小结

VOI适用场景:局域网,对计算性能要求较高,且有PC利旧需求的场景

 

 

正所谓人无完人,云桌面也一样

关键是要按需所取

那么,有没有集各家所长的融合方案呢?

华网云桌面2.0是华网信息自主研发的

全新一代云桌面解决方案

包含

华网VDI、HDV和云应用

完全实现与PC一致的用户体验

支持多终端接入、离线可用

管理方便、运维极简

充分满足各类高复杂性的使用场景

 

更多详情,以及智慧教育前沿资讯,请关注华网云公众号

  • 14
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Pygame模块可以用来实现很多有趣的游戏,其中包括经典的贪吃蛇游戏。通过使用Pygame模块的绘图功能,可以实现一个具有视觉效果的贪吃蛇游戏。 下面是一个简单的贪吃蛇游戏的实现: ```python import pygame import random # 初始化游戏 pygame.init() # 定义游戏窗口大小 win_width = 800 win_height = 600 # 创建游戏窗口 win = pygame.display.set_mode((win_width, win_height)) # 设置游戏标题 pygame.display.set_caption("贪吃蛇") # 定义颜色 white = (255, 255, 255) black = (0, 0, 0) red = (255, 0, 0) green = (0, 255, 0) # 设置游戏时钟 clock = pygame.time.Clock() # 定义蛇的属性 snake_block = 10 snake_speed = 15 # 定义字体 font_style = pygame.font.SysFont(None, 50) # 定义函数,用于显示文字 def message(msg, color): message = font_style.render(msg, True, color) win.blit(message, [win_width / 6, win_height / 3]) # 定义函数,用于绘制蛇 def draw_snake(snake_block, snake_list): for x in snake_list: pygame.draw.rect(win, green, [x[0], x[1], snake_block, snake_block]) # 定义游戏循环 def game_loop(): game_over = False game_close = False # 定义蛇的初始位置 x1 = win_width / 2 y1 = win_height / 2 # 定义蛇的移动方向 x1_change = 0 y1_change = 0 # 定义蛇的初始长度 snake_List = [] Length_of_snake = 1 # 定义食物的初始位置 foodx = round(random.randrange(0, win_width - snake_block) / 10.0) * 10.0 foody = round(random.randrange(0, win_height - snake_block) / 10.0) * 10.0 # 游戏循环 while not game_over: while game_close == True: win.fill(white) message("你输了,按 Q 退出,按 C 重新开始!", red) pygame.display.update() for event in pygame.event.get(): if event.type == pygame.KEYDOWN: if event.key == pygame.K_q: game_over = True game_close = False if event.key == pygame.K_c: game_loop() for event in pygame.event.get(): if event.type == pygame.QUIT: game_over = True if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: x1_change = -snake_block y1_change = 0 elif event.key == pygame.K_RIGHT: x1_change = snake_block y1_change = 0 elif event.key == pygame.K_UP: y1_change = -snake_block x1_change = 0 elif event.key == pygame.K_DOWN: y1_change = snake_block x1_change = 0 # 判断蛇是否出边界 if x1 >= win_width or x1 < 0 or y1 >= win_height or y1 < 0: game_close = True # 更新蛇的位置 x1 += x1_change y1 += y1_change # 绘制游戏背景 win.fill(white) # 绘制食物 pygame.draw.rect(win, red, [foodx, foody, snake_block, snake_block]) # 更新蛇的长度 snake_Head = [] snake_Head.append(x1) snake_Head.append(y1) snake_List.append(snake_Head) if len(snake_List) > Length_of_snake: del snake_List[0] # 判断蛇是否吃到食物 for x in snake_List[:-1]: if x == snake_Head: game_close = True # 绘制蛇 draw_snake(snake_block, snake_List) # 更新游戏窗口 pygame.display.update() # 判断蛇是否吃到食物 if x1 == foodx and y1 == foody: foodx = round(random.randrange(0, win_width - snake_block) / 10.0) * 10.0 foody = round(random.randrange(0, win_height - snake_block) / 10.0) * 10.0 Length_of_snake += 1 # 设置游戏速度 clock.tick(snake_speed) # 退出游戏 pygame.quit() quit() # 启动游戏循环 game_loop() ``` 这个程序可以实现一个基本的贪吃蛇游戏,玩家可以使用方向键控制蛇的移动方向,吃到食物后蛇的长度会增加。当蛇碰到边界或自己时,游戏结束。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值