编程中什么是「Context(上下文)」?

https://www.zhihu.com/question/26387327

 

每一段程序都有很多外部变量。只有像Add这种简单的函数才是没有外部变量的。一旦你的一段程序有了外部变量,这段程序就不完整,不能独立运行。你为了使他们运行,就要给所有的外部变量一个一个写一些值进去。这些值的集合就叫上下文。


譬如说在C++的lambda表达是里面,[写在这里的就是上下文](int a, int b){ ... }。

 

====================================

context是environment的snapshot.

 

上下文是一种非常泛化的概念,大致意思就是“与现在这个工作相关的周围环境”。这个“周围环境”具体是什么,完全取决于具体的语言。

 

程序运行状态与相关资源的合集。

 

以我自己的认识水平来说,在C或者C++中,context一般就是一个结构体,用来存储一些关键信息,比如切换上下文时,要保存切换之前的状态和数据,这需要一个结构体来承担,然后将contex中的状态和数据重新赋值为新的,这样就切换了,等运行完了之后,又要切换回来,那么之前保存的那些状态和数据又要重新启用了,就是这么回事。

Context,在程序翻译为上下文。上下文就是提供一些程序的运行环境基础信息。比如,要运行一个APP,这个APP运行时需要加载配置文件,然后写到一个类中,然后你需要的时候,通过这个类来获取这些参数。--这个类就是所谓的上下文。不知道这个解释对不对。
 
Context就Context,当年非得翻译成上下文.....
简单的理解,就是相关的内容。

转载于:https://www.cnblogs.com/feng9exe/p/7481556.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值