首页 文章 精选 留言 我的

精选列表

搜索[科大讯飞],共3631篇文章
优秀的个人博客,低调大师

云计算“”向太空

面对滚滚而来的数字化浪潮,云计算作为数字化底座之一,正在迎来新一轮的发展机遇。与过去不同,云计算已经从传统的ICT行业开始向外拓展。从医疗行业到教育行业,再到太空探索领域,云计算开始在越来越多的行业颠覆数据的获取、处理、存储和传输方式,从而极大地提升效率。 太空探索领域应用云计算可谓适逢其时。一方面,今年7月以来,包括“天问一号”在内的多个火星探测器陆续成功发射,标志着人类的火星探测活动进入新的活跃期。另一方面,针对探测火星、月球以及建立太空站等空间探测活动,云计算大有可为。近期,IEEE专家在接受《人民邮电》报记者采访时表示:云计算将是太空探索领域一项必不可少的信息技术,云计算能够应用于视频、卫星图像及海量数据的实时处理,帮助航天工作者更好地理解信息和处理信息,从而更高效地完成航天探测任务。 云计算助力太空探索 随着人类通过空间探测器对广袤的宇宙空间不断进行探索,如何接收、处理、存储和传输空间探测器在执行任务过程中获得的海量数据,对人类提出了新的挑战。而应对海量数据的挑战,云计算显然是不二之选。 以我国首个火星探测器“天问一号”为例,其对计算能力的需求已经凸显。“天问一号”承载着火星环绕、着陆、巡视的重要任务,其火星车上搭载了探地雷达和光学相机,可以对火星的地下结构进行探测、获得火星地表图像,而这需要大规模且高速准确的计算能力。IEEE地球科学与遥感协会上海分会主席、IEEE高级会员徐丰教授表示:“进行火星探测时会收集到大量的火星轨道雷达数据;在分析火星地下地形变化时,还需要与周围的地形数据进行对比分析。” 信息的快速获取对于宇航员的生命安全和航天器的正常运行来说必不可少。IEEE高级会员 Claudio Sacchi 和IEEE会士Marina Ruggieri 一致认为,在进行太空探索时,无论是载人航天器中的宇航员,还是在航天器上作业的太空机器人,都需要获取足够的信息和知识来支撑他们完成任务。例如,当人们在日常生活中遇到困难时,一般通过互联网查找视频或文字教程来帮助解决问题。宇航员也是如此,当他们在执行任务的过程中遇到难题时,可以通过云计算技术快速获取数据且进行数据处理,从而帮助他们更高效地解决问题。 云计算以其高速而准确的信息处理能力、低运行成本以及高灵活性等优点,有效解决了传统数据存储和数据维护中存在的问题,满足了空间探测活动对计算能力的严苛要求,为远距离的数据传输搭建了桥梁。应用云计算技术,航天工作人员可以通过互联网和共享服务器访问、读取和处理数据。即使在遨游太空的空间探测器中,宇航员或自动化系统也能通过该技术获取、分析、存储、传输大量数据。 云计算应对距离挑战 尽管云计算在太空探索中的价值凸显,但受限于现阶段的技术水平,云计算在空间探测中的应用仍然面临着物理距离上的挑战。 IEEE高级会员Alexander Wyglinski认为,“太空云计算”与我们平时存储和共享信息的云计算之间的区别,主要在于“太空云计算”设备之间的物理距离远超一般云计算设备,这为数据传输带来了一定的挑战。具体而言,“太空云计算”需要连接各个设备,例如在月球上的设备、绕月球运行的飞行器、飞往火星途中的探测器、地球上的设备以及木星周围的深空探测器等。由于这些飞行器与飞行器之间、设备与设备之间的距离非常远,只有在极为强大的网络支持下才能实现数据的成功传输。 IEEE会士Karen Panetta提到,目前空间探测任务获取的绝大部分数据仍需被带回地球进行存储和处理。这种方式成本高且效率低,同时数据的传输还会带来较高的能耗。虽然在太空中可以使用太阳能供电,但随着工作量的增加,需要对设备非常频繁地充电。与此相应,如何对太空探测器和航天器收集的数据进行有效的远距离传输和存储,成为下一步技术创新的重点,目的在于实现降本增效和减少能源消耗。 未来“太空云计算”技术可以结合人工智能实现新一轮的发展。Karen Panetta认为,人工智能可以通过智能分析和专业知识的捕获来研究和解决问题,从而帮助“太空云计算”降低能耗。“未来也许有一天,人工智能强大的推理能力还能帮助人类回答一些有关宇宙空间的问题,例如某个星球是否存在生命迹象等。” IEEE专家表示,云计算技术对于空间探索活动来说非常重要,将为太空探索活动中获取、处理、存储和传输数据的方式带来全新变革。未来,IEEE将协同全球科技业专家继续关注和深入研究工程科技在太空探索中的运用与发展,为人类社会的科技创新创造无限可能。

优秀的个人博客,低调大师

让前端的子弹-TypeScript

“ Any application that can be written in JavaScript,will eventually be written in JavaScript. ” -- Jeff Atwood 2007 “ 前端,文也; 后端,武也; 全栈,文武双全者也; 前端全栈者,涉猎甚广, 文可交互,武可并发, 硬件编程,更添异彩。 吾乃前端门下后生之辈,时值太学二年,拜入星辰门下, 研修前端之术,数年以来,前端招式变化之快, 群雄割据,框架纷争, 三国鼎立者,Angular、React、Vue,吾惶恐不及, 09年始,NodeJS中途岛登陆,攻城略地, 超炫3D,WebVR,叹为观止。 古人有云,习前端者,足以立天下。 ” -- cuitianze 2016 本文开篇同时引用了编程界大牛和菜鸟的语录来"大肆"宣扬前端的地位,不,不止于前端,我们的真正名字应该叫JavaScript开发者,“前端”是历史遗留下的误解,亦或是在工作岗位中被局限于的小小领域。 01 — Jeff Atwood定律 那么2007年提出震惊中外的“Atwood定律”的Jeff Atwood何许人也?他便是叱咤编程界的StackOverflow创始人。 原博客链接如下:https://blog.codinghorror.com/the-principle-of-least-power/。 Jeff Atwood定律的由来:JavaScript既能独立完成所有互联网应用所需的功能开发,同时又是主流编程语言中最为轻量级的。 02 — JavaScript应用场景 JavaScript虽然不是万能的,但他却能运行在我们所期望能运行的任何地方,譬如: 你的浏览器上(几乎所有的浏览器,估计不支持的浏览器早已消逝在历史长河中); 你的手机和平板电脑(如React Native,Weex,Cordova); 你的桌面应用(如Electron、NW.js可以横跨Mac、Windows、Linux三大主流操作系统); 你的服务器上运行着NodeJS甚至最近刚推出的让人学不动了的Deno。 不仅如此,目前最高流量入口的微信小程序和支付宝小程序的开发语言全都是JavaScript,硬件编程语言中JavaScript也占得了一席之地,区块链应用开发中JavaScript也是不可或缺的一环。 03 — JavaScript弊端 然而,尽管JavaScript如此火,几乎扛下了互联网应用的半壁江山,但在语言设计上却饱受诟病,正如Node 之父 Ryan Dahl所说的Node设计缺陷一样,其中也涉及到了JavaScript的短板,要不然他也不会在新服务端框架Deno中使用TypeScript作为主要语言。 冥冥中自有定数,Deno也许未必能替代Node,尤其是在Node已经诞生10年,早已是前端工程化中流砥柱的工具,全世界也有无数个运行中的服务端应用;而Deno此时此刻却仍然是Demo。但TypeScript必将从此一振,此时此刻,也许不是学习Deno的最佳时机,但一定是学习TypeScript的最佳时机。JavaScript开发者必将迎来一个崭新的时代,开启构建大型应用的新时代。 04 — 踩过的坑 曾几何时,我们在开发调试过程中不知道踩过了多少坑,无数次激昂澎湃地面对项目代码重构却望而却步,因为你不确定弱类型的JavaScript代码究竟埋藏了多少地雷,也许正是你亲手埋下的。 JavaScript的函数可以接受任意类型的参数,看起来很灵活,但一不小心就让我们陷入排查Bug的地狱中。 function func(anything) { return; } 复制代码 像Java这样的强类型语言,如果参数不是特定的类型就会报错,虽然在定义变量时有些繁琐,但确实能够在很大程度上避免很多低级却很隐蔽的Bug。 05 — TypeScript的问世 鉴于以上问题,TypeScript横空出世,TypeScript是JavaScript的超集,遵循最新的ES6规范,弥补了JavaScript在大型应用开发中的不足。TypeScript在静态类型检查、代码重构和语言服务方面的优势十分明显,而这些正好是JavaScript的劣势。 除此之外,在前端面试过程中经常会考一些JavaScript类型转换的黑魔法,如+String类型可以转换成Number类型。我个人认为就算这样代码十分精简,也是不应该提倡使用的,因为这以牺牲代码可读性和可维护性为代价,让许久之后的重构变得有心无力、如履薄冰。 以弱类型语言著称的JavaScript在字符串、数字和日期等类型直接的隐式类型转换让流入和流出函数的对象类型变得无法窥视,导致在团队开发过程中,强调撰写代码注释成为家常便饭的事情,对代码进行注释变得极其重要,否则团队新成员很难立即接手项目。 TypeScript可以很好地解决这个问题,你不需要再单独提交一份文档进行详细地解释代码,TypeScript可以清楚地记录每一个对象的属性、方法的参数等。 06 — TypeScript基本介绍 TypeScript支持与JavaScript几乎相同的数据类型,此外还提供了实用的枚举类型方便我们使用。 布尔值 let isDone: boolean = false; 数字 let decLiteral: number = 6; 字符串 let name: string = "bob"; 数组 let list: number[] = [1, 2, 3]; 元组 Tuple let x: [string, number]; 枚举 enum Color {Red, Green, Blue} 任意值 let notSure: any = 4; 空值 function warnUser(): void { alert("This is my warning message"); } let unusable: void = undefined; Null 和 Undefined let u: undefined = undefined; let n: null = null; Never function infiniteLoop(): never { while (true) { } } Object declare function create(o: object | null): void; 联合类型,又可以称之为选择类型,只要满足其一便可。 let age: number | string; 类,类是TS的核心,使用TS开发时,大部分代码都是写在类里面的。 class Greeter { greeting: string; constructor(message: string) { this.greeting = message; } greet() { return "Hello, " + this.greeting; } } 复制代码 更进一步,类有公共,私有与受保护的修饰符。 class Person { public name: string; private age: number; public constructor(theName: string) { this.name = theName; } protected move(distanceInMeters: number) { console.log(`${this.name} moved ${distanceInMeters}m.`); } } 复制代码 public 公有 任何人可以访问 private 私有 只有类内部可以访问 protected 受保护 只有子类能用 接口Interface,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。 interface SquareConfig { color?: string; width?: number; } function createSquare(config: SquareConfig): {color: string; area: number} { let newSquare = {color: "white", area: 100}; if (config.color) { newSquare.color = config.color; } if (config.width) { newSquare.area = config.width * config.width; } return newSquare; } let mySquare = createSquare({color: "black"}); 复制代码 其中“?”表示可选参数。 function test(a:string, b?:string, c:"ctz"){ console.log(a); console.log(b); console.log(c); } 复制代码 泛型,在像C#和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据。 这样用户就可以自定义数据类型来使用组件。 function identity<T>(arg: T): T { return arg; } let myIdentity: <T>(arg: T) => T = identity; 复制代码 class Calc<T> { a: T; b: T; } 复制代码 07 — TypeScript的未来 总之,对于Javascript来说,TypeScript就像超时代的自己! 随着技术的发展,JavaScript终会向着TypeScript的方向看齐,届时我们能更加游刃有余地开发超大型应用。 在未来,我相信,任何能用JavaScript实现的应用,终将使用TypeScript写成。 “ Any application that can be written in JavaScript,will eventually be written in TypeScript. ” 本文只是抛砖引玉,更多关于TypeScript的用法还需要大家在实践中自己去探索和慢慢积累。 TypeScript官方文档地址:http://www.typescriptlang.org/docs/home.html。 原文发布时间:2018-06-22 原文作者:黑马大前端 本文来源掘金如需转载请紧急联系作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册