首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

初识Scratch编程

于是让他试学一下,一周下来感觉他还比较喜欢的。 期间跟着老师学习了餐馆选择器,植物大战僵尸,飞船躲避太空垃圾以及捣蛋猪躲避小鸟。...完了说了一句豪言壮语:“我现在玩别人的游戏,以后我要设计一款游戏让别人玩!” 爸爸想告诉你的是“勇气可嘉,不过现在才刚开始呢,另外编程并不只是用来设计游戏的。。。。。。”...已经有不同的改进版本在网上流通,目前最新的官方版本是2.0版。 官方网站的教学影片和介绍都是英文的,在台湾可以找到部分翻译资料。 软件是多语言版本,根据操作系统,自动会改成中文界面。...积木模块包括8个大类,100多个功能。包括了过程一个完整程序的每个环节,甚至数组和函数。这些图形化的积木使用需要老师或者家长正确引导。孩子从模仿的过程中,能感悟到条件语句,循环语句,判断。...本文最后更新于2021年3月26日,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

2.5K20

波音新型无人潜艇可在水下执行任务长达数月

2016年3月,波音公司公布了其最新的“回音旅行者(Echo Voyager)”潜艇,并称之为水下无人运载工具中的“游戏规则挑战者”。...波音公司幻像工作室海洋与陆地部主任Lance Towers表示,该潜水器知道如何躲避障碍物并保持安全。该运载工具的动力来源为混合柴油发电系统。...波音公司官方表示,与以往的较低版本相比“回音旅行者”不需要露出水面从其他舰艇补充能源。Towers解释说:“你只需要把它从一个码头释放出去,然后两、三个月或五、六个月之后,它就会完成所有任务并返回。”...波音公司表示,这些任务可以包括帮助搜索坠落在海洋中的飞行器。原油泄漏后,它可以帮助收集数据,看看海洋环境是否已经恢复。它也可以用来探测船只残骸。...据波音官方表示,“回音旅行者”可以上升到海面上,并以接近实时的效率传输信息。 “回音旅行者”有望于2016年夏天在加利福尼亚海岸展开海上测试。

68970
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java 是如何优雅地处理NPE问题的

    前言 对于 Java 开发者来说,null 是一个令人头疼的类型,一不小心就会发生 NPE (空指针) 问题。也是 Java 语言为人诟病的一个重要原因之一。...Java 中的 null 翻译自 Oracle Java 文档[1] Java 语言中有两种类型,一种是 基本类型 ,另一种是 引用类型。还有一种没有名字的特殊类型,即表达式 null 。...Java 8 中的 Optional Java 8 中的 Optional 是一个可选值的包装类。它的意义不仅仅帮我们简化了 NPE 问题的处理,同时也是 Java 函数式编程的一个重要辅助。...,我们需要将元素展开,可使用该方法处理,参考 Stream Api 中的相关方法 orElse(other) 如果 Optional 的值存在,返回 Optional, 否则指定一个 Optional...从 Optional 的设计本意到其常用的方法。我们也对 Optional 在 Java 9 中的新 API 进行了介绍。另外 Optional 也不是万能的,合理的使用才能发挥其优势。

    2.2K22

    如何优雅的处理 Java 异常,可以参考这些建议

    点击上方“码农沉思录”,选择“设为星标” 优质文章,及时送达 如果 Java 方法不能按照正常的流程执行,那么可以通过另外一种途径退出:抛出一个封装了错误信息的对象,这个就是 Java 的异常;当发生异常时...Error Error 是指 Java 运行时系统内部的错误,或者说它代表了 JVM 本身的错误,通常都是比较严重的错误, 比如内存溢出, 虚拟机错误等等; Error 通常和硬件或 JVM 有关,和程序本身无关...CheckedException:检查异常,这种异常发生在编译阶段,Java 编译器会强制代码去捕获和处理此类异常;比如:ClassNotFoundException、IllegalAccessException...异常的处理方法 捕获异常使用 try...catch 语句,把可能发生异常的代码放到 try {...}...,提醒调用方这个方法可能会出现这种异常,请做好处理的准备,但是不一定会真的出现异常。

    1.6K10

    在Java中如何加快大型集合的处理速度

    作者 | Nahla Davies 译者 | 明知山 策划 | 丁晓昀 本文讨论了 Java Collections Framework 背后的目的、Java 集合的工作原理,以及开发人员和程序员如何最大限度地利用...随着需要处理的数据量不断增加,Java 引入了新的处理集合的方法来提升整体性能。在 2014 年发布的 Java 8 引入了 Streams——旨在简化和提高批量处理对象的速度。...因此,为了提供最好的用户体验并维护开发人员提供高质量产品的声誉,开发人员必须考虑如何优化大型数据集合的处理。虽然并行处理并不总能保证提高速度,但至少是有希望的。...在某些情况下,串行处理仍然优于并行处理。 在本例中,我们使用 Java 的原生进程来分割数据和分配线程。 不幸的是,对于上述两种情况,Java 的原生并行处理并不总是比串行处理更快。...开发人员需要熟悉如何使用这些特性,并了解可以时候可以使用原生特性,什么时候应该使用并行处理。 作者简介: Nahla Davies 是一名软件开发人员和技术作家。

    1.9K30

    人工智能任务的分类 (智力发展简单梳理)

    躲避任务>,比如可以构造一个设备,让其收缩反而会直接造成伤害,所以无法完成。...:积木换手、伸手够远处玩具 语言:发da-da、ma-ma无所指 社交行为:对镜有游戏反映、能分辨出生人 8个月婴儿 大运动:双手扶物可站立 精细动作:拇指、无名指捏住小丸(...重用在时间上也是不断发生的,当一个新的场景进入你的视野,多数元素稳定存在的情况下,大脑会集中精力处理需要处理的事情,这种重用大大降低了计算量和能量消耗。...因而从进化的角度整理智能任务极有可能有利于智能模块的设计,从而更加清晰地看到整个构架的各个模块在智能任务的完成中如何巧妙地搭建在一起以及如何相互作用共同完成智能任务,甚至可以看到基础的模块在完成简单的智能任务发挥作用...: 伪装任务、奔跑任务、下蹲任务、跳跃任务、躲避袭击任务、摆弄任务、穿衣配合类任务 间接工具控制类:电焊任务,积木任务,修理类任务 带目标的控制类: 声音定向移动任务 精准、复杂组合及规划类: 结网任务

    3.5K40

    【愚公系列】《AIGC辅助软件开发》032-AI辅助开发跑酷游戏:游戏设计

    博客内容 .NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。...本文将探讨AI如何辅助开发跑酷游戏,从关卡生成到角色动画,再到智能难度调整,AI在每个环节都能提供创新的解决方案。...我们将分享一些成功案例,展示AI如何提升设计效率、丰富游戏内容,并确保游戏的平衡性与趣味性。无论你是游戏开发的新手,还是希望提升设计水平的资深开发者,这篇文章都将为你提供实用的见解与灵感。...3.游戏角色生成和后处理 由于需要为游戏人物制作动态动作,我采用了帧动画的动效方案,其核心在于关键帧的生成。我尝试了三种 Prompt 输入: Frames Animation:无法生成关键帧。...多素材之间的风格一致性:尽管人物和场景使用的是同一套风格描述词,甚至直接将场景图片投喂进去,输出的图片中人物仍然难以与背景融合。为了确保人物与场景之间的色调一致,还需要进行调色处理。

    12600

    【H5游戏】红包雨 实现详解

    啥的春节的时候都有这种游戏。...,比如坐标位置的移动变化,透明度的变化,他就是 gsap gsap 介绍他是 1、高性能js 动画工具库 2、超强浏览器兼容 3、支持多种实现方式(React、Vue、css、canvas,svg) 4...{ create(){ ... } destry(){ ... } onClick(){ ... } } DropBase 把元素坠落动画的功能抽离了出来,主要是这部分是通用能力,游戏中坠落的元素可以有很多种...,观察这个动画,一个是从上至下的坠落动画,一个是左右摇晃的动画,毕竟是模拟雨嘛,并不是直上直下的 这里就用了前面说的动画库 gasp,控制的动画是 红包元素 的 y 坐标 和 x 坐标 变化 先看最基础的坠落动画...就像这样循环往复的效果 不然每完成一次动画都从头开始 2、偏移方向随机 为了防止所有红包 都往一个方向偏移,所以这里会随机处理一下,有的往左,有的往右 也就是调换一下 from 和 to 红包点击逻辑

    3K40

    Java 虚拟机:JVM是如何处理异常的?

    Java 虚拟机会从上至下匹配异常处理器。因此,前面的 catch 代码块所捕获的异常类型不能覆盖后边的,否则编译器会报错。...上面这段听起来有点绕,但是等我讲完 Java 虚拟机的异常处理机制之后,你便会明白这其中的道理。 异常的基本概念 在 Java 语言规范中,所有异常都是 Throwable 类或者其子类的实例。...此外,Java 虚拟机还会忽略标记为不可见的 Java 方法栈帧。我们在介绍 Lambda 的时候会看到具体的例子。 既然异常实例的构造十分昂贵,我们是否可以缓存异常实例,在需要用到的时候直接抛出呢?...这也是为什么在实践中,我们往往选择抛出新建异常实例的原因。 Java 虚拟机是如何捕获异常的? 在编译生成的字节码中,每个方法都附带一个异常表。...Java 虚拟机的异常处理机制。

    1.7K20

    Java编码指南:Java 8 Lambda-Streams中的异常如何优雅处理

    作为一种更紧凑的代码风格,使 Java 的语言表达能力得到了提升。...但是Java 8 Lambda-Streams遇到异常时,会终止后续程序运行,而且当我们碰到受检异常时,我们不得不try、catch处理,这样会破坏函数式编程的可阅读性和美观度。...Java 8 Lambda-Streams中的异常 ---- 当Java 8 Lambda-Streams中抛出受检异常必须处理或者我们批处理任务,不受单个业务的失败而继续执行时,我们必须处理一切异常。...当然我们有很多自己处理异常的方式,详细可参考:https://javadevcentral.com/throw-checked-exceptions-in-java-streams。...8 新增的Lambda-Streams遇到异常的情况,目前Java官方团队没有引入更好的处理方式,我们可能需要手动处理,不过我们可以用vavr封装的Try来优雅的处理。

    37020

    如何在面试中介绍自己的项目经验(面向java改进版) 如何在面试中介绍自己的项目经验

    本人于3年前写的博文,如何在面试中介绍自己的项目经验,经过大家的捧场,陆续得到了将近7万个点击量,也得到了众多网站公众号的转载,不过自己感觉,这篇文章更多的是偏重于方法,没有具体给到Java方面相关的说辞...再强调下,在自我介绍阶段,只需要说明自己能胜任当前工作的要点,这些要点不需要展开,比如不必展开说明自己如何排查OOM异常的。...为例,告诉大家如何以此展示Java开发的基本功。...在这个项目里,我们还用到了@Transactional注解来定义事务,这个注解是作用在Service层上的,在这个项目里,我们还用到多个Java集合类和异常处理类。...在这个项目里,我们还用到了@Transactional注解来定义事务,这个注解是作用在Service层上的,在这个项目里,我们还用到多个Java集合类和异常处理类。

    1.6K10

    如何优雅地处理Java多线程中的中断和异常

    前言 在Java多线程编程中,正确处理线程中断和异常对于确保程序的稳定性和健壮性至关重要。本文将介绍一些关键的最佳实践,并提供示例代码来说明这些观点。 1....理解中断机制 Java中的中断机制允许一个线程通知另一个线程应该停止当前的操作。当一个线程被中断时,它的中断状态会被设置为true。...示例代码:正确处理ConcurrentModificationException import java.util.concurrent.*; public class ConcurrentModificationExample...使用Atomic类 对于原子操作,如计数器,可以使用AtomicInteger等java.util.concurrent.atomic包中的类。...希望这篇文章能帮助你更好地理解如何在Java中优雅地处理线程中断和异常。如果你有任何疑问或需要进一步的帮助,请随时留言。

    28310

    Java如何处理大量try-catch块的最佳实践

    欢迎关注,有任何问题可发送私信~ 在Java开发中,我们常常遇到需要处理各种异常的情况。 如果程序中包含许多方法,每个方法都可能会抛出异常,这可能导致大量的try-catch块。...以下是一个关于如何处理大量try-catch块的最佳实践的讨论: 使用更高级的异常处理机制 自定义错误消息:当异常发生时,提供有关发生了什么的详细信息。这将帮助你更快地调试问题。...如果你需要在程序结束时执行某些操作,无论是否发生了异常,那么你可以考虑使用Java 7引入的try-with-resources语句。 5....全局错误处理 考虑设置一个全局错误处理程序来捕获未被前面代码块捕获的任何异常。这样可以在出现错误时执行一些清理操作或记录详细的错误信息。 7....考虑使用第三方库或框架 有时,你可能会发现某些第三方库或框架已经处理了特定的问题,并且它们的代码比你自己的更清晰、更易于维护。在这种情况下,考虑使用这些库或框架而不是自己处理异常可能是一个好主意。

    42910

    基于智慧路灯杆的高空抛物监控及预警方案

    针对居民小区高空坠物的防范,可以借助多功能的智慧路灯杆系统,实现对高空抛物的智能监控、追踪及预警。...通过搭载智能网关,智慧杆还拥有了强大的边缘计算、智能分析、设备协同功能,得以实现对复杂环境状况的智能监测和告警,当前已经部署在越来越多的居民小区。...当识别到有物品从高空坠落时,网关控制摄像头立即抓拍坠物、跟踪坠物轨迹,并且截取留存全过程视频片段以供后续查证。...智慧杆广播喇叭:智慧杆网关可实现杆载设备的智能联动协同,摄像头监测到坠物信息后,智能网关控制广播喇叭自动播放告警提示音,提醒周围人群躲避坠物。...智慧杆LED信息屏:LED信息屏可显示摄像头抓拍到的坠物、坠物来源的楼层等。智慧杆云平台:采用模块化设计,支持二次开发,可实现坠物报警弹窗和抓拍画面展示,帮助安全管理人员快速识别,有效处理。

    35630

    突如其来的中断异常,我(Java)该如何处理?

    2.程序中的实例 我们的代码中也许存在许多纰漏,导致用户使用时程序突然停止工作,例如下面简单的Java代码完成一个加法器: import java.util.Scanner; public class...这就是Java中的异常,输入不合法,程序无法继续运行被迫终止,流程图如下: ? 3.异常的概念 异常:异常指的是在程序运行过程中发生的异常事件,通常是由硬件问题或者程序设计问题所导致的。...在Java等面向对象的编程语言中异常属于对象(Java语言中异常分为运行时异常(Exception)和编译型异常(Error))。...二、Java中异常处理机制 1.Java异常处理机制的概念 Java异常处理机制就是程序代码执行过程中出现异常后,会按照我们预先制定的处理方法对异常进行处理,异常处理完成后程序会继续运行下去。...throws: 声明方法中将抛出的异常,通常在方法名后出现。 throw: 手动抛出异常。 catch: 捕获处理异常。 finally:不论出现不出现异常都要此块代码都要执行。 ?

    1.2K00

    如何在 Java 中读取处理超过内存大小的文件

    读取文件内容,然后进行处理,在Java中我们通常利用 Files 类中的方法,将可以文件内容加载到内存,并流顺利地进行处理。但是,在一些场景下,我们需要处理的文件可能比我们机器所拥有的内存要大。...此时,我们则需要采用另一种策略:部分读取它,并具有其他结构来仅编译所需的数据。 接下来,我们就来说说这一场景:当遇到大文件,无法一次载入内存时候要如何处理。...可以注意到,这种方法将太多数据加载到内存中,不可避免地会导致 OutOfMemoryError 改进实现 就如文章开头说的,我们需要采用另一种策略:逐行处理文件的模式。...daysWithCalls 属性是一个 Java BitSet,一种用于存储布尔属性的内存高效结构。它使用要处理的天数进行初始化,每个位代表一天,初始化为 false。...处理文件行的主要过程比预期的要简单。它从与serviceName关联的compileMap中检索(或创建)Counter,然后调用Counter的add和setDay方法。

    24210

    MIT开发出比你更灵活的搭积木大师,还发了Science子刊

    而在众多的搭积木游戏中,“叠叠乐”可能是其中最有趣,难度也最高的一种。 叠叠乐,又名叠叠高,也叫叠叠木,是一款经典的木制益智积木玩具。 游戏规则看似很简单,从下方的积木中,抽一根往上搭。...这项游戏需要交互式感知和操作,你必须去触摸积木塔才能学会何时以及如何移动积木。 整个过程很难模拟,机器人必须和现实中的积木塔进行交互来学习。...主要的困难是,如何利用物体和物理常识从相对较少的实验中学习。 当然,MIT团队并不止步叠叠乐游戏,目前开发的触觉学习系统正应用在垃圾分类回收、组装消费品等需要精确物理交互的任务。...Rodriguez和他的同伴从人类认知和实际操作角度寻找到了一种更有效的数据处理方式。...Oller说:“我们把我们系统获得的数据信息提供给这些算法,看它们是如何玩叠叠乐的。与我们的算法相比,这些算法需要搭建更大数量级的积木塔才能学会这个游戏。”

    51140
    领券