这两天在网上查找一些历史方面的书籍,偶然在凤凰网上看到了这篇文章“陈寅恪:当所长条件是“不宗奉马列主义
”。这才知道原来号称500年才出一位的国学大师陈寅恪的晚年竟是如此屈辱。怪不得有个词叫“寿则多辱”,老祖宗总结的好,多活一年,便多有一年的耻辱,更何况晚年生活在一个人性泯灭的狂热年代。
考察历史,总会有各种完全相反的情况同时出现,一面是时势造英雄,一面是生不逢时。像陈寅恪这样的传统文人,处在一个思想剧烈变革的年代大多都是生不逢时的,他们大都接受过完整的传统文化教育,在国学领域都是造诣颇高的学者,而这国学恰恰却是陈寅恪所谓的“毒”!造诣逾高毒就越深。在那个动荡的年代,一切事情都可上纲上线,主义至上,能否与主义接上便决定了你是敌人还是朋友,这确是非常简单的原则。很欣赏陈寅恪的一句话“研究学术最主要的是有自由意志和独立精神
”。这一句话便点出了中国文人的风骨,但其实也就这么一句话便可晓得陈的选择以及后半生的命运。
其实称得上大师,而在那个时代倒下的远远不止陈一人,例如还有被称为相声大师、单口之王的刘宝瑞、现代作家老舍。人死了当然就没什么好说的了,但是现在回顾那段历史,尤其是看到网上搜索到的那些极有震撼力的图片就觉得那段历史里面隐藏着什么,是隐藏了人性,隐藏了邪恶?何以让人们那么狂热,那么愤怒,谁又蒙蔽了谁。这里又想起陈寅恪所说的自由意志及独立精神,如果能按照这个思想,脱离上纲上线主义至上的纠葛,重新回顾和审视那段历史一定可以学到更多,起码不像现在这个样子让人觉得困惑和难以理解。
分享到:
相关推荐
撤销功能通常需要存储每次操作前的状态,这可以通过维护一个操作历史栈来实现。在Java中,我们可以使用`Deque`接口(双端队列)来实现这个栈,因为它允许我们在两端添加和移除元素。`Deque`可以从Java的`Collections...
在JavaScript编程中,实现文本的撤销与恢复功能是一项常见的需求,尤其在富文本编辑器或者任何用户可编辑的内容区域。这个功能允许用户回退到之前的状态,如果误操作或者需要改变,可以方便地恢复。接下来,我们将...
6. **限制撤销/恢复次数**:为了防止内存消耗过大,可以设置一个最大撤销级别,一旦达到该级别,就不再保存新的操作,同时清理旧的撤销历史。 7. **状态管理**:在进行撤销/恢复时,除了改变`DataGridView`的状态,...
5. **审计功能**:通过历史记录,开发者可以进行详细的审计,查看模型何时、何地以及如何被修改,这对于合规性和监管要求较高的应用是必不可少的。 在使用mongoid-history时,你需要在你的Mongoid模型上添加`track_...
在MFC编程中,良好的错误处理和调试策略是必不可少的。利用MFC的TRACE宏进行日志输出,调试过程中可以使用调试视图查看信息。对于异常,可以使用try-catch块捕获和处理。 通过理解和掌握以上知识点,开发者可以...
在MFC中,我们可以利用COleUndoManager类来管理一系列可撤销的操作,它是一个内置的命令堆栈,可以跟踪并执行撤销或重做的动作。 首先,我们需要创建一个命令对象,这个对象封装了要执行的具体操作。当用户执行一个...
在Unity3D游戏开发中,撤销/还原(Undo/Redo)功能是不可或缺的一部分,它允许用户或玩家在编辑或游戏中回退或恢复之前的动作。这个"Unity3D撤销还原功能脚本(C#).rar"压缩包提供的内容,旨在帮助开发者实现这样的...
1. **历史记录管理器**:这是系统的核心,它负责存储所有可撤销操作的历史记录。每次用户执行一个操作,都会将其添加到历史记录中,并提供向前和向后遍历历史的能力。 2. **操作元数据**:每个存储的操作都应包含...
在 SpreadJS 中,撤销和重做功能是不可或缺的一部分,它们允许用户在进行操作后恢复到之前的状态,极大地提升了用户体验。本文将深入探讨如何在 SpreadJS 中自定义撤销和重做命令。 首先,了解 SpreadJS 的内置撤销...
在团队协作软件开发过程中,使用源代码管理系统是必不可少的一部分。其中,Microsoft的Team Foundation Server (TFS)作为一款强大的版本控制工具,在项目管理和版本控制方面发挥着重要作用。然而,在实际操作中可能...
如果用户继续进行其他操作,这些新的操作会覆盖掉刚才撤销的状态,使得撤销操作不可再用,除非再次进行撤销。 保存和恢复机制则涉及将表格的状态持久化到磁盘上,以便在程序关闭后或未来某个时间重新加载。这通常...
债权人的撤销权是为了保护债权人免受债务人不正当处分财产的影响,而可撤销合同的撤销权则针对因欺诈、胁迫、重大误解或乘人之危等情形导致的不公平合同。这两种撤销权的构成要件和适用范围各有特点,例如欺诈和胁迫...
6. **可撤销操作**:通过维护一个操作历史栈,每次用户进行绘图操作时,都将该操作添加到栈中。当用户点击“撤销”按钮时,取出栈顶的操作并从canvas上移除,这样可以实现撤销功能。 7. **可保存功能**:批阅完成后...
在VB中,尽管RichTextBox控件本身不直接支持这些功能,但可以通过维护一个操作历史记录来模拟这一行为。以下是实现撤销和重做的主要步骤: 1. **创建操作历史记录**:每当用户进行修改,如插入文本、删除文本或更改...
例如,当没有可撤销状态时,撤销按钮应禁用。 在实际开发中,还需要考虑性能优化,如减少不必要的计算和内存消耗,以及处理异常情况,比如在非法状态下(如棋盘全满或无可合并数字)执行移动操作。 此外,Android...
每当用户进行一次可撤销的操作时,我们都会将当前状态作为一个对象压入Stack。例如,如果用户修改了一个文本框的内容,我们可以保存原始文本,并将其作为新状态推入Stack。 下面是一个简单的实现步骤: 1. 创建一...
Git记录了每次提交的所有变化,这些提交形成了一个可追踪的历史链。每当你对项目做出更改并提交时,Git都会创建一个新的快照,并将其添加到历史中。这使得我们能够轻松地回溯到项目历史的任何阶段。 1. **撤销最近...
在计算机编程领域,尤其是涉及到用户界面(UI)和数据编辑的操作中,重复和撤销功能是不可或缺的。这些功能允许用户方便地重复上一次操作或撤销误操作,提高用户体验。在这个"实现重复,撤销的例子(vc)"中,我们将...
本文将探讨如何使用 Immutable.js 这个强大的数据不可变库来实现撤销重做功能。Immutable.js 使得状态管理更加简单,因为它确保了数据一旦创建就不会被改变,从而简化了撤销和重做的逻辑。 首先,我们需要确定哪些...