从编程中思考:大脑的局部与全局模式(一)

        郭靖正在帐篷中用Unity写代码,刚写完一段代码。欧阳锋从帐篷外走进来,正要说点什么,郭靖反应敏捷,转身反手一招神龙摆尾击出,将欧阳锋震出帐篷,灰溜溜逃跑。

using UnityEngine;

public class LocalGlobalDemo : MonoBehaviour
{
    int global = 10;

    void Start()
    {
        int local = 10;
        Excute();
        Debug.Log(global);
        Debug.Log(local);
    }

    void Excute()
    {
        global++;
        local++;
    }
}

        local++;下面有条红色的波浪线,表示这一句存在错误,郭靖没想明白欧阳锋为何进来,看着屏幕上的代码陷入沉思。一阵风吹过,欧阳锋再度冲入帐篷向郭靖袭来,这次他使上蛤蟆功,势要将他拿下。没想到郭靖使出左右互搏术,欧阳锋一时要对付两名郭靖,左右手自顾不暇,一掌被郭靖击出帐篷,灰溜溜逃跑。

        郭靖被欧阳锋激怒,心里愤愤不平:这混蛋今天吃错了什么药,这么来劲。但眼下完成作业对他更重要,他带着忐忑不安的心情切换出了Unity的编辑器,正想着运行代码看看,无意间撇了一眼Unity左下角的位置,报错了?报错提示为:

Assets\Scripts\LocalGlobalDemo.cs(18,9): error CS0103: The name 'local' does not exist in the current context

郭靖恍然大悟,提示local这个变量在当前上下文中不存在,因为local是局部变量,在Excute方法中看不到Start方法中int local=10;的定义;上下文中有int global=10;的定义,global是全局变量,在Excute方法中可以看到global,可以正常使用。正确的代码应该是:

using UnityEngine;

public class LocalGlobalDemo : MonoBehaviour
{
    int global = 10;

    void Start()
    {
        int local = 10;
        Excute();
        Debug.Log(global);
        Debug.Log(local);
    }

    void Excute()
    {
        global++;
    }
}

修改后他自信地运行代码,结果为:

        郭靖欣喜若狂,成功了!此时欧阳锋杀入帐篷,趁他不备,从他背后袭来,一掌将他击出内伤,然后晕过去……

        我们的大脑在专注做一件事情的时候,突然有人来打扰,受到对一个人的偏见,很容易进入到局部模式,就好像局部变量,它的作用范围只在Start方法内,Start方法之外的世界它看不见。我们都知道欧阳锋心狠手辣,郭靖反击一点也不意外,但这是我写的一个故事,欧阳锋进来的时候要说点什么,如果他只是想和郭靖一起讨论编程上的问题呢?郭靖可能只是觉得欧阳锋没有征求他的意见就闯入他的帐篷,觉得无理,故一掌击出。

        我们的大脑在专注做一件事情的时候,突然有人来打扰,更需要努力切换到全局模式,就好像全局变量,它可以看到整个类中的世界,可以在Excute方法中执行global++;并在Start方法中将最终结果显示出来。如果郭靖当时切换到全局模式呢?他可能愿意给予欧阳锋说话的时间,让他事情说清楚,这样他们就会一起讨论编程的事情,也就不会有欧阳锋心里愤愤不平后面两次的偷袭,郭靖也就不会因此受伤。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/340320.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

旧路由重置新路由设置新路由设置教程|适用于自动获取IP模式

前言 如果你的光猫是直接拨号(路由模式)的,就可以按照本教程进行路由重置或者更换新路由器。 本文章适合电脑小白,请注意每一步哦! 注意事项 开始之前需要确认光猫是桥接模式还是路由模式。如果光猫是路由模式&…

《二叉树》——1

目录 前言: 二叉树的链式结构 二叉树的遍历 前序遍历: 中序遍历: 后序遍历: 总结: 前言: 从本文开始,将进一步深入学习编程语言思想,从二叉树开始我们将接触许许多多的递归算…

GoLang基础

1 与其他语言相比,使用go有什么好处? 简洁易学:相比其他编程语言,Go语言具有清晰简洁的语法和规范,减少了代码的复杂性。Go语言拥有较少的关键字和一致的格式,使得代码易于编写、阅读和维护。新手可以很快…

MyBatis 的XML实现方法(JAVA)

数据库表的结构如下: DROP DATABASE IF EXISTS test; CREATE DATABASE test DEFAULT CHARACTER SET utf8mb4; -- 使⽤数据数据 USE test; -- 创建表[⽤⼾表] DROP TABLE IF EXISTS userinfo; CREATE TABLE userinfo ( id INT ( 11 ) NOT NULL AUTO_INCREMENT, user…

Vue+ElementUI渲染select下拉框

User.java /*实现getter和setter方法注解*/ Data public class User {private Integer id;private String name; } UserMapper.java Mapper public interface CommonUserMapper {/**查询所有*/List<CommonUser> selectAllCommonUser(); } UserMapper.xml <?xml …

压力容器多开孔结构静力分析APP

压力容器多开孔结构静力分析APP对带有多个接管的容器结构在内压作用下进行静力分析&#xff0c;考察相邻接管开孔对容器及接管强度的影响。通过对容器和接管的几何尺寸、材料属性、载荷等进行参数化&#xff0c;以方便设计工程师对不同参数下的此类结构进行仿真分析。 近年来&a…

常用设计模式(工厂方法,抽象工厂,责任链,装饰器模式)

前言 有关设计模式的其他常用模式请参考 单例模式的实现 常见的设计模式(模板与方法&#xff0c;观察者模式&#xff0c;策略模式) 工程方法 定义 定义一个用于创建对象的接口&#xff0c;让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟到子类。 ——《设…

【idea】idea中编译内存不足(java: java.lang.0ut0fMemoryError: Java heap space)的解决方法

问题 在编译一个较大的idea项目时候&#xff0c;有时候会显示内存不足&#xff0c;导致项目编译失败 原因 编译项目时实际也是启动了jvm进行的&#xff0c;所以需要分配对应的内存大小。 这个大小在idea中有一个默认的配置&#xff0c;大小是700M。 对于一个大型的项目这个大…

数学建模--PageRank算法的Python实现

文章目录 1. P a g e R a n k PageRank PageRank算法背景2. P a g e R a n k PageRank PageRank算法基础2.1. P a g e R a n k PageRank PageRank问题描述2.2.有向图模型2.3.随机游走模型 3. P a g e R a n k PageRank PageRank算法定义3.1. P a g e R a n k PageRank PageRank…

qml 简单变换

有3个圣诞树&#xff1a; 点击第1个圣诞树&#xff0c;每点击一次&#xff0c;向右平移10px&#xff1b; 点击第2个圣诞树&#xff0c;每点击一次&#xff0c;旋转角度增加20度&#xff1b; 点击第3个圣诞树&#xff0c;每点击一次&#xff0c;旋转角度增加20度&#xff0c;…

电脑如何pdf转图片?pdf转图片工具介绍

无论是为了共享、展示、编辑、安全保护、印刷出版、学术研究还是教育目的&#xff0c;使用电脑pdf转图片都是一种非常实用的工具和技术&#xff0c;它提供了更多的灵活性、可视化效果和安全性&#xff0c;适用于各种日常使用场景&#xff0c;那么有没有好用的pdf转图片工具推荐…

《GitHub Copilot 操作指南》课程介绍

第1节&#xff1a;GitHub Copilot 概述 一、什么是 GitHub Copilot 什么是 GitHub Copilot GitHub Copilot是GitHub与OpenAI合作开发的编程助手工具&#xff0c;利用机器学习模型生成代码建议。它集成在开发者的集成开发环境&#xff08;IDE&#xff09;中&#xff0c;可以根…

国产品牌GC6609与TM2209的参数分析,为什么适用于3D打印机,医疗器械等产品中

步进电机驱动的应用方案目前市场上大多选用国外品牌的电机驱动器&#xff0c;其中trinamic的TMC2208/2209在这一块的应用很广泛。但是由于市场越来越应激。&#xff0c;当前对于产品开发成本要求也越来越低&#xff0c;国产品地准出了相应的TMC2208/2209&#xff0c;因此trinam…

linux zabbix监控

zabbix总结 zabbix-server 10051 zabbix-agent 10050 zabbix-proxy 10051 1.监控项&#xff08;模板&#xff09;&#xff1a;获取监控数据 #模板直接链接到新的主机 2.触发器&#xff1a;设置一个值 在非合理区间报警 3.动作&#xff1a;可以帮忙发送通知&#xff08;告…

SpringBoot之文件上传

1、文件上传原理&#x1f618; 表单的enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。 当表单的enctype"application/x-www-form-urlencoded"&#xff08;默认&#xff09;时&#xff0c;form表单中的数据格式为&#xff1a;keyvalue&keyvalue …

中国电子学会2023年09月份青少年软件编程Scratch图形化等级考试试卷一级真题(含答案)

一、选择题&#xff08;共25题&#xff0c;每题2分&#xff09; 1.下列哪项内容是不可以修改的&#xff1f;&#xff08;2分&#xff09; A.角色名称 B.造型名称 C.舞台名称 D.背景名称 答案解析&#xff1a;舞台的名称无法修改&#xff0c;可以修改舞台中某一个背景的名…

ChatGPT:关于 OpenAI 的 GPT-4工具,你需要知道的一切

ChatGPT&#xff1a;关于 OpenAI 的 GPT-4工具&#xff0c;你需要知道的一切 什么是GPT-3、GPT-4 和 ChatGPT&#xff1f;ChatGPT 可以做什么&#xff1f;ChatGPT-4 可以做什么&#xff1f;ChatGPT 的费用是多少&#xff1f;GPT-4 与 GPT-3.5 有何不同&#xff1f;ChatGPT 如何…

【C语言进阶】编译和链接

引言 介绍编译和链接相关知识&#xff0c;计算机如何识别我们的代码&#xff0c;如何将我们的代码转化为计算机可执行程序。 ✨ 猪巴戒&#xff1a;个人主页✨ 所属专栏&#xff1a;《C语言进阶》 &#x1f388;跟着猪巴戒&#xff0c;一起学习C语言&#x1f388; 目录 翻译…

《WebKit 技术内幕》之七(2): 渲染基础

2 网页层次和RenderLayer树 2.1 层次和RenderLayer对象 前面章节介绍了网页的层次结构&#xff0c;也就是说网页是可以分层的&#xff0c;这有两点原因&#xff0c;一是为了方便网页开发者开发网页并设置网页的层次&#xff0c;二是为了WebKit处理上的便利&#xff0c;也就是…

使用 Vector 在 Kubernetes 中收集日志

多年来&#xff0c;我们一直在使用 Vector 在我们的 Kubernetes 平台中收集日志&#xff0c;并成功地将其应用于生产中以满足各种客户的需求&#xff0c;并且非常享受这种体验。因此&#xff0c;我想与更大的社区分享它&#xff0c;以便更多的 K8s 运营商可以看到潜力并考虑他们…