上下文

正则表达式的真正威力(2)

淺唱寂寞╮ 提交于 2020-02-28 12:45:20
上下文有关文法 接下来再看乔姆斯基谱系上一层:上下文有关语言。 上下文有关语言中的产生式都具有以下形式: α A β → α γ β 这种混合字符初看很复杂,其实很简单。核心依然具有形式 A → γ ,这点跟上下文相关文法一致。不同的是两边多出了 α 和 β 。这两者就构成了上下文(文法的名称由此得来)。所以 A 可以被 γ 替代的条件是其左右也有 α 和 β 。 为了清晰的说明这点,试着解析下面的规则: a b A -> a b c a B c -> a Q H c H B -> H C 翻译出来就是: 只有左边有`a b`时,`A`才可以用`c`替换 只有左边是`a`右边是`c`时,`B`才可以用`Q H`替换 只有走边是`H`时,`B`才可以用`C`替换 上下文相关文法在“一般”编程中是很少遇到的。在自然语言处理中比较重要(因为自然语言显然不是上下文无关的。单词在不同的上下文中意义不同)。然而即便在自然语言处理中,人们也经常使用“温和的上下文相关语言”,因为可以有效建模语言又可以快速解析。 要理解上下文相关文法有多么强大,我们先看一下另一种文法类型,它和上下文相关文法有基本一样的表达能力:非收缩文法。 非收缩文法每一个产生式规则的形式都是 α -> β ,其中 α 和 β 都是任意的符号串,唯一的限制是:右边的符号长度不能小于左边的符号。

z-index不适用于固定定位

余生颓废 提交于 2020-02-28 11:21:48
我有一个具有默认定位的 div (即 position:static )和一个具有 fixed 位置的 div 。 如果我设置元素的z索引,似乎不可能使固定元素落后于静态元素。 #over { width: 600px; z-index: 10; } #under { position: fixed; top: 5px; width: 420px; left: 20px; border: 1px solid; height: 10%; background: #fff; z-index: 1; } <!DOCTYPE html> <html> <body> <div id="over"> Hello Hello HelloHelloHelloHelloHello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello </div> <div id="under"> </div> </body> </html> 或者在这里的jsfiddle: http : //jsfiddle.net/mhFxf/ 我可以通过在静态元素上使用 position:absolute 来解决这个问题,但是有人能告诉我 为什么 会发生这种情况吗? (似乎有一个类似的问题,这个问题,( 固定位置打破了z-index )但它没有一个令人满意的答案

springmvc项目,启动报错Context initialization failed

吃可爱长大的小学妹 提交于 2020-02-28 03:37:05
错误描述如下: springmvc项目 tomcat启动报错: Context initialization failed org . springframework . beans . factory . BeanDefinitionStoreException : IOException parsing XML document from class path resource [ spring - conf / applicationContext . xml ] ; nested exception is java . io . FileNotFoundException : class path resource [ spring - conf / applicationContext . xml ] cannot be opened because it does not exist xml 文件 提示没有配置上下文,classpath报红,resource 文件夹图标显示不正确 解决方法:(工具IDEA) File => Project Structure => Modules 添加 如图: 正常启动 ps: 个人项目解决办法 来源: CSDN 作者: fyytycoon 链接: https://blog.csdn.net/fyytycoon/article

this指向 - Node环境

纵然是瞬间 提交于 2020-02-27 11:56:25
1.全局上下文中 this /* 1.全局上下文中的 this node环境下: 严格模式下: {} {} 报错 非严格模式下:{} {} {} */ 'use strict'; // 严格模式 // demo 1: console.log(this); // {} // demo 2: var a = this; console.log(a); // {} var b = 1; console.log(global.b); // undefined // demo 3: b = this; // 注意:严格模式下,变量必须得声明;非严格模式,可以省略声明符 console.log(b); // {} c = 1; console.log(global.c); // 1 /* 分析: node环境下: node环境下 的上下文组成 与 浏览器环境下 有些不同; 扩展了解一下,Node.js的全局对象 global: 定义:Node.js中的全局对象是 global, 所有全局变量(除了 global 本身以外)都是global对象的属性; 在 Node.js 中,我们可以直接访问到 global属性,而不需要在应用中包含它; 也就是说,global 是全局对象,但是它还是 global.global的属性值,这是递归的过程; 这跟浏览器下的 window对象 是一个逻辑

this指向 - 总结

大兔子大兔子 提交于 2020-02-27 11:55:51
/* 总结: this 的指向: 1.this 的指向 是在执行上下文时才确定的, 并且确定后不可更改; 2.this 指向 “其执行上下文的环境对象”; “其执行上下文的环境对象” 判读依据如下: */ /* 浏览器环境下: 严格模式下: 1.全局上下文中的 this “其执行上下文的环境对象”为,全局执行上下文的环境对象,而全局执行上下文的环境对象 为 Window对象; 2.函数上下文中的 this 情景一:apply、call、bind 指定环境对象 “其执行上下文的环境对象”为,被指定的环境对象,无论是什么,即使是 null 或者 undefined; 情景二:没有指定环境对象 ->1.作为 独立函数 执行 “其执行上下文的环境对象”为 undefined; ->2.作为 对象方法 执行 “其执行上下文的环境对象”为 这个拥有它的对象; 3.对象属性中的 this “其执行上下文的环境对象”为,全局执行上下文的环境对象 为 Window对象; 4.构造函数 和 原型方法中的 this 构造函数中: “其执行上下文的环境对象”为,以构造函数名命名的新对象; 原型方法中: “其执行上下文的环境对象”为,构造函数的原型对象; 非严格模式下: 1.全局上下文中的 this (同 严格模式) 2.函数上下文中的 this 情景一:apply、call、bind 指定环境对象 (同

LoxodonFramework

泪湿孤枕 提交于 2020-02-27 06:49:37
上下文(Context) 它可以说就是与当前代码运行相关的一个环境,你能在上下文中 提供了当前运行需要的环境数据或者服务等 ,( 存储服务的介质 ),上下文中包含服务容器,用来存储与当前环境相关的服务, 比如资源加载服务、网络连接服务、配置文件解析服务等 ; 单例 容器注册服务,通过字典进行存储以 < tpyeof ( class ) , new class ( ) > 的方式,也可以注册方法等信息; 服务 在上下文中注册完服务信息,之后对服务进行初始化 中介者模式 :用一个对象来封装一系列对象的交互,不需要显示的对象之间互相引用,从而使其耦合松散。本文通过消息机制来实现该模式 模块之间可以通过定义好的数据结构通过消息进行调用,彼此之间没有强关联,不需要知道会对谁产生影响,只需要消息中心进行处理,获取数据变化时,只需要更改数据结构即可 来源: CSDN 作者: AresNan 链接: https://blog.csdn.net/AresNan/article/details/104422906

领域驱动设计(DDD)实践之路(一)

寵の児 提交于 2020-02-26 21:18:24
本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/gk-Hb84Dt7JqBRVkMqM7Eg 作者:张文博 领域驱动设计(Domain Driven Design,DDD)其实并非新理论,大家可以看看 Eric Evans 编著的《领域驱动设计》原稿首版是2003年,距今已十余年时间。与现在的分布式、微服务相比,绝对是即将步入中年的“老家伙”了。 直到近些年微服务理论被提出、被互联网行业广泛使用,人们似乎又重新发现了领域驱动设计的价值。所以看起来也确实是因为微服务,领域驱动设计才迎来了第二春。 不过我发现大家对DDD也存有一些误区,使其渐渐成了一门“高深的玄学”,随之又被大家束之高阁。我本人在过去两年多的时间里,研读过多本DDD相关的经典论著、也请教过一些资深DDDer,并在项目中实践过。 不过在初步学习、实践之后我又带着疑问与自己的思考重新读了一遍相关的著述理论。逐渐领悟到DDD作为一种思想,其实离我们很近。 我把自己的学习过程、思考编写成系列文章,与大家一起探讨学习,希望大家能够有所收获,当然其中不正确的地方也欢迎大家批评指正。 同时,在文章中我也会引用相关的论著或者一些我认为不错的案例素材,权当是我们对这些知识的详细诠释,在这里一并对这些DDD前辈的不倦探索表示感谢。 (DDD相关的经典论著) 一、关于DDD的误区

获取上下文的各种方法之间有什么区别?

*爱你&永不变心* 提交于 2020-02-26 03:57:37
在我看过的各种Android代码中: public class MyActivity extends Activity { public void method() { mContext = this; // since Activity extends Context mContext = getApplicationContext(); mContext = getBaseContext(); } } 但是,我找不到任何合适的解释,哪些更好,以及在什么情况下应该使用。 关于这方面的文件的指示,以及关于如果选择了错误的可能会破坏的指导,将非常感激。 #1楼 我同意在Android中使用Contexts时文档很少,但您可以将各种来源的一些事实拼凑起来。 本博客文章 在谷歌官方Android开发者博客写主要是为了帮助解决内存泄漏,但提供了有关上下文一些有用的信息,以及: 在常规Android应用程序中,通常有两种Context,Activity和Application。 阅读文章一点点进一步讲述两个之间的区别时,你可能要考虑使用应用程序上下文( Activity.getApplicationContext() 而不是使用活动上下文 this )。 基本上,应用程序上下文与应用程序相关联,并且在应用程序的整个生命周期中始终是相同的,因为活动上下文与活动相关联

Android Context初探

旧街凉风 提交于 2020-02-26 02:55:51
1.背景 作为一个Android新手,每次看到使用Context作为参数时,都有点焦虑,有时候传this就可以,有时候又不行,不知道为什么可以,为什么又不可以,根本原因还是对Context是一知半解,偏偏很多地方用到Context作为参数,一直一知半解下去不是办法,有必要研究一下Context究竟是什么。 2.什么是Context? Context中文意思是上下文,在小学语文课时,我们肯定接触过联系上下文理解词语的题目,“上下文”指的是语境,我们对语境的含义肯定是比较了解,一是小学刷那么多题目,二是现实生活中也常碰到,当你暗恋的对象对你说,你真是个好人,你得 根据所处的具体情景进行推断 ,这句话是真夸你还是委婉拒绝了你,那么程序开发里“上下文”的语义是否和语文课里“上下文”的语义一样? 答案是一样的,在程序中,上下文指的是应用程序/对象当前状态,例如C语言中,简单一段c=a+b代码,要能运行起来,首先是a和b得赋值,a和b赋值了,a和b的赋值状态是c=a+b能否运行的上下文,而a和b赋值,运行c=a+b也不是直接能运行,还得main函数先运行起来,main函数运行状态又是main函数里各个代码运行的上下文。 在C语言中,我们不需要特别纠结于上下文这个概念,不影响写代码,但确实也有上下文概念,所谓的周易里说的“百姓日用而不知”,但在Android平台上,特别引入Context作为参数

SELINUX

ぃ、小莉子 提交于 2020-02-26 02:49:25
目录 一. selinux功能 1. selinux关闭状态 2. selinux开启状态 二. selinux状态 三. 安全上下文 1. 安全上下文的临时更改 2. 永久更改目录或文件的安全上下文 四. sebool 五. setrouble 一. selinux功能 1. selinux关闭状态 在/mnt中建立文件移动到ftp默认发布目录中可以被访问 在/mnt中建立文件文件安全上下文为空,ftp程序安全上下文为空 用户可以上传文件 2. selinux开启状态 重启系统 当selinux开启以上功能均失败 selinux: 内核级加强型火墙 selinux功能: 当selinux开启,会给系统中的每一个文件及每一个程序加载安全上下文,特定安全上下文的程序只能访问特定安全上下文的文件 ,会对服务本身相对不安全的功能加载开关sebool并且设定开关为关闭状态,以保证服务安全性,当需要此功能时,需要超级用户手动调节。 二. selinux状态 getenforce ##查看状态 状态类型: Disabled ##关闭 enforcing ##强制 既警告,也限制 permissive ##警告 只警告,不限制 setenforce 0|1 ##0表示警告模式,1表示强制模式 selinux 开关 vim /etc/sysconfig/selinux reboot #