毕业论文参考文献代码大全

合集下载

参考文献规格

参考文献规格

毕业论文参考文献规范格式M——(monograph)专著(含古籍中的史、志论著),书籍也算在此列,C——(corpus)论文集,N——(Newspaper)报纸文章,J——(journal)期刊文章,D——(Degree)学位论文,R——(Research)研究报告,S——(standard)标准,P——(Patent)专利,A——(Article)专著一、参考文献的类型参考文献(即引文出处)的类型以单字母方式标识,具体如下: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].报纸名,出版日期(版次).【举例】[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]. In D.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.条例【格式】[序号]颁布单位.条例名称.发布日期【举例】[15] 中华人民共和国科学技术委员会.科学技术期刊管理办法[Z].1991—06—058.译著【格式】[序号]原著作者. 书名[M].译者,译.出版地:出版社,出版年份:起止页码.三、注释注释是对论文正文中某一特定内容的进一步解释或补充说明。

参考文献代码

参考文献代码

A.期刊[序号]主要责任者.文献题名[J].刊名,出版年份,卷号(期号):起止页码.[1]袁庆龙,候文义.Ni-P合金镀层组织形貌及显微硬度研究[J].太原理工大学学报,2001,32(1):51-53.B.专著[序号]主要责任者.文献题名[M].出版地:出版者,出版年:页码.[2]刘国钧,郑如斯.中国书的故事[M].北京:中国青年出版社,1979:115.C.会议论文集[序号]析出责任者.析出题名[A].见(英文用In):主编.论文集名[C].(供选择项:会议名,会址,开会年)出版地:出版者,出版年:起止页码.[3]孙品一.高校学报编辑工作现代化特征[A].见:中国高等学校自然科学学报研究会.科技编辑学论文集(2)[C].北京:北京师范大学出版社,1998:10-22.D.专著中析出的文献[序号]析出责任者.析出题名[A].见(英文用In):专著责任者.书名[M].出版地:出版者,出版年:起止页码.[4]罗云.安全科学理论体系的发展及趋势探讨[A].见:白春华,何学秋,吴宗之.21世纪安全科学与技术的发展趋势[M].北京:科学出版社,2000:1-5.E.学位论文[序号]主要责任者.文献题名[D].保存地:保存单位,年份:[5]张和生.地质力学系统理论[D].太原:太原理工大学,1998:F.报告[6]冯西桥.核反应堆压力容器的LBB分析[R].北京:清华大学核能技术设计研究院,1997:G.专利文献[序号]专利所有者.专利题名[P].专利国别:专利号,发布日期:[5]姜锡洲.一种温热外敷药制备方案[P].中国专利:881056078,1983-08-12:H.国际、国家标准[序号]标准代号.标准名称[S].出版地:出版者,出版年:[1]GB/T 16159—1996.汉语拼音正词法基本规则[S].北京:中国标准出版社,1996:I.报纸文章[5]谢希德.创造学习的思路[N].人民日报,1998,12(25):10J.电子文献[序号]主要责任者.电子文献题名[文献类型/载体类型].:电子文献的出版或可获得地址(电子文献地址用文字表述),发表或更新日期/引用日期(任选) :[21]姚伯元.毕业设计(论文)规范化管理与培养学生综合素质[EB/OL].:中国高等教育网教学研究,2005-2-2:附:参考文献著录中的文献类别代码普通图书:M 会议录:C 汇编:G 报纸:N 期刊:J 学位论文:D 报告:R 标准:S 专利:P 数据库:DB 计算机程序:CP 电子公告:EB[序号]主要责任者.文献题名[N].报纸名,出版年,月(日):版次.[序号]主要责任者.文献题名[R].报告地:报告会主办单位,年份:。

毕业论文参考文献中的字母代表什么

毕业论文参考文献中的字母代表什么

毕业论文参考文献中的字母代表什么•相关推荐毕业论文参考文献中的字母代表什么根据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〕。

毕业论文参考文献中的字母代表什么

毕业论文参考文献中的字母代表什么

毕业论文参考文献中的字母代表什么根据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〕。

参考文献字母代码

参考文献字母代码

参考文献字母代码 Company number【1089WT-1898YT-1W8CB-9UUT-92108】参考文献字母代码根据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〕。

文献类型与文献载体代码(完整版)

文献类型与文献载体代码(完整版)

参考文献的类型根据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。

论文参考文献代码

论文参考文献代码

论文参考文献代码参考文献是在学术研究过程中,对某一著作或论文的整体的参考或借鉴。

征引过的文献在注释中已注明,不再出现于文后参考文献中。

按照字面的意思,参考文献是文章或著作等写作过程中参考过的文献。

今天店铺要与大家分享的是:论文参考文献的代码。

具体内容如下,欢迎参考阅读。

A.期刊[序号]主要责任者.文献题名[J].刊名,出版年份,卷号(期号):起止页码.[1]袁庆龙,候文义.Ni-P合金镀层组织形貌及显微硬度研究[J].太原理工大学学报,2001,32(1):51-53.B.专著[序号]主要责任者.文献题名[M].出版地:出版者,出版年:页码.[2]刘国钧,郑如斯.中国书的故事[M].北京:中国青年出版社,1979:115.C.会议论文集[序号]析出责任者.析出题名[A].见(英文用In):主编.论文集名[C].(供选择项:会议名,会址,开会年)出版地:出版者,出版年:起止页码.[3]孙品一.高校学报编辑工作现代化特征[A].见:中国高等学校自然科学学报研究会.科技编辑学论文集(2)[C].北京:北京师范大学出版社,1998:10-22.D.专著中析出的文献[序号]析出责任者.析出题名[A].见(英文用In):专著责任者.书名.出版地:出版者,出版年:起止页码.[4]罗云.安全科学理论体系的发展及趋势探讨[A].见:白春华,何学秋,吴宗之.21世纪安全科学与技术的发展趋势.北京:科学出版社,2000:1-5.E.学位论文[序号]主要责任者.文献题名[D].保存地:保存单位,年份:[5]张和生.地质力学系统理论[D].太原:太原理工大学,1998:F.报告[6]冯西桥.核反应堆压力容器的LBB分析[R].北京:清华大学核能技术设计研究院,1997:G.专利文献[序号]专利所有者.专利题名[P].专利国别:专利号,发布日期:[5]姜锡洲.一种温热外敷药制备方案[P].中国专利:881056078,1983-08-12:H.国际、国家标准[序号]标准代号.标准名称[S].出版地:出版者,出版年:[1]GB/T 16159—1996.汉语拼音正词法基本规则[S].北京:中国标准出版社,1996:。

参考文献代码

参考文献代码
[序号]主要责任者。电子文献题名[电子文献及载体类型标识].电子文献的出版或获得地址,发表更新日期/引用日期
[12]王明亮.关于中国学术期刊标准化数据库系统工程的进展[EB/OL].http://www。cajcd。edu。cn/pub/wml.html,1998-08-16/1998—10-01。
B:期刊文章
[序号]主要责任者。文献题名[J].刊名,年,卷(期):起止页码
[1]何龄修。读南明史[J]。中国史研究,1998,(3):167—173.
[2]OU J P,SOONG T T,et al。Recent advance in research on applications of passive energy dissipation systems[J].Earthquack Eng,1997,38(3):358—361。
[8]万锦.中国大学学报文摘(1983—1993)。英文版[DB/CD].北京:中国大百科全书出版社,1996。
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]磁带数据库

各种参考文献的类型代码

各种参考文献的类型代码

各种参考文献的类型代码论文及写作2009-03-06 20:09:57 阅读1770 评论0 字号:大中小各种参考文献的类型,根据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—网上电子公告。

以纸张为载体的传统文献在引作参考文献时不注载体类型。

参考文献著录的条目以小于正文的字号编排在文末。

其格式为:专著、论文集、学位论文、报告——[序号]主要责任者.文献题名[文献类型标识].出版地:出版者,出版年.起止页码(任选)。

示例:[1]周振莆.周易译注[M].北京:中华书局,1991.10-12.[2]陈崧.五四前后东西文化问题论战文选[C].北京:中国社会科学出版社,1985.期刊文章——[序号]主要责任者.文献题名[J].刊名,年,卷(期):起止页码.示例:[3]何龄修.读顾诚《南明史》[J].中国史研究,1998,(3):167-173.论文集中的析出文献—[序号].析出文献主要责任者.析出文献题名[A].原文献主要责任者(任选).原文献题名[C].出版地:出版者,出版年.析出文献起止页码.示例:[4]瞿秋白.现代文明的问题[A].罗荣渠.从西化到现代化[C].北京:北京大学出版社,1990.121-133.报纸文章——[序号]主要责任者.文献题名[N].报纸名,出版日期(版次).示例:[5]谢希德.创造学习的新思路[N].人民日报,1998-12-25(10).国际标准、国家标准——[序号]标准编号,标准名称[S].示例:[6]GB/T16159-1996,汉语拼音正词法基本规则.电子文献——[序号]主要责任者.电子文献题名[电子文献及载体类型标识].电子文献的出处或可获得地址,发表或更新日期/引用日期(任选).示例:[7]王明亮.关于中国学术期刊标准化数据库系统工程的进展[EB/01]./pub/wml.txt/980810-2.html,1998-08-16/1998-10-04.[8]万锦坤.中国大学学报论文文摘(1983-1993).英文版[DB/CD].北京:中国大百科全书出版社,1996.原文链接(公文易文秘资源网-转载时请保留):/wenzhang/2008/200810/261609_3.shtml。

参考文献代码规范汇总

参考文献代码规范汇总

根据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——网上电子公告一、参考文献著录格式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:4652、专著〔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 EvolutionaryComputation.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.19885、专利文献〔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------------------------------------------------------------(1) 参考文献的著录应执行GB7714-87《文后参考文献著录规则》及《中国学术期刊(光盘版)检索与评价数据规范》规定,采用顺序编码制,在引文中引用文献出现的先后以阿拉伯数字连续编码,序号置于方括号内。

毕业论文参考文献中J

毕业论文参考文献中J

毕业论文参考文献中J、M、D是什么意思?根据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【扩展阅读】论文参考文献规范一、参考文献的著录原则⑴只著录最必要、最新的文献。

参考文献标号

参考文献标号

参考文献标号
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〕。

参考文献代码要求规范

参考文献代码要求规范

根据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——网上电子公告一、参考文献著录格式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:4652、专著〔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 EvolutionaryComputation.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.19885、专利文献〔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------------------------------------------------------------(1) 参考文献的著录应执行GB7714-87《文后参考文献著录规则》及《中国学术期刊(光盘版)检索与评价数据规》规定,采用顺序编码制,在引文中引用文献出现的先后以阿拉伯数字连续编码,序号置于方括号。

毕业论文参考文献字母

毕业论文参考文献字母

毕业论文参考文献字母参考文献是毕业论文写作过程中不可或缺的一部分,通过引用他人的研究成果,可以增加论文的科学性和可信度。

下面是一份以字母顺序排列的参考文献字母,供您参考:[1] Adams, J. Q., & Strother-Adams, P. (2001). Dealing with urban crisis: Enterprise zones, drags on economic development. Journal of Urban Affairs, 23(1), 33-52.[2] Babbie, E. (2007). The practice of social research. Belmont, CA: Wadsworth Publishing.[3] Creswell, J.W. (2014). Research design: Qualitative, quantitative, and mixed methods approaches. Thousand Oaks, CA: Sage Publications.[4] Denscombe, M. (2014). The good research guide: For small-scale social research projects. Maidenhead: Open University Press.[5] Eisenhardt, K. M. (1989). Building theories from case study research. Academy of Management Review, 14(4), 532-550. [6] Guba, E. G., & Lincoln, Y. S. (1994). Competing paradigms in qualitative research. Handbook of qualitative research, 2(163-194).[7] Hair, J., Black, B., Babin, B., Anderson, R., & Tatham, R. (2006). Multivariate data analysis. Upper Saddle River, NJ: Prentice Hall.[8] Hammersley, M., & Atkinson, P. (2007). Ethnography: Principles in practice (3rd ed.). Oxon: Routledge.[9] Kvale, S. (2007). Doing interviews. London: Sage Publications.[10] Locke, L.F., Silverman, S.J., & Spirduso, W.W. (2010). Reading and understanding research. Los Angeles: Sage Publications.[11] Merriam, S.B. (2009). Qualitative research: A guide to design and implementation. San Francisco: Jossey-Bass.[12] Patton, M.Q. (2014). Qualitative research & evaluation methods. Thousand Oaks, CA: Sage Publications.[13] Punch, K.F. (2013). Introduction to social research: Quantitative and qualitative approaches. Los Angeles: SAGE.[14] Saunders, M., Lewis, P., & Thornhill, A. (2012). Research methods for business students. Harlow: Pearson Education Limited.[15] Yin, R.K. (2014). Case study research: Design and methods. Thousand Oaks, CA: Sage Publications.请注意,以上参考文献只是示例,并不适用于实际的毕业论文。

参考文献代码

参考文献代码

论文参考文献代码A.期刊[序号]主要责任者.文献题名[J].刊名,出版年份,卷号(期号):起止页码.[1]袁庆龙,候文义.Ni-P合金镀层组织形貌及显微硬度研究[J].太原理工大学学报,2001,32(1):51-53.B.专著[序号]主要责任者.文献题名[M].出版地:出版者,出版年:页码.[2]刘国钧,郑如斯.中国书的故事[M].北京:中国青年出版社,1979:115.C.会议论文集[序号]析出责任者.析出题名[A].见(英文用In):主编.论文集名[C].(供选择项:会议名,会址,开会年)出版地:出版者,出版年:起止页码.[3]孙品一.高校学报编辑工作现代化特征[A].见:中国高等学校自然科学学报研究会.科技编辑学论文集(2)[C].北京:北京师范大学出版社,1998:10-22.D.专著中析出的文献[序号]析出责任者.析出题名[A].见(英文用In):专著责任者.书名.出版地:出版者,出版年:起止页码.[4]罗云.安全科学理论体系的发展及趋势探讨[A].见:白春华,何学秋,吴宗之.21世纪安全科学与技术的发展趋势.北京:科学出版社,2000:1-5.E.学位论文[序号]主要责任者.文献题名[D].保存地:保存单位,年份:[5]张和生.地质力学系统理论[D].太原:太原理工大学,1998:F.报告[6]冯西桥.核反应堆压力容器的LBB分析[R].北京:清华大学核能技术设计研究院,1997:G.专利文献[序号]专利所有者.专利题名[P].专利国别:专利号,发布日期:[5]姜锡洲.一种温热外敷药制备方案[P].中国专利:881056078,1983-08-12:H.国际、国家标准[序号]标准代号.标准名称[S].出版地:出版者,出版年:[1]GB/T 16159—1996.汉语拼音正词法基本规则[S].北京:中国标准出版社,1996:I.报纸文章[5]谢希德.创造学习的思路[N].人民日报,1998,12(25):10J.电子文献[序号]主要责任者.电子文献题名[文献类型/载体类型].:电子文献的出版或可获得地址(电子文献地址用文字表述),发表或更新日期/引用日期(任选) :[21]姚伯元.毕业设计(论文)规范化管理与培养学生综合素质[EB/OL].:中国高等教育网教学研究,2005-2-2:附:参考文献著录中的文献类别代码普通图书:M 会议录:C 汇编:G 报纸:N 期刊:J 学位论文:D 报告:R 标准:S 专利:P 数据库:DB 计算机程序:CP 电子公告:EB[序号]主要责任者.文献题名[N].报纸名,出版年,月(日):版次.[序号]主要责任者.文献题名[R].报告地:报告会主办单位,年份。

参考文献代码大全_论文格式_

参考文献代码大全_论文格式_

参考文献代码大全a.期刊[序号]主要责任者.文献题名[j].刊名,出版年份,卷号(期号):起止页码.[1]袁庆龙,候文义.ni-p合金镀层组织形貌及显微硬度研究[j].太原理工大学学报,XX,32(1):51-53.b.专著[序号]主要责任者.文献题名[m].出版地:出版者,出版年:页码.[2]刘国钧,郑如斯.中国书的故事[m].北京:中国青年出版社,1979:115.c.会议论文集[序号]析出责任者.析出题名[a].见(英文用in):主编.论文集名[c].(供选择项:会议名,会址,开会年)出版地:出版者,出版年:起止页码.[3]孙品一.高校学报编辑工作现代化特征[a].见:中国高等学校自然科学学报研究会.科技编辑学论文集(2)[c].北京:北京师范大学出版社,1998:10-22.d.专著中析出的文献[序号]析出责任者.析出题名[a].见(英文用in):专著责任者.书名[m].出版地:出版者,出版年:起止页码.[4]罗云.安全科学理论体系的发展及趋势探讨[a].见:白春华,何学秋,吴宗之.21世纪安全科学与技术的发展趋势[m].北京:科学出版社,XX:1-5.e.学位论文[序号]主要责任者.文献题名[d].保存地:保存单位,年份:[5]张和生.地质力学系统理论[d].太原:太原理工大学,1998:f.报告[6]冯西桥.核反应堆压力容器的lbb分析[r].北京:清华大学核能技术设计研究院,1997:g.专利文献[序号]专利所有者.专利题名[p].专利国别:专利号,发布日期:[5]姜锡洲.一种温热外敷药制备方案[p].中国专利:881056078,1983-08-12:h.国际、国家标准[序号]标准代号.标准名称[s].出版地:出版者,出版年:[1]gb/t 16159—1996.汉语拼音正词法基本规则[s].北京:中国标准出版社,1996:i.报纸文章[5]谢希德.创造学习的思路[n].人民日报,1998,12(25):10j.电子文献[序号]主要责任者.电子文献题名[文献类型/载体类型].:电子文献的出版或可获得地址(电子文献地址用文字表述),发表或更新日期/引用日期(任选) :[21]姚伯元.毕业设计(论文)规范化管理与培养学生综合素质[eb/ol].:中国高等教育网教学研究,XX-2-2:附:参考文献著录中的文献类别代码普通图书:m 会议录:c 汇编:g 报纸:n 期刊:j 学位论文:d 报告:r 标准:s 专利:p 数据库:db 计算机程序:cp 电子公告:eb [序号]主要责任者.文献题名[n].报纸名,出版年,月(日):版次.[序号]主要责任者.文献题名[r].报告地:报告会主办单位,年份:。

毕业论文参考文献代码大全

毕业论文参考文献代码大全

毕业论文参考文献代码大全(转)2014-04-22临近毕业了,大家的论文写好了吗,下文是参考文献代码大全,希望大家有所收获!A.期刊[序号]主要责任者.文献题名[J].刊名,出版年份,卷号(期号):起止页码.[1]袁庆龙,候文义.Ni-P合金镀层组织形貌及显微硬度研究[J].太原理工大学学报,2001,32(1):51-53.B.专著[序号]主要责任者.文献题名[M].出版地:出版者,出版年:页码.[2]刘国钧,郑如斯.中国书的故事[M].北京:中国青年出版社,1979:115.C.会议论文集[序号]析出责任者.析出题名[A].见(英文用In):主编.论文集名[C].(供选择项:会议名,会址,开会年)出版地:出版者,出版年:起止页码.[3]孙品一.高校学报编辑工作现代化特征[A].见:中国高等学校自然科学学报研究会.科技编辑学论文集(2)[C].北京:北京师范大学出版社,1998:10-22.D.专著中析出的文献[序号]析出责任者.析出题名[A].见(英文用In):专著责任者.书名[M].出版地:出版者,出版年:起止页码.[4]罗云.安全科学理论体系的发展及趋势探讨[A].见:白春华,何学秋,吴宗之.21世纪安全科学与技术的发展趋势[M].北京:科学出版社,2000:1-5.E.学位论文[序号]主要责任者.文献题名[D].保存地:保存单位,年份:[5]张和生.地质力学系统理论[D].太原:太原理工大学,1998:F.报告[6]冯西桥.核反应堆压力容器的LBB分析[R].北京:清华大学核能技术设计研究院,1997:G.专利文献[序号]专利所有者.专利题名[P].专利国别:专利号,发布日期:[5]姜锡洲.一种温热外敷药制备方案[P].中国专利:881056078,1983-08-12:H.国际、国家标准[序号]标准代号.标准名称[S].出版地:出版者,出版年:[1]GB/T 16159—1996.汉语拼音正词法基本规则[S].北京:中国标准出版社,1996:I.报纸文章[5]谢希德.创造学习的思路[N].人民日报,1998,12(25):10J.电子文献[序号]主要责任者.电子文献题名[文献类型/载体类型].:电子文献的出版或可获得地址(电子文献地址用文字表述),发表或更新日期/引用日期(任选) :[21]姚伯元.毕业设计(论文)规范化管理与培养学生综合素质[EB/OL].:中国高等教育网教学研究,2005-2-2:附:参考文献著录中的文献类别代码普通图书:M 会议录:C 汇编:G 报纸:N 期刊:J 学位论文:D 报告:R 标准:S 专利:P 数据库:DB 计算机程序:CP 电子公告:EB [序号]主要责任者.文献题名[N].报纸名,出版年,月(日):版次.[序号]主要责任者.文献题名[R].报告地:报告会主办单位,年份:。

GBN参考代码

GBN参考代码

一、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");}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

毕业论文参考文献代码大全(转)
2014-04-22
临近毕业了,大家的论文写好了吗,下文是参考文献代码大全,希望大家有所收获!
A.期刊
[序号]主要责任者.文献题名[J].刊名,出版年份,卷号(期号):起止页码.
[1]袁庆龙,候文义.Ni-P合金镀层组织形貌及显微硬度研究[J].太原理工大学学报,2001,32(1):51-53.
B.专著
[序号]主要责任者.文献题名[M].出版地:出版者,出版年:页码.
[2]刘国钧,郑如斯.中国书的故事[M].北京:中国青年出版社,1979:115.
C.会议论文集
[序号]析出责任者.析出题名[A].见(英文用In):主编.论文集名[C].(供选择项:会议名,会址,开会年)出版地:出版者,出版年:起止页码.
[3]孙品一.高校学报编辑工作现代化特征[A].见:中国高等学校自然科学学报研究会.科技编辑学论文集(2)[C].北京:北京师范大学出版社,1998:10-22.
D.专著中析出的文献
[序号]析出责任者.析出题名[A].见(英文用In):专著责任者.书名[M].出版地:出版者,出版年:起止页码.
[4]罗云.安全科学理论体系的发展及趋势探讨[A].见:白春华,何学秋,吴宗之.21世纪安全科学与技术的发展趋势[M].北京:科学出版社,2000:1-5.
E.学位论文
[序号]主要责任者.文献题名[D].保存地:保存单位,年份:
[5]张和生.地质力学系统理论[D].太原:太原理工大学,1998:
F.报告[6]冯西桥.核反应堆压力容器的LBB分析[R].北京:清华大学核能技术设计研究院,1997:
G.专利文献
[序号]专利所有者.专利题名[P].专利国别:专利号,发布日期:
[5]姜锡洲.一种温热外敷药制备方案[P].中国专利:881056078,
1983-08-12:
H.国际、国家标准
[序号]标准代号.标准名称[S].出版地:出版者,出版年:
[1]GB/T 16159—1996.汉语拼音正词法基本规则[S].北京:中国标准出版社,1996:
I.报纸文章[5]谢希德.创造学习的思路[N].人民日报,1998,12(25):10
J.电子文献
[序号]主要责任者.电子文献题名[文献类型/载体类型].:电子文献的出版或可获得地址(电子文献地址用文字表述),发表或更新日期/引用日期(任选) :
[21]姚伯元.毕业设计(论文)规范化管理与培养学生综合素质[EB/OL].:中国高等教育网教学研究,2005-2-2:
附:参考文献著录中的文献类别代码
普通图书:M 会议录:C 汇编:G 报纸:N 期刊:J 学位论文:D 报告:R 标准:S 专利:P 数据库:DB 计算机程序:CP 电子公告:EB [序号]主要责任者.文献题名[N].报纸名,出版年,月(日):版次.
[序号]主要责任者.文献题名[R].报告地:报告会主办单位,年份:。

相关文档
最新文档