文档库 最新最全的文档下载
当前位置:文档库 › C#版的MsMultiPartFormData(适用于Silverlight平台上传二进流数据到服务器)

C#版的MsMultiPartFormData(适用于Silverlight平台上传二进流数据到服务器)

C#版的MsMultiPartFormData(适用于Silverlight平台上传二进流数据到服务器)
C#版的MsMultiPartFormData(适用于Silverlight平台上传二进流数据到服务器)

C#版的MsMultiPartFormData(适用于Silverlight平台上传二进流数据到服务器)

在这之前,我已经写过了AS3版本的MsMultiPartFormData,给Flash上传Http的Form 用,写过C++版的MsMultiPartFormData,给C++的朋友上传Http的Form用。在这里,再写一个C#版本的,呵呵,主要是想给Silverlight用的。具体代码如何下(至于Http 的multipart/form-data格式,大家还是得去找资料来看看了):

************************************************************

#region summary

/*----------------------------------------------------------------------------

*

* 功能描述:核心功能是什么

*

* 作者:qwliang

*

* 修改日期:2010/10/10

*

* 职责:做些什么事情

*

* 特性:有什么特点

*----------------------------------------------------------------------------*/

#endregion

using System;

using System.Collections;

using System.Text;

using System.Collections.Generic;

namespaceMyRBS

{

public class MsMultiPartFormData

{

private ListformData;

public String Boundary = "---------------------------7db1851cd1158";

private String fieldName = "Content-Disposition: form-data; name=\"{0}\"";

private String fileContentType = "Content-Type: {0}";

private String fileField = "Content-Disposition: form-data; name=\"{0}\"; filename=\"{1}\"";

private Encoding encode = Encoding.GetEncoding("UTF-8");

publicMsMultiPartFormData()

{

formData = new List();

}

public void AddFormField(String FieldName, String FieldValue)

{

String newFieldName = fieldName;

newFieldName = string.Format(newFieldName, FieldName);

formData.AddRange(encode.GetBytes("--" + Boundary + "\r\n"));

formData.AddRange(encode.GetBytes(newFieldName + "\r\n\r\n"));

formData.AddRange(encode.GetBytes(FieldValue + "\r\n"));

}

public void AddFile(String FieldName, String FileName, byte[] FileContent, String ContentType)

{

String newFileField = fileField;

String newFileContentType = fileContentType;

newFileField = string.Format(newFileField, FieldName, FileName);

newFileContentType = string.Format(newFileContentType, ContentType);

formData.AddRange(encode.GetBytes("--" + Boundary + "\r\n"));

formData.AddRange(encode.GetBytes(newFileField + "\r\n"));

formData.AddRange(encode.GetBytes(newFileContentType + "\r\n\r\n"));

formData.AddRange(FileContent);

formData.AddRange(encode.GetBytes("\r\n"));

}

public void AddStreamFile(String FieldName, String FileName, byte[] FileContent)

{

AddFile(FieldName, FileName, FileContent, "application/octet-stream");

}

public void PrepareFormData()

{

formData.AddRange(encode.GetBytes("--" + Boundary + "--"));

}

public ListGetFormData()

{

return formData;

}

}

}

************************************************************

具体的调用例子如下:

***********************************************************

WebRequest request = WebRequest.Create("http://localhost/Test.aspx");

MsMultiPartFormData form = new MsMultiPartFormData();

form.AddFormField("devilField", "中国人");

FileStream file = new FileStream("F:\\\\Devil_Files\\My_File\\devil.jpg", FileMode.Open);

byte[] bb = new byte[file.Length];

file.Read(bb, 0, (int)file.Length);

file.Close();

form.AddStreamFile("fileUpload", "中国人图片.jpg", bb);

form.PrepareFormData();

request.ContentType = "multipart/form-data; boundary=" +

form.Boundary;

request.Method = "POST";

Stream stream = request.GetRequestStream();

foreach (var b in form.GetFormData())

{

stream.WriteByte(b);

}

stream.Close();

WebResponse response = request.GetResponse(); ************************************************************

语言学流派

二、语言学流派主要有哪些,要求掌握哪些内容? 现代语言学一百多年来的发展经历了三个主要时期,历史比较语言学、结构主义语言学、转换-生成语言学分别是这三大时期的代表。网络课件介绍了八个流派,我们要求重点了解历史比较语言学、结构主义语言学(包括布拉格学派、哥本哈根学派、美国描写主义学派)、转换-生成语言学,因此我们主要围绕这三大学派简要介绍有关内容要求,也就是各个学派最基本的基本情况:各学派的贡献、地位、代表人物。更加详细的内容,同学们可以参考《语言学概论》网络课件?quot;望远镜·语言学流派"。 1.历史比较语言学 历史比较语言学从前又称比较语法,通过语言亲属关系的比较研究语言的发展规律,拟测它们的共同母语。历史比较语言学是在19世纪逐步发展和完善的,主要是印欧语系的历史比较。19世纪之前,这种研究不是没有,但都是孤立的分散的研究,到19世纪才进入系统的研究,并使语言学走上独立发展的道路。 19世纪历史比较语言学在理论和方法上的发展大致可以分为三个阶段。在初始阶段,丹麦的拉斯克(R·Rask)、德国的格里姆(J·Grimm)和葆扑(F·Bopp)被称为历史比较语言学的奠基者。 19世纪中期,历史比较语言学发展到第二阶段,最有代表性的人物是德国的施莱歇尔(August Schleicher),其代表作是《印度日耳曼语系语言比较语法纲要》。初期的比较语言学者已经认识到历史上有亲属关系的语言的共同原始母语是一种不再存在的的语言,到了中期施莱歇尔则开始具体"构拟"这种原始母语的形式,并用星号*来标示构拟的形式。他受到生物学物种分类的启发,为有亲属关系的语言的历史演变过程设计了一种树形谱系图,使语言之间的亲属关系以直观的形式呈现在人们的面前。这是历史比较语言学的一大进展。 19世纪的最后25年是历史比较语言学的"新语法学派"时期。这个学派的代表人物是奥斯特霍夫(H·Osthoff)和布鲁克曼(K·Brugmann),他们在自己创办的刊物《形态学研究》上正式宣布:语音演变规律不允许任何例外。 历史比较语言学在语言学史上具有十分重要的地位。在历史语言学产生以前,语言学还不是严格意义上的语言学,一般称之为语文学,还不是独立的学科,只是别的学科的附庸。语文学时期的学者,对语言的研究多是主观的规定和臆测,缺少客观的描述和检验,研究对象往往仅限于书面语,目的是校勘古书,解释传统经典中的微言大义,不准违背古人的说法,忽视语言本身的结构与发展,更不理解语言作为交际工具和思维工具的社会功能。历史语言学建立了比较的方法,既注意语言古今的对比,又注意现代不同语言的对比,重视当代活的语言的研究,运用达尔文的进化论观点,考察语言的的历史来源和亲属关系,为语言建立了谱系,对各种语言作出了谱系分类。所以,历史比较语言学是语言学走上独立发展道路的标志,是语言学史上的一个里程碑。 2.结构语言学 语言学的重要流派之一。兴起于本世纪30年代的欧洲,基本理论源出于索绪尔的《普通语言学教程》,反对对语言现象进行孤立的分析,主张系统的研究。结构语言学的主要论点扼要地说有两个方面:第一,认为每中语言都有一套独特的关系结构;第二,每种语言的个别单位都不是孤立存在的,而是在跟其它单位的区别、对立中存在的。其鼻祖索绪尔有一个著名的例子:语言结构类似于象棋,每个棋子都有一定的意义和动作范围,以若干个区别特征与其它单位对立,按一定的规则相互作用,离开了象棋的结构关系,这些单位不过是毫无意义的木块或石子。语言中的词或语素,都可比拟为这样的棋子。 结构主义强调不能孤立地从事物的个别性去认识它,而要同时从各个成分之间的关系、从结构的分层符号系统的整体性去认识,这无疑是正确的,但结构主义语言学后来陷入了形式主义的死胡同,过于追求抽象形式,而忽视语句的具体内容,显得比较片面。 结构语言学内部又分为三大学派:布拉格学派、哥本哈根学派以及美国结构语言学派(也称美国描写语言学)。(1)布拉格学派,又称"结构-功能学派"或"功能学派"。其先驱者是马泰修斯,成员主要有雅科布逊、特鲁贝茨柯伊、哈弗阿奈克等。1926年10月,由马泰修斯和雅克布逊等6人发起,建立了布拉格语言学会。该学会在第一届国际语言学会议上第一次把音位学的观点公诸于世,引起很大反响。1929年出版了会刊《布拉格语言学会

形位公差的代号讲解

、形位公差的代号(GB/T 1182-1996)

注:形位公差符号的线型宽度为b/2~b(b为粗实线宽),但跳动符号的箭头外的线是细实线。 二、形状、位置公差带的定义和图例说明GB/T 1182-1996 1 直线度 a. 在给定平面内的公差带定义——公差带是距离为公差值t的两平行直线之间的区域。 b. 在给定方向上的公差带定义——当给定一个方向时,公差带是距离为公差值t的两平行平面之间的区域;当给定互相垂直的两个方向时,公差带是正截面尺寸为公差值t1×t2的四棱柱内的区域。 c. 在任意方向上的公差带定义——公差带是直径为公差值t的圆柱面内的区域。

2. 平面度 公差带定义——公差带是距离为公差值t的两平行平面之间的区域。 3. 圆度 公差带定义——公差带是在同一正截面上半径差为公差值t的两同心圆之间的区域。 4.圆柱度 公差带定义——公差带是半径差值t的两同轴圆柱面之间的区域。 5. 线轮廓度 公差带定义——公差带是包络一系列直径为公差值t的圆的两包络线之间的区域,诸圆圆心应位于理想轮廓线相对基准有位置要求时,其理想轮廓线系指相对基准为理想位置的理想轮廓线。

6.面轮廓度 公差带定义——公差带是包络一系列直径为公差值t的球的两包络面间的区域,诸球球心应位于理想轮廓面上。 注:当被测轮廓面相对基准有位置要求时,其理想轮廓面系指相对于基准为理想位置的理论轮廓面。 7. 平行度 a. 在给定的方向上的公差带定义——当给定一个方向时,公差带是距离为公差值t,且平行于基准平面(或直线、轴线)的两平行面之间的区域;当给定相互垂直的两个方向时,是正截面尺寸为公差值t1×t2,且平行于基准轴线的四棱柱内的区域。 b. 在任意方向的公差带定义——公差带是直径为公差值t,且平行于基准轴线的圆柱面内的区域。

C语言从入门到精通(吐血分享)

2.选择结构 <1>if语句 格式: if(表达式) 语句 1>if是关键字 2>表达式:常量、变量、六个表达式 3>语句:一条:以;作为结束 1> 多条(复合):以{为开始 以}为结束 int a=2,b=5; if(a>=b) { a=a*2; a=a+b; } 4>4> 执行过程: 表达式真执行语句 表达式假不执行语句 <2>if-else语句 1>格式: if(x<10)

语句1 else 语句2 1>if、else是关键字 2>表达式:常量、变量、六个表达式 3>语句1、语句2: 一条:以;作为结束 >1 多条(复合):以{为开始 以}为结束 4>执行过程:表达式真=》执行语句1 表达式假=》执行语句2 5>if与else成对出现 6>if与else的条件互为补集 int a=20,b=15; a>b a=a+b 反之 b=a*b a=b-a if(a>b) a=a+b; |x| x x>0 else 0 x==0 { -x x<0

b=a*b; a=b-a; } <3>if语句嵌套 第一种: if(表达式1) {if(表达式2) 语句1 } else 语句2 第二种: if(表达式1) if(表达式2) 语句1 else 语句2 1>if与else配对:就近配对<4>else语句嵌套 if(x>10) 语句1 else if(x>6) 语句2 else if(x>0) 语句3 做题方法:

<1>确定if与else配对 <2>分别确定if与else的语句体 3.循环结构 <1>while语句 while(表达式) 循环体 1>while是关键字 2>表达式:常量、变量、六个表达式 3>循环体:一条:以;作为结束 >1 多条(复合):以{为开始 }为结束 4>执行过程: 只要表达式为真,执行循环体,直到表达式为假为止. 5>结束循环:表达式补集 <2>do-while语句 do 循环体 while(表达式); 1>do、while都是关键字 2>表达式:常量、变量、六个表达式任何一个 3>循环体:一条:以;作为结束

c++primerplus中文版第六版源代码

C++ primer plus 中文版第六版源代码 第二章到第四章,后续继续更新……… 第二章 1:#include void main() { using namespace std; int carrots; carrots=25; cout<<"I have "; cout<

2:#include int stonetolb(int); int main() { using namespace std; int stone; cout<<"Enter the weight in stone: "; cin>>stone; int pounds=stonetolb(stone); cout< void main()

{ using namespace std; int carrots; carrots=25; cout<<"How many carrots do you have?"<>carrots; cout<<"Here are two more."; carrots=carrots+2; cout<<"Now you have "< using namespace std; void main() { cout<<"Come up and C++ me some time.";

西方三大语言学流派

西方三大语言学流派 目录: 【一】19世纪:历史比较语言学(也称比较语言学) 【二】20世纪初期到中叶:结构主义语言学(也称结构语言学) 【三】20世纪中叶至今:转换生成语言学 【一】19世纪:历史比较语言学 (也称:比较语言学) 运用“历史比较法”,对不同语言进行比较分析,揭示语言间的亲属关系以及它们的历史发展,这样的语言研究就是历史比较语言学。 【1】先驱人物——威廉·琼斯(英国东方学家,加尔各答最高法院法官)1786年是语言学诞生的一年,因为这年的9月27日有个名叫威廉·琼斯(W. Jones)的英国人在加尔各答“亚洲学会”宣读了一篇著名的论文《三周年演说》。文章指出梵语(古印度语)和欧洲希腊语、拉丁语、凯尔特语和日耳曼语的结构具有惊人的相似之处,因而他断言,这些语言必有一个共同的来源。威廉·琼斯的论文研究引起了欧洲学术界的广泛兴趣,在当时启蒙运动和浪漫主义思潮的影响下,许多学者把眼光引向过去,探索各民族的起源和史前史,古代的语言也是系统研究的对象之一。 此后的100年中,学者们忙于各种语言的历史比较——先是在印欧语系的各种语言之间进行比较,后来则是构拟它们的母语——原始印欧语。 【2】奠基人有:葆朴、拉斯克、格里木 1816年,德国语言学家葆朴发表了《论梵语动词变位系统,与希腊语、拉丁语、波斯语和日耳曼语相比较》一文,揭示了这些语言的动词变位系统的对应规则,并认为这些语言应该具有共同的来源的结论,被认为是历史语言学的奠基之作。 1818年,丹麦语言学家拉斯克发表了《古代北方语或冰岛语的起源研究》,指出日耳曼诸语言和其他印欧语的词在语音上存在着有规律的形式对应关系。拉斯克认为,语法对应是确定语言亲属关系和起源共同性的更为可靠的标志,该文所论述的方法和原理对历史语言学的建立具有很重要的意义。 德国语言学家雅各布·格里木对历史语言学的建立也作出了重要贡献。他1819年出版的《德语语法》提出了语音演变规律(著名的格里木定律,受到拉

C语言从入门到精通所需的7本书

C语言从入门到精通所需的7本书 作者:王霸羔子 1.C primer plus C primer plus作为一本被人推崇备至的c入门经典,C primer plus绝非浪得虚名。应该算得上C教材里最好的入门书了。 在知识广度上,很少有书能匹及。它能为你系统学习c提供一个良好的平台。作者对c 的见解精辟。在娓娓叙述的同时,作者辅以大量程序以分析。它让我对C有了更加系统的全新认识。决非国人所写的那些公理化的教条说教,我觉得作者把自己的心血全部吐露。书很厚,近700页,却不没有让我觉得任何的烦琐。甚至是兴趣盎然。我把上面所有的课后题目都做了。 最为重要的是,看完这本书后,我再也不觉得c很高深枯燥无味了。如果你问我,你最大收获是什么。我会告诉你,兴趣! 2.The C programming language

拿到这本薄薄的书,很多人开始怀疑,C语言是这么几百页能讲清楚的么。看完这本书,我想答案已经很明了,却真的让人感到震憾。什么是好书?无法删减的书才是真正的好书。 K&R的书一如C语言的设计理念:简单而高效里面的习题建议都认真做一遍,而且是在linux下用vi来做,用makefile来编译,用shell脚本来进行测试,本来第八章的题就是和linux 相关的计算机的大学生们不应只会在WINDOWS下用VC来编程,而都应该在linux环境下进行程序设计,因为linux本身就是为开发者准备的操作系统。 3. C和指针 这本书最大的特点就是和指针结合在一起进行讲解,通过一些经典的C例题对所学的知识进行巩固,对指针的基础和深入的探讨,有助于初学者更好的理解C语言,还有明白C 的存储机制。我之前买了《C语言详解》和《C Primer Plus》结合这本书一起学习,可以说是完美的,希望每个热爱C语言的人能够拥有这本书。 我在这里推荐给所有想学好C语言的朋友! 4.C专家编程

C Primer Plus第6版编程练习答案

Chapter 2 Programming Exercises PE 2--‐1 /* Programming Exercise 2-1 */ #include <> int main(void) { printf("Gustav Mahler\n"); printf("Gustav\nMahler\n"); printf("Gustav "); printf("Mahler\n"); return 0; } PE 2--‐3 /* Programming Exercise 2-3 */ #include <> int main(void) { int ageyears; /* age in years */ int agedays; /* age in days */ /* large ages may require the long type */ ageyears = 101; agedays = 365 * ageyears; printf("An age of %d years is %d days.\n", ageyears, agedays); return 0; } PE 2--‐4 /* Programming Exercise 2-4 */ #include <> void jolly(void); void deny(void); int main(void) { jolly(); jolly(); jolly(); deny(); return 0; } void jolly(void) { printf("For he's a jolly good fellow!\n"); } void deny(void) { printf("Which nobody can deny!\n"); } PE 2--‐6 /* Programming Exercise 2-6 */ #include <> int main(void) { int toes; toes = 10; printf("toes = %d\n", toes);

胡壮麟《语言学教程》笔记和考研真题详解(现代语言学理论与流派)【圣才出品】

第12章现代语言学理论与流派 12.1 复习笔记 本章要点: 1. The Prague School and Functional Sentence Perspective (FSP) 布拉格学派与功能句子观 2. The London School and context of situation 伦敦学派与语境观 3. Halliday and Systemic-Functional Grammar 韩礼德与系统——功能语法 4. Bloomfield and American Structuralism 布隆菲尔德与美国结构主义 5. Chomsky and Transformational-Generative Grammar 乔姆斯基与转换——生成语法 常考考点: 各流派的代表人物、理论基础、特点、主要观点、重要概念;语言普遍性和人类行为关系等。 本章内容索引:

I. Saussure and modern linguistics II. The Prague School 1. Main points and contribution 2. Functional Sentence Perspective (FSP) 3. Communicative Dynamism (CD) III. The London School 1. Introduction 2. Malinowski’s theories 3. Firth’s theories 4. Halliday and Systemic-Functional Grammar 5. Systemic grammar and Functional grammar (1) Systemic grammar (2) Functional grammar IV. American Structuralism 1. Introduction 2. Three stages of the development V. Transformational-Generative Grammar 1. Introduction 2. The Innateness Hypothesis 3. Generative Grammar 4. Stage of development of TG Grammar 5. Main features of TG Grammar

C Primer Plus (第六版)中文版 6.16编程练习

//******************6.15复习题************************** //*********** 6 ************************** #include int main(void) { int i, j; for (i = 0; i < 4; i++) //外层循环控制行内层循环控制列 { for (j = 0; j < 8; j++) { printf("$"); } printf("\n"); } return 0; } //******************6.16 编程练习 ************************** //****************** 一 ************************** #include #define SIZE 26 int main(void) { char array[SIZE]; int index = 0; array[0] = 'a'; printf("%c", array[0]); for (index = 1; index < SIZE; index++) { array[index] = 'a' + index; printf("%c", array[index]); } return 0; } //****************** 二 ************************** #include int main(void)

{ int i, j;//i控制行,j控制列计数作用 for (i = 0; i < 5; i++) { for (j = 0; j < =i ; j++) { printf("$"); } printf("\n"); } return 0; } //****************** 三 ************************** #include int main(void) { int i;//外层循环控制行 int j;//内层循环控制列 char ch = 'F'; for (i = 0; i < 6; i++) { for (j = 0; j <= i; j++) printf("%c", ch-j ); printf("\n"); } return 0; } //****************** 四 ************************** #include int main(void) { int i;//外层循环控制行 int j;//内层循环控制列 char ch = 'A'; for (i = 0; i < 6; i++) { for (j = 0; j <= i; j++) printf("%c", ch++ ); printf("\n");

语言学教程[第十二章现代语言学理论与流派]山东大学期末考试知识点复习

第十二章现代语言学理论与流派 复习笔记 I.索绪尔和现代语言学 现代语言学始于瑞士语言学家索绪尔,他被称为“现代语言学之父”和一位“使语言学走向现代的大师”。 索绪尔认为,语言是用声音表达交流思想的符号系统。符号是形式和意义的联合,是表示者和被表示者的结合。符号是语言事实的核心,研究语言必须从符号本身的特性人手。 索绪尔区分了几组重要的概念:能指和所指,语言和言语,共时研究和历时研究等。 II.布拉格学派 布拉格学派的形成可以追溯到马泰休斯领导召开的该学派的第一次会议。1.主要观点及贡献 布拉格学派的研究有三大重点: (1)强调共时研究的合理性,因为它可以提供完整且易掌控的研究材料。 (2)强调语言的系统性,指出任何语言单位都不能在孤立的的情况下得到令人满意的分析及评估。换句话说,语言单位处于功能对比、对立之中。 (3)它将语言看作是在所属语言群体中发挥一系列功能的工具。 2.功能句子观 功能句子观是一套语言学分析理论,它是指用信息论的原理来分析话语或文本。其基本原则就是一句话中各部分起的作用取决于它对全句意义的贡献。 一些捷克语言学家尝试从功能的角度来分析句子。他们相信一个句子包含话

语的出发点和话语的目的。话语的出发点叫做主位,它是说话人和听话人都知道的信息;话语的目的是说话人要向听话人传递的信息,叫做述位。从主位到述位的运动揭示了大脑本身的运动。 功能句子观旨在研究话语中新(未知)、旧 (已知)信息的分布问题。已知信息指那些对于听话人不再是新信息的部分;新信息是即将向听话人传达的信息。句子中主语一谓语的分布不总是与主位一述位的分布一致。 3.交际能力 另一种版本的分析法叫做交际能力,由费尔巴斯提出。他用交际动力表示句子成分对交际发展所起的作用。 费尔巴斯把功能句子观解释为不同程度的交际力的分布。他认为,句子前面部分承载的交际力最低,然后逐步增加,直到交际力最大的成分。 Ⅲ.伦敦学派 1.介绍 伦敦学派专门用来称呼独具英国特色的语言学研究。弗斯使语言学在英国完全成为一门公认的科学。弗斯主要受人类学家马林诺夫斯基影响,而后他又影响了他的学生韩礼德。三人都强调“语言环境”和语言“系统”的重要性。因此,伦敦学派也被称为系统语言学和功能语言学。 2.马林诺夫斯基的理论 (1)语言是一种行为模式,而不是什么与思想相对应的东西。 (2)话语意义并不来源于构成话语的词的意义,而是来源于话语发生的上下义之间的关系。其断言是根据两大观察结果得出的: ①在原始社会团体中,书写并不存在,语言只有一种使用方法。 在所有人类社会中,孩子以此种方法习得语言。

形位公差的检测与公差原则

3.4 形位公差的检测与公差原则 一、教学目标 (一)知识目标 1.了解形位公差检测的五个原则。 2.熟悉独立原则、包容要求和最大实体要求。 (二)能力目标 1. 能够应用形位公差检测的五个原则准确测量误差值,判断零件是否合格。 2. 能够正确应用尺寸公差的补偿方法和形位公差的独立原则,计算零件尺寸公差允许的最大值。 (三)素质目标 培养学生在五个原则前提下,准确测量零件的形位公差,并在公差允许条件下计算出零件的最大实体尺寸。 二、教学要求 1.熟悉五大形位公差检测原则。 2.能够计算最大实体允许公差值。 三、教学重点 1.理解检测五个原则。 2.掌握最大实体允许公差值的计算方法。 四、教学难点 最大实体允许公差值的分析。 五、学生情况 1. 五大检测原则并不难,但学生理解不会深刻,最好能用实例来说明。 2. 最大实体允许公差值通过计算来帮助学生理解掌握,把抽象的理论变成实际的尺寸。

六、教学设计思路 讲授中注意多举例联系实际,讲解例题给出课堂练习的时间。增加教师与学生的双边互动。 七、教学安排 2学时 先讲理论,后讲例题,再让学生练习。 八、教学过程 (一)复习旧课 形位公差是控制零件精度的另一种公差,它关系到产品是否符合图纸的要求的大问题。形位公差分为形状公差四项、位置公差八项和形状与位置公差二项。要求能看懂其符号,并熟悉公差带的定义及标注方法。 (二)导入新课 如何准确地测量出零件的形位公差?判断零件是否合格是学习本课程的最终目的。国家标准已经将各种方法归纳出一套检测形位公差的方案,即五种检测原则。 (三)新课教学 1、形位公差检测的五种原则为: (1)与拟合要素比较的原则 即将被测提取要素与拟合要素比较,也就是将量值和允许误差值比较,这是大多数形位误差检测的原则。如教材中图3-71所示直接用百分表或光学自准直仪测量垂直面直线度误差值。 (2)测量坐标值原则 即将被测提取要素测量出的坐标值经过数字处理后获得的形位误差值。如教材中图3-72所示,需要数学计算才能得出误差值。 (3)测量特征参数原则

CPrimerPlus第6版中文版勘误表

注意:下面的勘误中,红色字体为修改后的文字,提请各位读者注意。 第 6 页,” 1.6 语言标准”中的第 3 行,将 1987 年修改为 1978 年。 第 22 页,” 2. main ()函数”中的第 1 行, int main (void ) 后面的分号( ; )删除。 第 24 页,“5. 声明”的第 10 行,也就 是一个变量、函数或其他实体的名称。 第 27 页,图 2.3 中,下划线应该只包含括号中的内容;第 2 段的第 4 行,而不是存储 在 源代码 中的指令。 第 30页,“2.5.4 打印多个值”的第 4行,双引 号后面的第 1 个变量。 第 34页,“2.7.3 程序状态”第 2段的第 4 行,要尽量忠实 于代码来模拟。 第 35页,“2.10 本章小结”第 2段的第 1句,声明 语句为变量指定变量名, 并标识该变量中存 储的数据类型;本页倒数第 2 行,即 检查程序每执行一步后所有变量的值。 第37页,“2.12编程练习”中第1题,把你的名和姓打印在一行……把你的 名和姓分别打印在 两行……把你的 名和姓打印在一行……把示例的内容换成你的 名字。 第 40 页,第 1 行,用于把英 磅常衡盎司转换为… … 第44页,“3.4 C 语言基本数据类型”的第 1句,本节将 详细介绍C 语言的基本属性类型…… 第 46页,“5. 八进制和十六进制”的第 4句,十六进制数 3的二进制数 是 0011,十六进制数 5 的二进制数 是 0101;“6. 显示八进制和十六进制”的第 1 句,既可以使用 也可以 显示不同进制 的数;将“回忆一下……程序在执行完毕后不会立即关闭执行窗口”放到一个括号里。 第 47页,“2. 使用多种整数类型的原因”第 3句,过去的一台运行 Windows 3.x 的机器上。 第 53 页,图 3.5 下面的第 4 行“上面最后一个例子( printf ( “ ” a \\ is a backslash. ” \n ” ); )” 第 56页,正文的第 2行和第 4行应该分别为 printf ( “me32 = %““d”“\n ”, me32); printf ( “me32 = %d\n ” , me32); 第 61 页,“无符号类型”的最后 1 句,相当于 unsigned int (即两者之间添加一个空格 )。 第 62 页,程序清单 3.8 中的第 1 行,将 //* typesize.c -- 打印类型大小 */ 中的第一个斜杠删 除。 第 63页,“3.6 参数和陷阱”第 2行, printf ( “ Hello,pal. ” )(即 Hello, 和 pal. 之间没有空 格)。 第 64 页,程序清单 3.10 中的第 1 行,使用 转义序列。 第 75 页,倒数第 8行, 何时使用圆括号 取决于运算对象是类型还是特定量。 第82页,第11行, . 格式字符串包含了两个待打印项 number 和pies 对应的 ..... 第83页,表4.4中的“ L”修饰符的含义介绍中,应该是示例: ” %L ”、“%10.4Le” 第 84 页,表 4.5 中的第 1 行,即,从字段的左侧开始打印该 项(即,应该只保留一个 项);在 “ 0”标记的含义中,添加一行: 示例:"%010d"和"%08.3f"。 第86页,第1段的第2行,……字段宽度是容纳 待打印数字所需的……; 倒数第4段中,根据%x 打印出1f,根据%打印出1F 第87页,“4.4.4转换说明的意义”第 2段,……读者认为原始值 被替换成转换后的值。 第89页,“参数传递”第2行,把变量n1、n2、n3和n4的值传递给程序(即,保留一个顿号)。 第 93页,第 5行的 2121.45 的字体应该与第 4行的 42 的字体保持一致;表 4.6 上面的最后一 行,对于 double 类型要使用 1 修饰符。 第 94 页,表中的第 3 行,把对应的数值存储为 unsigned short int 类型;把“ j ”转换说明的 示例 放到“ z ”转换说明中;在“ j ”转换说明的含义中添加:示例:” %jd”、” %ju”。 第95页,“3.scanf () 的返回值”上面一段的倒数第 3行,如果在格式字符串中把空格放到 %c 的前面 。 第98页,倒数第2段,strlen () 函数(声明在string.h 头文件中)可用于 ... 。 第 100 页,” 4.8 编程练习”中的第 2 题,将该题中的“名和姓”统一替换为“名字” ;并执行 以下 操作;第 3题,将 a 、 b 项中的“输入”替换为” The input is ”,将“或”替换为“ or”, 将末尾1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.

语言学类别和流派.

第一部分语言学的类别 语言学类别是教学大纲增补的内容,学习上要注意几个基本的概念问题。 语言学是语言研究的各个学科的总称,它的内部还有很多的分支学科,所以语言学的内容是十分丰富多彩的。这主要是因为语言本身的结构非常复杂,语言的种类繁多,语言与人类社会生活有着多方面的联系,人们研究语言的目的、角度、方法多种多样,于是就形成了语言学的各种类别和流派。 语言学可以从各种不同的角度分类。关于语言学的类别,要注意以下几个分类角度:一是功能角度,二是研究对象,三是从研究对象的时间范围分类。一般主要是从功能角度给语言学分类。从功能看,语言学首先可以分为理论语言学和应用语言学两大类,其余角度的分类,我们这里综合在一起介绍。由于分类角度不通,一门语言学科可以划分在不同的类别中。例如现代汉语从功能看属于理论语言学,从对象看是专语语言学,从研究的时间范围看是共时语言学。 一、理论语言学 理论语言学是语言学的主体部分,是所有语言学的理论基础,它包括对具体的、个别的语言的研究和综合各种语言的研究。根据研究对象的不同,理论语言学又可分为普通语言学和专语语言学两大类。 (一)普通语言学 普通语言学也叫一般语言学,它以人类所有的语言为研究对象,是语言学的重要的理论部分,是在人们对各种具体语言研究成果的基础上建立起来的,同时又对专语语言学的研究具有指导作用,可以说是人类语言研究成果的综合反映与运用。普通语言学研究的基本内容是:语言的性质、语言的结构、语言的起源与发展变化,语言学的研究方法,语言学在学科体系的地位等。通常所说的语言学,主要是指普通语言学。 普通语言学再细分,可分普通语音学、普通词汇学、普通语法学、语义学等,我们的课程就属于普通语言学性质。 (二)专语语言学 专语语言学也叫具体语言学、个别语言学。专语语言学为普通语言学提供丰富目的材料,要吸收应用普通语言学的研究成果,接受普通语言学的指导,与普通语言学相互促进,共同发展。专语语言学以一种或几种语言为研究对象。它可以研究某种具体的语言,如研究汉语,叫汉语语言学,以英语为研究对象,叫英语语言学。它也可以以几种有亲属关系的语言为研究对象,分析研究其发展规律特点,如我国的壮语、布衣语、傣语、土语等是来源于侗傣语支的亲属语言,以这几种语言为研究对象,叫侗傣语言学。英语、德语、荷兰语、瑞典语、丹麦语来源于日尔曼语,以之为研究对象的学科叫日尔曼语言学。同学们在专科阶段学过的古代汉语和现代汉语就是专语语言学。 普通语言学的理论是在专语语言学研究成果的基础上建立起来的,其发展水平取决于对具体语言进行研究的成果。对具体语言的研究越多,材料越丰富,那么就越有利于普通语言学理论的发展。目前对具体语言的研究,还主要局限在世界上一些大的语种,还有很多语言,比如一些边远、落后民族的语言,还没有得到很好的研究,甚至可能还有不为人知的语言。所以目前普通语言学的理论只综合反应了一部分语言的研究成果,随着语言学家对各种语言研究的范围不断深入,不断扩大,语言学理论还将进一步得到发展。 二、历时语言学和共时语言学 任何一种语言,都有它横向结构的一面,相对稳定的一面,又有它纵向发展的一面,历史的一面。研究分析语言,既需要看它在当代的状态,认识它的现状,也要看发展的特点,找出演变的规律。因此,专语语言学可以从不同角度研究语言,它可以研究一种语言的发展历史,也可以研究语言在某一个时代的状况,据此可把专语语言学分为历时语言学和共时语言学两大类。 (一)历时语言学

C Primer Plus第6版中文版勘误表教学提纲

C P r i m e r P l u s第6版中文版勘误表

注意:下面的勘误中,红色字体为修改后的文字,提请各位读者注意。 1.第6页,” 1.6语言标准”中的第3行,将1987年修改为1978年。 2.第22页,” 2. main()函数”中的第1行,int main (void)后面的分号(;)删除。 3.第24页,“5. 声明”的第10行,也就是一个变量、函数或其他实体的名称。 4.第27页,图2.3中,下划线应该只包含括号中的内容;第2段的第4行,而不是存储在源代 码中的指令。 5.第30页,“2.5.4 打印多个值”的第4行,双引号后面的第1个变量。 6.第34页,“2. 7.3 程序状态”第2段的第4行,要尽量忠实于代码来模拟。 7.第35页,“2.10 本章小结”第2段的第1句,声明语句为变量指定变量名,并标识该变量中存 储的数据类型;本页倒数第2行,即检查程序每执行一步后所有变量的值。 8.第37页,“2.12 编程练习”中第1题,把你的名和姓打印在一行……把你的名和姓分别打印在 两行……把你的名和姓打印在一行……把示例的内容换成你的名字。 9.第40页,第1行,用于把英磅常衡盎司转换为…… 10.第44页,“3.4 C语言基本数据类型”的第1句,本节将详细介绍C语言的基本属性类型…… 11.第46页,“5. 八进制和十六进制”的第4句,十六进制数3的二进制数是0011,十六进制数5 的二进制数是0101;“6.显示八进制和十六进制”的第1句,既可以使用也可以显示不同进制的数;将“回忆一下……程序在执行完毕后不会立即关闭执行窗口”放到一个括号里。 12.第47页,“2.使用多种整数类型的原因”第3句,过去的一台运行Windows 3.x的机器上。 13.第53页,图 3.5下面的第4行“上面最后一个例子(printf(“Gramps sez, \”a \\ is a backslash.\”\n”);)” 14.第56页,正文的第2行和第4行应该分别为printf(“me32= %“ “d” “\n”, me32); printf(“me32 = %d\n”, me32); 15.第61页,“无符号类型”的最后1句,相当于unsigned int(即两者之间添加一个空格)。 16.第62页,程序清单3.8中的第1行,将//* typesize.c -- 打印类型大小*/中的第一个斜杠删除。 17.第63页,“3.6参数和陷阱”第2行,printf(“Hello,pal.”)(即Hello,和pal.之间没有空格)。 18.第64页,程序清单3.10中的第1行,使用转义序列。 19.第75页,倒数第8行,何时使用圆括号取决于运算对象是类型还是特定量。 20.第82页,第11行,……格式字符串包含了两个待打印项number和pies对应的…… 21.第83页,表4.4中的“L”修饰符的含义介绍中,应该是示例:”%L f”、“%10.4L e” 22.第84页,表4.5中的第1行,即,从字段的左侧开始打印该项(即,应该只保留一个项); 在“0”标记的含义中,添加一行:示例:"%010d"和"%08.3f"。 23.第86页,第1段的第2行,……字段宽度是容纳待打印数字所需的……;倒数第4段中,根 据%x打印出1f,根据%X打印出1F 24.第87页,“4.4.4转换说明的意义”第2段,……读者认为原始值被替换成转换后的值。 25.第89页,“参数传递”第2行,把变量n1、n2、n3和n4的值传递给程序(即,保留一个顿 号)。 26.第93页,第5行的2121.45的字体应该与第4行的42的字体保持一致;表4.6上面的最后一 行,对于double类型要使用1修饰符。 27.第94页,表中的第3行,把对应的数值存储为unsigned short int类型;把“j”转换说明的示例 放到“z”转换说明中;在“j”转换说明的含义中添加:示例:”%jd”、”%ju”。

语言学理论及流派,最全

语言学流派布拉格学派 狭义的布拉格学派是指本世纪20年代后半期以来,参加布拉格语言学会,以及在学术观点,学术活动上跟这个学会有密切联系的一批语言学家和文艺理论家。广义的布拉格学派则包括参加捷克斯洛伐克语言学会等语言学团体,继承布拉格语言学会传统的当代语言学家。 布拉格学派接受了索绪尔的基本理论,承认语言是一个符号系统,但不把语言形式与超语言因素截然分开,重视语言的共时研究,但并不把它与历时研究割裂开来;他们还接受了俄国语言学家库尔德内的功能观,对语言进行结构与功能相结合的研究,因而自称为结构-功能学派。 这个学派颇有影响。美国语言学家鲍林格作过这样的评价:"在欧洲语言学团体中,影响最大的莫过于布拉格语言学会,美国语言学的每一项重要发展,都与这一学派的学说有关。"这一学派的先驱者是马泰修斯。1926年10月,他与雅科布逊,哈弗拉奈克,贝克尔等6人发起,建立了布拉格语言学会。参加学会的外族人中,以俄罗斯人最多,除雅科布逊外,著名的有:特鲁贝茨柯依,卡尔采夫斯基,柯别茨基,依萨钦柯等。俄罗斯翼成员大多专注于语言内部结构的研究,忽视语言与超语言因素的关系。捷克斯洛伐克的会员多数比较重视语言与社会的关系,注意语言理论的应用性。他们被称为捷克翼或马泰修斯翼。捷克翼的会员中除马泰修斯,哈弗拉奈克外,著名的还有:特伦卡,温伽尔特,穆卡硕夫斯基,瓦海克,斯卡利奇卡,柯日奈克,何拉莱克,特罗斯特,奥别尔普法尔采,博尔道夫,诺瓦克,鲍利尼等。 布拉格学派在第一届国际语言学会议(海牙,1928)上,第一次把他们的音位学的观点公诸于世,引起很大的反响。该学派集体观点的全面叙述见于他们在第一届国际斯拉夫学会议上所提出的《论纲》。《论纲》强调语言是一种功能体系,评价任何语言现象都应从它所达到的目的,所起的功能着眼。1929年出版会刊《布拉格语言学会论丛》。1935年创办期刊《词和文》。1939年捷克斯洛伐克被德国占领和支解,学会为振奋民族精神,合写了文集《关于语言和诗歌的读物》。1956年布拉格语言学会与斯拉夫语言学会等团体合并,成立了捷克斯洛伐克语言学会。1964年,捷克斯洛伐克语言学会出版会刊《布拉格语言学论丛》。70年代初,学会出版《捷克和斯洛伐克语言学资料》丛书,在第一集中全文刊载了著名的《论纲》。捷克斯洛伐克的语言学是与《论纲》所提出的基本原则相联系的。 该学派在理论和方法上的贡献大致可归为以下几点: (1)提出语言是多功能的结构体系。《论纲》写得很明确:从功能观点出发,语言是为一定目的服务的表达手段。根据语言行为与超语言现实的关系,语言的功能可区分为交际功能和诗歌功能,前者是针对表达对象而言的,后者是针对表达本身而言的。德国语言学家布勒曾在《布拉格语言学会论丛》第一卷上发表过一篇论文,重申他在20年代提到过的语言三功能说:描述(针对所说的事物或现象而言),表达(从说话者角度出发),召唤(针对交谈的另一方面而言)。雅科布逊以后又根据信息论的模式把三功能说发展成为六功能说:所指(referential)或指示(denotative),表情(emotive),意动(conative),沟通(phatic),后语言(metalinguistic),诗歌(poetic)。 (2)建立了音位学说。反映布拉格派音位观的代表作是特鲁贝茨柯依的《音位学原理》。在此书中音位体系被定义为能用以区别词汇意义和语法意义的音位对立体的综合。此作对世界各国音位学的研究都有很大的影响。以后,雅科布逊又通过实验和对历时音位学的研究,对布拉格语言学会早期的音位理论进行了某些补充和发展。 (3)把音位学的概念,类型学的原则应用于语法研究。雅科布逊、特伦卡、斯卡利奇卡认为语法平面的基本单位是形位(morpheme),形位在一定场合下也会出现中和的现象。形位学上的对立也有偶项特征,但不对称,一个强(有标记项),一个弱(无标记项),可以通过对语言符号的不对称性来分析语法意义。 (4)提出"语言联盟"的理论。他们认为,邻近地域的语言,由于相互影响,常常获得一些共同的或相似的特征。所以某些语言的共同特征不一定都是来源于语言的亲属关系。 (5)提出了句子的实际切分说。实际切分的主要成分是"表达出发点"和"表述核心",即现在通用的"主位"(theme)和"述位"(rheme)。 (6)提出要加强对标准语理论,术语和功能语体的研究,以指导整个语言文化工作。 (7)提倡把最新理论运用于从中学开始的语言教学。《论纲》第十章就提出了这一见解。 战后,布拉格学派认为:正确理解语音外壳和意义的关系,语言功能特征与结构特征的关系,以及语言体系开放性特征等问题,至今仍是语言学理论发展的基础;应该把对上述问题的研究成果充分地运用于本族语的分析,以促进语言文化的发展。他们在语言研究中还发现了语言存在着中心区和边缘区,结构规则在中心区表现得十分明显,而在边缘区则显得模糊。当前布拉格语言学家们对语言形式与超语言因素间的关系也给予了足够的重视,并主张在语言学研究中运用电子技术,因而,在数理语言学等方面的研究中也取得了一定的成绩。

相关文档
相关文档 最新文档