2015年论文参考文献类型代码(3篇)
- 格式:doc
- 大小:36.00 KB
- 文档页数:7
论文参考文献格式规范一、参考文献的类型参考文献(即引文出处)的类型以单字母方式标识,具体如下:[M]——专著,著作[C]——论文集(一般指会议发表的论文续集,及一些专题论文集,如《***大学研究生学术论文集》。
[N]——报纸文章[J]——期刊文章:发表在期刊上的论文,尽管有时我们看到的是从网上下载的(如知网),但它也是发表在期刊上的,你看到的电子期刊仅是其电子版。
[D]——学位论文:不区分硕士还是博士论文[R]——报告:一般在标题中会有“关于****的报告”字样。
[S]——标准[P]——专利[A]——文章:很少用,主要是不属于以上类型的文章。
[Z]——对于不属于上述的文献类型,可用字母“Z”标识,但这种情况非常少见。
常用的电子文献及载体类型标识:[DB/OL] ——联机网上数据(database online)[DB/MT] ——磁带数据库(database on magnetic tape)[M/CD] ——光盘图书(monograph on CD ROM)[CP/DK] ——磁盘软件(computer program on disk)[J/OL] ——网上期刊(serial online)[EB/OL] ——网上电子公告(electronic bulletin board online)很显然,标识的就是该资源的英文缩写,/前面表示类型,/后面表示资源的载体,如OL表示在线资源。
二、参考文献的格式及举例1.期刊类【格式】[序号]作者.篇名[J].刊名,出版年份,卷号(期号)起止页码.【举例】[1] 周融,任志国,杨尚雷,厉星星.对新形势下毕业设计管理工作的思考与实践[J].电气电子教学学报,2003(6):107-109.[2] 夏鲁惠.高等学校毕业设计(论文)教学情况调研报告[J].高等理科教育,2004(1):46-52.[3] Heider, E.R. D.C.Oliver. The structure of color space in naming and memory of two languages [J]. Foreign Language Teaching and Research, 1999, (3): 62 – 67. 2.专著类【格式】[序号]作者.书名[M].出版地:出版社,出版年份:起止页码.【举例】[4] 刘国钧,王连成.图书馆史研究[M].北京:高等教育出版社,1979:15-18,31.[5] Gill, R. Mastering English Literature [M]. London: Macmillan, 1985: 42-45. 3.报纸类【格式】[序号]作者.篇名[N].报纸名,出版日期(版次).【举例】[6] 李大伦.经济全球化的重要性[N]. 光明日报,1998-12-27(3).[7] French, W. Between Silences: A Voice from China[N]. Atlantic Weekly,1987-8-15(33).4.论文集【格式】[序号]作者.篇名[C].出版地:出版者,出版年份:起始页码.【举例】[8] 伍蠡甫.西方文论选[C]. 上海:上海译文出版社,1979:12-17.[9] Spivak,G. “Can the Subaltern Speak?”[A]. In C.Nelson L. Grossberg(eds.). Victory in Limbo: Imigism [C]. Urbana: University of Illinois Press, 1988, pp.271-313.[10] Almarza, G.G. Student foreign language teacher’s knowledge growth [A]. InD.Freeman and J.C.Richards (eds.). Teacher Learning in Language Teaching [C]. New York: Cambridge University Press. 1996. pp.50-78.5.学位论文【格式】[序号]作者.篇名[D].出版地:保存者,出版年份:起始页码.【举例】[11] 张筑生.微分半动力系统的不变集[D].北京:北京大学数学系数学研究所, 1983:1-7. 6.研究报告【格式】[序号]作者.篇名[R].出版地:出版者,出版年份:起始页码.【举例】[12] 冯西桥.核反应堆压力管道与压力容器的LBB分析[R].北京:清华大学核能技术设计研究院, 1997:9-10.7.专利【格式】[序号]专利所有者.题名[P].国别:专利号,发布日期.【举例】[13] 姜锡洲.一种温热外敷药制备方案[P].中国专利:881056073, 1989–07–26.8.标准【格式】[序号]标准编号,标准名称[S].【举例】[14] GB/T 16159—1996, 汉语拼音正词法基本规则 [S].9.条例【格式】[序号]颁布单位.条例名称.发布日期【举例】[15] 中华人民共和国科学技术委员会.科学技术期刊管理办法[Z].1991—06—0510.电子文献【格式】[序号]主要责任者.电子文献题名.电子文献出处[电子文献及载体类型标识].或可获得地址,发表或更新日期/引用日期.【举例】[16] 王明亮.关于中国学术期刊标准化数据库系统工程的进展[EB/OL]. http: //–2.html, 1998–08–16/1998–10–04.[17] 万锦.中国大学学报论文文摘(1983–1993).英文版 [DB/CD]. 北京: 中国大百科全书出版社, 1996.11.各种未定义类型的文献【格式】[序号] 主要责任者.文献题名[Z].出版地:出版者, 出版年.特别说明:凡出现在“参考文献”项中的标点符号都失去了其原有意义,且其中所有标点必须是半角,如果你的输入法中有半角/全解转换,则换到半角状态就可以了,如果你的输入法中没有这一转换功能,直接关闭中文输入法,在英文输入状态下输入即可.其实,很多输入法(如目前比较流行的搜狐输入法)都提供了四种组合:(1)中文标点+全角:这时输入的标点是这样的,。
毕业论文参考文献规范格式一、参考文献的类型参考文献(即引文出处)的类型以单字母方式标识,具体如下:M——专著C-—论文集N——报纸文章J——期刊文章D——学位论文R——报告对于不属于上述的文献类型,采用字母“Z"标识。
对于英文参考文献,还应注意以下两点:①作者姓名采用“姓在前名在后”原则,具体格式是:姓,名字的首字母. 如: Malcolm Richard Cowley 应为:Cowley,M.R.,如果有两位作者,第一位作者方式不变,&之后第二位作者名字的首字母放在前面,姓放在后面,如:Frank Norris 与Irving Gordon应为:Norris,F. &I。
Gordon.;②书名、报刊名使用斜体字,如:Mastering English Literature,English Weekly.二、参考文献的格式及举例1.期刊类【格式】[序号]作者。
篇名[J].刊名,出版年份,卷号(期号):起止页码。
【举例】[1] 王海粟。
浅议会计信息披露模式[J]。
财政研究,2004,21(1):56—58。
[2]夏鲁惠。
高等学校毕业论文教学情况调研报告[J].高等理科教育,2004(1):46-52。
[3]Heider, E.R。
&D.C.Oliver。
The structure of color space in naming and memory of two languages [J]. Foreign Language Teaching and Research,1999, (3):62 –67.2。
专著类【格式】[序号]作者.书名[M]。
出版地:出版社,出版年份:起止页码。
【举例】[4] 葛家澍,林志军。
现代西方财务会计理论[M].厦门:厦门大学出版社,2001:42。
[5]Gill, R。
Mastering English Literature [M]。
London:Macmillan,1985: 42—45.3.报纸类【格式】[序号]作者.篇名[N].报纸名,出版日期(版次)。
参考文献的类型[M][J][C][N][D][R][A][P][S][Z]参考文献(即引文出处)的类型以单字母方式标识:M——专著,C——论文集,N——报纸文章,J——期刊文章,D——学位论文,R——报告,S——标准,P——专利;对于不属于上述的文献类型,采用字母“Z”标识。
参考文献一律置于文末。
其格式为:(一)专著示例[1] 张志建.严复思想研究[M]. 桂林:广西师范大学出版社,1989.[2] 马克思恩格斯全集:第1卷[M]. 北京:人民出版社,1956.[3] [英]蔼理士.性心理学[M]. 潘光旦译注.北京:商务印书馆,1997.(二)论文集示例 [1] 伍蠡甫.西方文论选[C]. 上海:上海译文出版社,1979.[2] 别林斯基.论俄国中篇小说和果戈里君的中篇小说[A]. 伍蠡甫.西方文论选:下册[C]. 上海:上海译文出版社,1979.凡引专著的页码,加圆括号置于文中序号之后。
(三)报纸文章示例 [1] 李大伦.经济全球化的重要性[N]. 光明日报,1998-12-27,(3)(四)期刊文章示例 [1] 郭英德.元明文学史观散论[J]. 北京师范大学学报(社会科学版),1995(3).(五)学位论文示例 [1] 刘伟.汉字不同视觉识别方式的理论和实证研究[D]. 北京:北京师范大学心理系,1998.(六)报告示例 [1] 白秀水,刘敢,任保平. 西安金融、人才、技术三大要素市场培育与发展研究[R]. 西安:陕西师范大学西北经济发展研究中心,1998.(七)、对论文正文中某一特定内容的进一步解释或补充说明性的注释,置于本页地脚,前面用圈码标识。
参考文献的类型根据GB3469-83《文献类型与文献载体代码》规定,以单字母标识:M——专著(含古籍中的史、志论著)C——论文集N——报纸文章J——期刊文章D——学位论文R——研究报告S——标准P——专利A——专著、论文集中的析出文献Z——其他未说明的文献类型电子文献类型以双字母作为标识:DB——数据库CP——计算机程序EB——电子公告非纸张型载体电子文献,在参考文献标识中同时标明其载体类型:DB/OL——联机网上的数据库DB/MT——磁带数据库M/CD——光盘图书CP/DK——磁盘软件J/OL——网上期刊EB/OL——网上电子公告一、参考文献著录格式1 、期刊作者.题名〔J〕.刊名,出版年,卷(期)∶起止页码2、专著作者.书名〔M〕.版本(第一版不著录).出版地∶出版者,出版年∶起止页码3、论文集作者.题名〔C〕.编者.论文集名,出版地∶出版者,出版年∶起止页码4 、学位论文作者.题名〔D〕.保存地点.保存单位.年份5 、专利文献题名〔P〕.国别.专利文献种类.专利号.出版日期6、标准编号.标准名称〔S〕7、报纸作者.题名〔N〕.报纸名.出版日期(版次)8 、报告作者.题名〔R〕.保存地点.年份9 、电子文献作者.题名〔电子文献及载体类型标识〕.文献出处,日期二、文献类型及其标识1、根据GB3469 规定,各类常用文献标识如下:①期刊〔J〕②专著〔M〕③论文集〔C〕④学位论文〔D〕⑤专利〔P〕⑥标准〔S〕⑦报纸〔N〕⑧技术报告〔R〕2、电子文献载体类型用双字母标识,具体如下:①磁带〔MT〕②磁盘〔DK〕③光盘〔CD〕④联机网络〔OL〕3、电子文献载体类型的参考文献类型标识方法为:〔文献类型标识/载体类型标识〕。
参考文献的类型根据GB3469-83《文献类型与文献载体代码》规定,以单字母标识:M——专著(含古籍中的史、志论著)C——论文集N——报纸文章J——期刊文章D——学位论文R——研究报告S——标准P——专利A——专著、论文集中的析出文献Z——其他未说明的文献类型电子文献类型以双字母作为标识:DB——数据库CP——计算机程序EB——电子公告非纸张型载体电子文献,在参考文献标识中同时标明其载体类型:DB/OL——联机网上的数据库DB/MT——磁带数据库M/CD——光盘图书CP/DK——磁盘软件J/OL——网上期刊EB/OL——网上电子公告一、参考文献著录格式1 、期刊作者.题名〔J〕.刊名,出版年,卷(期)∶起止页码2、专著作者.书名〔M〕.版本(第一版不著录).出版地∶出版者,出版年∶起止页码3、论文集作者.题名〔C〕.编者.论文集名,出版地∶出版者,出版年∶起止页码4 、学位论文作者.题名〔D〕.保存地点.保存单位.年份5 、专利文献题名〔P〕.国别.专利文献种类.专利号.出版日期6、标准编号.标准名称〔S〕7、报纸作者.题名〔N〕.报纸名.出版日期(版次)8 、报告作者.题名〔R〕.保存地点.年份9 、电子文献作者.题名〔电子文献及载体类型标识〕.文献出处,日期二、文献类型及其标识1、根据GB3469 规定,各类常用文献标识如下:①期刊〔J〕②专著〔M〕③论文集〔C〕④学位论文〔D〕⑤专利〔P〕⑥标准〔S〕⑦报纸〔N〕⑧技术报告〔R〕2、电子文献载体类型用双字母标识,具体如下:①磁带〔MT〕②磁盘〔DK〕③光盘〔CD〕④联机网络〔OL〕3、电子文献载体类型的参考文献类型标识方法为:〔文献类型标识/载体类型标识〕。
例如:①联机网上数据库〔DB/OL〕②磁带数据库〔DB/MT〕③光盘图书〔M/CD〕④磁盘软件〔CP/DK〕⑤网上期刊〔J/OL〕⑥网上电子公告〔EB/OL〕三、举例1、期刊论文〔1〕周庆荣,张泽廷,朱美文,等.固体溶质在含夹带剂超临界流体中的溶解度〔J〕.化工学报,1995(3):317—323〔2〕Dobbs J M, Wong J M. Modification of supercritical fluid phasebehavior using polor coselvent〔J〕. Ind Eng Chem Res, 1987,26:56〔3〕刘仲能,金文清.合成医药中间体4-甲基咪唑的研究〔J〕.精细化工,2002(2):103-105〔4〕Mesquita A C, Mori M N, Vieira J M, et al .Vinyl acetate polymerization by ionizing radiation〔J〕.Radiation Physics and Chemistry,2002, 63:465 2、专著〔1〕蒋挺大.亮聚糖〔M〕.北京:化学工业出版社,2001.127〔2〕Kortun G.Reflectance Spectroscopy〔M〕.New York:Spring-Verlag,19693、论文集〔1〕郭宏,王熊,刘宗林.膜分离技术在大豆分离蛋白生产中综合利用的研究〔C〕.//余立新.第三届全国膜和膜过程学术报告会议论文集.北京:高教出版社,1999.421-425〔2〕Eiben A E, vander Hauw J K.Solving 3-SAT with adaptive genetic algorithms 〔C〕.//Proc 4th IEEE Conf Evolutionary Computation.Piscataway: IEEE Press, 1997.81-864、学位论文〔1〕陈金梅.氟石膏生产早强快硬水泥的试验研究(D).西安:西安建筑科学大学,2000〔2 〕Chrisstoffels L A J .Carrier-facilitated transport as a mechanistic tool in supramolecular chemistry〔D〕.The Netherland:Twente University.1988 5、专利文献〔1〕Hasegawa, Toshiyuki, Yoshida,et al.Paper Coating composition〔P〕.EP 0634524.1995-01-18〔2 〕仲前昌夫,佐藤寿昭.感光性树脂〔P 〕.日本,特开平09-26667.1997-01-28〔3〕Yamaguchi K, Hayashi A.Plant growth promotor and productionthereof 〔P〕.Jpn, Jp1290606.1999-11-22〔4〕厦门大学.二烷氨基乙醇羧酸酯的制备方法〔P〕.中国发明专利,CN1073429.1993-06-236、技术标准文献〔1〕ISO 1210-1982,塑料——小试样接触火焰法测定塑料燃烧性〔S〕〔2〕GB 2410-80,透明塑料透光率及雾度实验方法〔S〕7、报纸〔1〕陈志平.减灾设计研究新动态〔N〕.科技日报,1997-12-12(5)8、报告〔1〕中国机械工程学会.密相气力输送技术〔R〕.北京:19969、电子文献〔1〕万锦柔.中国大学学报论文文摘(1983-1993)〔DB/CD〕.北京:中国百科全书出版社,1996。
参考文献类型的单字母标识参考文献(即引文出处)的类型以单字母方式标识:M——专著,C——论文集,N——报纸文章,J——期刊文章,D——学位论文,R——报告,S——标准,P——专利;对于不属于上述的文献类型,采用字母“Z”标识。
参考文献一律置于文末。
其格式为:(一)专著示例[1] 张志建.严复思想研究[M]. 桂林:广西师范大学出版社,1989.[2] 马克思恩格斯全集:第1卷[M]. 北京:人民出版社,1956.[3] [英]蔼理士.性心理学[M]. 潘光旦译注.北京:商务印书馆,1997.(二)论文集示例[1] 伍蠡甫.西方文论选[C]. 上海:上海译文出版社,1979.[2] 别林斯基.论俄国中篇小说和果戈里君的中篇小说[A]. 伍蠡甫.西方文论选:下册[C]. 上海:上海译文出版社,1979.凡引专著的页码,加圆括号置于文中序号之后。
(三)报纸文章示例[1] 李大伦.经济全球化的重要性[N]. 光明日报,1998-12-27,(3)(四)期刊文章示例[1] 郭英德.元明文学史观散论[J]. 北京师范大学学报(社会科学版),1995(3).(五)学位论文示例[1] 刘伟.汉字不同视觉识别方式的理论和实证研究[D]. 北京:北京师范大学心理系,1998.(六)报告示例[1] 白秀水,刘敢,任保平. 西安金融、人才、技术三大要素市场培育与发展研究[R]. 西安:陕西师范大学西北经济发展研究中心,1998.五、对论文正文中某一特定内容的进一步解释或补充说明性的注释,置于本页地脚,前面用圈码标识。
——见《北京师范大学学报》(社会科学版)1999年第一个关键词列出该文主要工作或内容所属二级学科名称。
学科体系采用GB/T13745-92学科分类与代码。
第二个关键词列出该文研究得到的成果名称或文内若干个成果的总类别名称。
第三个关键词列出该文在得到上述成果或结论时采用的科学研究方法的具体名称。
对于综述和评述性文章,分别写“综述”或“评论”等。
毕业论文参考文献规范格式一、参考文献的类型参考文献(即引文出处)的类型以单字母方式标识,具体如下:M——专著C-—论文集N—-报纸文章J——期刊文章D—-学位论文R——报告对于不属于上述的文献类型,采用字母“Z”标识。
对于英文参考文献,还应注意以下两点:①作者姓名采用“姓在前名在后”原则,具体格式是: 姓,名字的首字母。
如:Malcolm Richard Cowley 应为:Cowley, M。
R.,如果有两位作者,第一位作者方式不变,&之后第二位作者名字的首字母放在前面,姓放在后面,如:Frank Norris 与Irving Gordon应为:Norris,F. & I。
Gordon。
;②书名、报刊名使用斜体字,如:Mastering English Literature,English Weekly。
二、参考文献的格式及举例1。
期刊类【格式】[序号]作者。
篇名[J]。
刊名,出版年份,卷号(期号):起止页码。
【举例】[1]王海粟。
浅议会计信息披露模式[J]。
财政研究,2004,21(1):56—58.[2] 夏鲁惠.高等学校毕业论文教学情况调研报告[J]。
高等理科教育,2004(1):46—52.[3]Heider,E.R。
&D。
C。
Oliver. The structure of color space in naming and memory of two languages [J]. Foreign Language Teaching and Research,1999, (3):62 –67.2。
专著类【格式】[序号]作者.书名[M]。
出版地:出版社,出版年份:起止页码.【举例】[4]葛家澍,林志军.现代西方财务会计理论[M]。
厦门:厦门大学出版社,2001:42。
[5] Gill, R。
Mastering English Literature [M]。
London:Macmillan,1985: 42-45。
参考文献类型及代码:专著[M],论文集[C],报纸文章[N],期刊文章[J],学位论文[D],报告[R],标准[S],专利[P],论文集中的析出文献[A]电子文献类型:数据库[DB],计算机[CP],电子公告[EB]电子文献的载体类型:互联网[OL],光盘[CD],磁带[MT],磁盘[DK]A:专著、论文集、学位论文、报告[序号]主要责任者.文献题名[文献类型标识].出版地:出版者,出版年:起止页码(可选)例:[1]刘国钧,陈绍业.图书馆目录[M].北京:高等教育出版社,1957.15-18.B:期刊文章[序号]主要责任者.文献题名[J].刊名,年,卷(期):起止页码例:[1]何龄修.读南明史[J].中国史研究,1998,(3):167-173.C:论文集中的析出文献[序号]析出文献主要责任者.析出文献题名[A].原文献主要责任者(可选).原文献题名[C].出版地:出版者,出版年.起止页码例:[7]钟文发.非线性规划在可燃毒物配置中的应用[A].赵炜.运筹学的理论与应用——中国运筹学会第五届大会论文集[C].西安:西安电子科技大学出版社,1996.468.D:报纸文章[序号]主要责任者.文献题名[N].报纸名,出版日期(版次)例:[8]谢希德.创造学习的新思路[N].人民日报,1998-12-25(10).E:电子文献[文献类型/载体类型标识]:[J/OL]网上期刊、[EB/OL]网上电子公告、[M/CD]光盘图书、[DB/OL]网上数据库、[DB/MT]磁带数据库[序号]主要责任者.电子文献题名[电子文献及载体类型标识].电子文献的出版或获得地址,发表更新日期/引用日期例:[12]王明亮.关于中国学术期刊标准化数据库系统工程的进展[EB/OL]./pub/wml.html,1998-08-16/1998-10-01.[8]万锦.中国大学学报文摘(1983-1993).英文版[DB/CD].北京:中国大百科全书出版社,1996.。
参考文献格式范例参考文献格式范例参考文献是作者在写作论文时参考的文献书目,一般集中列于文后,以“参考文献:”(左顶格)作为标识,文献序号用阿拉伯数字加方括号表示,如[1]、[2]、[3]等等,分别标在文中所参考部分内容的后右上角;注释序号用阿拉伯数字加圆圈标注,如①、②、③等等,注释内容放在该页地脚。
各种参考文献类型分别对应有文献类型英文字母作为标识:专著——M,论文集——C,报纸文章——N,期刊文章——J,学位论文——D,报告——R,标准——S,专利——P,联机网上数据库——[DB/OL],光盘图书——[M/CD],磁盘软件——[CP/DK],网上期刊——[J/OL],网上电子公告——[EB/OL]。
分别举例:(一)专著类图书[序号] 主要责任者﹒文献题名[文献分类标识]﹒出版地:出版者,出版年﹒页码﹒[1] 王策三﹒教学论稿(第二版)[M]﹒北京:人民教育出版社,2005﹒163﹒(二)期刊文章[序号] 主要责任者﹒文献题名[J]﹒刊名,年,卷(期):起止页码﹒[2] 廖哲勋﹒贯彻科学发展观深化基础教育课程改革[J]﹒课程·教材·教法,2008,28(7):22-27﹒(三)报纸文章[序号] 主要责任者﹒文献题名 [N]﹒报纸名,出版日期(版次)﹒[3] 温儒敏﹒守住并发扬重视教学的好传统[N]﹒中国教育报,2008-11-20(11)(四)论文集析出文献[序号] 析出文献主要责任者﹒析出文献题名 [A]﹒原文献主要责任者﹒原文献题名[C]﹒出版地:出版者,出版年,起止页码﹒[4] 叶圣陶﹒关于探讨教材教法的几点想法[A]﹒课程教材研究所﹒教材制度沿革篇(上册)[C] ﹒北京:人民教育出版社,2004﹒377-378﹒(五)电子文献[序号]主要责任者﹒电子文献题名[电子文献及载体类型标识]﹒电子文献的出处或可获得地址,发表或更新日期/引用日期(任选)﹒[5] 王明亮﹒关于中国学术期刊标准化数据库系统工程的进展[EB/OL]﹒http://www.,1998-08-16/1998-10-04.第二篇:参考文献格式范例 4400字BibliographyMLA “参考文献”格式范例Adams, Richard P. Faulkner: Myth and Motion. Princeton: Princeton UP, 1968.Aiken, Conrad. “William Faulkner: The Novel Olga W. Vickery. Eds. William Faulkner: Three Decades of Lansing: Michigan State UP, 1960.in The Sound and the Fury.” Mississippi Quarterly: T he Journal of Culture. 46.3 (Summer 1993): 373-93.Bleikasten, Andre. Faulkner’s As I Lay DyingCarter, Ronald, ed. Language and Literature: An Introductory Reader in London: George Allen & Unwin, 1982.——. Literary Text and Language Study. London: Edward Arnold, 1982.Faulkner, William. Absalom, Absalom! ——. Faulkner at Nagano. Robert A. Jeliffe, ed. Tokyo: Kenyusha, 1956.. Middlesex: Penguin, 1964.Fury.” Approaches to Teaching Faulkner’s The Sound andthe Fury. Stephen Hahn and Arthur F. Kinney. New York: MLA, 1996, 140-43. Leech, G. N. 1969. A Linguistic Guide to English Poetry.Foreign Language Teaching and Research Press, 2001. Leech, Geoffrey N. and Michael H. Short, 1981. Style in Fiction: A to English Fictional Prose. Rpt in Beijing: Foreign Computer-Assisted Text Analysis. London: Sage, 2000. Beijing: Peking UP, 1995.. Ed. Tenry Churchard. 1996. 10. sept. 1997<http: // (Internet 上资料要包括1、作者姓3、编者、编纂者或译者姓名;4、出版信息;) 在本规范中采用GB 7714推荐的顺序编码制格式著录。
一、GBN.h#pragma once#include <stdio.h>//基础功能模块的数据结构声明#define BIDIRECTIONAL 1 /* change to 1 if you're doing extra credit and write a routine called B_output *//* a "msg" is the data unit passed from layer 5 (teachers code) to layer4 (students' code). It contains the data (characters) to be delivered tolayer 5 via the students transport level protocol entities. */ struct msg{ char data[20];};/* a packet is the data unit passed from layer 4 (students code) to layer3 (teachers code). Note the pre-defined packet structure, which allstudents must follow. */struct pkt{int seqnum;int acknum;int checksum;char payload[20];};#define WINDOWSIZE 8#define MAXBUFSIZE 50#define RTT 15.0#define NOTUSED 0#define NACK -1#define TRUE 1#define FALSE 0#define A 0#define B 1//网络仿真部分数据结构声明***********************************************************struct event{float evtime; /* event time */int evtype; /* event type code */int eventity; /* entity where event occurs */struct pkt *pktptr; /* ptr to packet (if any) assoc w/ this event */ struct event *prev;struct event *next;};/* possible events: */#define TIMER_INTERRUPT 0#define FROM_LAYER5 1#define FROM_LAYER3 2#define OFF 0#define ON 1//基础功能模块的函数声明******************************************************************* void ComputeChecksum(struct pkt *packet);//计算校验和int CheckCorrupted(struct pkt packet);//检查数据是否出错void A_output( struct msg message);//A端向外发送数据void A_input(struct pkt packet);//A端接收数据void A_timerinterrupt();//A计时器超时void A_init();//A端初始化void B_output(struct msg message);void B_input(struct pkt packet);void B_timerinterrupt();void B_init();//网络仿真部分的函数声明**************************************************void init(); //初始化仿真器float jimsrand();//随机数发生器[0,1]//处理事件列表部分的函数声明*********************************************void generate_next_arrival();//产生下一个到达的分组void insertevent(struct event *p);//向事件列表中插入一条新的事件void printevlist();//打印事件列表//********************************************************************//**********************计时器模块*********************************** void stoptimer(int);//停止计时器void starttimer(int,float);//启动计时器//******************************************************************** *//**************************网络各层之间传送模块***********************void tolayer3(int AorB,struct pkt packet);//向第3层发送信息void tolayer5(int AorB,char datasent[20]);//向第5层发送信息二、GBN.c#include "GBN.h"#include <stdio.h>#include <string.h>#include <stdlib.h>extern int TRACE = 1; /* for my debugging */extern int nsim = 0; /* number of messages from 5 to 4 so far */extern int nsimmax = 0; /* number of msgs to generate, then stop */extern float time = 0.000;float lossprob; /* probability that a packet is dropped */ float corruptprob; /* probability that one bit is packet is flipped */float lambda; /* arrival rate of messages from layer 5 */ int ntolayer3; /* number sent into layer 3 */static int nlost = 0; /* number lost in media */static int ncorrupt = 0; /* number corrupted by media*/static int expectedseqnum = 0; /* expected sequence number at receiver side */static int nextseqnum; /* next sequence number to use in sender side */static int base; /* the head of sender window */struct pkt winbuf[WINDOWSIZE]; /* window packets buffer */static int winfront,winrear; /* front and rear points of window buffer */static int pktnum; /* packet number of window buffer */struct msg buffer[MAXBUFSIZE]; /* sender message buffer */int buffront,bufrear; /* front and rear pointers of buffer */ static int msgnum; /* message number of buffer */int packet_lost =0;int packet_corrupt=0;int packet_sent =0;extern int packet_correct=0;extern int packet_resent =0;int packet_timeout=0;extern struct event *evlist = NULL; /* the event list *///计算校验和void ComputeChecksum( struct pkt *packet){int checksum;int i;checksum = packet->seqnum;checksum = checksum + packet->acknum;for ( i=0; i<20; i++ )checksum = checksum + (int)(packet->payload[i]);checksum = 0-checksum;packet->checksum = checksum;}//检查是否出错int CheckCorrupted(struct pkt packet){int checksum;int i;checksum = packet.seqnum;checksum = checksum + packet.acknum;for ( i=0; i<20; i++ )checksum = checksum + (int)(packet.payload[i]);if ( (packet.checksum+checksum) == 0 )return (FALSE);elsereturn (TRUE);}//A端向外发送数据/* called from layer 5, passed the data to be sent to other side */ void A_output(struct msg message){int i;struct pkt sendpkt;/* if window is not full */if ( nextseqnum < base+WINDOWSIZE ){printf("----A: New message arrives, send window is not full, send new messge to layer3!\n");/* create packet */sendpkt.seqnum = nextseqnum;sendpkt.acknum = NOTUSED;for ( i=0; i<20 ; i++ )sendpkt.payload[i] = message.data[i];/* computer checksum */ComputeChecksum (&sendpkt);/* send out packet */tolayer3 (A, sendpkt);/* copy the packet to window packet buffer */winrear = (winrear+1)%WINDOWSIZE;pktnum ++;winbuf[winrear] = sendpkt;for (i=0; i<20; i++)winbuf[winrear].payload[i]= sendpkt.payload[i];/* update state variables */nextseqnum = nextseqnum+1;starttimer(A,RTT);B_input(sendpkt);A_input(sendpkt);}/* if window is full */else{printf("----A: New message arrives, send window is full,");/* if buffer full, give up and exit*/if ( msgnum == MAXBUFSIZE){printf (" Error: Sender buffer is full! \n");exit (1);}/* otherwise, buffer the message */else{printf("buffer new message!\n");bufrear = (bufrear+1) % MAXBUFSIZE;for (i=0; i<20; i++)buffer[bufrear].data[i] = message.data[i];msgnum ++;}}}//B端向外发送数据/* called from layer 5, passed the data to be sent to other side */ void B_output(struct msg message){int i;struct pkt sendpkt;/* if window is not full */if ( nextseqnum < base+WINDOWSIZE ){printf("----A: New message arrives, send window is not full, send new messge to layer3!\n");/* create packet */sendpkt.seqnum = nextseqnum;sendpkt.acknum = NOTUSED;for ( i=0; i<20 ; i++ )sendpkt.payload[i] = message.data[i];/* computer checksum */ComputeChecksum (&sendpkt);/* send out packet */tolayer3 (A, sendpkt);A_input(sendpkt);/* copy the packet to window packet buffer */winrear = (winrear+1)%WINDOWSIZE;pktnum ++;winbuf[winrear] = sendpkt;for (i=0; i<20; i++)winbuf[winrear].payload[i]= sendpkt.payload[i];/* if it is the first packet in window, start timeout *///if ( base == nextseqnum )//{//starttimer(A,RTT);//printf("----A: start a new timer!\n");// }/* update state variables */nextseqnum = nextseqnum+1;}/* if window is full */else{printf("----A: New message arrives, send window is full,");/* if buffer full, give up and exit*/if ( msgnum == MAXBUFSIZE){printf (" Error: Sender buffer is full! \n");exit (1);}/* otherwise, buffer the message */else{printf("buffer new message!\n");bufrear = (bufrear+1) % MAXBUFSIZE;for (i=0; i<20; i++)buffer[bufrear].data[i] = message.data[i];msgnum ++;}}}//A端接收数据void A_input(struct pkt packet){struct pkt sendpkt;int i;/* if received packet is not corrupted and ACK is received */if ( (CheckCorrupted(packet) == FALSE) && (packet.acknum != NACK) ) {printf("----A: ACK %d is correctly received,",packet.acknum);packet_correct++;/* delete the acked packets from window buffer */winfront = (winfront+(packet.acknum+1-base)) % WINDOWSIZE; pktnum = pktnum - (packet.acknum+1-base);/* move window base */base = packet.acknum+1;stoptimer(A);if ( base < nextseqnum){//starttimer(A,RTT);printf ("\n\n\nsend new packets!");}/* if buffer is not empty, send new packets */while ( (msgnum!=0) && (nextseqnum<base+WINDOWSIZE) ) {/* create packet */sendpkt.seqnum = nextseqnum;sendpkt.acknum = NOTUSED;buffront = (buffront+1) % MAXBUFSIZE;for ( i=0; i<20 ; i++ )sendpkt.payload[i] = buffer[buffront].data[i];/* computer checksum */ComputeChecksum (&sendpkt);/* if it is the first packet in window, start timeout */ if ( base == nextseqnum ){//starttimer(A,RTT);printf ("send new packets!\n");}/* send out packet */tolayer3 (A, sendpkt);/* copy the packet to window packet buffer */winrear = (winrear+1)%WINDOWSIZE;winbuf[winrear] = sendpkt;pktnum ++;/* update state variables */nextseqnum = nextseqnum+1;/* delete message from buffer */msgnum --;}}elseprintf ("----A: NACK is received, do nothing!\n");}//B端接收数据*****************************************************一定要调用这个/* Note that with simplex transfer from a-to-B, there is no B_output() */ /* called from layer 3, when a packet arrives for layer 4 at B*/void B_input(struct pkt packet){struct pkt sendpkt;int i;/* if not corrupted and received packet is in order */if ( (CheckCorrupted(packet) == FALSE) && (packet.seqnum == expectedseqnum)){printf("\n----B: packet %d is correctly received, send ACK!\n",packet.seqnum);/* send an ACK for the received packet *//* create packet */sendpkt.seqnum = NOTUSED;sendpkt.acknum = expectedseqnum;for ( i=0; i<20 ; i++ )sendpkt.payload[i] = '0';/* computer checksum */ComputeChecksum (&sendpkt);/* send out packet *///tolayer3 (B, sendpkt);/* update state variables */expectedseqnum = expectedseqnum+1;printf("----B:expectedseqnum = %d\n",expectedseqnum);/* deliver received packet to layer 5 *///tolayer5(B,packet.payload);}/* otherwise, discard the packet and send a NACK */else{printf("----B: packet %d is corrupted or not I expects, send NACK!\n",packet.seqnum);/* create packet */sendpkt.seqnum = NOTUSED;sendpkt.acknum = NACK;for ( i=0; i<20 ; i++ )sendpkt.payload[i] = '0';/* computer checksum */ComputeChecksum (&sendpkt);/* send out packet */tolayer3 (B, sendpkt);}}//A计时器超时/* called when A's timer goes off */void A_timerinterrupt(){int i;printf("----A: time out,resend packets!\n");/* start timer */starttimer(A,RTT);/* resend all packets not acked */for ( i=1; i<=pktnum; i++ ){packet_resent++;tolayer3(A,winbuf[(winfront+i)%WINDOWSIZE]);}}//B计时器超时/* called when B's timer goes off */void B_timerinterrupt(){int i;printf("----B: time out,resend packets!\n");/* start timer */starttimer(B,RTT);/* resend all packets not acked */for ( i=1; i<=pktnum; i++ ){packet_resent++;tolayer3(B,winbuf[(winfront+i)%WINDOWSIZE]);}}//A端初始化/* entity A routines are called. You can use it to do any initialization */void A_init(){base = 0;nextseqnum = 0;buffront = 0;bufrear = 0;msgnum = 0;winfront = 0;winrear = 0;pktnum = 0;//B端初始化/* entity B routines are called. You can use it to do any initialization */void B_init(){expectedseqnum = 0;}//初始化仿真器void init() /* initialize the simulator */{int i;float sum, avg;float jimsrand();FILE *fp;fp = fopen ("parameter.txt","r");printf("----- Stop and Wait Network Simulator Version 1.1 -------- \n\n");printf("Enter the number of messages to simulate: ");//fscanf(fp,"%d",&nsimmax);scanf("%d",&nsimmax);printf("\nEnter packet loss probability [enter 0.0 for no loss]: "); //fscanf(fp, "%f",&lossprob);scanf("%f",&lossprob);printf("\nEnter packet corruption probability [0.0 for no corruption]: "); //fscanf(fp,"%f",&corruptprob);scanf("%f",&corruptprob);printf("\nEnter average time between messages from sender's layer5 [ >//fscanf(fp,"%f",&lambda);scanf("%f",&lambda);printf("\nEnter TRACE: ");//fscanf(fp,"%d",&TRACE);scanf("%d",&TRACE);printf("\n\n");srand(9999); /* init random number generator */sum = 0.0; /* test random number generator for students */for (i=0; i<1000; i++)sum=sum+jimsrand(); /* jimsrand() should be uniform in [0,1] */avg = sum/1000.0;/*if(avg < 0.25 || avg > 0.75){printf("It is likely that random number generation on your machine\n" ); printf("is different from what this emulator expects. Please take\n"); printf("a look at the routine jimsrand() in the emulator code. Sorry. \n");exit(0);}*/printf("%f",avg);ntolayer3 = 0;nlost = 0;ncorrupt = 0;time=0.0; /* initialize time to 0.0 */generate_next_arrival(); /* initialize event list */}//随机数发生器float jimsrand(){double mmm = 2147483647; /* largest int - MACHINE DEPENDENT!!!!!!!! */float x; /* individual students may need to change mmm */x = rand()/mmm; /* x should be uniform in [0,1] */}//******************************************************************** ******************//*******************************事件处理部分*******************************************void generate_next_arrival(){double x,log(),ceil();struct event *evptr;float ttime;int tempint;//if (TRACE>2)//printf("-----------------GENERATE NEXT ARRIVAL: creating new arrival\n");x = lambda*jimsrand()*2; /* x is uniform on [0,2*lambda] *//* having mean of lambda */evptr = (struct event *)malloc(sizeof(struct event));evptr->evtime = time + x;evptr->evtype = FROM_LAYER5;if (jimsrand()<0.5){evptr->eventity = A;}elseevptr->eventity = B;insertevent(evptr);}//向事件列表中插入一条新的事件void insertevent(struct event *p){struct event *q,*qold;if (TRACE>2){//printf(" INSERTEVENT: time is %lf\n",time);//printf(" INSERTEVENT: future time will be %lf\n",p->evtime);}q = evlist; /* q points to front of list in which p struct inserted */if (q==NULL)/* list is empty */{evlist=p;p->next=NULL;p->prev=NULL;}else{for (qold = q; q !=NULL && p->evtime > q->evtime; q=q->next) qold=q;if (q==NULL)/* end of list */{qold->next = p;p->prev = qold;p->next = NULL;}else if (q==evlist)/* front of list */{p->next=evlist;p->prev=NULL;p->next->prev=p;evlist = p;}else /* middle of list */{p->next=q;p->prev=q->prev;q->prev->next=p;q->prev=p;}}}//打印事件列表void printevlist(){struct event *q;int i;printf("--------------\nEvent List Follows:\n");for(q = evlist; q!=NULL; q=q->next){printf("Event time: %f, type: %d entity: %d\n",q->evtime,q->evtype,q->eventity);}printf("--------------\n");}//启动计时器void starttimer(int AorB,float increment){struct event *q;struct event *evptr;if (TRACE>2)printf("\n----A: START TIMER: starting timer at %f\n",time);/* be nice: check to see if timer is already started, if so, then warn *//* for (q=evlist; q!=NULL && q->next!=NULL; q = q->next) */for (q=evlist; q!=NULL ; q = q->next)if ( (q->evtype==TIMER_INTERRUPT && q->eventity==AorB) ){//printf("Warning: attempt to start a timer that is already started\n");return;}/* create future event for when timer goes off */evptr = (struct event *)malloc(sizeof(struct event));evptr->evtime = time + increment;evptr->evtype = TIMER_INTERRUPT;evptr->eventity = AorB;insertevent(evptr);}//停止计时器/* called by students routine to cancel a previously-started timer */ void stoptimer(int AorB) /* A or B is trying to stop timer */{struct event *q,*qold;if (TRACE>2)printf("\n----A: STOP TIMER: stopping timer\n");/* for (q=evlist; q!=NULL && q->next!=NULL; q = q->next) */for (q=evlist; q!=NULL ; q = q->next)if ( (q->evtype==TIMER_INTERRUPT && q->eventity==AorB) )/* remove this event */{if (q->next==NULL && q->prev==NULL)evlist=NULL; /* remove first and only event on list */else if (q->next==NULL) /* end of list - there is one in front */ q->prev->next = NULL;else if (q==evlist) /* front of list - there must be event after */{q->next->prev=NULL;evlist = q->next;}else /* middle of list */{q->next->prev = q->prev;q->prev->next = q->next;}free(q);return;}//printf("Warning: unable to cancel your timer. It wasn't running.\n");}//向第三层发送信息/************************** TOLAYER3 ***************/void tolayer3(int AorB,struct pkt packet){struct pkt *mypktptr;struct event *evptr,*q;float lastime, x, jimsrand();int i;ntolayer3++;/* simulate losses: */if (jimsrand() < lossprob){nlost++;if (TRACE>0)printf(" TOLAYER3: packet being lost\n");return;}/* make a copy of the packet student just gave me since he/she may decide *//* to do something with the packet after we return back to him/her */ mypktptr = (struct pkt *)malloc(sizeof(struct pkt));mypktptr->seqnum = packet.seqnum;mypktptr->acknum = packet.acknum;mypktptr->checksum = packet.checksum;for (i=0; i<20; i++)mypktptr->payload[i] = packet.payload[i];if (TRACE>2){printf(" TOLAYER3: seq: %d, ack %d, check: %d ", mypktptr->seqnum,mypktptr->acknum, mypktptr->checksum);for (i=0; i<20; i++)printf("%c",mypktptr->payload[i]);printf("");}/* create future event for arrival of packet at the other side */evptr = (struct event *)malloc(sizeof(struct event));evptr->evtype = FROM_LAYER3; /* packet will pop out from layer3 */ evptr->eventity = (AorB) % 2; /* event occurs at other entity */evptr->pktptr = mypktptr; /* save ptr to my copy of packet *//* finally, compute the arrival time of packet at the other end. medium can not reorder, so make sure packet arrives between 1 and 10 time units after the latest arrival time of packetscurrently in the medium on their way to the destination */lastime = time;/* for (q=evlist; q!=NULL && q->next!=NULL; q = q->next) */for (q=evlist; q!=NULL ; q = q->next)if ( (q->evtype==FROM_LAYER3 && q->eventity==evptr->eventity) ) lastime = q->evtime;evptr->evtime = lastime + 1 + 9*jimsrand();/* simulate corruption: */if (jimsrand() < corruptprob){ncorrupt++;if ( (x = jimsrand()) < .75)mypktptr->payload[0]='Z'; /* corrupt payload */else if (x < .875)mypktptr->seqnum = 999999;elsemypktptr->acknum = 999999;if (TRACE>0)printf(" TOLAYER3: packet being corrupted\n");}//if (TRACE>2)//printf(" TOLAYER3: scheduling arrival on other side\n");insertevent(evptr);}//向第五层发送信息/************************** TOLAYER5 ***************/void tolayer5(int AorB,char datasent[20]){int i;if (TRACE>2){printf(" TOLAYER5: data received: ");for (i=0; i<20; i++)printf("%c",datasent[i]);printf("\n");}}三、GBN-CS.c#include "GBN.h"#include <stdio.h>#include <string.h>#include <stdlib.h>extern int TRACE ; /* for my debugging */extern int nsim ; /* number of messages from 5 to 4 so far */extern int nsimmax; /* number of msgs to generate, then stop */ extern float time;extern int packet_correct;extern int packet_resent;extern struct event *evlist;int main(){struct event *eventptr;struct msg msg2give;struct pkt pkt2give;int i,j;char c;init();A_init();B_init();while (1){eventptr = evlist; /* get next event to simulate */ if (eventptr==NULL)goto terminate;evlist = evlist->next; /* remove this event from event list */if (evlist!=NULL)evlist->prev=NULL;if (TRACE >= 2){printf("\nEVENT time: %f,",eventptr->evtime);printf(" type: %d",eventptr->evtype);if (eventptr->evtype==0)printf(", timerinterrupt ");else if (eventptr->evtype==1)printf(", fromlayer5 ");elseprintf(", fromlayer3 ");printf(" entity: %d\n",eventptr->eventity);}time = eventptr->evtime; /* update time to next event time */if (nsim==nsimmax)break; /* all done with simulation */if (eventptr->evtype == FROM_LAYER5 ){generate_next_arrival(); /* set up future arrival *//* fill in msg to give with string of same letter */j = nsim % 26;for (i=0; i<20; i++)msg2give.data[i] = 97 + j;if (TRACE>2){printf(" MAINLOOP: data given to student: ");for (i=0; i<20; i++)printf("%c", msg2give.data[i]);printf("\n");}nsim++;if (eventptr->eventity == A){A_output(msg2give);}else{B_output(msg2give);}}else if (eventptr->evtype == FROM_LAYER3){pkt2give.seqnum = eventptr->pktptr->seqnum;pkt2give.acknum = eventptr->pktptr->acknum;pkt2give.checksum = eventptr->pktptr->checksum;for (i=0; i<20; i++)pkt2give.payload[i] = eventptr->pktptr->payload[i];if (eventptr->eventity == A) /* deliver packet by calling */ A_input(pkt2give); /* appropriate entity */elseB_input(pkt2give);free(eventptr->pktptr); /* free the memory for packet */ }else if (eventptr->evtype == TIMER_INTERRUPT){if (eventptr->eventity == A)A_timerinterrupt();elseB_timerinterrupt();}else{printf("INTERNAL PANIC: unknown event type \n");}free(eventptr);}terminate:printf(" Simulator terminated at time %f\n after sending %d msgs from layer5\n",time,nsim);printf(" correctly sent pkts: %d \n", packet_correct);printf(" resent pkts: %d \n", packet_resent);system("pause");}。
2015年论文参考文献类型代码(3篇)2015年论文参考文献类型代码(一)普通图书:M;会议录:C;汇编:G;报纸:N;期刊:J;学位论文:D;报告:R;标准:S;专利:P;数据库:DB;计算机程序:CP;电子公告:EB/OL 示例:[1]袁庆龙,候文义.Ni-P合金镀层组织形貌及显微硬度研究[J].太原理工大学学报,2001,32(1):51-53.[2]刘国钧,郑如斯.中国书的故事[M].北京:中国青年出版社,1979:115.[3]孙品一.高校学报编辑工作现代化特征[A].见:中国高等学校自然科学学报研究会.科技编辑学论文集(2)[C].北京:北京师范大学出版社,1998:10-22.[4]罗云.安全科学理论体系的发展及趋势探讨[A].见:白春华,何学秋,吴宗之.21世纪安全科学和技术的发展趋势[M].北京:科学出版社,2000:1-5.[5]张和生.地质力学系统理论[D].太原:太原理工大学,1998.[6]冯西桥.核反应堆压力容器的LBB分析[R].北京:清华大学核能技术设计研究院,1997.[7]姜锡洲.一种温热外敷药制备方案[P].中国专利:881056078,1983-08-12.[8]GB/T 16159 1996.汉语拼音正词法基本规则[S].北京:中国标准出版社,1996.[9]谢希德.创造学习的思路[N].人民日报,1998,12(25):10.[10]姚伯元.毕业设计(论文)规范化管理和培养学生综合素质[EB/OL].:中国高等教育网教学研究,2005-2-2.(1)连续出版物:作者.文题[J].刊名,年,卷号(期号):起~止页码. (2)专著:作者.书名[M].出版地:出版者,出版年:起~止页码.(3)会议论文集:作者.文题[A].见(英文用In):主编.论文集名[C] .(供选择项:会议名,会址,开会年)出版地:出版者,出版年:起止页码.(4)学位论文:作者.文题[D].保存地:保存单位,年份.(5)专利:专利所有者.专利题名[P].专利国别:专利号,发布日期:.(6)国际、国家标准:标准代号.标准名称[S].出版地:出版者,出版年:.(7)报纸文章:作者.文献题名[N].报纸名,出版年,月(日):版次.(8)报告:作者.文题[R].报告地:报告会主办单位,年份:.(9)电子文献:作者.电子文献题名[文献类型/载体类型].:电子文献的出版或可获得地址(电子文献地址用文字表述),发表或更新日期/引用日期(任选) :普通图书:M;会议录:C;汇编:G;报纸:N;期刊:J;学位论文:D;报告:R;标准:S;专利:P;数据库:DB;计算机程序:CP;电子公告:EB/OL 示例:[1]袁庆龙,候文义.Ni-P合金镀层组织形貌及显微硬度研究[J].太原理工大学学报,2001,32(1):51-53.[2]刘国钧,郑如斯.中国书的故事[M].北京:中国青年出版社,1979:115.[3]孙品一.高校学报编辑工作现代化特征[A].见:中国高等学校自然科学学报研究会.科技编辑学论文集(2)[C].北京:北京师范大学出版社,1998:10-22.[4]罗云.安全科学理论体系的发展及趋势探讨[A].见:白春华,何学秋,吴宗之.21世纪安全科学和技术的发展趋势[M].北京:科学出版社,2000:1-5.[5]张和生.地质力学系统理论[D].太原:太原理工大学,1998.[6]冯西桥.核反应堆压力容器的LBB分析[R].北京:清华大学核能技术设计研究院,1997.[7]姜锡洲.一种温热外敷药制备方案[P].中国专利:881056078,1983-08-12.[8]GB/T 16159 1996.汉语拼音正词法基本规则[S].北京:中国标准出版社,1996.[9]谢希德.创造学习的思路[N].人民日报,1998,12(25):10.[10]姚伯元.毕业设计(论文)规范化管理和培养学生综合素质[EB/OL].:中国高等教育网教学研究,2005-2-2.2015年论文参考文献类型代码(二)文献类型和文献载体代码根据GB3469-83《文献类型和文献载体代码》规定,以单字母标识:M 专著(含古籍中的史、志论著)C 论文集N 报纸文章J 期刊文章D 学位论文R 研究报告S 标准P 专利A 专著、论文集中的析出文献Z 其他未说明的文献类型电子文献类型以双字母作为标识:DB 数据库CP 计算机程序EB 电子公告DB/OL 联机网上的数据库DB/MT 磁带数据库M/CD 光盘图书CP/DK 磁盘软件J/OL 网上期刊EB/OL 网上电子公告(1)杂志:[编号] 姓名1,姓名2,姓名3等.文章名称[J].杂志名称,年,卷(期):页码范围.(2)书籍:[编号] 姓名1,姓名2,姓名3等.书籍名称(第几版)&shy出版地点:出版社,出版年:起止页码(第一版不标注).(3)学位论文:[编号] 姓名.论文名[D].保存地点:保存单位,撰写年,页码范围.(4)会议论文集:〔编号〕姓名1,姓名2,姓名3等.文章题目名[C].会议名(论文集名),年份,会议地:出版者,页码范围.(5)报纸:〔编号〕姓名1,姓名2,姓名3等.文章题目名[N].报纸名称,出版年-月-日(版面号).(6)专利:〔编号〕专利所有者姓名1,姓名2,姓名3等.专利题目名[P].专利国别:专利号,出版日期.(7)电子文献:〔编号〕姓名1,姓名2,姓名3等.电子文献题名[载体类型].电子文献的出处或可获得地址,发表或更新日期/引用日期.载体类型:联机上网数据库(database online) [DB/OL];光盘网数据库(database on CD-ROM) [DB/CD];光盘图书(monograph on CD-ROM) [M/CD];磁盘软件(computer program on disk) [CP/DK];网上期刊(serial online) [J/OL];网上电子公告(electronic bulletin board online) [EB/OL][1] 惠晓实,王凯航,陆舟,等.一种基于web技术的网络数据库系统设计[J].计算机使用研究,2000,17(1):84~86.[2] 强文久,元章,雯荣.数学分析的基本概念和方法&shy北京:高等教育出版社,1989:153~167.[3] 詹东风.中国漆树酶分离制备及反映功能研究[D].武汉大学博士学位论文,1998:81~89.[4] Wayne C. The toxins of cyan bacteria[J]. Scientific American, 1994, 270(1): 78~86.[5] Buchberger B, Collins G E, Computer Algebra Symbolic and Algebraic Computation&shy New York: Springer Versa, 1998: 58~76.2015年论文参考文献类型代码(三)根据GB3469-83《文献类型和文献载体代码》规定,以单字母标识:M 专著(含古籍中的史、志论著)C 论文集N 报纸文章J 期刊文章D 学位论文R 研究报告S 标准P 专利A 专著、论文集中的析出文献Z 其他未说明的文献类型电子文献类型以双字母作为标识:DB 数据库CP 计算机程序EB 电子公告电子文献载体类型用双字母标识①磁带〔MT〕②磁盘〔DK〕③光盘〔CD〕④联机网络〔OL〕DB/OL 联机网上的数据库DB/MT 磁带数据库M/CD 光盘图书CP/DK 磁盘软件J/OL 网上期刊EB/OL 网上电子公告期刊作者.题名〔J〕.刊名,出版年,卷(期)∶起止页码专著作者.书名〔M〕.版本(第一版不著录).出版地∶出版者,出版年∶起止页码论文集作者.题名〔C〕.编者.论文集名,出版地∶出版者,出版年∶起止页码学位论文作者.题名〔D〕.保存地点.保存单位.年份专利文献题名〔P〕.国别.专利文献种类.专利号.出版日期标准编号.标准名称〔S〕报纸作者.题名〔N〕.报纸名.出版日期(版次)报告作者.题名〔R〕.保存地点.年份电子文献作者.题名〔电子文献及载体类型标识〕.文献出处,日期文献类型及其标识根据GB3469 规定,各类常用文献标识如下:①期刊〔J〕②专著〔M〕③论文集〔C〕④学位论文〔D〕⑤专利〔P〕⑥标准〔S〕⑦报纸〔N〕⑧技术报告〔R〕电子文献载体类型用双字母标识,具体如下:①磁带〔MT〕②磁盘〔DK〕③光盘〔CD〕④联机网络〔OL〕①联机网上数据库〔DB/OL〕②磁带数据库〔DB/MT〕③光盘图书〔M/CD〕④磁盘软件〔CP/DK〕⑤网上期刊〔J/OL〕⑥网上电子公告〔EB/OL〕期刊论文〔1〕周庆荣,张泽廷,朱美文等.固体溶质在含夹带剂超临界流体中的溶解度〔J〕.化工学报,1995(3):317 323〔#from 2015年论文参考文献类型代码(3篇)来自 end#2〕Dobbs J M, Wong J M. Modification of supercritical fluid phasebehavior using polor coselvent〔J〕. Ind Eng Chem Res, 1987,26:56〔3〕刘仲能,金文清.合成医药中间体4-甲基咪唑的研究〔J〕.精细化工,2002(2):103-105〔4〕 Mesquita A C, Mori M N, Vieira J M, et al . Vinyl acetate polymerization by ionizing radiation〔J〕.Radiation Physics and Chemistry,2002, 63:465专著〔1〕蒋挺大.亮聚糖〔M〕.北京:化学工业出版社,2001.127〔2〕Kortun G. Reflectance Spectroscopy〔M〕. New York: Spring-Verlag,1969 论文集〔1〕郭宏,王熊,刘宗林.膜分离技术在大豆分离蛋白生产中综合利用的研究〔C〕.余立新.第三届全国膜和膜过程学术报告会议论文集.北京:高教出版社,1999.421-425 〔2〕Eiben A E, vander Hauw J K.Solving 3-SAT with adaptive genetic algorithms 〔C〕.Proc 4th IEEE Conf Evolutionary Computation.Piscataway: IEEE Press, 1997.81-86学位论文〔1〕陈金梅.氟石膏生产早强快硬水泥的试验研究(D).西安:西安建筑科学大学,2000 〔 2 〕 Chrisstoffels L A J . Carrier-facilitated transport as a mechanistic tool in supramolecular chemistry〔D〕.The Netherland:Twente University.1988 专利文献〔1〕Hasegawa, Toshiyuki, Yoshida,et al.Paper Coating composition〔P〕.EP 0634524.1995-01-18〔 2 〕仲前昌夫,佐藤寿昭. 感光性树脂〔 P 〕. 日本,特开平09-26667.1997-01-28 〔3〕Yamaguchi K, Hayashi A.Plant growth promotor and productionthereof 〔P〕.Jpn, Jp1290606.〔4〕厦门大学.二烷氨基乙醇羧酸酯的制备方法〔P〕.中国发明专利,CN1073429.1993-06-23技术标准文献〔1〕ISO 1210-1982,塑料小试样接触火焰法测定塑料燃烧性〔S〕〔2〕GB 2410-80,透明塑料透光率及雾度实验方法〔S〕报纸〔1〕陈志平.减灾设计研究新动态〔N〕.科技日报,1997-12-12(5)报告〔1〕中国机械工程学会.密相气力输送技术〔R〕.北京:1996电子文献〔1〕万锦柔.中国大学学报论文文摘(1983-1993)〔DB/CD〕.北京:中国百科全书出版社,1996▲专著(M);论文集(C);报纸文章(N);期刊文章(J)学位论文(D);报告(R);标准(S)专利(P)A.专著、论文集、学位论文、报告[序号]主要责任者.文献题名[文献类型标识].出版地:出版者,出版年.[1] 周振甫.周易译注[M].北京:中华书局.1985.[2] 陈送.五四前后东西方文化问题论战文选[C].北京:中国社会科学出版社,1985.[3] 陈桐生.中国史官文化和《史记》[D].西安:陕西师范大学文学研究所,1992年.[4] 白永秀,刘敢,任保平.西安金融、人才、技术三大要素市场培育和发展研究[R].西安:陕西师范大学西北经济研究中心,1998.b.期刊文章[序号]主要责任者.文献题名[J].刊名,年,卷(期).[5] 何龄修.读顾城《南明史》[J].中国史研究,1998(3).c.论文集中的析出文献[序号]析出文献主要责任者.析出文献题名 [A].原文献主要责任者(任选). 原文献题名[C].出版地:出版者,出版年.[6] 瞿秋白.现代文明的问题和社会主义[A].罗荣渠.从西化到现代化[C].北京:北京大学出版社,1990.d.报纸文章[序号]主要责任者.文献题名[N].报纸名,出版日期(版次).[7] 谢希德.创造学习的新思路 [N].人民日报,1998-12-25(10).e.国际、国家标准[序号]标准编号,标准名称[S].[8] GB/T16159-1996,汉语拼音正词法基本规则[S].f.专利[序号]专利所有者.专利题名[P].专利国别:专利号,出版日期.[9] 姜锡洲.一种温热外敷药制备方案[P].中国专利:881056073,1989-07-26.g.电子文献[序号]主要责任者.电子文献题名[电子文献及载体类型标识] .电子文献的出处或可获得地址,发表或更新日期/引用日期(任选).[11] 万锦坤.中国大学学报论文文摘(1983一1993).英文版[DB/CD].北京:中国大百科全书出版社,1996.h.各种未定类型的文献[序号]主要责任者.文献题名[Z].出版地:出版者,出版年.[12] 张永禄.唐代长安词典[Z].西安:陕西人民出版社,1980.(1)注释示例:文未:[1] 汉、司马迁. 史记 [M]. 北京:中华书局, 1974.根据GB3469-83《文献类型和文献载体代码》规定,以单字母标识:M 专著(含古籍中的史、志论著)C 论文集N 报纸文章J 期刊文章D 学位论文R 研究报告S 标准P 专利A 专著、论文集中的析出文献Z 其他未说明的文献类型电子文献类型以双字母作为标识:DB 数据库CP 计算机程序EB 电子公告DB/OL 联机网上的数据库DB/MT 磁带数据库M/CD 光盘图书CP/DK 磁盘软件J/OL 网上期刊EB/OL 网上电子公告a. 专著、论文集、学位论文、研究报告:[序号]作(编)者. 题名[文献类型标识]. 出版地: 出版者,出版年.示例: [1]钱仁平.中国小提琴音乐[M].长沙:湖南文艺出版社,2001.b. 期刊文章:[序号]作者. 题名[J]. 刊名,年,卷(期):起止页码.示例:[2]陈鸿铎.谈马勒《第一交响乐》的音乐创作[J].中央音乐学院学报,2000,81(4):39-47.[序号]论文作者. 论文题名[A]. 论文集编者(任选). 论文集题名[C] . 出版地:出版者,出版年.论文起止页码.示例:[3]刘桂腾.单鼓音乐研究[A].田联韬.民族音乐论文集[C].北京:中央音乐学院学报社,1990.176-77.d. 报纸文章:[序号]作者. 题名[N]. 报纸名,出版日期及期号(版次).示例:[4]史君良. 围绕旋律婉转歌唱[N]. 音乐周报,2002-11-215(3).e. 电子文献:[序号]作者. 题名[电子文献及载体类型标识]. 电子文献的出版者或可获得地(网)址,发表或更新日期/引用日期(任选).示例:f. 各种未定类型的文献:[序号]作(编)者. 题名[Z]. 出版地:出版者,出版年.示例:[6]温廷宽,王鲁豫. 古代艺术辞典[Z]. 北京:中国国际广播出版社,1989.g. 外文文献示例:[7]Nettl, Bruno. The Study of Ethnomusicology: Twenty-nine Issues and Concepts [M]. Urbana and Chicago: University of Illinois Press, 1983.[8]Harrison, Frank. Universals in Music: Towards a Methodology of Comparative Research. World of Music, 1977,19(1-2):30-36.外文文献一定要用外文原文表述(也可在原文题名之后的括号内附上中文译文),切忌仅用中文表达外文原义。