作文一:《温故而知新的作文》1000字
温故而知新,可以为师矣
“温故而知新,可以为师矣.”这句出自《论语》的千古名言,我反复诵读,回味无穷. 在还没有接触《论语》之前,我是一个自作聪明的的女孩,学习知识全凭在课堂上听老师讲一遍,回家后就再也不回顾了.老师检查时,也能凭借“小聪明”说出个一二来,“瞒天过海”. 有一次,要月考了.老师在黑板上写了几个字::“温故而知新”,说:“这是《论语》中的一句话,意思是学习新知识过程中,要时常温习以前学过的知识,这样学习起来才愉快轻松.凡平时做到这点的同学,考试就能考出好成绩.”我满不在乎地看了看那几个字,并没有放在心上.发下试卷时,我就傻眼了,发现有一道题不会做,老师上课时讲过,课后自己没有再复习,现在怎么
也记不起来了,这道题可是五分呀!我着急了,一会儿闭目沉思,一会儿抓耳挠腮,恨不得马上回到课堂上,重新听听老师的讲解.我虽然绞尽脑汁,冥思苦想了半天,可还是徒劳无功,只好带着满腹遗憾交上了试卷.等到公布成绩那天,我真是心乱如麻,忐忑不安,“尹童,89分!”霎那间,仿佛有一万双眼睛齐刷刷地盯着我,我真是无地自容啊,恨不得地上有个缝能钻进去躲起来,脸也羞得通红.因为我平时的考试成绩一向名列前茅,可这一下子跌入深谷,我难过极了.
后来,在我无意间翻阅《论语》时,一眼就看到了老师讲过的那句话:
“温故而知新,可以为师矣.”我沉思了很久,想想自己的学习成绩,忽然,觉得茅塞顿开,明白了许多道理.我把这句话写在课本的扉页上,做为
警语,时刻提醒自己.
从此,我就每天坚持复习功课,不明确的知识就查阅资料或者询问老师、同学,有所感悟的地方就提起笔来标标画画或记录积累.可时间一长,我这颗心又有些浮躁起来.那是一个秋天的晚上,我写完作业了,正准备复习白天学过的内容.这时,楼下传来小伙伴嬉笑玩耍的声音,我贪玩的心一下子躁动不安起来,放下课本,就乡冲出房门,可一低头,不经意间看到了课本上自己亲笔写下的“温故而知新”,刚刚迈出的脚又收了回来,可想玩的念头就像杂草一样在心中肆意横生:好久没玩了,就玩一个晚上,对学习不会有多大影响吧!转念一想:学习贵在坚持,“温故而知新”不可半途而废,要养成良好的学习习惯,才能通过“温故”学到新的知识.想到这里,我平静了
一下心情,回到书桌前坐下,心里充满了自信,拿起课本,埋头苦读起来.功夫不负有心人,在第二次月考中,我取得了全年级第一名的好成绩,同学们都向我竖起大拇指.
“温故而知新,可以为师矣.”让我受益匪浅.不仅使我养成了良好的学习习惯,也给予了我人生的启迪.
作文二:《由“温故而知新”想到的》5800字
由 “ 温故而知新 ” 想到的
钟祥 市磷矿 镇新庄 小学 黄 云
在 教 学 实践 中 . 老师 们 经 常 有 这 样 的经 历 .在 温 习 一个 数 学 问题 时 . 不 经 意 间 就 产 生 了 一 个 新 的有 价 值 的解 题 思 路 。我 们 常 思考 : 习 课 教 复
以要 制 成 容 积 最 大的 圆柱 . 底 面 半 其
径 为 1 .4 3 1 + = c ) 88 + .4 2 3(m 。
2 .怎样 旋 转 体 积 大7 例 2 一 个 长方 形 的长 是 4 m. c 宽
( 生均表 赞 同) 众
师 : 答得 很 好 。 才我 们 通 过 回 刚
3 m, c 以它 的 一边 为轴 旋转 一 周 , 到 得 的 圆柱体 积最 大是 多少 立方 厘米 ?
学 中 . 何 在 梳 理 旧 知 的基 础 上 实 现 对 两 种 情 况 的 计 算 发 现 当 圆 的 半 径 如
学 生解 题 . 后 汇 报 。 然 常 规 方 法解 答, 2种 情 况 。 第 有
一
这 种 重 组 与重 构 呢 ? 我们 来 看 一 个 教 等 于 3厘 米 时 . 柱 的体 积 最 大。 同 圆
学 片断
一
学 们再 想一 想 . 们 是 否 可 以 用比 例 我
的 知识 解 决 这 个 问题 呢 ? 生 2我 会 , : 因为 圆 枉 的侧 面是 由
长 为 1 .4 m、 为 1 .6 m 的 长 方 88 c 宽 25 c 形 围成 的 ,所 以 圆柱 的侧 面积 一 定 。
种 情 况 : : .4 x 2 3= 5 .2 31 4 x 1 07
、
教 学 片 断
(m ) 第 二 种 情 况 : 31 x 24 a 。 = . 3x = 4
1 3 4 (m ) 因 为 1 07 c s l. 0 c3 5. m > 2
研 究 专 题 :底 面 半 径 大 体 积 就 “
一
定大吗7”
1 .怎 样 配 置 容 积 大 ?
l 3 4 m .所 以 得 到 的 圆柱 体 积 最 1. c 3 0
大 是 1 07 e 5 .2 m3
例 1 以 一个 长 为 1. e 宽 为 8 4 m. 8
l .6 m 的长 方 形 为 圆 柱 的 侧 面 . 2 c 5 如 果 想要 制 成 一个 容 积 最 大 的 圆柱 . 那 么 圆柱 的 底 面半 径 为 多少 厘 米 ? 学 生 读 题 . 主分 析 : 确 定 高 自 未 时 . 考 虑到 将 长 方 形 的长 和 宽 分 别 应
又 为 : . ,以 : 。 因 } 所 S 因 s
为 S 一 定 , 所 以 圆 柱 的 体 积 和 底 面
一
巧 用 比例 知 识解 决 :
因 为长 方 形 的一 条 边 为 半 径 . 另
条 边 为 高 .所 以 的乘 积 是 一 定
半 径成 正 比例 。 此推 断 , 径 越 大 , 由 半
的 。 因为 = 又 盯 , 以 = ? , 所 订r 由
T,
圆柱 的 体积 就 越 大 . 因此 我 们 以 长 方
形 的 长 1
.4 I 为 圆 柱 的 底 面 周 长 . 88 e I T
此 推 出 =T . 1. 因为 竹. 一 定 。 所
r
作 为 底 面 周 长 的 两 种 情 况 学 生 解
题. 然后 汇报 生 ,分 析 可知 , 2种 情 况 。 : 有
第 一 种 情 况 是 以 长 1 .4 m 的 88 c 这 一 条 边 为作 圆柱 的底 面周 长 . 时 此
h=1 .6 m, ×( 88 3 1 2 25 e V= 1 .4÷ .4÷ )X
即 r 88 + .4 2 3 c 。 =l .4 31 + = (m)
以圆 柱 体积 和底 面 半 径成 正 比例 。 由
半 圆柱 的 体 积 就 越 f 学们 情 不 自禁 地 报 以 热 烈 的 同 此推 断 . 径越大 .
掌声 )
师: 通过 对这 个例题 的解答研 究 , 你 有什 么新 的收 获?
大 .因 此要 使得 到 的 圆柱 体积 最 大 , 必 须 以 4 m 为 圆 柱 底 面 半 径 .c c 3m 为高 . 积 最 大 为 31 x 2 3 1 07 体 . 4x=5. 4 2
生3 :今 后在 解决 此 类 问题 的 时 ( m 。 a ) 候 .可 以 巧 用 比例知 识 朱分 析 问题 ,
把 这 个 看 似 复 杂 的题 目转 变为 成 正
比 例 关 系 来 研 究
1 .6 1 30 a( ma ; 25 = 1 .4x c ) 第二 种 情 况 。 以 长 1 .6 m 的 是 25 c 这 一 条 边 为 圆 柱 的 底 面 周 长 .此 时
h 88 e . 仃 X 1 .6÷ .4÷ )X =1 .4 m V= ( 25 31 2
3 .怎样 加 工体 积 大?
例 3 一 个 长 方 体 长 lc 宽 Om,
6 m, 4 m, 它 削 成 一 个 圆 柱 。 c 高 c 将 体
师: 真不 错 ! 的确 , 们 今 后 在 解 积最 大 是 多 少立 方 厘 米 ? 我
1 .4 7 .6x a ) 88 = 53 a(m 。
因 为 1 30  ̄c > 53 'o , .4 m 7 .6 rm 所 1 f
决 问题 的 时候 . 善 于 多角 度 地 思 考 要
问题 。我 们 继 续 来看 下 一道 题 。
学 生 尝 试解 题 , 报 交 流 。 汇 常 规 方 法 解 答 .可 能 有 三 种 情
4 湖 j敦肓? 6 匕 教育教学 H B IA Y U E IO U J
s EAY 数学 教苑 ~ J0L f
况。
学 的零 散知 识系 统化 .形 成 良好 的认 较 、 析 、 考 中掌握 了隐 藏在 问题 背 分 思 后 的 本质 .即 导致 有 时圆 柱 的底 面半
第 一种 情 况 . 以长 方 体 底 面 为 圆 知结 构 柱底 面 . 所得 圆柱 的体 积 为 : x 4 '3 = r x r
3 "(m ; 6r c ) r
上 述 案例 中 . 师 对 这 节 课 的 目 教
径 决 定圆 柱 的体
积 大小 .有时 圆柱 底
标 定 位无 疑 是 准 确 的 . 师 重 组 数 学 面 半径 不 能决 定 圆柱 的体 积大 小 的原 教 因 同 时 . 师合 理运 用变 式 和对 比练 教
第二 种 情 况 . 以长 方 体 右 面 为 圆 素 材 .选 择 了富 有代 表 性 的 三道 题 。
学 柱底 面 。 所得 圆柱 的体 积 为 :x 21= 通过 解 题 时 的 分 析研 究 . 生 不 仅 掌 习 .有 效 帮助学 生 克服 了 思维 定势 的 , 2 0 r x - r
4 '(m ; 0 rc ) r
握 了解 题 方 法 . 探 究 了隐 藏 在 问题 消极 影 响 .提 高了学 生 思维 的 深刻 性 还
通 学 第三种情况 . 以长 方体 前 面 为 圆 背后 的解 题 策 略 . 即解 决 同 类 题 型 的 与严 密性 。 过这 一组 题 的研 究 , 生 底 这 柱底 面 .所 得 圆柱 的体 积 为 :  ̄ 2 = 普遍 性 、 , 2 6 r x r 一般 化 的 规 律 。 通 过对 三种 对 “ 面半径 大体 积 就 一定 大 吗 ” 一
2 r(m 。 4 rc )
类 似 题 型 的 分 析 与 比较 . 生 把 这些 研究 专 题也 有 了更为 理 性 的认识 这 学
形 知 。 所 以 . 二 种 情 况 削成 的 圆柱 的 题 都 串 起 来 。 成 了 一 条 “ 识 链 ” 样 的复 习课 .激 发 了学 生 的 自主创 造 第
体积 最大 , 4 7 15 (m ) 为 0r 2 . e 。 = - 6
学 生 从 习 题 的 分 析 与 讲 解 中 不 断 提 的潜 能 . 改变 了 以往 复 习课 中 “ 燥 乏 枯
通 过 观 察 比较 . 生 发 现 在 这 个 炼 数 学 思 想 和逻 辑 推 理 方 法 . 练 习 学 从 问题 中并 不存 在 “ 圆柱 的底 面 半 径 越 大 . 积 就 越 大 ” 规 律 。 是 为 什 么 体 的 这
味 . 械 练 习 ” 消极 状 态 . 生 的情 机 的 学 智等 诸多 方 面都 得 以发展 。
3 培 养 思考 习惯 . 强监 控 与反 . 加
思
中掌 握 解 题 规 律 .避 免 了 复 习 课 中
“ 题 论 题 . 天 撒 网 ” 不 良倾 向 。 就 漫 的
呢? 学 生分 析 原 因得 出 : 题 中 的 底 这 样 的 复 习 .学 生 不 是 死 记 硬 背 . 本 而 面半 径 、 在 三种 情 况 下 都 是 不 确 定 是 在 讲练 结 合 的 “ 环 ” 高 循 中加 深 印象 。
的 . 法 找 到 一 个 不 变 量 , 以无 法 无 所
笔者认 为 . 习课 中 . 明确 问题 复 在 的起 始阶 段 .我们 应 当要 求学 生 形成
这 样 的思 考习 惯 :这个 问 题与 以往 的
教 师 在 知识 的相 互 联 系 、 互 转 化 中 相
由点 到 面 、 浅入 深 、 意 识地 引导 , 由 有
利 用 比例 知 识 确 定 “ 面 半 径 大 时 体
底
积 就 一定 大 ”
二 、 学反 思 教
让学 生 系统 地 归 纳 整 理 、综 合 概 括 , 某 些 问题相 似 吗 ? 否有 所不 同 , 是 还是
揭示 了知 识 的 内 在联 系 和规 律 . 到 有 着根 本 的区别 7 教师要 引导 学 生同 达 了举 一 反 三 、 类 旁 通 的效 果 触
中求 异 、 中求 同 . 问题 情 境 的微 妙 异 对
这 一 教 学 片 断 引发 了我 的 思 考 . 数学 复习课 上 .如 果教 师 沉浸 在题 海
2 .转换 解 题视 角 . 化 数 学 解题 变化 进行 分 析与 辨别 上述 案例 中 . 优 如 均是 求 “ 圆柱 的体 积 最大 时 . 圆柱 底 面
战术 中无法 自拔 .只能 教 出一 群会 做 策 略 题 、 会思 考 的学生 , 们 只会 疲惫 地 不 他
复 习 课 中 。 生 可 以在 教师 的指 半 径是 多 少 ” 但 不 同点 在 于 。 学 . 问题 一 是将 长方 形作 为 圆柱 侧面 积 .问题 二
应付. 无法体 验 到解 题 过程 中“ 衣带 渐 导 下 . 过 独立 思考 来 探 寻解 题思 路 . 通
宽 终不 悔 . 为伊 消得 人憔 悴 ” 百感 交 这 个过 程就 是 “ 的 再创 造 ” 的过 程 教 师 是 将 长方 形旋 转形 成 圆柱 .问题 三是
集 . 法体验到“ 无 山穷 水 尽 疑 无 路 . 柳 只需 给 学生 提供 素材 .让学 生 自己去 将 一个 长方 体 削成 最大 圆 柱体 .这三 暗 花明 又一村 ” 的豁然 开 朗 。那 么 . 如 探索 和发 现 各种 数学 运算 规 则 和解 题 个 问题 是存 在本 质 区别 的 。 同时 , 它们 何在 数学 复 习 中重 组数 学 素材 与 教学 策略 需 要 注意 的是 . 但 教师 要注 重 启 之 间又 有联 系 .问题 一 中 圆柱 的侧 面
资源 . 实现 学生 数 学认 知上 的重构 . 达 发 和 引导 学生 转换 解题 视 角 .这 是优 积一 定 .问 题二 中 圆柱 的底 面半 径 与 到温 故而 知新 呢7 化 数学 解题 策 略 的核心 所 在 高 的乘 积一定 .而问 题 三 中则不 存 在
1 科 学定 位 复 习课 的教 学 目标 . .
重构 学生 知识 体 系
上 述 案 例 中 . 学 生 尝试 根 据 两 这样 的条 件 在
种 不 同 情况 分 别 计 算 出圆 柱 的 体 积 .
同时 . 学生 在解 决 问题 的过 程 中 .
笔 者认 为 . 习课 的 教 学 目标 可 通 过 比较得 出最 大体 积 圆柱 的 底面 半 教 师要 引 导学 生对 自己 的解题 策 略是 复
以概括 为 : 归纳 梳 理 、 沟通 提 升 、 组 径后 , 师引 导学 生 思考 . 道题 是 不 否 合理 、 一步 是否 正确 进行 监 控 重 教 这 每 做
重构 。 选材 方 面 . 师应选
择 能 突出教 是还 可 以转换 一下 视 角 .用 比例 的 知 题 时要 尝试 思考 .是不 是可 以换一 个 教
材重 点 的最一 般 、最具 有 代表 性 和最 识 来解 答 。这 一设 计让 学 生跳 出 了固 角 度 , 一种 方法 来解 答 ? 换 这样 的现 象 能说 明问 题 的例题 。 在对 例题 进 行分 有解题 思 路 的框框 .引领 学生 从 另 一 背后 隐 藏着 普遍 性 的规 律吗 ?解 决 问
析和 解答 后 .教师 应 注意 发挥 例题 以 种 视角 .运用 另一 种全 新 的解 题 思路 题 之后 。要反 思 自己是 如何 解决 问 题
点 带 面的 功能 .有 意识 地 在例 题 的基 解 决 同一 个 问题 样 的启 发和 引导 . 这
础 上进 行转 换 和变化 .使学 生 平 日所 让 学 生 在 对 三 个 具 体 问 题 情 境 的 比
的. 总结解 决 同类 题 的一般 方法 责任 编辑 何 昕
2 1 年第 9期 47 01
作文三:《温故而知新的方法和技能》800字
“温故而知新”的方法和技能
----公元纪年法
一、教学目标:
1.学生通过活动明确公元、世纪、年代等时间概念,掌握运用公元纪年表示时间的方法。
2.通过整理归纳书本知识,锻炼了学生的动手能力,增强对历史学习的自信心。
二、教学重难点
1、学生通过活动明白公元纪年法。
2、学生通过发现问题并质疑,学会温故而知新,提高自我学习的能力。
三、教学准备:
多媒体
四、教学课时
一课时
五、教学过程
(一)问题导入:风雨历史路,时间过得真快,与历史同行,我们已经走过了一个学期!惊讶中回首,我们一起记了,也背了,发现学历史什么最难记啊?
??
学习历史最重要的就是要记清楚时间,只有先把时间关卡好了,历史事件在你脑海里才是明晰的,那怎么样记时间呢?而且我们学的又全是公元前、公元后的,怎么区分呢?不着急,慢慢来。让我告诉你怎样把公元、公元前区分得清清楚楚。
(二)内容探讨:
1、活动一:找一找 [多媒体展示 七上课本时间整理归纳]发现问题
问一问 学生相互质疑解惑,教师适当点拨
2、活动二:讲一讲 明确时间概念
公元 世纪 年代 时间距
练一练 学生独立完成教材P132活动一
3、活动三:比一比 必答题 抢答题
(三)拓展延伸:
1.我国历史上第一个朝代夏朝建立于公元前2070年,灭亡于公元前1600年,算一算,它
持续了 年。
2.公元前60年,西汉政府设立西域都护,从此新疆地区开始隶属于中央政府的管辖成为我国不可分割的一部分。算一算,新疆地区隶属中央政府管辖到现在 年。
3. 220年,曹操的儿子曹丕废掉汉献帝,自称皇帝,国号魏,定都洛阳。算一算,距今有 年。
4. 列表总结:所学以少胜多的著名战役的名称,发生时间,交战双方,获胜方,作战地点,在当时的影响。
(四)课堂小结:
通过本次活动课,同学们认识了公元纪年法并学会了如何计算时间差及年代、世纪,相信在以后学习历史的过程中,同学们会更加得心应手,让我们尽情地在历史的长河中遨游吧!
作文四:《温故而知新:华法林的安全应用》2500字
温故而知新:华法林的安全应用北京大学人民医院药剂科 张海英 谭昀杜熙 李玉珍
华法林为香豆素类口服抗凝药,临床用于预防和治疗血栓栓塞性疾病,多种外科、介入手术后也须常规服用。但是,华法林可与许多药物或食物产生相互作用,不仅影响治疗效果,还易引发不良反应。因此,临床医师应特别注意华法林与其他药物或食物的相互作用,以保证安全应用。
华法林与其他药物、食物相互作用的主要机制
华法林主要经肝脏细胞色素P450(CYP)酶系代谢,能抑制CYP活性的药物均可使华法林的代谢减慢,半衰期延长,抗凝作用增强;反之亦然。华法林含2种异构体,S型经肝脏CYP2C9酶代谢, R型由CYP3A4等酶代谢。
华法林与血浆蛋白(主要是白蛋白)结合率高达98%~99%,但只有游离华法林能发挥抗凝作用,因此,与血浆蛋白结合率高的药物和食物可竞争性抑制华法林与血浆蛋白结合,使游离华法林浓度增加,抗凝作用增强。
可与华法林发生相互作用的西药
增强华法林抗凝作用
a 影响维生素K吸收的药物,如广谱抗生素(头孢哌酮、头孢噻吩等)、液状石蜡、考来烯胺等。
b 与血浆蛋白结合率高的药物,如水合氯醛、氯贝丁酯、磺胺类药物等。
c 抑制CYP酶系活性的药物,如大环内酯类抗生素、胺碘酮、别嘌醇、单胺氧化酶抑制剂(如苯乙肼、苯丙胺等)、西咪替丁、三环类抗抑郁药(如丙咪嗪、氯丙咪嗪等)等。
d 增加华法林与受体亲和力的药物,如奎尼丁、同化激素、苯乙双胍等。
e 干扰血小板功能的药物,如大剂量的阿司匹林、前列腺素合成酶抑制剂(如布洛芬、吲哚美辛等)、氯丙嗪、苯海拉明等。 f 其他药物包括丙硫氧嘧啶、口服降糖药、5-羟色胺再摄取抑制剂(SSRI)等可增强华法林抗凝作用,但作用机制不明。此外,华法林与链激酶、尿激酶合用也易导致危重出血事件。
减弱华法林抗凝作用
g CYP酶系诱导剂可使华法林的代谢增加,如苯巴比妥、格鲁米特、卡马西平、利福平、灰黄霉素等。
h 维生素K、口服避孕药和雌激素等能竞争有关酶蛋白,促进凝血因子Ⅱ、Ⅶ、Ⅸ、Ⅹ的生成,拮抗华法林的作用,使抗凝作用减弱。
可与华法林发生相互作用的中药
中草药成分复杂,药物之间发生相互作用的概率更高,一旦发生不良相互作用将大大增加患者出血或血栓栓塞的危险。
增强华法林抗凝作用
a 丹参可通过抑制血小板聚集,增加凝血酶因子Ⅲ和纤维蛋白溶解的活性,并可降低华法林的清除,使华法林的抗凝作用增强。 b 当归中含有香豆素类衍生物,与华法林具有协同作用,能延长凝血酶原时间,增加抗凝作用。
c 银杏制剂可抑制血小板激活因子,使血小板聚集减少,与华法林合用能增加出血的危险性。
d 黄连、黄柏等的有效成分为小檗碱,体外研究表明小檗碱能竞争结合血浆蛋白,使游离的华法林增加,抗凝作用增强。
此外,大蒜和番木瓜蛋白酶,也可增强华法林的抗凝作用。
减弱华法林抗凝作用
e 人参和西洋参的主要活性成分都是多种人参皂甙,可以诱导CYP酶系使华法林代谢增加,并使其血浓度和国际标准化比值(INR)显著下降,合用时应加大华法林剂量。
f 圣约翰草(St. John wort)用于缓解轻中度抑郁,其主要有效成分是金丝桃素和贯叶金丝桃素,可增加CYP3A4或CYP2C9的活性,使华法林的代谢清除增加。(未完待续)
在上期报纸上,我们刊登了华法林与其他药物、食物产生相互作用的主要机理,并介绍了可与其发生相互作用的西药和中药。在本期,我们将介绍可与华法林发生相互作用的食物及营养品,并对华法林安全应用进行总结。
华法林与食物及营养品的相互作用
除药物的影响之外,许多食物和营养品也会影响华法林的抗凝作用,当患者口服华法林进行抗凝治疗时,应尽量保持饮食结构的平衡,不要盲目添加营养品,并定期监测凝血酶原时间(PT)和国际标准化比值(INR)。
● 葡萄柚含有抑制肝脏细胞色素P450(CYP)3A4活性的成分,可减少华法林的代谢,使抗凝作用增强。
● 鱼油则通过抑制血小板聚集,降低血栓素A2和维生素K依赖性凝血因子Ⅶ的水平,增强华法林的抗凝作用。
● 芒果与华法林合用也可增强其抗凝作用,但作用机制未明。
● 富含维生素K的食物,如许多绿叶蔬菜、蛋黄、猪肝、绿茶等,可使华法林抗凝作用减弱。
● 鳄梨(avocado)、豆奶、海藻可通过改变华法林的代谢或影响其吸收,减弱华法林的抗凝作用。
华法林的安全应用基本事项
患者在开始口服华法林治疗后,根据剂量不同,抗凝效应在2~7 天出现,这是因为华法林对已经合成的维生素K依赖性凝血因子无拮抗作用,其药效出现在体内已经合成的维生素K依赖性凝血因子耗竭之后。这些凝血因子的消除半衰期为4~60小时。
如果要迅速达到抗凝作用,可以在使用华法林的同时应用肝素,待华法林的作用充分发挥后再停用肝素。如无须迅速起效,慢性心房颤动患者可每天口服华法林5 mg,一般6天内应能产生令人满意的抗凝效果。对华法林敏感的患者,包括老年人和具有出血危险的患者,开始服药剂量均应小于5 mg/d。
华法林治疗的安全性和有效性依赖于能否将INR保持在治疗范围内。接受华法林进行抗凝治疗的患者应在服药初期每天监测INR 1次,然后每周监测2~3次,持续1~2周。当INR值持续稳定时,监测次数可减少到每4周1次。当患者的INR值升高至有出血危险时,可采取3种措施降低INR值: ① 停用华法林;② 给予维生素K1,一般为口服,若需快速逆转抗凝效应,可缓慢静脉注入(时间>3 min)维生素K1 5~10 mg;③ 直接输注新鲜血浆或浓缩的凝血酶原制剂。
小结
多种药物和食物都可影响华法林的药效,长期接受口服华法林进行抗凝治疗的患者在治疗过程中,应尽量减少用药种类,并注意饮食结构。当新增或停用某种合用药物、生活饮食习惯发生改变,或更换不同厂家生产、不同规格、不同批号的华法林时,都应注意对PT、INR进行监测,及时调整华法林的给药剂量,避免不必要的出血或血栓形成。
目前,国际最新研究认为,华法林治疗剂量的个体差异可能与维生素K环氧化物还原酶复合物1基因(VKORC1)的多态性密切相关,
美国食品与药物管理局(FDA)已经批准对华法林的处方信息进行更改,推荐根据人类基因信息检测结果选择合理的给药剂量。由此可见,华法林的临床应用将更趋个体化,更为安全合理。[本文(上)见4月9日A6,全文完]
作文五:《我眼中的“温故而知新”杨茗》1100字
我眼中的“温故而知新”
莱州实验中学 初三三班 杨茗 指导老师:杨梅霞
孔老夫子有一句话,曰为“温故而知新”,意思大概是“温习旧知识从而得知新的理解与体会”。而在今时今日,我从这句古训中又得到了一番新的见解与体会。
暑假去了孔庙,自然心里巍巍然生出一腔崇敬之心——孔老夫子乃中华教育之鼻祖,拜祖师爷,有助于培养对学习的虔诚之心,铭记孔子的乐学精神,何乐而不为?
从大成殿拜完祖师爷出来后,在曲阜内城的北门外有一座石牌坊,上书“万古长春”。顺着牌坊下的道路继续向北,两旁的树木逐渐茂密起来,四周的环境也愈发幽静、肃穆,引的我低头平心暗想,忽然一个念头冒出来——孔夫子的儒家思想乃上千年传承下来的传统文化,但今夕不同往日,在这个日新月异的新时代,有了新的环境和新的社会性质。孔夫子的“故”有思想,还能讲的通么?
回家后,沉思翻阅《论语》并无头绪,接着又花一段时间读了读《大学》《孟子》,又仔细看了第二遍论语。《论语》中一句“温故而知新”启发我有了些许体会——中国文化如浩瀚星海,如此之丰富。而上千年传承下来的文化,是经过了时间磐石层层过滤筛选后的精华。有很多是古今可以通用的。君不见,中华传统文化的长廊中,商劝司马牛曰“君子
敬而无失,与人恭而有礼,四海之内,皆兄弟也。”;《大学》有云:“知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。”;《孟子》中名句“天作孽,犹可违,自作孽,不可活。” 对待这些古今通用的“故”,我们应该用心领悟,仔细学习,传承下去。也有较少的古话,需要辩证地看,辨别的看。如孔老夫子有一句话,“唯女子与小人难养也。” 吾不言……对待这些封建观念的“故”,我们需要有自己价值判断。此谓之温故。
当然,当今世界的新事物新知识也不能落下,可以对应着“故”来学习,从而产生源源不断的新的领悟见解。此谓之知新。
吾自知笔拙,便用南怀瑾大师的一段话表达我的所思所想:“中国文学自“五四运动”以来,由旧的文学作品改成白话文后,有什么公用呢?几十年来亲眼所见,中国教育普及了,知识普遍了,对世界知识的吸收力增加了。无可否认,这些对于国家的进步有贡献,但是对于中国文化,却从此一刀切断了。什么原因呢?中国文化库存里堆积的东西太多了,几千年来的文化都藉着古文保存着。至于接受白话文学教育的人们看不懂古文,自然就打不开这个仓库。”
中国传统文明博大精深,而现代社会新事物层出不穷,如何把“故”与“新”相结合,做到“温故而知新”,有方法地用心地传承中华文明,而不单单只是走形式。是对当今
时代的我们的考验,也正是我们的责任和义务。
一个民族的精神境界在最大程度上取决于全民族的文化水平。我相信,弘扬传承中华传统文明,并从中得出新的东西,是提高中华民族精神境界的不二法门。
作文六:《《“温故而知新”-摘错本的妙用》》2000字
“温故而知新”-摘错本的妙用
朝阳第二实验小学韩建春
摘要:现如今的小学教学标准不再局限于书本知识,在灵活应用方面,对学生的要求越来越高,而这就更加需要培养学生独立思考的能力。对于学生逻辑能力的培养是贯穿整个教学过程的,但其中重要的一个方面就是通过温习过往的知识,尤其是对错题的再学习来加深对薄弱知识的理解,培养学生独立思考的能力,最终实现“温故而知新”。随着信息化时代的来临,将传统教学与互联网相结合已经刻不容缓,摘错本这款软件就是一个很好的例子。本文主要介绍信息化的摘错本在教学实践中的作用以及与传统错题集相比的优势。
在日常小学数学教学中,新的知识点讲完后往往需要配备大量的练习题来巩固孩子们所学的知识。对于刚接受到的知识,孩子们的理解难免有所偏颇或者对知识的理解不到位,所以在做练习题的时候出现错题是难以避免的。以往在学期末总复习的时候,面对大量的习题和重点,学生们往往需要投入大量的时间再整理,而且在学习新的知识时形成的一些概念上的或是方法上的误解没有及时加以改正,会让孩子们形成思维定式,很难再改过来。由此可见,在学习新知识并用练习题加以巩固的时候,对错题的及时改正和之后的复习是至关重要的。及时改正和复习错题不仅能够分担学生期末总复习时候的压力,而且可以更好地帮助学生纠正错误的理解,通过不断的复习,巩固和培养自己的逻辑思维。
针对这个问题,很多老师已经认识到让学生们设立错题集,及时改正自己的错题并进行归纳和总结,而这个错题集也可以成为最后总复习时候的依据,学生可以根据自己的学习情况进行复习,避免重复复习自己会的知识。设置错题集确实是很好的方法,但是问题也随之而来。
一. 传统错题集的不足
首先,传统的错题集需要学生们自己归纳、总结和记录,传统错题集的效率极低,需要学生用很多地时间自己进行归纳和整理,对书本上的习题、练习册上的习题都进行翻阅后在誊写到自己的错题本上,无形当中又增加了孩子们的课业负担。学生的课业负担本身就很重,除了数学这一科还会有其它的一些作业,学生们为了每天必做的作业已经要花费很多地时间,如果还要孩子们每天誊写错题
的话,显然会增加学生的负担。久而久之,虽然孩子们心里也知道这是一种很好的复习方法,但是对这种“强制性的作业”也会失去兴趣,变成草草了事的敷衍,而这也就丧失了设立错题集的初衷了。
其次,传统错题集的不方便还体现它的不便携性。学生们为了将错题集做成综合性很强的复习资料,往往选用的都是很厚重的本子,这种本子往往都是不便携带的,不方便学生随时随地地进行翻阅,厚重的本子制约了错题集的灵活性。
最后,传统错题集不利于教师的监控。学生们的错题集是用以个人复习用的,教师没法监控学生们的错题集,对教师来说,没办法对学生们所出的问题及时进行回馈。这样往往会出现教师认为某个知识点讲得很透彻了,但是学生们并没有理解的情况,在最后的总复习时,还要老师反过头来再讲一遍。
从以上的情况我们可以知道,及时改错反复学习的理念是很好的,但是局限在了所用的工具上。
二. 摘错本软件的妙用
传统的错题本局限了“摘错”的思想,在传统教学和互联网紧密结合的新教育时代,我们找到了一款非常有用的软件——摘错本,帮助我们更有效地实现“改错复习”的理念。使用了一段时间后我慢慢地发现这个软件的优势。
首先,摘错本这个软件最大的优势在于它的使用方便性。从老师这个方面来说,老师选择所用的教材,并且通过这个软件留下每天的作业,甚至可以具体到哪道题,一目了然,省下了给学生画题的时间。而且这个软件配合着留作业的时间可以让教师对自己留的作业了然于胸,避免重复或遗忘。除此之外,老师们可以很好地对学生们的错题进行统计,最后统一进行讲解。从学生这个方面来说,学生可以通过这个软件明确地知道今天的作业,学生通过在该软件上建立自己的错题集,避免了一遍遍地重复抄写工作,即高效又方便,真正地做到了“减负”,让孩子们轻松地学习。
其次,摘错本这个软件相较于传统改错本来说有着很好的便携性。学生可以随时随地地通过登录客户端来进行温习错题,避免了携带错题本的不便;对于老
师来说,这个软件可以很方便地看到学生的错题,并不需要学生上交纸质的错题集,既省却了判作业的时间又方便了学生。
再次,摘错本这个软件的便捷让孩子们乐于“温故”。前面已经介绍到了这款软件的方便性,而这样便捷又新颖的方式使孩子们更乐于进行改错,而不是从前地强迫地进行改错,既向学生们灌输了要及时“温故知新”的理念,又不增加学生们的课业负担,何乐而不为呢。
最后,摘错本作为一款交互性极强的教学工具,是老师们可以及时拿到学生们学习时反馈的保证。前面提到的传统改错本的一大缺点正是交流的滞后性,而摘错本这个软件完全没有这个问题。学生们及时将错题输入到错题集中,老师可以看到每个学生的情况,知道每位同学的知识掌握程度,对大多数都感到困惑的知识点加以强调,针对某个同学的个人问题重点突破。这样的软件可以帮助老师及时有效地调整教学内容,高效又便捷。
作文七:《论语的智慧:温故而知新__3255》700字
论语的智慧:温故而知新_
[标签:来源]
前事不忘,后事之师。积累才是最重要的。
子曰:温故而知新,可以为师矣。温故而知新就是想学习新的知识,就要重复的温习以前的知识,重复的学习才能记得住,才能学好以后的知识。这样的解释单独解释温故而知新可以,要加上后一句“可以为师矣,”就很难解释的通了。因为温故而知新和为人师连在一起有点太牵强了。孔子还有另外一层意思,一个人要对当时的社会和当时的局势和过去的历史进行学习,把以前的成功智慧用到当前的工作中,还要不断的积累自己的经验和专长,并达到很高的高度。这样就可以为人师了。说到温故而知新,可以为师矣这一点,宋朝的赵普可为典范。赵普是赵匡胤得天下的主要谋臣,从陈桥兵变到平定南方赵普立了不少大功。宋太祖拜赵普为宰相后,事无大小都给赵普商量。赵普出身小吏读书不多,他的学问和其他的大臣相比差得很多,宋太祖也经常劝他多读点书。赵普每次回家都认真的读书,宋太祖死后,他的弟弟赵匡义继位,有人对他说赵普是个粗人,不学无术,所读之书仅仅是《论语》而已。以他的学术当宰相不太合适,宋太宗不以为然。有一次宋太宗和赵普闲聊,宋太宗问:“听说你只读一部《论语》是真的吗,”赵普说:“臣知道的确实没有超出《论语》。过去臣用半部《论语》辅助太祖平定天下,现在臣用另外半部《论语》辅助陛下,让天下太平。”赵普因病去世后,家人打开他的书箱里边只有一部《论语》。于是历史就有了赵普
半部《论语》治天下的典故。与其说是用半部《论语》治天下,不如说
是《论语》加上他的不断学习不断积累治理了天下。用现在的话来说赵
普的学习力很强, 也只有不断学习的人才能为人师。行动指南:前事
不忘,后事之师。积累才是最重要的。(责任编辑:笑傲江湖)
作文八:《浅谈语文教学中的“温故而知新”》1400字
“温故而知新”,它不仅仅是一句督促大家勤复习的话,如果仅是常回头看看的话,是不够“为师”的程度的。 对于这句话,向来有多种理解方式。宋代大理学家朱熹的解释较为经典:“故者,旧所闻。新者,今所得。言学能时习旧闻,而每有新得,则所学在我,而其应不穷,故可以为人师。”这是用与时俱进的发展观来看待这句话,它应该对人们有所启示。 如何温故?如何梳理?又会知晓何新呢? “还记得年少时的梦吗,像朵永远不凋零的花。”张艾嘉《爱的代价》中的这句歌词,很多人很喜欢,常常在心中浅吟低唱。十五岁的时候唱它,正是如歌的年纪,青春年少胆气豪,天大地大到处是我家,直欲孤身远走天涯;二十五岁的时候朗诵它,器宇轩昂风华正茂,在感叹实现梦想的紧迫中紧紧抓住青春的尾巴,挥汗如雨干事业;快三十五岁的时候,会对着它笑,是的,还记得自己的梦,可是,那已经真的成了梦啊,现在心里装着的,都是另外的梦。每一次对年少梦想的温习,都是不同的体会,虽有些伤感,但也不错,总比原地踏步的千篇一律好。 温故,会知何“新”呢?会对所学的知识进行再一次的巩固,查漏补缺,这是最基本的功效。更为重要的是,在温习的过程中,由于时过境迁心态的不同,对同一个知识应该会有新的感悟。由于世易时移时代的不同,对同一个知识点也会有新的阐释,即使是相隔较短时间内的温习,也常会有一些新颖的发现。厚书读薄是一种能力,而薄书读厚却是一种智慧,充满着无尽的探索、发现和拓展。知识还是那些,就摆在那儿呢,但在智者和善于思考者的眼中,却是一座常看常新的宝库。 知识是这样,人生也是如此。大家是否还记得那个有关孩子看待父亲的小故事:七岁的时候看父亲,觉得他真了不起,什么都懂;在十四岁的时候看父亲,觉得他管得有点多,好像也不是什么都对;在二十岁的时候看父亲,觉得他与时代落伍了;在二十五岁的时候看父亲,觉得他处事迂腐且一无所知;在三十五岁的时候看父亲,觉得他要是像自己一样世故老练一些会成就更高;在四十五岁的时候看父亲,觉得有些事应该跟父亲商量一下更稳妥;在五十五岁的时候看父亲,忽然觉得他的看法是那么的高明,可惜已经去世了。 这个小故事,是用来警示人们,由于学识和阅历的限制,对于现在所学到的知识,所遇到的事情,绝不可以太自以为是,一下封死重新审视的路。在这些看似已经理解和掌握的知识里,一定还有很多的“新”,在等待人们去温习、去发掘。“书读百遍,其义才见”,每一遍,都会有些新的发现。 那么,如何去梳理,去温习,才能不断挖掘出“新”的东西呢?要使自己的身心安静下来,使自己的脑海纯净下来,使自己的思维活跃起来,使自己手中的笔动起来。只有身心安静,才能使智慧澄澈;只有脑海纯净,才能使注意力集中;只有思维活跃,才能快速地发现不同角度的思考;只有手中的笔动起来,才能保证注意力的集中和及时记录闪现的灵感。 具体说来,在同一个层面、从同一个角度进行的重复的温习,只能巩固,难以提高。所以,在每一遍温习的时候,都要对自己提出更高的要求。比如,从点提到面,从具体提到整体,从零碎提到系统,从感性提到理性,或者从理性转为感性,或从书本转为生活。很多教师建议学生用“知识树”的方法进行知识的温习和梳理,这应该是个不错的方法吧。用心去重新感知和思索一切,包括知识和生活。 总之,每一个知识点,甚至只是一句诗、一个词语,在它产生之后,都会在不断地流传和运用过程中产生无穷的变化。常看常新,常思常有所获,仅拘泥于课本的注释和重复记忆,是远远不够的。要使“温故”不断产生“新”的源头活水,就要荡起活泼泼的思维。
作文九:《温故而知新,学习MFC框架如何创建的过程》13300字
很久没有使用MFC了,以至于都忘记MFC框架复杂的窗口、文档、视的创建过程了。
下面我们跟踪一个MFC MDI的应用程序,来温习或学习一下。
使用AppWizard创建一个MDI应用程序,我创建的应用程序叫MDITest,这样MFC生成了如下的类:
类名
作用
CMDITestApp
派生于CWinApp的应用程序类。
CMainFrame
派生于CMDIFrameWnd的MDI框架窗口类。
CMDITestDoc
派生于CDocument的文档类。
CChildFrame
派生于CMDIChildWnd的MDI子窗口类。
CMDITestView
派生于CView的文档显示类。
在运行时刻,CMainFrame, CChildFrame, CMDITestView的窗口关系如下面的表格示出:
CMainFrame
(Menu, Toolbar …)
MDIClient
CChildFrame
CMDITestView
pDocument = *CMDITestDoc?? (带有文档的指针)
[StatusBar]
其中,最外层的是顶层窗口CMainFrame,里面包含一个MDIClient窗口。CChildFrame做为子窗口包含于MDIClient中(可以包含多个),CChildFrame里面则是真实的文档表示窗口CMDITestView了。
我们从这里开始:
// CMDITestApp 初始化
BOOL CMDITestApp::InitInstance()
做为CWinApp的派生类,通常需要重载InitInstance(), ExitInstance()两个函数,以完成应用的初始化和退出。我们现在关心InitInstance中关于文档模板、窗口处理的部分,而忽略掉一些CommonControl, OLE初始化部分。
整个InitInstance代码如下:
BOOL CMDITestApp::InitInstance()
{
InitCommonControls();? ???? // 这里删减了大量注释和错误处理
CWinApp::InitInstance();
AfxOleInit();
AfxEnableControlContainer();
SetRegistryKey(_T("应用程序向导生成的本地应用程序"));
LoadStdProfileSettings(4);? // 加载标准 INI 文件选项(包括 MRU)
TRACE("Before CMultiDocTemplate\n");
// 注册应用程序的文档模板。文档模板
// 将用作文档、框架窗口和视图之间的连接
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_MDITestTYPE,
RUNTIME_CLASS(CMDITestDoc),
RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架
RUNTIME_CLASS(CMDITestView));
if (!pDocTemplate)
return FALSE;
TRACE("Before AddDocTemplate\n");
AddDocTemplate(pDocTemplate);
// 创建主 MDI 框架窗口
TRACE("Before new CMainFrame\n");
CMainFrame* pMainFrame = new CMainFrame;
TRACE("Before pMainFrame->LoadFrame\n");
if (!pMainFrame || !pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
m_pMainWnd = pMainFrame;
TRACE("Before ParseCommandLine\n");
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
// 调度在命令行中指定的命令。如果
// 用 /RegServer、/Register、/Unregserver 或 /Unregister 启动应用程序,则返回 FALSE。
TRACE("Before ProcessShellCommand\n");
if (!ProcessShellCommand(cmdInfo))
return FALSE;
TRACE("Before pMainFrame->ShowWindow\n");
// 主窗口已初始化,因此显示它并对其进行更新
pMainFrame->ShowWindow(m_nCmdShow);
TRACE("Before pMainFrame->UpdateWindow\n");
pMainFrame->UpdateWindow();
return TRUE;
}
为了研究整个创建过程,我在其中添加了一些TRACE来跟踪创建顺序。
忽略掉开始的乱七八糟的初始化,从CMultiDocTemplate开始:
CMultiDocTemplate* pDocTemplate = new CMultiDocTemplate(IDR_MDITestTYPE,
RUNTIME_CLASS(CMDITestDoc),
RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架
RUNTIME_CLASS(CMDITestView));
AddDocTemplate(pDocTemplate);
(作了一点点简化)
这里首先创建了一个CMultiDocTemplate —— 文档模板,文档模板包括的三个运行时刻类信息:Document – CMDITestDoc, FrameWnd – CChildFrame, View – CMDITestView。
然后通过AddDocTemplate函数将新创建的文档模板添加到模板管理器之中(我们以后再研究模板管理器)。
然后创建主框架窗口CMainFrame:
CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame || !pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
其中,需要研究的是LoadFrame的实现,以及里面都做了些什么。我们稍后研究。
处理命令行,在这里第一个空文档被建立出来:
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
// 调度在命令行中指定的命令。如果用 /RegServer、/Register、/Unregserver 或 /Unregister 启动应用程序,则返回 FALSE。
if (!ProcessShellCommand(cmdInfo))?????????????? // ? 这里创建出初始空文档
return FALSE;
我们一会会重点研究ProcessShellCommand。
最后,显示主窗口:
pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow();
至此,WinApp::InitInstance()完成了自己的工作。
上面遗留了三个待研究的分支,让我们现在去研究它们:
1、? CDocTemplate
2、? CFrameWnd::LoadFrame
3、? CWnd::ProcessShellCommand
研究CDocTemplate
我们的例子中是构造了一个CMultiDocTemplate,它是从CDocTemplate派生而来,所以我们主要研究CDocTemplate。
CDocTemplate的几个关键属性列表如下:
CRuntimeClass* m_pDocClass;???????? // class for creating new documents
CRuntimeClass* m_pFrameClass;?????? // class for creating new frames
CRuntimeClass* m_pViewClass;??????? // class for creating new views
其中:
m_pDocClass
表示文档类类型,在此例子中就是CMDITestDoc
m_pFrameClass
表示容纳View窗口的框架窗口类类型,此例中为CChildFrame
m_pViewClass
表示显示文档的View视类类型,此例中为CMDITestView
我们可以这样认为,CDocTemplate用于描述Frame-View-Doc的关系。当然它还有一大堆别的属性,我们暂时先忽略。
一会还会看到CDocTemplate的创建文档、框架、视的过程,放在ProcessShellCommand中研究。
研究LoadFrame
让我们继续研究CFrameWnd::LoadFrame是怎么运作的。使用的方法是跟踪进入。。。
BOOL CMDIFrameWnd::LoadFrame(UINT nIDResource, DWORD dwDefaultStyle,
CWnd* pParentWnd, CCreateContext* pContext)
{
// 调用基类 CFrameWnd 的 LoadFrame, pContext 在创建主窗口时 = NULL
//?? pParentWnd = NULL
if (!CFrameWnd::LoadFrame(nIDResource, dwDefaultStyle,
pParentWnd, pContext))
return FALSE;
// save menu to use when no active MDI child window is present
ASSERT(m_hWnd != NULL);
// 主窗口带有菜单,所以。。。
m_hMenuDefault = ::GetMenu(m_hWnd);
if (m_hMenuDefault == NULL)
TRACE(traceAppMsg, 0, "Warning: CMDIFrameWnd without a default menu.\n");
return TRUE;
}
注意,我们的MDITest Application的主窗口CMainFrame是从CMDIFrameWnd派生的,所以进入到这里,参考代码中红色的注释部分。继续跟踪进入CFrameWnd::LoadFrame。
BOOL CFrameWnd::LoadFrame(UINT nIDResource, DWORD dwDefaultStyle,
CWnd* pParentWnd, CCreateContext* pContext)
{
// only do this once
ASSERT_VALID_IDR(nIDResource);??? // nIDResource = 128, IDR_MAINFRAME
ASSERT(m_nIDHelp == 0 || m_nIDHelp == nIDResource);
m_nIDHelp = nIDResource;??? // ID for help context (+HID_BASE_RESOURCE)
CString strFullString;
if (strFullString.LoadString(nIDResource))? // = “MDITest”
AfxExtractSubString(m_strTitle, strFullString, 0);??? // 取得第一个子串
VERIFY(AfxDeferRegisterClass(AFX_WNDFRAMEORVIEW_REG));
// attempt to create the window
// GetIconWndClass 会调用 virtual PreCreateWindow 函数,别处也会调用,从而
// 使得子类的PreCreateWindow 将被调用多次
LPCTSTR lpszClass = GetIconWndClass(dwDefaultStyle, nIDResource);
CString strTitle = m_strTitle;
// 调用 CFrameWnd::Create() 实际创建出窗口。
// 注意:在这里将给 CMainFrame 发送 WM_CREATE 等多个消息。触发 CMainFrame 的
//?? OnCreate 处理等。
if (!Create(lpszClass, strTitle, dwDefaultStyle, rectDefault,
pParentWnd, MAKEINTRESOURCE(nIDResource), 0L, pContext))
{
return FALSE;?? // will self destruct on failure normally
}
// save the default menu handle, 好像 CMDIFrameWnd 也保存了一次?
ASSERT(m_hWnd != NULL);
m_hMenuDefault = ::GetMenu(m_hWnd);
// load accelerator resource
LoadAccelTable(MAKEINTRESOURCE(nIDResource));
// WM_INITIALUPDATE 是 MFC 发明的消息,参见后面的说明。
if (pContext == NULL)?? // send initial update
SendMessageToDescendants(WM_INITIALUPDATE, 0, 0, TRUE, TRUE);
return TRUE;
}
以下是从TN024: MFC-Defined Messages And Resources中抽取的部分说明:
WM_INITIALUPDATE
This message is sent by the document template to all descendants of a frame window when it is safe for them to do their initial update. It maps to a call to?CView::OnInitialUpdate?but can be used in other?CWnd-derived classes for other one-shot updating.
wParam
Not used (0)
lParam
Not used (0)
returns
Not used (0)
归纳一下,LoadFrame中进行了如下事情:
1、? 注册窗口类(AfxDeferRegisterClass)
2、? 实际创建窗口(Create)
3、? 处理菜单、快捷键,发送WM_INITIALUPDATE消息给所有子窗口。实际将在CView中处理此消息。(例如:在ToolBar上面放一个FormView,可能就能收到这个消息并处利?)
至此,CMainFrame已经成功创建,菜单已经装载,工具条、状态行等已经在CMainFrame::OnCreate中创建。让我们接着研究第一个子窗口是怎么被创建出来的,该过程和CMainFrame::LoadFrame比起来就不那么直接了。
研究CWnd::ProcessShellCommand
第一个MDI子窗口是从这里面建立出来的,这实在是缺乏直观性。不过MFC就是这样,没办法。
BOOL CWinApp::ProcessShellCommand(CCommandLineInfo& rCmdInfo)
{
BOOL bResult = TRUE;
switch (rCmdInfo.m_nShellCommand)
{
case CCommandLineInfo::FileNew:
if (!AfxGetApp()->OnCmdMsg(ID_FILE_NEW, 0, NULL, NULL)) ???? // 关键是这里
OnFileNew();
if (m_pMainWnd == NULL)
bResult = FALSE;
break;
case CCommandLineInfo::FileOpen: ???? ???? ???? // 忽略
case CCommandLineInfo::FilePrintTo:? ???? ???? // 忽略
case CCommandLineInfo::FilePrint:
case CCommandLineInfo::FileDDE:
case CCommandLineInfo::AppRegister:
case CCommandLineInfo::AppUnregister:
}
return bResult;
}
进入到ProcessShellCommand,要处理很多种不同命令,我们忽略其它命令,单独看FileNew部分。
注意:实际进入到了AfxGetApp()->OnCmdMsg(ID_FILE_NEW, 0, NULL, NULL)之中。
AfxGetApp()实际返回了CMDITestApp的唯一实例,它从CWinApp – CWinThread – CCmdTarget – CObject 派生而来。我们没有重载OnCmdMsg,所以进入到CCmdTarget的OnCmdMsg处理中。为了研究,我们删减了一些代码。
BOOL CCmdTarget::OnCmdMsg(UINT nID, int nCode, void* pExtra,
AFX_CMDHANDLERINFO* pHandlerInfo)
{
// 这里删减了一些代码
// determine the message number and code (packed into nCode)
const AFX_MSGMAP* pMessageMap;
const AFX_MSGMAP_ENTRY* lpEntry;
UINT nMsg = 0;
// 这里删减了一些代码,处理后 nMsg = WM_COMMAND
// 为了简化,删减了一些断言等。以下循环用于查找处理此消息的入口。
for (pMessageMap = GetMessageMap(); pMessageMap->pfnGetBaseMap != NULL;
pMessageMap = (*pMessageMap->pfnGetBaseMap)())
{
lpEntry = AfxFindMessageEntry(pMessageMap->lpEntries, nMsg, nCode, nID);
if (lpEntry != NULL)
{
// 找到了消息处理项入口,分发此消息。
return _AfxDispatchCmdMsg(this, nID, nCode,
lpEntry->pfn, pExtra, lpEntry->nSig, pHandlerInfo);
}
}
return FALSE;?? // 未找到则不处理
}
最终MFC很愉快地找到了一个入口项,?????? CWinApp::OnFileNew(void)?????? 要处理这个消息。继续进入到_AfxDispatchCmdMsg中去看看。
AFX_STATIC BOOL AFXAPI _AfxDispatchCmdMsg(CCmdTarget* pTarget, UINT nID, int nCode,
AFX_PMSG pfn, void* pExtra, UINT_PTR nSig, AFX_CMDHANDLERINFO* pHandlerInfo)
// return TRUE to stop routing
{
union MessageMapFunctions mmf;
mmf.pfn = pfn;
BOOL bResult = TRUE; // default is ok
if (pHandlerInfo != NULL)
{
// just fill in the information, don't do it
pHandlerInfo->pTarget = pTarget;
pHandlerInfo->pmf = mmf.pfn;
return TRUE;
}
switch (nSig)
{
case AfxSigCmd_v:
// normal mand or control notification
ASSERT(CN_COMMAND == 0);??????? // CN_COMMAND same as BN_CLICKED
ASSERT(pExtra == NULL);
(pTarget->*mmf.pfnCmd_v_v)();??? ???? // ? 实际调用 pTarget 指向的这个成员函数
break;
// 下面还有大量的多种 AfxSigCmd_xxx,忽略掉它们。
default:??? // illegal
ASSERT(FALSE); return 0; break;
}
return bResult;
}
其中 (pTarget->*mmf.pfn_Cmd_v_v)() 对CWinApp::OnFileNew() 产生调用,pTarget = CMDITestApp类实例。调用进入如下:
void CWinApp::OnFileNew()
{
if (m_pDocManager != NULL)
m_pDocManager->OnFileNew();
}
进入进入到CDocManager::OnFileNew()
void CDocManager::OnFileNew()
{
if (m_templateList.IsEmpty())
// 提示没有模板并返回
CDocTemplate* pTemplate = (CDocTemplate*)m_templateList.GetHead();??? // 第一个
if (m_templateList.GetCount() > 1)
// 弹出一个对话框(很难看的)提示用户选择一个文档模板
// 在这个例子里面,pTemplate 就是 CMDITestApp::InitInstance() 里面创建的那个模板
pTemplate->OpenDocumentFile(NULL);
}
在进入CMultiDocTemplate::OpenDocumentFile之前,我观察了一下调用堆栈,结果如下:
>?? mfc71d.dll!CDocManager::OnFileNew()? 行852? C++
mfc71d.dll!CWinApp::OnFileNew()? 行25?? C++
mfc71d.dll!_AfxDispatchCmdMsg(CCmdTarget * pTarget=0x0042cae8, unsigned int nID=57600, int nCode=0, void (void)* pfn=0x0041153c, void * pExtra=0x00000000, unsigned int nSig=53, AFX_CMDHANDLERINFO * pHandlerInfo=0x00000000)? 行89?? C++
mfc71d.dll!CCmdTarget::OnCmdMsg(unsigned int nID=57600, int nCode=0, void * pExtra=0x00000000, AFX_CMDHANDLERINFO * pHandlerInfo=0x00000000)? 行396 + 0x27??? C++
mfc71d.dll!CWinApp::ProcessShellCommand(CCommandLineInfo & rCmdInfo={...})? 行27 + 0x1e C++
MDITest.exe!CMDITestApp::InitInstance()? 行101 + 0xc??? C++
希望我还没有迷路:)
CMultiDocTemplate::OpenDocumentFile 又是很多很多代码,让我们选择一些。
CDocument* CMultiDocTemplate::OpenDocumentFile(LPCTSTR lpszPathName,
BOOL bMakeVisible)
{
// 以下代码删减了验证、断言部分
CDocument* pDocument = CreateNewDocument();??? ???? ???? // 创建文档对象
CFrameWnd* pFrame = CreateNewFrame(pDocument, NULL);??? // 创建框架窗口
if (lpszPathName == NULL)
{
pDocument->OnNewDocument(); ???? ???? // 初始化文档
}
else
// 打开已有文档
InitialUpdateFrame(pFrame, pDocument, bMakeVisible);
return pDocument;
}
看一看CreateNewDocument()
CDocument* CDocTemplate::CreateNewDocument()
{
// default implementation constructs one from CRuntimeClass
if (m_pDocClass == NULL)
// 错误提示啦
// CRuntimeClass* m_pDocClass -> CreateObject 实例化文档类。
// 在此例子中既是 CMDITestDoc
CDocument* pDocument = (CDocument*)m_pDocClass->CreateObject();
AddDocument(pDocument); ???? // 添加到模板里的文档列表,MultiDocTemplate 保存此一文档
return pDocument;
}
CMDITestDoc有如下的定义,仅能从CRuntimeClass里面创建的。
class CMDITestDoc : public CDocument
{
protected: // 仅从序列化创建
CMDITestDoc();???? ???? ???? // 被保护的构造函数
DECLARE_DYNCREATE(CMDITestDoc)?? ???? ???? // 支持从 CRuntimeClass 信息中创建。
再接着进行CreateNewFrame。
CFrameWnd* CDocTemplate::CreateNewFrame(CDocument* pDoc, CFrameWnd* pOther)
{
// create a frame wired to the specified document
CCreateContext context; ???? ???? // 这个 CreateContext 传递到 LoadFrame 中
context.m_pCurrentFrame = pOther;??? ???? // 此例中 = NULL
context.m_pCurrentDoc = pDoc;??? ???? ???? // = 刚才创建的文档
context.m_pNewViewClass = m_pViewClass;?? // 显示此文档的视类的类型
context.m_pNewDocTemplate = this;
if (m_pFrameClass == NULL)
// 提示错误并返回
// 利用 CRuntimeClass 信息创建框架窗口对象,此例中为 CChildFrame
CFrameWnd* pFrame = (CFrameWnd*)m_pFrameClass->CreateObject();
// 这里,我们又看到了 LoadFrame , 参考前面的 LoadFrame 吧
// 在这里面,View 窗口也被产生出来。参考 TRACE 输出。
pFrame->LoadFrame(m_nIDResource,
WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE,?? // default frame styles
NULL, &context);
return pFrame;
}
LoadFrame之后View窗口将被创建出来,接着进入到CMDITestDoc::OnNewDocument中,现在仅仅是一个空的函数,没有特定代码。
BOOL CMDITestDoc::OnNewDocument()
{
TRACE("CMDITestDoc::OnNewDocument() entry\n");
if (!CDocument::OnNewDocument())
return FALSE;
// TODO: 在此添加重新初始化代码
// (SDI 文档将重用该文档)
return TRUE;
}
最后是CDocTemplate::InitialUpdateFrame,这里面主要是激活新建的框架、文档、视,看得挺头疼的。
void CDocTemplate::InitialUpdateFrame(CFrameWnd* pFrame, CDocument* pDoc,
BOOL bMakeVisible)
{
// just delagate to implementation in CFrameWnd
pFrame->InitialUpdateFrame(pDoc, bMakeVisible);
}
现在,文档、框架窗口、视窗口全部被创建出来,我们胜利的返回到ProcessShellCommand处。显示和更新主窗口,完成了WinApp::InitInstance :
// 主窗口已初始化,因此显示它并对其进行更新
pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow();
看一下至此的TRACE输出,中间的DLL加载被去掉了:
Before CMultiDocTemplate
Before AddDocTemplate
Before new CMainFrame
CMainFrame::CMainFrame()
Before pMainFrame->LoadFrame
CMainFrame::PreCreateWindow entry??? ???? // 注意:PreCreateWindow 被两次调用
CMainFrame::PreCreateWindow entry
CMainFrame::OnCreate entry before CMDIFrameWnd::OnCreate
CMainFrame::OnCreate before m_wndToolBar.CreateEx
CMainFrame::OnCreate before m_wndStatusBar.Create
Before ParseCommandLine
Before ProcessShellCommand
CMDITestDoc::CMDITestDoc()? ???? // 文档对象被创建
CChildFrame::CChildFrame()? ???? // 子框架窗口被创建
CChildFrame::PreCreateWindow entry
CChildFrame::PreCreateWindow entry
CChildFrame::PreCreateWindow entry
CMDITestView::CMDITestView() entry?? // 子框架窗口的 OnCreate 中创建了 View 窗口
CMDITestView::PreCreateWindow entry
CMDITestDoc::OnNewDocument() entry
Before pMainFrame->ShowWindow
Before pMainFrame->UpdateWindow
// 退出时的 TRACE
CMDITestView::~CMDITestView()
CChildFrame::~CChildFrame()
CMDITestDoc::~CMDITestDoc()
CMainFrame::~CMainFrame()
作文十:《你的学生能温故而知新吗》1100字
你的学生能温故而知新吗?
今天早读课,出了两道检测题,题目源自前几天刚学的几首唐诗(选修内容),一道题目是这样的:“挥手自兹去,萧萧班马鸣”一联运用了什么艺术手法,表现了诗人怎样的思想感情?让一个学生去黑板上写答案,可是学生写的太差,早就把课是老师讲过的内容忘完了,只是随便按自己的理解草草写了几句,要点都答不出来。我意识到,教学中出了问题。 我想,如果再给学生一首新唐诗,他更不会鉴赏了,考试时还要十分很多,那么,我们的教学还有多大意义呢?
不知道老师们在教学时是否会常有这样的感慨,当你向学生提问你自己曾经讲过甚至是反复强调过的问题时,他们很多人依然不能回答出来,或是在考试后,你发现许多你自认为学生应该掌握很好的内容却在试卷上出很多错误,你也许不止一次的发过火:这个问题,我反复强调,有的是昨天刚刚经过、写过,你还出错,你脑子进水了?
这样的心情我也经验过。难受。痛定思痛,是否该反思我们老师自身存在的问题呢?我们能把责任一股脑儿推给学生吗?
如果说你讲的很明白,那么这里也有一个温故而知新的问题。
你的学生能够温故而知新吗?你平时这么要求了吗?你是到底引导学生温故而知新了吗? “温故而知新”是孔子对我国教育学的重大贡献之一,他认为,不断温习所学过的知识,从而可以获得新知识。这一学习方法不仅在封建时代有其价值,在今天也有不可否认的适应性。人们的新知识、新学问往往都是在过去所学知识的基础上发展而来的。因此,温故而知新是一个十分可行的学习方法。
检测的目的,是看小说是否掌握所学知识,之后的练习是考察学生可以运用所学知识解决新问题。如果学生连旧知识都不懂,怎么去解决新问题呢?朱熹曰:“盖至诚无息者,道之体也,万殊之所以一本也。万物各得其所者,道之用也,一本之所以万殊也。以此观之,‘一以贯之’之实可见矣。”!"这种“一本万殊”说明在孔子那里虽然在讲着“万殊”,但万殊背后有一个抽象的“一”存在,即有一个贯穿其思想各个层面的基本原则!道",他所说的一切都是由此原则出发并以之为归宿。其基本的思维方式就是以一个基本原则统帅其思想各个层面,也就是古代圣哲们常用的执一驭多思维方式。“故”中蕴涵着可以在新情境中起作用的抽象的哲理,说得通俗一些,就是相信事物有其共通性,这是“故”对“知新”价值的核心层面。
重视对所学知识的回顾,才能巩固知识,而我们教学中是否能有意识的培养学生温故而知新的能力呢?
及时回顾,定期反刍。刚讲过的知识,争取在最短时间内回顾,所以上课时间不要安排太满,课上留出几分钟让学生熟悉、识记当堂内容的70%;第二天再引领学生回顾,主要以检测方式进行,只要老师重视回顾检测,学生定会认真对待回顾。这样就可以让学生牢固掌握知识,温故是知新的基础,谁做好了这个工作,谁就赢得了可持续教学的先机。