粉丝20.6万获赞96.4万


context 前缀 con 表示共同或者一起,后面的 text 表示编织啊, text 当名词之所以可以表示文本,其实就是编辑出来的文字。 那么 context 这个词呀,字面意思是编织在一起,在生活里呀,指的是需要全盘看的上下文或者语境。 比如说 you should be able to guess the meaning of the word from the context, 就是说你应该能从上下文当中猜出这个单词的含义, 或者说 the reporter took my remarks completely out of context 就是说那名记者引用我的话的时候是断章取义,就是没有联系上下文啊这个意思。这里的 out of context 就是断章取义。 那么生活当中啊, context 作名词也可以表示一件事情发生的背景或者来龙去脉,其实就是上文。比如说 his decision 人 can only be understood in context, 就是说只有了解来龙去脉,才能明白它真正这个决定的用意是什么。 well, what's the line before well, he only sent the one line there's no context a black woman the cat is out the back you have literally identified me to strangers as the black woman out of context context is everything the limits of your language are the limits of your world。

context 上下文语境 contact 这个词,前面的 con 表示共同一起,后面的 text 表示编织。那么 text 的座名词呢?之所以可以表示文本,其实指的呀,就是编辑出来的文字。 context 这个词字面意思啊,是编织在一起。生活率质量是需要全盘看的上下文语境,比如说 you should be able to guess the meaning of the word from the context。 你应该能从上下文呢猜出这个词的含义,或者说 the reporter took my remarks completely out of context。 也就是说那名记者呀,引用我的话完全是断章取义,就不看上下文。 这里的 out of context 指的就是脱离上下文断章取义。生活当中 context 还可以做名词,表示一件事发生的背景 来龙去脉,比如说 his decision can only be understood in context。 只有了解了来龙去脉,才能明白他的决定是为什么。 context 这个词你学会了吗? the limits of your language are the limits of your world。 语言观决定世界观。

大家好,我是讲师井水,那这节视频我们来学习 react 当中的 use context 这个勾字函数, 在我们的项目当中呢,往往需要在多个组件之间共享数据,现在我们看到的呢就是我提前准备好的一个例子,那我们先看一下这个样例。好, 呃,现在这个 myapp 是我们的跟组件,那跟组件当中呢?我用 use state 呃创建出来一个状态,那就是 count 以及 setcont 修改这个数据 啊,紧接着呢,我下边呢使用了这个数据,然后,哎,我希望在另外或者说希望在他的子组件当中也使用这个数据以及这个修改数据的方法,那我怎么办呢?哎,我在引用这个组件的 的时候,通过两个属性传递了这两个值啊,那紧接着在我们这个 parent 组件当中我们看一下啊,那我首先呢,呃是先通过 props 呃去接收,然后把这个 props 进行一个结构, 拿到副组件给我们传过来的。呃,这个,呃两个属性,一个是 count, 一个是 set 啊, set count 啊,当然我在这说副组件,准确的说应该是跟组件是这个 myapp 啊,因为我们在 myapp 当中啊使用的这个 parent。 好,那在拍润他这个组件当中呢,我再次使用了这个 cont, 那就实现了在两个组件之间共用一个数据,共享一个数据。那同时呢,在我拍润他这个组件 当中呢啊,我又引用了另外一个组件 child 啊,那这个子组件,那同时呢,我也希望 child 这个组件可以使用这个数据以及修改数据的方法。我再次通过这个属性啊向这个子组件进行传递, 同样道理,在子组件当中呢啊,我们依然是通过 plus 去接收这个,呃,上一层组件传过来的数据,然后对它进行一个结构,结构之后,那么我去使用它 啊,使用它呢?在这个 child 组件当中,我除了使用这个数据之外,那么呢,我还使用了这个 sidconte 啊,对我们这个数据进行了一个修改。好,那这个就是我提前准备好的这么一个样例啊,那我们看一下它的这 这个执行结果,现在呢,其实我们是三层组件,那最外层是根组件,根组件里边呢有副组件,副组件里边再有一个子组件,哎,是这个样子,那这个数据我是从外到内 逐层的去传递进去的啊,啊,那在子组件当中,我这有一个按钮按钮,我呃点击可以修改数据,那么我点击走。 好,那么可以看到当我点击按钮的时候,这三个数字同时变化,就证明什么呢?证明我在多个组件之间确实是共享了数据啊,共享了同一个数据, 好,但是这样来说啊,我们比较麻烦,就是每一次我们都要通过呃 呃呃属性的这个传递,然后呢再通过这个属子组件当中呢,再去接收这个属性, 这样去使用,那如果说我们的组件签套的层次比较多哈,那,那就意味着我要写很多次,每一层我都要这样写,因为它是逐层传递了 啊,所以这个呢是比较麻烦的。哎,那因为这个麻烦呢就诞生了,或者是说呢,哎,给我们啊, react 给我们提供了一个相对来说要好用一点的这个护抗,那就是 use context 啊, context 呢?上下纹啊,或者说上下纹?环境 好,那么我们现在就用呃 use context 来同样实现这个共享数据的这个能力啊。啊,那这个 时候我们怎么去做呢?我们首先,呃先要把这个 use context 解构出来啊,那我在这呢,呃要要解构出来两个啊,那一个呢是 use context。 好,那你其实通过英文名字就是什么?就是使用上下文,对吧?你要使用上下文呢,前提是说你要有一个上下文,所以呢其实我们在这还应该有一个 create c o n t e x t。 哎创建上下文啊,这两个呢是结合使用的啊,先创建再使用。好,那现在呢,我已经有了这两个方法。呃然后呢我们来做,首先呢我在啊所有的这个呃组件之外 啊,或者说我可以理解为单独的一个组件,或者说我们在这也可以理解为全局。那我首先干嘛呢?哎,我先创建一个环境对象, 好,在这,那我给它起名字就叫 my context, 好啊,然后调用 create context。 好,那在这里呢,我不用去传餐啊,那我直接就是得到这一个对象。好,然后这个对象我们怎么去使用呢?过来, 哎,我,我们到哪了?我们在这个跟组件当中,那跟组件当中呢?啊,这个呢是它的内容,然后我们用刚才创建的这个,呃所谓,呃 context 上下文对象, 我们把它包裹起来啊,那我创建的这个叫 my context。 好,还没完,然后呢点儿大写的 p 啊 p r o v i d r provider, 好, 那他是一个双标签。然后我们把哎这个跟组件当中所有的内容呢进行一个包裹啊,包裹了包裹之后还没完啊,然后我们在这个这里写一个 while you, 哎,好,这个样子,那么在这里我们写这个 while you 将要传的值呢?哎,它里边任意的组件啊,它,它的子组件,它子组件的子组件都可以获取到啊。好,那么在这 while you, 我们传什么?假如 说我们在这个当中,我们当然是希望在多个组件当中去共享这个 cont 以及赛的 cont, 对吧?好,那么我们就可以把这两个值拿过来啊,好,那把这两个值拿过来呢?我当然可以还是数组的形式,我也可以是对象的形式 啊,那在这呢,一般我们来说呢,呃,更习惯于对象的形式啊,所以我在这一个对象,哎, 外层括号是这个语法啊,然后呢,里层这个括号,这对括号表明我是一个对象啊,然后我在这 count, 然后呢 set count。 好,那也就是说,哎,我这其实传了一个 while you, 这一个 while you 是什么?是一个对象,对象里边两个属性,一个是数据,一个是操作数据的方法,就是这样啊。好,那我们现在呢, 创建了这个,呃,环境对象,或者说上下文对象,并且呢,我们使用了这个上下文对象啊,把这些包裹起来也传了数据, 那接下来啊,接下来怎么怎么弄?我在这应该先先写个注释啊,因为这个呢,算我们的第二步。 好,我们的注视呢,是这样去写啊,因为这两个括号表明我里边要写 gs, 那,呃, gs 注视呢?我在这采用一个多行注视啊,那所以他就想当然的可以是注视啊。好,那么第二步,那么我们这其实可以理解为是配置这个环境 对象并传直,哎,这个就相当于我们传的直。好,那第三步就是我们在里边的任 一组件当中要去啊使用,或者说拿到我们这个环境对象所传的这个数据。哎,我们先在哪去拿呢?我们先到这个最里层的这个 child 里边去拿。 好,那最里头的这个呢?我把它改造一下。哎,这个行餐不要了啊,那这个 context 我也不要了啊,那我们怎么拿到这个 count 以及赛的 cont 啊?那我们这样去做, 我们就可以怎么样呢? use context。 哎,我要使用。好,我要使用谁?那我要使用,我全局可以访问你的这个啊, my context 啊, 在我们的项目当中呢,那我们这个 contex 可以是一个单独的文件,然后我们怎么样呢?我们把它,呃,我们把它 import 进来,我们把它导入进来 啊,比如说我这是一个单独的组件,那我这个组件那可能就是一个 t s x 文件,对吧?然后我把这个,呃这个环境对象引 port 进来,我就可以使用它,哎,我就可以调用 use contex, 然后把这个环境对象往这里一放, 哎,就可以了。好,那在这里一放之后呢,我们就会拿到,呃,这个环境对象当时所配置的那个数据。好,那这个数据呢?我们 他是一个对象嘛,对吧?他是一个对象,那在这呢,我们依然是给他解构一下,解构一下呢,就是 count, set count。 啊,那就是这个样子啊。啊,你看,那这就少了我的一个什么呢?少了我的一个接收啊,我直接在里边 uscontex 就可以了。啊。啊,那在 在这呢,我不去接收他,那么在他的上一层组件里边,也就是这个 parent 里边,那我也就省去了给这个组件的一个什么呢传递,哎,我也就不传了。是这意思啊,就是这一部分我就不传了。好,那删掉, 哎,就变成了这个样子。好,那这个样子呢,我们就看一下最里层的这个 child, 首先它的这个数据以及操作数据的方法啊,啊,那我们切换到这个刚才这个 demo 来刷新一下。 哎,我们看一下啊,走好,现在还是没有问题,对吧?哎,我子组件这里所采用的这个数据以及操作数据的那个方法,都是通过 use tex 拿到的啊,从最顶层那拿到的啊。好,那最后呢,我们再练习一下,我们在啊中间的这个拍润他这个组件里边,我们依然呢可以去改一下。那这个呢?啊,属性的这个行参啊,接收属性不要了 啊,那也就没有这行了啊,那我们这怎么做呢?好,我们在这还是啊 use context, 那我同样 my context, 我要使用一下这个环境对象,然后呢对它进行一个结构,结构出来 count 和 set count 啊,就这样子,当然,那你比如说在我当前那个代码当中,我不需要 setcond, 对吧?哎,这环境我不需要,那我就可以不结构,我只用哪个,我就结构哪个就好了哈,就这样子啊,那这个就 ok 了,当然,那我 在这呢不需要接收上一层的,那么上一层呢,也不需要给我传,所以在我们的 myapp 跟组件当中呢,那我在这也就不需要传了啊,那这又会少一些代码啊,走,去掉它。 好,那现在就是这个样子啊,那这个样子之后,我们再看效果刷新一下 啊,依然是没有问题的。那也就是说我们现在通过了这个 uscontex, 同样实现了在多组件之间共享数据,那这样共享呢?不需要在每个组件使用每个组件的时候传数据, 不用传了,那么在那个组件当中也不需要啊,刻意的去接收了,我只需要 use context 就 就可以了啊,好,这就是我们的这个呃 use context 啊,另外呢,我再稍微说一下,因为在上一个视频当中呢,我们呃分享了一个 use reducer, 那我们其实呢 use reducer 可以结合我们的 use context 去使用,那比如说,那我们在这儿呢,不是用 usedate, 那我们可能会用用什么呢?我们用 use reducer。 哎,这个样子啊,那我们 use reducer 在之前的这个例子当中,或者说我在之前的例子当中,我已经把它封装成了 use count 啊,那我们解构出来,一个是 cont 数据,一个是 disapatch, 是这个样子,那紧接着呢,哎,我 我们基于 use reduce 封装的 uscon 的,然后得到的这个数据以及这个派发器,我们可以把这两个传过来,那这样传过来之后,同样在其他的这个组件当中,我就可以使用这个数据以及使用这个派发器 啊,那,那那就说明我可以在多个组件里边使用这个同一个 usecome 的结果啊,是这个意思。 好啊,那呃本节分享呢,我们就到这里,那如果呢,你呃有收获,那你可以在底下评论区呢啊,给我呃留言啊, 这个学到了啊。当然呢,如果呢,我在这节视频当中呢,还是有一些点啊,你认为没有讲清楚,也同样可以在这个呃留言区呢啊,提出你的问题。好,那我们今天呢就到这里,拜拜。

大家好,今天我们来录制 context capture 的基础操作教程。 首先软件安装好以后,桌面上会出现这样三个图标,那我们先来认识一下它各自的作用。 首先蓝色这个是模型浏览器,就是我们处理好模型以后,可以用它来浏览或者测量,我们打开来看一下,我们打开一个之前跑好的模型, 好,我们看下一个。红色的是引擎,就是我们 在操作的时候,这个引擎是要一直挂在后台,这样软件才会正常运作。黑色的这个是组程序,基本上我们所有的操作步骤都在这个上面完成。 好,那么我们先来看一下操作步骤, 大概分为四步,第一步,导入照片,第二步,空山计算,第三步,控制点平插,如果是免向控数据的话,那么呃可以跳过这步。 第四步,重建模型,下面我们来具体演示。 首先我们打开主程序 点,新工程,这里要注意的是工程名称不能出现中文 路径,我们设置本地路径,这里要说明一下呢,就是如果我们是做集群处理的话,那么这个是要设置网络路径的,那后面我们可以专门出一期进阶版教程,就比如说 啊,如何搭配集群,如何处理扭曲的空山,如何更改影像和工程路径,那么大家如果感兴趣 的话可以留意一下。好,这里我们设置好以后啊,点击确定, 那我们进入软件页面以后,开始第一步的导入照片,在这里影像,然后点击添加影像,这里我们选择添加整个目录, 我们选择照片的路径,然后点选择文件夹,我们先保存一下, 保存好以后我们来检查一下影像是否正确,我们点击三 d 视图 缩小看一下,可以看到影像和位置信息已经全部导入进来,那接下来我们进行导入相控点,点击测量 测量点,下面从文件导入测量,然后点击自定义文本格式,这里选择相控点文件, 这里我们要进行修改一下,改成零,这样的话我们三个控制点就都显示出来,点击下一步, 然后选择坐标系,我们是两千坐标直五线是幺幺七, 我们选择幺幺七,点击下一步,这里我们设置名称 xyz, 全部设置好以后,我们点击导入, 现在我们控制点已经导入进来,来看一下控制点是否正确。点击三 d 视图啊,我们可以看到控制点在影像的下方,那就是 说明我们的控制点是没有问题的,这里我们先保存一下,然后点击盖,要开始进行第一步的空山处理,我们点击提交空中三角测量, 这里不需要更改,然后点击下一步默认,这边要说明一下的就是 关键点密度,如果是若纹理的情况,就比如说是呃树木非常集中或者是沙漠的情况,我们可以选择高 像一般场景,那我们选择普通,其余不需要更改, 直接点击提交,这里会提示我们目前没有引擎端监听任务序列,那我们需要 把刚才的红色的盒子打开最小化,然后打开引擎,我们再回到主程序, 这样我们可以看到空山已经开始运行好,我们等待它初步运行结束。 第一遍空山处理好以后,我们先来检查一下空山有没有扭曲的现象,这里我们点击三 d 视图, 我们放平来看一下,可以看到 空山还是比较平整的,那么接下来我们就可以进行下一步的次点, 那如果说大家是免相控数据的话,那么可以跳过这一步,这里我们点击测量。接下来我们进行试点, 我们先选择一个相对在照片中心的位置,按住 shift, 然后点手标左键, 那我们来进行下一个, 我们可以点这个, 要把这个线条关掉,它会影响我们次点,那我们这里选择隔一张照片次一个点,这样的话又能保证我们今满足经络的情况下,又能节省工作量。 试点完成以后,我们把呃太靠近边缘的相控点给他剔除一下, 保存一下工程。 接下来我们进行第二次提交空山做控制点平插, 点击提交空中三角测量, 这里他默认会勾选上控制点,我们直接点击下一步,这边还是不需要改动,直接提交 第二次的空山。处理好以后,我们来检查一下控制点的精度是否合格,我们点击测量啊,可以看到 控制点有一个黄色,两个绿色,那我们来点击导出旁边的这个报告, 划过来看一下,误差是四公分,两公分和三公分,那就是说我们的误差还是可以的, 那接下来我们进行重建模型,这里点击盖要点新建重建项目,三维重建, 那我们点击空间框架,我们可以看到右边是我们即将要重建的模型,在正上方有编辑兴趣区域,可以缩小或放大我们的 兴趣框,我们来把它收一下, 收到合适的大小,我们点击左边切块, 这里我们要根据自己电脑配置的情况进行切块,比如说我们电脑是六十四 gb 内存,那么我们可以设置到三十到四十 gb 左右, 我们来尝试一下 含有一种方式就是自适应切块,这里这个比较简单,那我 我们直接设置四十击币,哎,可以看到它自动分成了四块,那我们就用现在的分块模式先保存工程, 然后点击盖,要在右下角的位置有提交新的生产项目,我们点击自己本地的引擎,然后设置一下生产的模型的名称, 然后点下一步, 这里我们选择三维网格,如果说需要震慑影像图的话,可以选择震 变色和 dsm。 下一步这边我们根据自己的需求来选择模型的格式, 如果大家准备画地形图,那么我建议大家生成 usb 格式,那如果是加入三 d max 或者是犀牛等软件,那我建议大家生成 fbx 或者 obj 格式, 这里我们生成三 mx, 质量设置百分百,点击下一步 坐标系,我们选择两千坐标直五线幺幺七,点击下一步, 直接下一步点提交,拿到这里我们的模型已经提交上了,接下来我们等他处理完成来看一下效果。 经过接近三个小时的处理,模型终于是跑好了,那我们来看一下模型的效果, 这里用的就是 cc 自带的啊模型浏览器,然后我们来放大看一下, 整体效果还可以。 好,今天的教程就录到这里,谢谢大家的观看。


今天我们来看一下 context, content 以及 contest 这三个词怎么来记忆。首先这三个词的开头都是 c o m, 那么这个前缀把它理解为共同。第一个 text, 它的本意叫文本短信,把所有的文本放在一起,那组成了我们的上下文,亦或者理解为语境, 所以 context 这个词的意思就是上下文语境。第二个词 content, tent, 这个词叫做帐篷, 那大家一起往帐篷里面放东西,填充里面,那么 content 自然而然意思就叫做内容。那么 content 不仅可以是个名词,还可以是个形容词,形容词的时候发音叫做 content, 意思是满意的。 第三个词 contest, test 这个词叫做测试,大家在一起测试,这就是一个比赛, contest 不仅是一个名词比赛,它还可以是一个动词,叫做争取赢得。