第一篇:生物学的与众不同 - 成长博客博客教育博客教师博客
生物学的与众不同
“生物学”这个词是在19世纪才有的。在此之前并没有这样一门科学。在培根、笛 卡尔、莱布尼茨及康德的有关科学及其方法论的著述中,就只有医学(包括解剖学及生 理学)、博物学和植物学(还包括其他内容),而没有提到生物学。解剖学(人体解剖)在18世纪就是医学的一个分支,植物学同样也主要是由一些对药用植物感兴趣的医生在 实践中加以研究和运用的。动物的自然史当时主要作为自然神学的一部分而研究,用以 对付设计论(design)提出的争议。物理科学的科学革命根本未触及生物科学。直到十 九、二十世纪生物学思想才得到革新。因此,在十七、十八世纪建立的而又完全以物理 科学为基础的科学哲学没有将生物学包括在内就毫不奇怪(而且在随后修订科学哲学时 要再把生物科学包括进去又非常困难)。只是在近二三十年才有一些哲学家(如
Scriven,Beckner,Hull,Campbell等)试图将生物学和物理科学之间的区别明确起来(Ayala 1968)。这种思想还很新频,只能作试探性的论述。以下讨论的目的只是阐述 有关问题的性质,并不是作出明确的解答。
物理科学和生物科学今的定律(法则)
定律在物理科学中具有重要的解释作用。一件特定的事态只有当它能被证明是由符 合于一般定律的特定原因引起的时候才被认为得到了解释。有些哲学家把定律的建立作 为评价科学的依据。这样的一些定律被认为是决定论的,因而可以作出准确的预测。
近年来又提出了这样的问题:定律在生物学中是否像在物理科学中那样重要。有些 哲学家,如Smart(1963;1968),就根本不承认在生物学中有普遍适用的定律(而这 却是物理学的特征)。另一些哲学家,如Ruse(1973)以及(在一定程度上)Hull(1974)则坚持强调生物学也有自身的定律。生物学家们却几乎毫不重视这种争论,认 为这个问题与从事实际工作的生物学家毫无关系。
回顾历史就会发现,19世纪的拉马克、达尔文、梅克尔、阿伽西、科普以及许多和 他们同时代的人经常提到(生物学)定律;而在生物学的各个学科的现代教科书中却可 能一次也遇不到“定律”这个词。这并不是说生物学中不存在规律性,而只是指这些规 律性是如此显而易见或如此平凡不值得一提。这可用壬席(Rensch,1968:109~114)所列出的一百条进化“定律”这件事作为例子很好地说明。这一百条“定律”所指的都
是受自然选择影响的适应倾向;而且其中绝大多数又常有例外(偶然的或经常的)情况,所以只是“定则”(惯例,rules),而不是普遍的定律。它们只是对过去的事态具有 解释意义而不是预测性的(除非是统计性或几率性预测)。当我说“一只占据有一定领 域的雄鸟赶走侵犯者的机会是98.7%(或其它的任一正确数字)”,我就几乎不可能 声称建立了一条定律。当分子生物学家称蛋白质不能将(遗传)信息重新转译入核酸时,他们认为这是事实而不是定律。
生物学中的概括几乎完全是几率性的。有人曾作出这样的妙语:生物学中只有一条 普遍定律,那就是一切生物学定律都有例外。”这种几率性的概念化与在科学革命早期 认为自然界事物的原因都由可以用数学形式表达的定律支配的看法相去甚远。实际上这 种思想显然首先是由毕达哥拉斯提出的,它一直到现在,仍然是主导思想,特别是在物 理科学中。它一再成为某些综合性哲学的基础,虽然不同的哲学家对之有很不相同的表 述形式,如柏拉图的本质论、伽利略的机械论、笛卡尔的演绎法。这三种哲学对生物学 都有重要影响。柏拉图的思想是几何学家的思想:一个三角形不论它的三个角是怎样组合的,它总 是三角形的形式,因而和四边形或其它任何多边形是不同的(不连续式不同)。就相拉 图看来,世间各种变化无常的现象不是别的,仅仅是数量有限的固定不变的形式的反映,这固定不变的形式相拉图称之为eide,中世纪托马斯主义者则称之为本质(essences)。本质是真实的,在世间是重要的;而作为思想,则本质可以不依赖实体而存在。本质论 者特别着重恒定不变和不连续这两点。变化或变更被认为是作为基础的本质的不完善显 示。这一概念化不仅是托马斯主义者的唯实论的基础,而且也是后来所谓的唯心主义或 一直到20世纪的实证主义的基础。Whitehead是一个数学家和神秘主义者的奇怪混合型 人物(也许应当称之为毕达哥拉斯学派人物),他曾经说过:“对欧洲哲学传统最保硷 的一般描述是,它存在于对柏拉图的一连串注脚(footnotes)之中”。毫无疑问,这 话如果是真的,则看来是赞扬而实质上却是贬低。这话真正指的是欧洲哲学经过了这么 多世纪一直没有能摆脱柏拉图本质论的窠臼。本质论,连同它对恒定不变,不连续以及 典型价值(模式概念,typology)的强调,一直支配着西方世界的思想,以致研究思想 意识的历史学家到现在对之还没有充分认识。达尔文是首先反对本质论(至少是部分地 反对)的思想家之一。他完全不被同时代的哲学家(他们全是本质论者)所理解,因而 他的通过自然选择的进化概念就无从被人接受。按照本质论,真正的变更(变化)只能 经由新本质的突然发生而实现。因为达尔文所解释的进化必然是渐进的,所以和本质论 是完全不能和谐共存的。然而本质论哲学和物理科学家的思想却十分合拍,物理学家的 “类别”(classes)是由完全相同的实体组成,不论是钠原子、质子、还是π-介子。
就伽利略看来,几何同样是开启自然定律的钥匙。然而他和柏拉图比较起来却更多 地以数学方式来运用它。他曾写道:“在宇宙(它永远让我们注视着)这本大书中写上 了哲学。除非首先学会它的语言和构成这语言的文字,否则就无法理解这本书。这书是 用数学语言写成的,它的文字是三角形、圆和其它几何图形;没有这些,人类就根本无 法理解这本大书中的任何一个单词;没有这些人们就只能在漆黑的迷宫中徘徊”(《计 量者》)。然而对伽利略来说,不仅几何而且数学的一切方面,特别是测量的任何计量 都被他认为是最基本的。
“世界观机械化”——这种信念认为,世界是由创世主按有限数量的永恒规律(定 律)所设计的,因而井然有序,有条不紊(Maier,1938;Dijksterhuis,1961)—— 在随后的几个世纪中得到很大发展,直到牛顿将天体力学和大地力学融为一体时更取得 了极大胜利。这些辉煌成就使得数学赢得了几乎无限的声誉。这具体地表现在康德的有 名(或名誉极坏!)格言中:“在自然科学的各个领域中只有在包含有数学的那些领域 才能找到真正的科学”如果这话是正确的,那末《物种起源》又怎么能算得上科学著作? 毫无疑问,达尔文对数学的评价是很低的。
对数字和数量的魔力的盲目迷信,在19世纪中叶或许已达到顶峰。即使是洞察入微 的思想家Merz(1896:3O)也曾说过:“现代科学只规范它的方法而不阐释它的目的。现代科学奠基于数字和计算之上,简而言之,奠基于数学运算上;科学的进展既取决于 将数学观念引进到显然不是数学的学科中去;又决定于数学方法和数学概念本身的拓 展。”
尽管随后对此有不少强有力、甚至极尽挖苦能事的反驳(Ghiselin,1969:21),而具有数学或物理学背景的哲学家却仍然紧抱着数学是科学皇后的魔杖不放。例如数学 家Jacob Bronowski(1960,P.218)就曾讲道:“时至今日,我们对任何科学的信赖 程度大致和它运用数学的程度成正比。…我们认为物理学真正是一门科学,然而化学则 多少沾染有烹调手册的怪味(和污名)。当我们进一步转向生物学,随后是经济学,最 后到社会科学,我们就很快地滑落到偏离科学的泥坑中去。”关于定性科学和历史科学、或涉及到系统如此复杂无从用数学公式表达的科学门类的这样一些误解,最后归结为一 句专横武断的宣告:生物学是一门劣等科学。这样就导致了在生物学的不同学科中滥用 数学解释的现象。
没有人比笛卡尔对数学的重要性更加感受深刻,然而对他的思想的这种赞扬的结果 却和对伽利略或牛顿的赞扬结果十分不同。笛卡尔对数学证明的严密性以及针对某一问 题所作结论的必然性具有极其深刻的印象,竟至于声称数学定律是由上帝授旨,正如皇 帝在其帝国内颁布法律一样。笛卡尔拟定了一种运用数学方法(严格按演绎法)的逻辑 以获取理性知识。这种逻辑采取了数学的思想结构而不是用数学公式或方程式作为语言,然而它赞同严格的决定论解释和本质论思想。采用笛卡尔的数学方法论的莱布尼茨则是 数学逻辑的创始人。
虽然数学挟其绝对优势支配科学达数百年之久,但是几乎从一开始就有人持不同意 见。Pierre Bayle(1647—1706)似乎是不承认那种把数学知识看作是用科学方法所能 取得的唯一知识的看法的第一个人。例如他断言历史的必然性并不比数学的必然性低劣 而只是有所不同。历史的事实,如罗马帝国曾经一度存在过这一事实和数学中的任一事 实都是一样确实可信的。生物学家同样可以坚持过去曾经有恐龙和三叶虫存在,这和数 学定律是同样真实的。Giambattista Vico对笛卡尔以数学-几何解释世界的观点也给予 了无情的抨击。他确信、观察、分类、假说的方法不容置疑地可以提供关于物质世界的 真正而又质朴的“户外”知识。
博物学是对伽利略关于科学的数学理想的第二个反叛根源。布丰特别致力于促进博 物学的发展。他强调指出(《哲学著作集》oeuvr.Phil.,:26)有些学科过于复杂不
可能有效地运用数学,在这些学科中就包括博物学的各个部门。观察与比较是切合这些 学科的科学方法。布丰的“博物学”(Histoire naturelle)对Herder产生了决定性的
影响,后者又影响了浪漫主义派和自然哲学派。甚至康德也在179O年放弃了他对数学的 崇拜。如果关于科学的数学理想的无效性在以前还并不明显,那末随着《物种起源》的 出版这就肯定无疑了。
顺便应当提到的是,将数学看作是“科学皇后”是多么容易引起误解。数学只是科 学的一小部分,正像文法只是语言(如拉丁语或俄语)的一小部分一样;数学是和一切 科学有关的一种语言(虽然程度极不一致),或者同什么也无关。有一些科学,如物理 科学和大部分功能生物学,其中定量和其它数学处理具有重要的解释作用或启发作用。也有像系统学和大部分进化生物学这类的科学,其中数学的贡献就极其微小。
实际上,在这些门类的生物学中考虑不周地运用数学有时会形成模式概念,从而形 成错误观念。例如遗传学家约翰逊就经受不住这种诱惑将遗传上可变的种群“简化”为 “纯系”,从而混淆了“种群”的确切涵义,在关于自然选择的重要性上就作出了错误 的结论。同样,数学种群遗传学的创导者为了使数学易于处理,将进人演算公式的各 种因子加以过份简化。这样就对基因的绝对适合值(absolute fitness value)加大了 胁强(stress),过份估价了累加基因效应(additive gene effects)并进而作出了 自然选择的目标是基因而不是个体的假定。这就必然只能得到不切实际的结果。
当达尔文根据地质学和种系发生现象计算地球年龄至少应当在十亿年以上时,物理 学家凯尔文爵士(Lord Kelvin)断然宣称这是错误的,因为他根据与地球同样大小球 体的热量散失计算,地球年龄至多只有二千四百万年(Burchfield,1975)。十分引人
发笑的是凯尔文怎样能保证,他自己的计算结果是正确的而博物学家达尔文的是错误的。由于生物学是劣等科学,因而错误在何方是不言而喻的。凯尔文根本不承认可能有某种 未知的物理因素存在,而这物理因素最终倒可能支持生物学家的计算。在当时的这种知 识气氛下有些生物学家走迷了路,用浅近的物理学来解释他们的发现。例如魏斯曼在其 早期工作中将遗传性归之于“分子运动”,贝特森则认为遗传性是由于“涡动”(旋涡 运动)。这样的一些解释只能阻碍科学进展。
在过去50年中这种情况发生了相当激剧的变化。绝大多数纯属生物学过程的不确定 性和物理过程的严格确定性已不再呈现十分明显的差异。在研究银河和星云的涡流效应 以及海洋和大气系统的湍流现象中,发现在非生物界中随机过程是多么经常,多么有影 响。这一结论并没有被某些物理学家接受。例如爱因斯坦就曾大叫“上帝并不玩骰子!” 然而在等级结构的每一个层次都有随机过程出现,小至原子核一直到宇宙起源的大爆炸(big bang)所产生的各种系统。随机过程虽然使得预测是机率性(或不可能)的而不 是绝对性的,但随机过程本身和确定性过程一样,是有原因的。只是绝对性预测是不可 能的,这是由于等级结构系统的复杂性,每一步有非常多的可能选择,以及同时发生的 各种过程之间的无数相互作用。就这方面来说,气象系统与宇宙星云在原则上和生命系 统就没有什么不同。在如此高度复杂的系统中可能发生的相互作用的数量是如此之多,根本无从预测哪一个将必然会实际发生。研究自然选择和其它进化过程的学者、量子力 学和天体物理学学者在不同的时间而且或多或少是独立地作出了这种相同的结论。
由于上述一切原因,物理学已不再被认为是科学的尺度。特别是涉及到研究人类时,是由生物学提供了方法论和概念。法国总统最近将这一信念用下面的活简洁地归纳了起 来:“毫无疑问,被人们考虑不周地称为„精密‟科学的数学,物理学以及其它科学… 将会继续提供惊人的发现,然而我却不能不感到未来的真正科学革命将必然来自生物 学。”
生物科学中的一些概念
生物学家通常并不建立定律而是将他们的概括组织成概念结构(体系)。有人认为 定律与概念的比较只是形式上的差异,因为每个概念都可以转化成为一个或几个定律。即使这种看法表面上是正确的(我对此却并无十分把握),这样的转化在实际的生物学 研究工作中却并不见得有什么好处。定律不具备概念的灵活性和启发性。
生物科学的进展大多是这些概念或原则发展的结果。系统学进展的标志是分类、种、类目、分类单位(分类群)等等这样一些概念的提炼和完善;进化生物学的进展则是由 于世系、选择以及适合度等概念的发展与完善。生物学的每个部门都可列出一些类似的 主要(或核心)概念。
科学的进展在于新概念的开发(如选择、生物种)和用以阐明这些概念的定义的反 复提炼与完善。尤其重要的是有时会偶然发现一个多少是专业性术语,过去认为所指的 是某一特定概念,而实际上却被用来表示好几个概念,例如“隔离”既表示地理隔离,又表示生殖隔离。又如“变种”,达尔文既将它用于个体,又用于种群,而“目的性的”(teleological)这个术语所表示的却是四种现象。
奇怪的是科学哲学对概念的极端重要性却很不注意,很不重视。由于这个原因,一 直到现在还不可能对重要发现的过程和概念发展成熟的过程作详尽的阐述。然而非常明 显的是,生物学思想的创导者的主要贡献就在于开发和提炼概念,偶尔还排弃错误的概 念。进化生物学的大部分概念都应归功于达尔文,行为学概念则应归功于洛兰茨(Kongrad Lorenz)。
直到现在一直被忽视的概念(历)史中有很多意外情况。“相似”(affinity)、“亲缘关系”(relationship)在进化论以前的系统学中被用来指简单的相似,1859年 以后转变成“血缘相近”(Proximity of descent),并没有引起任何混乱或困难。而 当亨尼克(Hennig)试图将“单元的”(单源的,monophyletic)这个词从鉴定分类群 转变到鉴别世系途径时,在分类学中就产生了很多困难。有时在研究概念时还发现在某 些语言中词汇非常贫乏。例如“资源”(resource)这个术语在生态学中非常重要(如 资源分配,资源竞争等等)而在德文中却没有相应的词汇,后来才将原来的英文字德语 化成“Ressoureen”。
概念的种类很多。例如生物学就认准哲学(quasi-phyilos-ophical)概念或方 法论概念的完善化中得益不少;如近期原因与进化原因,比较法与实验法的明确划分。承认比较方法就在生物学中引进了一个新概念。
当引进一个真正的新概念时在科学内部常常引起特别大的困难。例如引进种群思想 代替柏拉图的本质论概念,引进选择概念或遗传学中的封闭程序及开放程序等概念时情 况都是如此。这正是Kuhn在谈到科学革命时所指的(部分)情形。
有的时候仅仅引进一个新术语,如“隔离机制”、“分类群”(分类单位)、“目 的性”,就大大有利于澄清以前概念混乱的情况。更多的情形是必须首先排除概念上的 混乱然后再引进新术语这才有利。约翰逊的“遗传型”和“表现型”这两个术语的情况 就是这样(虽然约翰逊本人倒多少被它们弄糊涂了;参阅Roll-Hansen,1978a)。
另一个困难是,同一个词在不同的科学中被用来表达不同的概念,或者甚至在同一 门科学的不同学科中也有这种情况。例如18世纪的胚胎学家Bonnet或19世纪的动物学家 阿伽西使用“进化”这个词其涵义就和达尔文学派大不相同;同样,这个词对人类学家(最低限度对那些直接或间接受斯宾塞影响的)和对选择论者来说涵义又有很大出入。科学史上的很多著名论战几乎完全是由对手双方采用同一个术语而表达的概念十分不同 所引起。
在生物学的历史上定义的措辞往往十分困难,而大多数定义又常被反复修订。这种 情形并不奇怪,因为定义只是概念的暂时性文字表述,而概念——特别是难懂的概念— —常常由于我们知识的增长或理解的深化而需要一再修订。这种情况可以用种、突变、领域、基因、个体、适应与适合度等这样一些概念的定义作为例子充分说明。
科学的一个很重要的方法论方面常常被误解,从而成为对同源现象或分类这样一些 概念引起争论的原因。这是定义与在特定场合与定义相符的证据之间的关系(Simnson,1961:68-70)。这最好用一个例子来说明:“同源”(homolosous)这个词在1859年 以前就有了,然而一直到达尔文创立了共同祖先学说之后才赋予它以现代流行的意义。按照这一学说,“同源”这个词在生物学上最具有意义的定义是:“在两个或两个以上 分类群中出现的某一特征,当这特征来自它们共同祖先的同一(或相应)特征时,这出 现于两个或两个分类群的特征就是同源的。”在给定的情况下可以用来证明是否同源的 证据应具备什么条件?有一整套这样的标准(例如某一结构相对于其它结构的位置),然而如果将某些学者在为“同源”下定义时所提到的证据也包括进去,那就会引起误解。定义及与定义相符的证据之间的关系同样存在于生物学所使用的几乎一切术语的定义中。例如某人如试图进行“系谱分类”而完全依赖形态学证据去推断彼此之间的关系。就是 这样也并不能形成形态分类。目前普遍接受的种的定义包括生殖群落(“品种间杂交”)这一标准。古生物学家不能用化石来验证品种间杂交,但是通常可以把各种不同的其它 证据(群聚,相似等等)综合起来以强化同
(一)种(类)的可能性。定义阐明概念,但是并不要求包括与定义相符的证据。
下面讨论生物学中一些特别重要的概念。
种群思想与本质论
西方思想自柏拉图以后两千多年来一直受本质论支配。直到19世纪一种新的和不同 的关于自然界的思想开始传播,即所谓的种群思想。什么是种群思想?它和本质论有什 么不同?种群思想家强调生物界每一事物的独特性。对他们来说重要的是个体而不是模 式。他们强调有性繁殖物种中的每个个体和一切其它个体都不相同,即使单亲生殖的个 体同样也具有特异性。没有模式的或“典型的”个体,平均值只是抽象概念。过去在生 物学中所指的“纲”(classes)大多数是由独特的个体所组成的不同种群(Ghiselin,1974b;Hull,1976)。
在莱布尼茨关于单胞虫(monads)的学说中就有种群思想的苗头,因为他提出每个 单胞虫和其它的每个单胞虫都不相同,这和本质论思想截然相反。然而德国当时是本质 论的顽固堡垒,所以莱布尼茨的意见也不可能形成种群思想。种群思想最后在其它地方 得到发展,源流有二;头一个来自英国动物育种学家(Bakewall,Sebright等人),他 们发现在他们的畜群中每一个个体具有不同的遗传性状,在这个基础上他们选育了下一 代的种畜和母畜。另一个来源是系统学。所有从事实际工作的博物学家都发现在就一个 单独的物种收集标本时,虽然收集了“一系列”标本,但从来没有两个标本是完全一样 的。这种观察结果使博物学家产生了深刻印象。不仅达尔文在研究甲壳动物时强调了这 一点,甚至批评达尔文的人也承认这个事实。例如Wollaston(1860)就曾写道:“在 世间的千百万人之中,我们确信无疑地认为从来没有两个人在各方面丝毫不差地完全相 似;同样的道理,我们断言曾经存在过的一切生物都是如此(尽管由我们未经训练的眼 睛看来它们在某些方面多么相同)也不为过”。19世纪中叶的很多分类学者也发表过类 似的议论。这样的独特性不仅表现于个体;而且也表现在任何个体生活史的发育阶段上,并且还表现在个体的群集上,不论群集是属于同类群(demes)、种,还是植物和动物 的群聚。考虑到在某个细胞中大量的基因时或开启,时或关闭的情形,身体中从来不会 有两个细胞完全相同的论断就完全可能。生物个体的这种独特性就意味着我们在研究生 物的集群时,就必须采取完全不同于我们在研究个体完全相似的无机物集群时的方法和 态度。这就是种群思想的基本意义。生物个体之间的差异是真实的,而在比较个体的集 群(例如物种)时可以计算出的平均值只是人为的结论。物理科学家的种类和生物学家 的种群之间的根本差异产生了不同的结果。例如,若不懂得个体的独特性就无法理解自 然选择的作用。
本质论者的统计与种群论者的统计截然不同。当我们测定一个物理常数,例如光的 速度时,我们知道在相同的情况下它是一个常数,而且观测结果如有任何变化,那就是 由于测量不准,统计只表示我们的结果的可靠程度。从Petty和Graunt到Quete-let的 早期统计学(Hilts,1973)是本质论统计学,它试图求得真值以便克服因变易而引起 的混乱状况。Quetelet是数学家兼天文学家拉普拉斯的信徒,对决定论定律深感兴趣。他希望通过他的方法能够计算出“普通人”(averase man)的特征,也就是说,发现 人的“本质”。变易(变化)不是别的,只是围绕平均值的“误差”。
高尔敦(Francis Galton)可能是首先充分认识到易变的生物种群的平均值只是一 个抽象观念。在一群人之中身高的差异是真实的,并不是由于测量不准。自然种群统计 中最重要的参数是实际变异,它的量和它的性质。变异量因性状和物种的不同而有异。达尔文如果没有采取种群思想就不可能创立自然选择学说。另一方面,充斥在种族主义 文献中的言论则几乎完全是基于本质论(类型学)思想。
与引进新概念(如种群思想)同等重要的是排弃或修正错误概念。这可以用目的论 这个概念来充分说明。
目的论问题 自从柏拉图、亚里斯多德以及斯多噶学派以后,广泛流行着一种信念(但遭到伊壁鸠鲁学派反对),认为自然界及自然过程都有意向,都有预先决定的目的。
十七、十八世纪中具有这种观点的人(目的论者)不仅在自然界阶梯(顶端是人类)中,而且在自然界的统一与和谐以及多种多样的适应中都觉察到某种目的(意向)的鲜明表现。目的论者的对立面是严格的机械论者,后者把宇宙看作是按照自然规律运行的某种机械装置。然而宇宙的表面目的性,个体发育中的有目的的进程,以及生物器官的适应性能等等外观上的目的性是如此明显以至机械论者也不能忽视。一种具有上述全部性能的机械装置怎么可能纯粹是自然规律的结果而不涉及最终原因?谁也没有康德那样敏锐地察觉到这种两难伪困境。整个19世纪一直到现在,支持和反对目的论的论战喧闹延绵不已。只是在过去25年左右解决问题的端倪才明显可见。现在已弄清楚自然界中那些外观上有目的的进程和严格的物理化学解释丝毫也没有抵触。和科学历史上经常发生的那样,问题的解决是由于把一个复杂的问题分解成了它的几个组成部分而完成的。已经分析清楚(Mayr,1974d)“目的性”这个术语过去曾用于四个不同的概念或过程。(1)程序目的性活动(Teleonomic activities)。遗传程序的发现为一类目的性现象提供了机械论解释。某一生理过程或行为之所以有目的性是由于某种程序的运行而引起的就可以称之为程序目的性活动(Pittendrish,1958)。个体发育(ontogeny)的全部过程以及个体的外观上有目的的行为都属于这一范畴。它们的特点是都具有两个组成部分:它们是由某种程序导向的,而且它们依赖于某种终点或目标的存在,这终点或目标又是调整该行为或活动的程序已预知的。终点可以是某种结构,某种生理功能或稳定状态,到达某一新的地理位置,或者是某种完结行为的动作。每一特定程序都是自然选择的结果,并且不断地被已经到达的终点的选择值加以调整(Mayr,1974d)。亚里斯多德称这种原因是“为了哪一个的原因”(for-the-sake-of-which causes)(Gotthelf,1976)。从原因的角度来看,重要的是讲明白程序以及诱发寻求目标行为的刺激在时间上先于意向性行为。通常有许多反馈机制来改善程序目的性活动的精确性,然而程序目的性行为的真正特征是引发或“引起”这寻求目标行为的机制存在。程序目的性过程在个体发生,生理学和行为学中特别重要。它们属于近期原因的领域,虽然程序是在进化历史过程中获得的。遗传程序的历史性形成则是由于选择压力,而这压力又由目的性活动的终点或目标产生。(2)规律目的性过程(Teleomatic Processes)。任何过程,特别是与无生命物体有关的过程,其目的或结局是严格按照物理定律而活动的结果;这样的过程可以称为规律目的性过程(Mars,1974d)。一块下坠的岩石到达终点(地面)就不涉及寻求目标的或有意的或者程序化的行为,这只不过是符合引力定律而已。江河一泻千里地流向海洋也是如此。当一片赤热的铁块到达它的温度和周围环境温度相等的终了状态时,它之所以达到这一终点也是严格遵从物理定律——热力学第一定律。宇宙进化的全过程,从第一次大爆炸一直到现在是由于一系列的规律目的性过程加上几率性摄动或动荡的结果。自然规律中的引力定律和热力学定律是最经常左右规律目的性过程的两个定律。亚里斯多德早就觉察到这一类过程独立存在,并将之归因于 “必然”。(3)业已适应的系统(Adapted systems)。自然神学家对于与生理功能直接有关的一切结构的设计特别注意:心脏是造来把血液抽送到全身,肾是造来排除蛋白质代谢的副产物,胃肠道执行消化功能使营养物质能被身体利用等等。达尔文最具有决定性意义的贡献之一就是指明这些器官的起源与逐步完善可以通过自然选择来解释。因此最好不用“目的性”(寻求目的)来标示器官,它们的业已适应的性能(adaptedness)是来自过去的选择过程。在这里使用适应性的或自然选择学者的语言比用目的性语言更为合适(Munson,1971;Wimsatt,1972),因为后者暗示了有定向进化力量(orthogenetic force)存在,这种力量对生一物器官的起源负责。人们在研究业已适应的系统时要提出为什么的问题,如在静脉中为什么有辩膜?英国生理学家Sherrington(1906:235)在研究反射时很有分寸地强调了这一点:“除非我们将之看作是业已适应的动作而能讨论其直接目的,我们就不可能从研究任何特殊的类型反射中得到任何教益„在探索自然界的奥秘中研究反射的目的是理由充分而又迫切需要的,正如研究昆虫或花朵颜色的目的一样。研究反射目的对生理学之所以重要就在于如果不了解它生理学家对反射就不可能真正理解。”(4)宇宙目的论(Cosmic teleology)。虽然亚里斯多德是在研究个体发育的基础上提出并发展了他的目的论概念(这是完全合理的),后来他却将之运用到作为一个整体的宇宙。这是在自然选择学说提出之前两千多年的事,因而亚里斯多德在涉及到适应现象时就只能想到二者之中择其一的解释:巧合(机遇)或者具有目的。因为臼齿是平的而门牙是尖的这种情况决不可能是巧合,这种差别就只能归之于目的(性)。“大自然中有什么,发生了什么,都是有目的的。”确实,宇宙间的绝大多数事物都反映了似乎有目的,因而就必然要提出终极原因。在适当的时机、特别是当它和基督教的教条结合时,这种宇宙目的论概念曾经一度成为目的论的流行概念。正是这种目的论被现代科学毫无保留地加以排弃。无论是宇宙进化还是生物进化的发生从来也不是以任何程序为基础。如果在生物进化中有一种外观进程,从二、三十亿年以前的原核细胞到高等动植物,这完全可以用个体和物种之间的竞争所产生的选择压力以及新适应带移殖(colonlzation of new adaptive zones)的结果来解释。在自然选择还未被人们充分理解之前,很多进化论者,从拉马克到H.F.Osborn和 Teilhard de Chardin,曾经假设有一种非物理(甚至非物质)的力量存在,这种力量推动生物界日臻完善(定向进化,直生论)。对于唯物论的生物学家来说,要说明没有这种力量、说明进化很少能达到尽善尽美、说明外观上的日臻完善进程可以用B然选择来很好地加以论证等等都是不太困难的。很多进化趋向的直线性是由于遗传型及后生系统(epigenetic system)对选择压力的反应施加多种限制的结果。定向遗传学说近年来又被一些顽固不化的物理学家重新提出。Eigen(1971)在其超级循环学说(theory of hypercycle)中力图说明“生物的进化„必须被认为是一个不可避免的过程,尽管其途径是非确定性的。”莫罗(Monod,1974a:22)将Eigen(和Prigogine)看作是“万物有灵论者”(animists),因为他们力图“说明:第一,生命不能不在地球上开始出现,第二,进化不可能不发生。”生物学家当然会排斥 Eigen学说中的决定论方面,然而根据由自然选择不断“指示”的随机过程也可得到相同的结论。Monod在其推理中竟然对自然选择没有予以足够重视,这不能不说是一件怪事。将术语“目的论的”所表示的笼统混合概念分解成四个部分应当能消除由于对目的论的不同理解引起争论的根源。然而我更希望这种概念方面的新进展能在非生物学家之中得到更广泛的理解。例如许多心理学家在他们讨论有目的的行为时仍然使用像“意图”、“意识”这样一些难于下定义的词,这样就无法作客观性的分析。由于我们无从确定动物(和植物)中究竟哪一些有意图或意识,因而使用这些词并无助于分析,说实在的,却只能使分析更加困难。为了解决这一类的心理学问题有赖于按我们对进化的新理解对意图或意识重新制定概念。
第二篇:教育博客
亚洲教育网:
教育博客
听过新浪博客、网易博客,那亚洲教育网教育博客你听过吗?这已经不是一个新鲜的名词了。几年前亚洲教育网就为广大中小学校的老师、学生及家长构建了专注于教育交流的新方式——教育博客。
刚刚为人父母,怎样当好孩子的第一任老师?孩子慢慢长大,变得叛逆、莽撞,却不知如何引导。每天和一群孩子斗智斗勇,晚上回去还有准备第二天的课程,可学生成绩不好有时却得不到家长的理解。父母永远把自己的意志强加在身上,往往不知道自己最想要的是什么。亚洲教育网教育博客让所有家长一起面对教子难题,共同分享教子经验;让所有老师分享育人心得,实现家校有效沟通;让所有的学生表达独立想法,拉进亲子距离。
亚洲教育网教育博客实现了互联网、广电网、电信网的三网融合,大家通过电脑、电视、手机三种不同的终端都能进行互动。学生可以通过写博客来记录自己的学习想法、心得,记录生活,在自己的每一天上留下思考的划痕;教师可以发表自己的教育观点、整理思路,固化知识,获得更多更好的想法;分享,将自己的有些想法、经验与人分享;交流提高,通过交流产生更多的思维火花,相互提高;交友,互相鼓励,一路同行。
亚洲教育网教育博客构建了全新的教育博客新形势,推动了我国教育信息化的不断发展。
教育博客:
第三篇:教师博客系统
CAJViewer 7.1 PHP是一种服务器端、跨平台、Html嵌入式脚本语言,它在快速发展的Web应用中,被越来越多的网站采用。利用PHP进行中小型web开发应用,会使开发工作变得更加简单、高效。本文基于Windows+Apache+Mysql+Php环境,对PHP的开发应用进行了研究,参照软件开发流程开发了一个教师博客系统,并展示了整个开发过程。在开发过程中,利用PHP面向对象编程特性,编写了类库文件,减少了编码的出错率和工作量;利用安装文件对数据库进行初始化,增强了系统的可移植性:利用文本文件存储数据,减小了数据库负担,缩减了系统,加快了运行速度。
PHP is a server-side, cross-platform, and html embedded script language which has many advantages.With the rapid development of web application, PHP has been widely used by more and more websites.It is much easier and efficient to program by PHP for the development of small or medium-sized websites.Based on the Windows+ Apache+Mysql+PHP environment, in this paper, the author studies web applications developed by PHP, and also develops a personal' blog system according to standard software development framework.During the courses of development, the author programs some class library files taking advantage of the PHP's OOP properties, which reduces the coding mistakes and workload of programming.The system database is initialized by a setup file, which enhances the system portability.Text file is used as database, which lowers the burden of system database, reduces the system scale and enhances the system running speed.O.问题的提出 O.1博客现状 0.1.1博客简介
blog的全名是Web log,中文意思是“网络日志”,后来缩写为Blog,而博客(Blogger)就是写Blog的人。从理解上讲,博客是“一种表达个人思想、网络链接、内容,按照时间顺序排列,并且不断更新的出版方式”。
随着Blog的快速扩张,它的目的与最初的浏览网页心得已相去甚远。目前网络上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog己成为家庭、公司、部门和团队之间越来越盛行的沟通工具,它甚至也逐渐应用于企业内部网络(Intranet)中。
“2004年以来,在国内教师博客也成为热门的网络应用之一。教师博客是教育博客中的一种。教育博客面向教育界,是以教育、教学等教育界话题为主要传播内容的分类博客服务。教师博客特指面向各类教师用户推出的博客服务。教师申请注册一个博客空间后,就相当于在网上建立了一个交流社区,利用互联网新兴的博客(blog)技术,以文字、多媒体等方式,将自己日常的生活感悟、教学心得、教案设计、课堂实录、课件等上传发表,以此开展师生(以及其它网民)之间的传播活动。它超越了传统时空局限(课堂范畴、讲课时间等),促进了教师个人隐性知识显性化,并让全社会可以共享知识和思想。“ 著名的博客中国网、中国教育和科研计算机网等都相继推出了教师博客服务,使博客日益深入地服务于从幼教到大学的各学科教师的教研活动之中,给教育教学工作带来了新的气象。随着教师博客的大规模普及,将在传统基于课堂教学的“教堂式教育模式”之外,催生出真正开放的“集市式教育模式“,推动人类教育事业的进步。
0.1.2博客开发技术
当前,新浪、搜狐、人民网、博客网、网易、和讯等网站,在不断推出博客服务平台,各自在资源整合与技术的架构上发挥了自身的特点和优势。进行博客技术开发应用,这对中国互联网全面推进博客走近百姓日常生活起到了非常重要的作用。博客技术后台服务功能更加便利和高效。不同的网站都以自己独特的创造性,整合博客技术初级化的缺陷,在综合的基础之上,人们感受到更加完善的博客应用系统被开发出来。新浪博客技术具有传统网络成熟稳定性,搜狐的博客已经具有更完美的形态,博客网的梦之城第二代博客具有更人性化和娱乐性表现;新浪的整体架构与博客网自主聚合编辑系统和网易部落聚集,都体现了博客交流形态复杂性与唯美的结合。
随着博客技术的流行,博客技术形态会更加具有人性化和高效的服务性,网络整体架构会发生更加多样的变化。创新博客技术的引进和使用过程,会提出更多的问题需要从整体架构上进行思考。集娱乐、通讯和新闻、广播、影视和商务、政务、企业、管理等一体性网络架构将成熟,全新的网络架构模式会出现在中国互联网发展的历史上。未来的博客将呈现以下发展趋势:
(1)博客成为人们普遍接受的交流平台
BBS、电子邮件、即时短信、通讯已经改变了整个未来网络走向和应用功能,博客将改变整个网络的传播面貌。它可能集所有的功能来综合应用,开发出它作为普及性交流平台的作用和功能。博客可以应用影视、图片、广播和文字等手段与技术,自由发布个性化信息的时代。它将整个改变了人类精神交流和文化传播的模式。传统的传播受到了很大的冲击,人们将要面对博客带来的深刻变化,并且会适应这种变革中所发生情景,并且逐步普遍会接受博客这样的交流平台。
(2)博客平台与移动手机传播互动技术日益成熟
3G手机的发展会带动或加快整个博客平台技术很快成熟起来。人们会利用博客平台来进行影像互动和文字短信的交流,这个既是通讯又涉及到商务活动和娱乐平台,会迅速推动整个博客与手机互动性服务模式的运行。在不久的将来,人们利用手机阅读器就可以看电影、看电视、听音乐、购物、玩游戏或传播图像和更换自己的博客。
(3)博客将推动整个传媒与出版业发生变革
自媒体的博客传播将会改变整个信息化产业结构,尤其是新闻和出版业的发展未来,将会更多的受到它们的影响和改变。人们关于媒介信息的需求更加个性化,这并不是说它彻底改变了整个出版业和新闻界,而是说多元化的社会文化需求,人们更多的偏爱独特的信息传播,或者说更多个性化的信息服务,更加具有针对性的信息传递。新闻和出版业会更多的关注或参与到博客中来,建构新闻与出版的平台,满足人们对于新闻与出版更多服务与要求。
(4)博客传播全球化必然是互联网未来选择
全球化的过程,对于互联网就是一个无国界的传播过程。博客就是适应了这种传播的需要而产生。每一个人,都可以在全球化的过程中建构一个自由发布个性化信息平台,这就是互联网给人们带来的革命性变革力量。一个开放的社会,实际上,就是一个虚拟世界中更真实的面对现实社会的选择。博客的发展是一个必然的过程,全球化的传播,也是一个能够给人们带来更多信息的社会。互动的网络社会突破了地域之间人们的阻碍,它给人们带来了更多的机会和把握未来的机遇。
从技术上来说,博客系统是基于web模式的,具有基本动态web开发技术的工具都可以进行博客开发,大多数web开发技术都是HTML嵌入式的,目前,流行的web开发技术主要有:
<1)ASP和ASP.NETo ASP(Active Server Pages,动态服务器主页),是一种应用程序环境,可以利用VBScript或JavaScript脚本来设计,主要用于网络数据库的查询与管理。以
asp为前身,微软于2000年1l月发布了ASP.NET,并与2005年正式发布了功能更为强大、使用更为简单的ASP.NET 2.O o
(2)PFIPo PHP(HyperText Preprocessor,超文本预处理器),其优势在于运行效率比一般的CGI程序要高,而且完全免费,任何人都可以从PHP官方站点(http: //www.xiexiebang.com/down/php一52 0RC4-Win32zip ③mysql.40 14-win far下载参考地址:
http://www.xiexiebang.comm_info:
Mysql> CREATE TABLE IF NOT EXISTS 'blog-cometjnfo'('id' int(11)NOTNULL auto一ncrement,'blog id' int(11)default'0','comet-name' varchar(32)NOT NULL,'cont' text NOT NULL,'add time' datetime default '0000-00-00 00:00:00',UNIQUE KEY'id'('id'));/
这样,我们就可以在命令符状态下创建了一个表blog comet_ info,并对表的每个字段进行了定义,使用类似语句就可以创建出所有我们需要的表了。4.编码实现过程
在明确了需求后,我们对PHP进行了探究,接下来,我们又对博客系统分别进行了功能设计、数据库设计、文件结构设计、流程设计,下面我们来进行最繁琐也是比较重要的一步,就是编码实现过程。
为了使编码过程更加清晰、有层次、易‘懂,我们将文件依次按照类库文件、安装程序文件、注册用户文件、管理用户文件、浏览用户文件等四个相对独立的模块进行编码,并在编码中给出了必要的注释。4.1类库文件模块
4.1.1数据库类文件核心代码。
此文件在文件夹inc下在文件mysql.php中,这里我们定义了一个数据库类mysql,对用到的数据库操作进行了封装。这样,在任何页面中都可以用include方式引入外部文件的方式进行引用。
一一一一一=inc/mysql.inc.php二一—一一一一一一
class mysql{
///连接服务器、数据库以及执行SQL语句的类库
public $database;
public $server username;
6public $server userpassword;
function mysql()
{//构造函数初始化所要连接的数据库
$this->server username=”root“;
$this->server userpassword=”root“;
}llend mysql()
function link($database)
{刀连接服务器和数据库 if($database==”“)王
$this->database=”newsee manage“;
}else{
$this->database=$database;
} //连接服务器和数据库
if($id=mysql_ connect('localhost',$this->server username,$this->server userpassword)){ if(!mysql_ select db($this->database,$id)){ echo”数据库连接错误!!”;exit;} }else{ echo”服务器正在维护中,请稍后重试!!” exit;
} }//end link($database)function excu($query){//执行SQL语句
if($result=mysql-query($query)){
return $result;
}else{
echo mysql error();
echo ”sql语句执行错误!!请重试!!”;
exit;
} }//end
exec($query)
}//end class mysql
?>
文件中使用了构析函数mysql对数据库类初始化了数据库连接的主机、用户名和密码,并把数据库查询、修改等操作作为数据库类的方法进行了封装。4.1.2函数库类文件核心代码
此文件也在文件夹inc下,我们把各种常用的函数封装在了myfunction这个类中,放在了文件myfunction.php里。这个类没有属性,只有方法,每个方法实现了一中特定的功能,在外部引入中可以直接使用类的各种方法,从而实现系统操作的各种功能。一一一—=inc/ myfunction.php一一一一二一一一一二
class myfunction王
//////////////刀字符转换:向数据库中插入或更新时用IIIIIIIIIIIIIIIIIIIIIlIlII
function str_to($str)
{
$str--str-replace(“ ”,“ ”,$str);
//把空格替换】itml的字符串空格
$str=str一 replace(“<”,“<”,$str);//把 html的输出标志正常输出
$str=stree replace(“>”,“>”,$str);//把html的输出标志正常输出
$stt=n12br($str);
//把回车替换成html中的br
return $str;
} ////////////////字符转换:从数据库中读出显示在表单文本框中用////////////////I/////////
function str to2($str)
{
$str=str_replace(“ ”,“ ”,$str);
//把空格替换html的字符串空格
$str=stres replace(“
”,“",$str);//把html的输出标志正常输出
return $str;
} //JS弹出信息框
function js_ alert($message,$url){
echo ”“;
} //判断是否为整数
function int一 estimation($num)笼
if(eregi(”^[0-9]+$“, $num)){
return true;
}else{
return false;
} //类型记返回类型名称
function type idto name($type id){
$folie=new mysql;
$folie->link(”“)}
$query=”select type-name from blog type info where id='$type_id“';
$rst=$folie->excu($query);
$info=mysql fetch_ array($rst);
return $info[”type-name“];)//博客信息表中的类型id返回博客类型名称
function blog type idto_ name($type id){
$folie=new mysql;
$folie->link(”“)}
$query=”select*from blog type info where id='$type_id“';
$rst=$folie->excu($query);
$info=mysqlwe fetch array($rst);
return $info[”type一 name“];
} llll/IIIlI分页函数返回:首页上一页[1][2][…]下一页尾页//////////
function page($query,$page id,$add,$num_per page){ //// include ”mysql.inc“;//////使用方法为: /////$my}new myfunction;////// $query=”“;////// $myf->page($query,$page id,$add,$num}er}age);////// $bb=$aa->excu($query);$bb=new mysql;global $query;
//声明全局变量 $bb->link(”“);$page-id=$_ GET[page id];//接收page id if($page-id==”“){
$page id=l;
} $rst=$bb->excu($query);$num=mysql一 numes rows($rst);if($num---0){ echo”无相关记录! }else道 $page num=ceil($num/$num_per}age);for($i=l;$i<=$page num;$i++){ if($page id==$i)笼 echo ”[$i]“; }else{ echo ” [“.$i.”]“; } } if($page一d==1){ $pagewe up=l; }else{ $page-up=$pag勺d-I; } if($page id==$page-num){ $page down=$page-num; }else{ $page down=$page id+l;) if($page id<$pagees num and $page_ num> I){ echo ”下一页“.} if($page id>I and $page id<=$page_num){ echo ”上一页<}}a>}}; } echo “ 第”.$page_ id.”页,共”.$page-num”页”; $pageyjump=$num}er-page*($page id-I); $query=$query.” limit $pag叼urnp,$num}er-page“; } } } ?> 本文件中,我们自定义了常用的字符转换、弹出信息、分页等常用函数,在本 系统里,这些函数属于通用函数。4.2安装程序模块 本文件在主目录下,文件名是install.php,它是数据库初始化页面,完成数据库 和表的创建功能,第一次运行本系统时,运行一次本页面程序,运行成功后就可以 把本页面文件删除掉。 ——一一一一install.php一一一一一一 }}PhP include ”inc/mysql.inc.php“; $aa=new mysql; $bb=new mysql; $aa->link(”mysql“); $query=”CREATE DATABASE 'blogwe db'“; if($aa->excu($query)){ echo”数据库创建成功! } $bb->link(“blog db”); //创建表:manage user info// $query=“CREATE TABLE 'manage info'('id} int(11)NOT NULL auto increment,'manage user' varchar(20)NOT NULL,'manage}rv' varchar(32)NOT NULL,'last time' datetime default'0000-00-00 00:00:00',UNIQUE KEY'id'('id')),’; $bb->excu($query); echo”创建表:manage一nfo成功! 通过标准的SQL语句“CREATE TABLE tablename(name type......),然后借助 PHP内置的MYSQL支持函数excu(SQL),我们依次可以创建表: // user info// // blog_type info// // blog info// // blog_comm_info!/ // pic info// 接下来一步我们需要初始化管理员用户名和密码: $query=”INSERT INTO 'manage-info' VALUES(1,'admin','admin','0000-00-00 00:00:00')“; if($bb->excu($query)){ echo”初始化管理员用户名和密码:admin,admin } echo “OK!”; ?> 在本页面里,用了七条sql语句在mysql里创建了一个数据库blog_db,然后又分别创建了本系统用到的六个表:manage_ info,user info,blog一 type_ info,blog info, blog-comm info.pic_ info。并对每个表的每个字段进行了定义。4.3注册用户功能模块 注册用户是本系统的主要用户,跟它有关的文件有主目录下的loginl.php文件和manage文件夹下的所有文件。 在login.php文件里,实现了注册用户的登陆和注册功能,在manage文件夹里的文件里实现了注册用户的所有管理功能,包括常规设置(general.php)、友情连接管理(link.php)、图片管理(pic_ add.php)、博主的话(sta_say.php)、日志分类(module_ add.php)、日志添加(blog_add.php, blog_ edit.php)、日志管理 (blog manage.php)、安全设置(key.php, session.php)等功能。另外,管理界面文件为user.php,在user.php文件里,实现了动态包含文件的功能。还有一个menu.php文件是单纯的包含在user.php里面的。下面我们对每个文件的编码和功能进行分析 4.3.1登陆文件核心代码 本文件通过一个Get变量$一ET[}}register_ tag}}」标志出是用户登陆还是注册,然后用分支结构语句分别进行处理,其核心代码如下: 一—一一=loginl.php=—一—一一二 include “inc/mysql.inc.php”; include “inc/myfunction.php”; include “inc/head.p帅,; $folie=new mysql; $crazy=new myfunction; $folie->link(”“)} 刀接受变量 $register tag=$_ GET[”register tag“]; $up_register=$少OST[”upes register“]; $up login=$ POST[”up login“];刀验证用户登陆信息 if($up_login==1){ fuser-name=$一OST[”user name“]; $query=”select*from user info where user-name='fuser name' and tag--'1”,; $rst=$folie->excu($query); if(mysql num-rows($rst)>=1){ $info=mysql_ fetch array($rst); fuser-pw=$_ POST[“user_pw”]; if($user}w==$info [“user}w”]){ $_ SESSION[“user name”]一$user name; $_ SESSION[“user id”]=$info[“id”]; $_ SESSION[“user tag”]=“1”; $today=date(”Y m-d H:ia“); $query=”update user info set 'las甘ime'='$today' where 'id'= $info[idJ“'; //$query=”insert into user info('user name','user}w','last time')values('$user name','$user-pw','$today')“; $folie->excu($query); $crazy->js alert(”登陆成功!”,“manage/user.php”); }else{ $crazy->js alert(”用户名或密码错误!“,”index.php“); } }else{ $crazy->js alert('’用户名或密码错误!”,“index.php”); } } //判断用户注册信息,并写入数据库 if($up一 register=1){ fuser name=$一OST[“user name”J; if($user name!=“"){ $query=”select*from user info where user name='fuser name“'; $rst=$folie->excu($query); if(mysql num rows($rst)<1){ fuser-pwl=$ POST[”user_pwl”]; $user}w2=$一OST[“user}w2”]; if($user_pwl=$user}w2 and fuser-pwl!=,”){ $r time=date(“Y m-d H:ia”); $query=“insert into user info('user name','user-pw','r time')values('$user name','$user}wl','$创me')”} $rst=$folie->excu($query); if($rst){ $crazy->js_alert(”注册成功!“,”index.php“); } }else{ $crazy->js alert(',两次输入的密码不一致,请重新输入!”,“index.php?register tag=1 ”); } }else{ $crazy->js alert(”用户名己存在!“,”index.php?register tag=1 “); } } } ?> width=”752“ border=”0“ cellpadding=”0“ cellspacing=”0“ style=”border-collapse:collapse“> <八r> <}> 叼tr> include ”roc/foot.php“; ?> 4.3.2用户界面文件核心代码 用户界面文件user.php中包含了一个menu.php文件,它是用户操作的菜单选项并根据菜单选项传递给user.php一个操作标志,通过这个操作标志,user.php接收传递变量$_GET[”target“]实现了动态文件包含,从而完成了各种功能页面的包含功能,其实现代码为: $target=$_ GET[”target“]; $target.=”.php“;include $target;文件核心代码如下: 一一一—一=manage/user.php===--_-一一一二一 $folie=new mysql;$crazy=new myfunction;$folie->link(“")} ?> $target=$_ GET[”target“]; if{$target=” “){ 。品。”一欢迎您登录多用户博客管理后台:一< }else{ $target.=”.php“; include $target; } ?> <八r> width=”257“ align=”center“ valign=”top“> <瓜>
”;
-;
”; <八r>
一点击右侧连 进行相关操作。一”;
Include“../inc/foot.php”;
?> 4.3.3常规设置文件核心代码
常规设置是注册用户文件的一些个性化设置,其设置数据存储在文本文件中,文本文件在主文件夹下config文件夹里,每个注册用户有三个文本文件保存常规设置,分别为config*.txe,link*.txt,sta say*.txt命名。本文件中实现了文件的读写功能。其核心代码如下: 一一一=一一一=一=manage/general.php=--=二一=二—一一一
$config tag=$ GET[“config tag”];$name=“config”.$_ SESSION[“user id”];if($config_ tag==1){
刀接收变量
$margin一 top=$ POST[“margin-top”];
$margin bottom=$_ POST[“margin-bottom”];
$backgroun之color=$ POST[“background-color”];
$title=$一OST[“title”];
$copy right=$_ POST[“copy-right”];
//构造字符串
$str in=“
$str in.=“global $confg;n”;
$str in.二,’//网页布局参数w,;
$str in.=“$config['margin-top']=1”“.$margintop.”“;n”;
$str in.=“$config['margin-bottom'〕二”“.$margin_bottom.”“;n”;
$str_in.=“$config['background-color']=‘,,$background color.”“;n”;
$str in.=“1n”;
$str in.=“//头信息和版权设置坷,;
$str in.=”$config['title']=“".$title.”“;1n”;
$str in.=“1$config['copy-right']=”“.$copy right.”“;n”;
$str in.=“1n?>”;
刀写入文件
if($fp=fopen(',二/config/$name.inc“, ”w“)){
fwrite($@$str in);
fclose($fp);
}
include”二//config/$name.inc”;} @include”二/config/$name.inc“;?>
常规设置
4.3.4友情链接文件核心代码本文件通过文件读写功能将友情链接数据存放在用户配置文件link*.txt里面,并实现了友情链接添加删除功能,其核心代码如下:
一一=—一—=manage/link.php一一一二=二一-=一二一一
////编辑友情链接
if($ GET[”edit tag“]一1){
$name=”link“.$_ SESSION[”user id“J;
if(!@$fp=fopen(',二/configl$name.txt”,“r”)){
echo”未创建!
“}
}else{
$linlc_name=$一 GET(”linkto name“];
$linkwe name Nev.$ POST[”link name new“];
$link-addr new=$_ POST[”link-addr一 new“];
@$rst=fgets($fp,3000);//读取
$link=explode(”}“,$rst);
for($i=0;$i { if($i%2=0){ $j=$i+1; if($link[$i]=$linkes name){ Slink[$i]=Slink-name new; Slink[$j]=$linlc_addr new; } } } 刀构造新的字符串 for($i=0;$i if($i==0){ Slink-new=Slink[$i]; }else{ Slinkes new.=”}“.Slink[$iJ; } 刀重新写入 if($fp=fopen(',二/config/$name.txt”, “w”)){ fwrite($fp,$linlc_new); fclose($fp); } } } } ///添加链接 if($_ GET[“add tag”]一1){ Slinkes name-new=$_ POST[link-name-new]; Slinkra addr new=$少OST[link-addr-new]; if(Slink一 name new!=“" and Slink-addr new!=”“){ $name=”link“.$_ SESSION[”user id“]; @$fp=fopen(”二//config/$name.txt”,“r”); @$rst=fgets($fp,3000);//读取 if($rst---“"){ $rst.=Slink一 name new; $rst.=”}“.Slink addr new; }else{ $rst.=”}“.Slink name new; $rst.”}“.Slinkes addr new; } //重新写入 if($fp=fopen(”../config/$name.txt“, ”w“)){ fwrite($fp,$rst); fclose($fp); } } } //删除连接 if($_ GET[”del tag“]一I){ $linlc_name=$_ GET[”link一 name“]; $name=”link“.$_ SESSION[”user id“]; if(!@$fp=fopen(”../config/$name.txt“,”r“)){ echo”未创建! }else{ @$rst=fgets($fp,3000);//读取 Slink=explode(“}”,$rst); for($i=0;$i { if($i%2=0){ $j=$i+l; if(Slink[$i]一$Iink name){ Slink[$i]=“".Slink[[$i]=,”; break; } } } //构造字符串 for($i=0;$i { if(Slink[$i]!=”“){ if($i=0){ $str`in=Slink[$i]; } else{ $str`in.=”}“.Slink[$i]; } } } //重新写入 if($fp=fopen(”../config/$name.txt“, ”w")){ fwrite($印,$str in); fclose($fp); } } 35/67 56/67 6.结论与展望 6.1本文总结 本文先对当前教师博客现状和PHP开发应用现状进行了研究,接着探讨了在Windows下PHP环境的配置过程,然后对教师博客各模块进行了详细的功能设计和流程设计,接下来专门对数据库进行了设计,数据库设计完成后,我们开始进行了编码工作,最后,对整个系统进行了测试。在整个开发过程中,突出了以下几点:(1)类的应用。在编码工作中,将数据库和常用函数库分别定义了类,并对各种操作进行了封装,把代码集中到一个或两个文件中。这样就避免了在每个需要打开数据库的地方再 单独编写数据库链接代码,直接进行引用数据库类文件就可以了。同样,在需要用到常用函数的地方也可以直接引用函数库类文件。这也符合模块化编程思想,使得编码过程更加简洁、不易出错。 (2)文本存储思路。在数据存储设计中,为了系统运行速度更快,尽量减少数据库连接,本系统用到了文本进行数据存储。当一些数据量不大、不方便用数据库进行存储的数据时,适当考虑用文本来进行存储数据,这样不仅可以缩减系统,并且在存取速度上也存在一定优势。 (3)初始化文件安装方式。在一般的web开发中,都是事先直接在mysql中进行数据库定义,然后再进行开发,这样做最大的缺点是不便于移植到另一个系统中,容易造成数据混乱,并且不便于操作,也不方便记忆。初始化文件安装方式,使得本来可移植性强的PHP程序,可以连同数据库表定义移植到其他系统,并且简化了操作。 (4)PHP的session验证机制应用。在编码过程中,用到了PHP的session机制来对用户进行验证。合理利用session的验证机制,可以确认每个登陆者的不同身份,从而进行有针对性的操作,是每个系统必须具备的,但是PHP的session的验证机制相对来说更加安全、简单,实现起来也很方便。 (5)动态页面文件包含。在注册用户管理功能模块的user.php文件里,实现了用变量值作为包含文件名的功能,根据页面传递变量值的不同,动态包含以变量值命名的包含文件,简化了编程步骤,减少了编程工作量。 本系统实现过程中,也存在着很多不足,主要表现在功能过少、界面设计过于简洁、有些代码比较繁琐等。6.2 PHP前景展望 通过以上应用,我们可以看到,PHP在这种中小型应用是非常有优势的,主要表现在: (1)开放源码。PHP开发源码使得全球的PHPer们都可以参与到PHP的开发和测试中,PHP的每个漏洞得到及时改进和解决。另外,开发源码的低成本也使得PHP的广泛流行,在当前中小型web应用中,PHP所占的比例也越来越大。 (2)与MYSQL的完美组合。我们可以看到,PHP提供了对mysql的强大支持,仅仅通过几个函数,我们就可以进行对数据进行查询、修改等操作。PHP对MYSQL这种方便、简单的数据库操作,使得PHP+MYSQL的应用越来越流行。 (3)简单易学的语法。PHP的语法跟C语言很相似,但是又比C语言简单、好掌握,初学者不用花费很大的代价就可以用PHP编出一般的web应用系统。 当然,PHP还有很多特性和优点,我们在前面也介绍过。但是由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。这主要表现在: (1)PHP缺乏规模支持。PHP缺乏多层结构支持,对于大负荷站点,解决方法只有一个:分布计算,数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。 (2)虽然PHP提供了对mysql的完美支持,mysql是一个快速,易用的数据库,但在系统稳定性和强健性上还不能和oracle等大型数据库相比,并且mysql不支持事务处理。另外,PHP提供的其他数据库接口支持不统一,这就使得它不适合运用在电子商务中,更不适合应用在企业的关键应用中。 (3)PHP作为一门Web编程语言,并不是纯粹的面向对象型编程语言。PHP对类重载的支持并不理想。甚至可以说PHP根本不支持真正的重载。因为PHP不允许一个类中出现两个同名的变量或者同名的方法,否则会报错。在大型应用中,面向对象编程会有很大优势。 可见,PHP是一种简单的,解释型的,健壮的,安全的,性能非常高的,独立于架构 的,可移植的,动态的脚本语言。它可跟mysql紧密的结合在一起,在中小型应用中有其它web编程语言不可比拟的优点,利用PHP+mysql开发中小型应用会使开发工作变得更加简单、高效,但是在大型的关键性应用上有所不足。相信随着PHP应用的快速发展,不久的将来,这些缺陷将会得到有效解决,PHP会迅速变成一种标准的,多用途的,面向对象的脚本语言。 教师博客心得体会 凤阳官塘中学 李松 几个月前,我在新浪网上了开启了个人博客,经过近几个月的用心“经营”,已经初具规模,有了一定的人气。在这里,关于自己博客的一点心得,想跟大家分享一下 随着时代的飞速发展,信息已经渗透到各行各业,作为教师更应该走进网络。来充分利用网络资源,借鉴别人的经验,搞好自已的 教学,所谓‘‘他山之石,可以攻玉’’。但一切也不能全靠别人,也不能只想要别人的,自己不付出。所以在这种情况下。我建立了自己的博客。在我的博客中,我主要是有以下几个板块: 一、语法园地:收集一些初中阶段的相似易混词组,把它们罗列在一起,一方面等于自己记了笔记,另一方面也可以给别人使用,效果还不错。 二、英语百花园:收集一些英美文化的背景知识,比如像一些小故事,让更多的教师来看到这些,为以后自己上课来提高学生的兴趣很有帮助。 三、教育手记:每个教师在教学中都有自己的教学方法,把它们收集在博客中,让别人看到,互相看到,互相借鉴,何乐而不为呢? 四、教育教学随笔:教学能只有教学实践,还要有一定理论基础,我把我自己的教学体验,心得都放在了自己的博客中,来与同行们互相交流,彼此提高。 当然,随着时间的发展,我还会慢慢的健全我的博客,像一些“教学后记、教育手记、读书笔记、学习小记”等等都会出现在我的博客中。上面是我的博客的内容,下面再谈谈我认为如何才能成为一个优秀的教师博客 一、美化博客 1、博客文章。 在做博客的时候,先试着放一些网络上优秀的美文,这样来吸引博友。当然,还是要鼓励原创作品,把工作上、生活中的所见所闻,写成心得与体会,放在博客上与博友一起分享。多写写原创文章,一则练笔头,多练多写,文笔自然会好起来;二则原创文章更能体现个人的品味与内涵,让更多的博友认识自己。 2、博客图片。 博客里的图片,可以放置一些个人生活照片。这样有利于博友认识您,了解您。当然,也可以放置一些自己喜欢的风景、人物等图片。图片与文章相互配合,达到一个内容丰富、图文并茂的效果。 3、个性化设置。 博客在原有的模板基础上,可以选择性地放置一些个性化设置。比如播放器、动画等。这样有利于区别其他博客,突出自己的特点。 二、提升博客人气 1、每日拜访好友。 要想认识更多的博友,拥有更多的好友,每日拜访少不了,而且一定要勤快。 2、及时更新文章,回复留言、评论。 鼓励大家多写原创文章,及时地更新文章,让更多的人浏览到您的文章和博客。另外要及时地回复博友在您博客上的留言与文章评论,并及时友好地回访留言与评论人的博客。礼尚往来是博客交流的一种美德。 3、拥有几个“铁杆”博友。 博客上的朋友也跟生活中的朋友一样,只要您真诚地去对待每一个人,他们都有可能成为您工作上、生活中的良师益友。拥有几个铁杆博友,他们每天会主动到您博客访问、留言、评论,同时把他们博客的人气也带动到您的博客来。 试想一下,几年之后,打开自己的网页,看到自己几年的教学经历、点点滴滴又都一一展现在自己的面前,是一件多么幸福的一件事,同时还有自己的一些东西为别人所用,又是多么开心。 以上这些就是我建立博客的目的、内容、想法,不过目前,我还是一个写博客的新手,建立它也只有短短几个月的时间,所以还是相当的粗糙,但我相信,我一定会好好的打理它,让它越来越好。 博客是一个展示自我风采的舞台。我们每个人都可以通过不断地阅读文章,撰写文章来提高自身的文化素质,积累专业知识。希望大家都能把自己的博客做得更加美观、大方,把自己的风采展示在博客上,让更多的博友认识您的风采! 5/27/2009 新教育——幸福的教育 2017年7月,我校正式成为新教育实验学校。在新教育实验的道路上,很幸运自己是一名外小人,在校长的孜孜不倦的追求之下,我能享受新教育带给自己的成长和改变,真正走上幸福而完整的教育生活光明大道。 新年伊始,伴着室外飘飘扬扬的美丽雪花,我校有幸邀请了张硕果,宋新菊和杨荣三位新教育榜样教师,给了我们一场新教育的培训盛宴,这真是一次完美的相遇,使我眼界大开,感受良多。 第一次了解到新教育,也是在外小。教师茗廊里,第一次去找阅读书,就看到书架上特别多的朱永新,新教育等等,随手拿起一本《朱永新教育小语》翻看。虽然每页只有寥寥几十字,却字字珠玑,让人思绪万千。当时对于“新教育”和朱永新,这两个词,都还是很陌生,回到办公室,我上网了解了一下,才知道,所谓新教育就是让教师过上一种幸福而完整的教育生活。从本次培训的三位榜样老师的课堂和教育分享中,我切实体会到了,她们作为一名教师的与众不同,以及在她们的新教育所影响下的孩子的与众不同。 我一直很欣赏新教育实验所提出的六大行动:营造书香校园、师生共写随笔、聆听窗外声音、熟练运用双语、创建数码校园、构筑理想课堂,每一项都使我眼睛一亮。新教育最新的理念是:为了一切的人,为了人的一切,为了学生的一切。这行动和理念都在杨荣和宋新菊老师的课堂上展露无遗。 杨荣老师的晨诵课《星星和花》以及绘本课《小真的长头发》,都将低年级孩子的兴趣深深吸引住了。杨老师温柔的引导语言和动情的诵读,把这一首美丽又充满想象的诗深深嵌入孩子们童真的心灵,激发他们对于诗歌诵读的喜爱,更是打动了我们在场的每一位老师。绘本课也使得我陷入沉思,同样作为低年级老师,也在讲绘本课的我,为什么没能将课堂上得如此生动,没能让孩子们全身心投入想象,没能继续开拓更多的想象空间呢?也许差别就在于老师的引导语,耐心和鼓励性的评价吧。平时的我都太过于心急,急于推动故事情节,急于引导出孩子们充分而确切的想象片段,没有针对性的鼓励性评价,渐渐地,孩子们的兴趣也消磨了不少。 宋新菊老师的导读课《时代广场的蟋蟀》,亦是给孩子们带来了一场阅读盛宴,让作为语文老师的我,同样被深深吸引,不只是这本书有趣而波折的故事情节,更多的是老师那幽默而又贴近孩子的语言,最大程度去激发了孩子的大胆想象,整个课堂就是一个想象力飞翔的蔚蓝天空。因此,这节课才会让孩子们恋恋不舍,不想下课跟老师告别,感染了台下的每位老师。 教室,一直被我认为是教学的主阵地,从未想过要用它来为我的教育增加几分光彩和帮助。但自从进入外小,开始自己着手设计和布置教室班级文化,也曾下放一点任务给孩子们,在我们师生的共同努力下,原来空无一物的教育已经换了新颜,我似乎领略了一些什么。这次的培训中,三位老师都讲到教室,她们的教室,是那么温馨和饱满,就似是秋季里即将丰收的美丽原野,充满了活泼的生命气息。对于构建完整的班级文化系统,张硕果老师的《缔造一间完美教室》给了我很多具体可行的办法和理念。从杨荣老师的“葵花班”和宋新菊老师“小梅花班”,我能清晰看到,班级文化都是孩子们成长的点点滴滴,不需要老师刻意去塑造和照搬他人,因为她们独特的班级课程能把孩子们每一个成长瞬间都抓住,给每个生命以专属体验,让每一次成长都有仪式感。 以小学为例,新教育的基本课程节奏: 1.的晨诵 2.每周的读写绘(低段)或阅读课(中高段) 3.每月的整本书共读、每学期的生命叙事剧展演、每学年的结业典礼„„ 4.点缀其间的种植课程、科学课程、四季课程、游学课程„„,还有那些仪式与庆典,如开学课程、生日课程、节日课程、毕业课程等等,孩子们的每一天被赋予不同的意义,生命因为这些特别的日子而联系在一起,生命也因此一点点鲜活起来。 小梅花班就是在这样一个个丰盈而有趣的课程中逐步成长起来的。 正如新教育的理念,为了一切的人,为了人的一切。课程的最终归宿还是要为了每一个孩子,让他们的生命个个都充盈而鲜活,作为老师与这些快乐的生命编织交融在一起,教师也定能走进完整而幸福的教育生活中!今后,我将努力看书,学习,丰富自我,继续前行!
”;第四篇:教师博客心得体会
第五篇:新教育博客