是什么力量终结了 MSN

“十多年来,MSN给白领用户的在线生活还是提供了很多方便,很多回忆。现在,一个使用了十多年的东东说没就没了,还是有点失落。最后,默默地说一声:别了,MSN!” ..

当微软宣布即将停止MSN服务(仅保留在中国区的服务)时,一位互联网评论人士写了一篇纪念性质的文章,他用这样一段话作为结尾:“十多年来,MSN给 白领用户的在线生活还是提供了很多方便,很多回忆。现在,一个使用了十多年的东东说没就没了,还是有点失落。最后,默默地说一声:别了,MSN!”

这段话还是很有些感情色彩的,引起了较多人的共鸣。这款1999年发布的即时通讯工具,历经十数年,形成了一种“白领用户为主”的品牌形象。以至于很多 职场人士的名片上会印有其MSN账号,但不会留QQ号。相对来说,人们更认同MSN用于职场社交,而QQ则偏私人化一点(甚至有人认为QQ比较低端)。 2006年12月,中国南海海域发生的强烈地震导致多条国际海底光缆中断,影响到MSN服务,于是中国一线城市里大量白领就感觉当天无事可做。我们对 MSN的依赖,由此可见一斑。

当一款技术工具渗透入我们的工作和生活,让我们的行为很大程度上建立在这种工具的使用之上时,这本身就形成了一种文化。MSN代表的就是一种职场文化,而在这种文化概念的笼罩下,QQ是不是那么非职场化,那么低端化,已经不重要了。

但这种所谓的文化,根子是建立在商业上的,这也是现代社会里一个非常重要的特征:文化其实是金钱驱动的。更重要的一点是,看似人们如此依赖和沉浸在这种 文化中,这其实不过是一种幻象。因为当出于商业的考虑,工具本身被废弃后,人们的转移是那么快速,毫不别扭。人们会迅速接受一种,同样也会迅速抛弃一种, 真是其兴也勃,其亡也忽。

有一种在当初很多人迷恋但今天已经很少人提及的网络服务叫聊天室,这是一个已成“网络考古对象”的东西了。 2000年我在运营一个财经论坛时,论坛用户们对聊天室的诉求是那么强烈。架设上这种服务,顿时引来了用户们的追捧。曾几何时,各门户网站都有聊天室服 务,人流如织,很有些更早时候茶馆的意思。

不过,随着更多可以交流而且具有商业模式的网络服务出现后,聊天室逐步走向没落。最终,当QQ聊天室这个可能是国内最大的聊天室被关闭时(这则消息,在舆论上,可以说是波澜不惊),聊天室作为一种文化,基本上已经荡然无存。

但也不是所有的网络服务都完全依靠商业力量。一个代表典型就是博客。在中国拥有一亿个博客的巅峰状态之时,博客当然是一种文化,而且还是所谓主流的。但 随着博客服务商苦寻商业模式而不得之后,博客开始慢慢淡出公众视野,特别是微博这种短平快服务的出现,对博客几乎是致命一击。

作为一种 主要的文化,博客虽已不再存在,依然是一种小众文化。部分原因在于,门户网站虽然找不到博客的独立商业模式,但可依靠博客的内容作为内容支撑,而且还是免 费的。还有一层原因是独立博客建站程序的存在。有些人撰写博客并不需要商业模式,纯属个人爱好,只要有这种自己可以摆弄的建站程序存在,其博客就可以持续 下去。但无论如何,第一届中国博客年会的火爆,和后来第五、第六届的惨淡经营,是一个鲜明的对照。

MSN的终结,有它自己主观上的原 因,比如经营不善;但也有客观上的原因,即移动互联网大潮已然来到。作为MSN的继承者,另一种即时通讯工具Skype在移动上的表现可能会比MSN更 佳,因为它本来就是更长于在“通话”上的表现。微软去年花了85亿美元现金把Skype纳入囊中,已经不可能坐视自己拥有两套即时通讯工具。向具有更大优 势和更好前景上的服务集中资源,几乎是必然的。而商业上的这种转向,也必然会导致用户使用层面上的转向,所谓的依赖性,所谓的文化性,在金钱面前,是如此 的不堪一击。

法兰克福学派对基于商业的所谓大众文化做了入木三分的批判。事实上,今天的文化产业将其含情脉脉的面纱剥去,核心依然是个 钱字。有意味的是,在商业的力量下,批判者本身,也在没落。法兰克福学派的最后一位掌旗者、德国学者哈贝马斯已逾八十高龄,这个充满洞见的学派,最终也将 消失在公众的视野之中。

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
<think>根据用户当前的问题,用户询问的是“编译原理中的终结符定义”。需要结合之前提供的参考引用来回答这个问题。回顾引用:[^1]中提到了:终结符就是不可拆分的,语言中要用到的字符。终结符就是推导到终结符时,不可再推导下去。[^2]中虽然没有给出明确的定义,但提到了终结符和非终结符是编译原理文法部分的核心概念。[^3]中提到:终结符组成的字符串叫句子。并且句子一定不能含非终结符。[^4]中提到了:终结符与非终结符在编译原理中通常用大小写字母来区分,并且它们互不相交。[^5]没有直接相关。因此,我们可以这样定义终结符:在形式文法(如上下文无关文法)中,终结符(TerminalSymbol)是构成语言中句子的基本符号,它们不能再被文法规则进一步分解或推导。终结符是语言的原子单位,通常对应于语言中的单词(如标识符、关键字、运算符等)。具体来说:1.终结符的集合通常用$V_T$表示(有时也写作Σ)。2.在推导过程中,一旦生成终结符,它们就不会再改变。3.终结符不能出现在任何产生式的左侧(因为产生式的左侧必须是非终结符)。4.句子是由终结符组成的字符串,即$w\inV_T^*$。我们可以结合引用的内容来组织回答。另外,注意用户之前的问题是关于如何确定文法中的起始符号,而现在的问题是关于终结符的定义,因此要明确区分。回答结构:1.给出终结符的正式定义。2.解释终结符在文法中的作用和特性。3.举例说明。4.与之前的引用内容关联。注意:用户要求使用中文回答,并且需要生成相关问题。</think> 在编译原理中,**终结符(Terminal Symbol)** 是构成语言句子的基本原子单位,具有以下核心定义与特性: ### 一、终结符的正式定义 根据形式文法 $G = (V_N, V_T, P, S)$ 的四元组结构: 1. **符号集合** $V_T$ 表示终结符集合,满足: - $V_T$ 与 $V_N$(非终结符集合)互不相交:$V_T \cap V_N = \emptyset$ [^1][^4] - 终结符是语言的基本符号单元,不可再分解 2. **产生式约束** 在任何产生式 $\alpha \to \beta$ 中: - 终结符仅出现在产生式**右部**:$\beta \in (V_N \cup V_T)^*$ - 终结符**永远不在左部**:$\alpha \in V_N$(必须是非终结符)[^1][^4] 3. **推导终点** 在推导过程中: $$S \xRightarrow{*} w \quad \text{其中} \quad w \in V_T^*$$ 终结符是推导的终点,一旦生成不可再被替换[^1][^3] ### 二、关键特性与示例 1. **不可再推导性** 终结符无法通过任何产生式继续展开(如数字 `3`、运算符 `+`、括号 `()`)[^1][^3] **反例**:非终结符(如 $E$)可通过 $E \to E+T$ 继续推导 2. **实际语言中的对应** - 编程语言:关键字(`if`, `while`)、标识符(`count`)、常量(`"hello"`) - 数学表达式:操作数(`2`, `x`)、运算符(`*`)[^1][^4] 3. **符号表示惯例** - 终结符:**小写字母**(`a`, `b`)、**数字**、**标点符号** - 非终结符:**大写字母**($S$, $E$) 例:在文法 $S \to aSb \mid ab$ 中: $V_T = \{a, b\}$, $V_N = \{S\}$[^4] 4. **句子构成核心** 所有合法句子均由终结符构成[^3],如: - $S \Rightarrow aSb \Rightarrow aabb$ → 句子 `aabb` - $E \Rightarrow E+T \Rightarrow 3+5$ → 句子 `3+5` ### 三、与非终结符的区别 | **特征** | 终结符 | 非终结符 | |-------------------|----------------------------|------------------------------| | **是否可推导** | 不可推导(终点)[^1] | 可继续推导[^1] | | **在产生式位置** | 仅出现在右部[^1] | 可出现在左部或右部 | | **构成句子作用** | 直接组成句子[^3] | 生成句子的中间结构 | | **符号惯例** | 小写字母/数字/运算符[^4] | 大写字母($S$, $E$)[^4] | > **案例验证**(简单算术表达式文法): > $$ > \begin{align*} > S & \to E \\ > E & \to E + T \mid T \\ > T & \to T \times F \mid F \\ > F & \to (E) \mid \mathbf{id} \quad & \text{($\mathbf{id}$为终结符)} > \end{align*} > $$ > - 句子 `id + id × id` 由终结符 `id`, `+`, `×` 构成 > - `id` 无法进一步展开,符合终结符定义 ### 四、形式语言中的意义 终结符定义了语言的**原子成分**,而非终结符定义**组合规则**。二者共同构成句子的生成系统: - 从 $S$ 开始推导:$S \xRightarrow{*} \text{终结符序列}$ - 仅含终结符的符号串称为**句子**(Sentence)[^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值