最近读Flask的文档,读到很多关于Context(上下文)的术语,如应用上下文,请求上下文等,查阅资料但没有得到理解?有没有比较好的解释?

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

你查不到是因为上下文这个东西不是一个具体的东西,上下文在不同的地方表示不同的含义,要感性理解。

context其实说白了,和文章的上下文是一个意思,在通俗一点,我觉得叫环境更好。

....
林冲大叫一声“啊也!”
....

问:这句话林冲的“啊也”表达了林冲怎样的心里?
答:啊你个头啊!

看,一篇文章,给你摘录一段,没前没后,你读不懂,因为有语境,就是语言环境存在,一段话说了什么,要通过上下文(文章的上下文)来推断。

子程序之于程序,进程之于操作系统,甚至app的一屏之于app,都是一个道理。

程序执行了部分到达子程序,子程序要获得结果,要用到程序之前的一些结果(包括但不限于外部变量值,外部对象等等);

app点击一个按钮进入一个新的界面,也要保存你是在哪个屏幕跳过来的等等信息,以便你点击返回的时候能正确跳回,如果不存肯定就无法正确跳回了。

看这些都是上下文的典型例子,理解成环境就可以,(而且上下文虽然叫上下文,但是程序里面一般都只有上文而已,只是叫的好听叫上下文。。进程中断在操作系统中是有上有下的,不过不给题主说了,免得产生新的问题)

在平时开发中,经常会看到一个词语“上下文”,那这究竟是一个什么概念呢?在百度上查阅了几篇博文后,发现这东西并不是什么实在的东西,而是一种描述事情的逻辑技巧、或者说是开发中的一种思维形式。

结合现实, 
(1)我们向别人讲述一件事情时,一般是先给出故事的前提(如社会背景,当时的人物状态),这些“前提”就是上文,而从这些前提出发,再讲述故事的详细情况,这就是下文。 
(2)编程时,我们一般也是先给程序定义一些前提(环境变量、描述环境变化的全局变量等),这些“前提”就是上文,然后再编写各功能模块的代码,这是下文。

其实,现实生活中,上下文更多体现的是一种思维模式,而不是一种具体方法,更不是一样东西。
---------------------
作者:Lucky@Dong
来源:CSDN
原文:https://blog.csdn.net/zzddada/article/details/90347418
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. jquery 中jsonp的实现原理
  2. Neural Style学习3——操作
  3. vim添加未识别文件类型
  4. C++多线程编程(入门实例)
  5. Hadoop-2.X HA模式下的FSImage和EditsLog合并过程
  6. App.config/Web.config 中特殊字符的处理
  7. mybatis配置文件(其中,注意节点先后顺序)
  8. Ubuntu学习总结-03 安装软件 & 技巧
  9. javabean与map互转
  10. cscope 的使用
  11. case when遇到空串转成0
  12. API访问客户端
  13. 清除css、javascript及背景图在浏览器中的缓存
  14. Python_自定义有向图
  15. 【BZOJ3997】[TJOI2015]组合数学(动态规划)
  16. [3] TensorFlow 深层神经网络
  17. Class实例在堆中还是方法区中?
  18. TCP握手和传输的一次观察
  19. PHP use关键字概述
  20. 如何在 Ubuntu 14.04 上安装 Elasticsearch,Logstash 和 Kibana

热门文章

  1. python smbus IOError: [Errno 2] No such file or directory
  2. cesium地下模式(地表透明)3
  3. Centos7使用python3连接inception报错解决办法
  4. x2goserver 连接问题
  5. 数据库——JavaWEB数据库连接
  6. wmi 远程访问问题解决
  7. 转:android DownloadManager: java.lang.SecurityException: Invalid value for visibility: 2
  8. 【分类算法】朴素贝叶斯(Naive Bayes)
  9. websphere 英文版部署(更新)项目【我】
  10. osg 在fbx模型中添加自定义节点