




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
= 一、为何要学编程? 每个人的动机不一样。大致有: 1、为了找个好工作;或为了有更好的机会和更好的发展。 2、看到别人超厉害,所以也想学。 3、实际工作中很多场合需要。 4、从小就立志做个程序员,做软件工程师。 5、振兴中国的软件事业。 。 = 二、如何学编程? 1、多看好书。 差书误人子弟,不但浪费时间和精力,而且打击人的信心,差书使人很久都不会,让会让人怀疑自已 的学习能力。 现在的书很多,但好书很少,特别是被大家公认很有价值的好书,更是少之又少。历经多年时间考验 和市场风雨不残酷洗礼而仅存的巨著,更是极其稀少。中国历史上文学小说类书本多如牛毛,但仅存的巨 著,也只不过等四本名著而已。 编程方面也是如此。 2、多动手。 这一点很重要。而且特别重要。 “纸上得来终觉浅,绝知此事要躬行。”陆游的千古名句说的就是这个道理,并且同样适合于编程方 面。 = 三、用什么语言最好? 这主要取决于应用领域,每种语言都有自已的长处和不足。 1、汇编语言和C语言在单片机及工控领域用较多。另外C语言也是一种通用语言,是学C+/c#的起点。 2、C+系统编程等多个方面,最常用的编译器是VC。 3、C#/Java网络编程方面新兴的。 4、VB通用。 5、还有Delphi等。 个人建议:从未编过程的,就从学vb开始。有基础的可直接学c+/VC。 = 四、有什么好书? 几年前,台湾著名技术作家侯捷先生曾经写过一篇影响很大的书评文章,叫做MFC四大天王。文章的 意思是说在MFC的浩瀚书海中,只要认真研读和学习其中四本,就可以“五岳归来不看山”。侯先生虽以 MFC为例,但是这个道理却同样适合于MFC之外的很多具体技术领域,这不能不说是一个有趣的统计现象。 通常在某一个具体细分的技术领域,会自然而然地出现35本顶级著作,它们彼此互相配合,形成一个完 整的体系。对于学习者来说,只需要认真研读这几本书,就足以升堂入室。我乐于将这种现称为“四书五 经现象”。对于读者来说,如果能够找到该领域中的“四书五经”,则无论在时间上还是金钱上都是最经 济的选择。好书几本,胜过烂书几捆,这个体会想必大家都有。在此,帮助大家遴选各个技术领域里的“ 四书五经”。 编程的书可谓汗牛充栋,其中经典也是不泛其数,但绝大多数的过来人,都一致认为,要想很快的入 门并尽快的投入到编程实践中,只要其中的四到五本也就够了,即只看经典中的经典,圣经级的书就可以 了。所谓活到老学到老,程序员是个终身学习的职业,要不断的看书,直到放弃编程的那一天。所以, 您要读的好书也绝非以下推荐的这些书哟,呵呵。 一句话,由于我们的时间、精力、金钱都是有限的,如何以最小的代价换得最大的收获。 =以下分别类作个推荐。=分类导航 0、经典分类热销榜(随时更新,敬请关注) 1、Java 2、c# 3、C+ 4、C 5、VB 6、Delphi 7、VC 8、vf 9、黑客 10、汇编 11、驱动开发 12、网络 13、算法 14、图形编程 15、数据结构 16、软件工程 17、操作系统 18、Unix 19、Linux 20、游戏编程 21、移动开发 22、单片机 23、串并口通讯 24、电子 0、经典好书分类热销榜 = 1、Java Java编程语言(第三版)-Java四大名著-JamesGosling(Java之父) Java编程思想(第2版)-Java四大名著-BruceEckel Java编程思想(第3版)-Java四大名著-BruceEckel JAVA2核心技术卷I:基础知识(原书第7版)-Java四大名著-CayHorstmann JAVA2核心技术卷II:高级特性(原书第7版)-Java四大名著-CayHorstmann EffectiveJava中文版-Java四大名著-JoshuaBloch 精通Struts:基于MVC的JavaWeb设计与开发-孙卫琴 精通Hibernate:Java对象持久化技术详解-孙卫琴 Tomcat与JavaWeb开发技术详解-孙卫琴 Java与模式-阎宏 2、c# C#程序设计-CharlesPetzold“windows编程泰山北斗”-C#语言“倚天屠龙双剑” C#Primer中文版-StanleyB.Lippman-C#语言“倚天屠龙双剑” .NET框架程序设计(修订版)-JeffreyRichter“windows编程泰山北斗”-.NET平台四大天王 c#Windows程序设计-CharlesPetzold“windows编程泰山北斗”-.NET平台四大天王 .NET程序设计技术内幕-JeffProsise-.NET平台四大天王 .NET本质论-第1卷:公共语言运行库(中文版)-ChrisSells-.NET平台四大天王 3、C+ C+程序设计语言(特别版)-c+八大金刚-BjarneStroustrup“C+之父” C+Primer(第3版)中文版-c+八大金刚-StanleyB.Lippman C+Primer(第4版)中文版-c+八大金刚-StanleyB.Lippman C+标准程序库自修教程与参考手册-c+八大金刚-NicolaiM.Josuttis C+语言的设计和演化-c+八大金刚-BjarneStroustrup“C+之父” 深度探索C+对象模型-c+八大金刚-StanleyB.Lippman EssentialC+中文版-c+八大金刚-StanleyB.Lippman EffectiveC+中文版2ndEdition-c+八大金刚-ScottMeyers MoreEffectiveC+中文版-c+八大金刚-ScottMeyers C+编程思想(第2版)第1卷:标准C+导引-BruceEckel C+编程思想(第2版)第2卷:实用编程技术-BruceEckel C+程序设计-谭浩强 C+程序设计教程(第2版)-钱能 C+PrimerPlus(第五版)中文版-StephenPrata 广博如四库全书Thec+programminglanguage、c+Primer 深奥如山重水复Insidethec+objectmodel 程序库大全Thec+standardlibray 工程经验之积累Effectivec+、MoreEffectivec+、Exceptionalc+ c+八大金刚: 1、Essentitalc+-lippman-C+之父,旁枝暂略,主攻核心,轻薄短小,初学者 2、Thec+programminglanguage-C+之父,技术权威,用词深峻,思想深远,c+百科全书代表, 圣经。 3、c+Primer-lippman-纵横书市十数年,c+最佳教本,c+百科全书代表。 4、Insidethec+objectmodel-lippman-揭示c+底层,非常好,非常难。 5、Effectivec+-通过50个编程实例,展示专家经验,行文有趣,深处浅出。6、MoreEffectivec+通过35个编程实例,展示专家经验,行文有趣,深处浅出。 7、Thec+standardlibrayc+标准库的百科全书。 8、设计模式:可复用面向对象软件的基础good! 4、c C程序设计语言(第2版新版)-C语言“倚天屠龙双剑”-BrianW.Kernighan“C语言之父” CPrimerPlus中文版(第五版)-C语言“倚天屠龙双剑”-StephenPrata C程序设计(第三版)-谭浩强 C语言大全(第四版)-HERBERTSCHILDT C语言接口与实现:创建可重用软件的技术-DAVIDR.HANSON C语言参考手册(原书第5版)-SamuelP.Harbison C程序设计教程-H.M.Deitel/P.J.Deitel C陷阱与缺陷-AndrewKoenig 5、VB VisualBasic.NET技术内幕-VB编程三剑客-FrancescoBalena“vb首席大师” Windows程序设计-VisualBasic.NET语言描述-VB编程三剑客-CharlesPetzold“windows编程泰山 北斗”- .NET框架程序设计:VisualBasic.NET语言描述-VB编程三剑客-JeffreyRichter“windows编程泰山北 斗”-,FrancescoBalena“vb首席大师” VisualBasic6编程技术大全-FrancescoBalena“vb首席大师” VisualBasic.NET从入门到精通-Petroutsos,E. 高级VISUALBASIC编程-MATTHEWCURLAND 6、Delphi InsideVCL(深入核心VCL架构剖析)-李维 Delphi7高效数据库程序设计-李维 面向对象开发实践之路(Delphi版)-李维 7、VC Windows程序设计(第5版)-CharlesPetzold“windows编程泰山北斗”- Windows核心编程-JeffreyRichter“windows编程泰山北斗”- Windows高级编程指南-JeffreyRichter“windows编程泰山北斗”- 深入浅出MFC(第二版)-“MFC四大天王”-侯捷 MFCWindows程序设计(第2版)-MFC四大天王”-JeffProsise VisualC+技术内幕(第4版)-MFC四大天王”-DavidKruglinski 深入解析MFC-MFC四大天王”-GeorgeShepherd VisualC+.NET技术内幕(第6版)-MFC四大天王”-DavidKruglinski8、vf VisualFoxpro程序设计参考手册-张洪举 专家门诊VisualFoxPro开发答疑160问-张洪举 VisualFoxPro6.0/9.0解决方案与范例大全-张洪举 VisualFoxPro软件开发模式与应用案例-张洪举 9、黑客 应用密码学(协议算法与C源程序-BruceSchneier 网络信息安全的真相-BruceSchneier 黑客大曝光:网络安全机密与解决方案(第5版)-STUARTMCCLURE 软件加密技术内幕-看雪学院 加密与解密软件保护技术与完全解决方案-看雪学院 加密与解密(第二版)-段钢 10、汇编 Intel微处理器结构、编程与接口(第六版)-BarryB.Brey 80*86、奔腾机汇编语言程序设计-BarryB.Brey Windows环境下32位汇编语言程序设计(第2版)-罗云彬 IBM-PC汇编语言程序设计(第2版)本书是国内优秀教材-沈美明温冬婵 IBMPC汇编语言程序设计(第五版)这本书籍是国外优秀教材-PETERABEL著,沈美明温冬蝉译 11、驱动开发 WindowsWDM设备驱动程序开发指南-ChrisCant Windows2000/XPWDM设备驱动程序开发(第2版)-武安河 WINDOWS2000/XPWDM设备驱动程序开发-武安河 12、网络 计算机网络第四版中文版-网络编程三剑客-AndrewS.Tanenbaum TCP/IP详解3卷本-RichardStevens-网络编程三剑客 UNIX网络编程2卷本-RichardStevens-网络编程三剑客 用TCP/IP进行网际互联-DouglasE.Comer 高级TCP/IP编程-JonC.Snader C+网络编程-DouglasSchmidt UNIX环境高级编程(第2版)-RichardStevens 13、算法 计算机程序设计艺术-Donald.E.Knuth-算法“倚天屠龙”双剑 算法导论-ThomasH.Cormen-算法“倚天屠龙”双剑 离散数学及其应用-KennethH.Rosen 具体数学计算机科学基础-Donald.E.Knuth 14、图形编程 Windows图形编程-FENGYUAN-图形编程界的CharlesPetzold之书 15、数据结构 数据结构C+语言描述58.00(DataStructuresC+)WilliamFord,WilliamTopp刘卫东沈官林 数据结构算法与应用-C+语言描述49.00SartejSahni汪诗林孙晓东等机械工业出版社 16、软件工程 设计模式-可复用面向对象软件的基础 重构改善既有代码的设计 17、操作系统 深入理解计算机系统(修订版)-RANDALE.BRYANT 18、UnixUNIX网络编程卷I套接字联网API(英文版第三版 UNIX编程艺术 UNIX环境高级编程(英文影印第2版-UNIX编程“圣经 UNIX环境高级编程(英文影印版)(第2版) 99-UNIX环境高级编程(第2版) UNIX环境高级编程(第2版)-UNIX编程“圣经 UNIX网络编程第1卷:套接口API(第3版) UNIX网络编程卷2:进程间通信(第2版)(英文影印版) UNIX网络编程(第二版)第2卷:进程间通信 UNIX编程环境 UNIX网络编程卷I套接字联网API(英文版第三版 UNIX系统编程 UNIX环境高级编程 UNIX环境高级编程(英文影印版 88-LINUX内核分析及编程 UNIX网络编程卷I套接字联网API(英文版第三版) UNIX网络编程第1卷:套接口API(第3版) UNIX网络编程(第二版)第2卷:进程间通信 UNIX网络编程卷2:进程间通信(第2版)(英文影印版) UNIX网络编程(第2版)第1卷:套接口API和X/Open传输接口API UNIX网络编程(卷1):连网的APLS:套接字与XTI(第二版)(英文影印版) UNIX环境高级编程 UNIX环境高级编程(英文版) UNIX环境高级编程(第2版) Unix技术手册 19、Linux Linux内核设计与实现 Linux内核完全注释 LINUX内核分析及编程 GNU/Linux编程指南(第二版) Linux设备驱动程序(第三版) 嵌入式设计及Linux驱动开发指南基于ARM9处理器 Linux设备驱动程序第三版(英文影印版) Linux内核设计与实现(第2版) Linux内核设计与实现(英文影印版)(第2版) linux技术手册 20、游戏编程 Windows游戏编程大师技巧(第二版 游戏之旅-我的编程感悟 OpenGL超级宝典:第三版 OpenGL编程指南(第四版) Java游戏高级编程 J2ME手机游戏编程入门 游戏之旅我的编程感悟 游戏开发中的人工智能(英文影印版) 3D游戏:卷2动画与高级实时渲染技术 面向对象的游戏开发 Java游戏高级编程 3D游戏编程大师技巧 游戏编程精粹 面向对象的游戏开发 3D游戏卷1:实时渲染与软件技术 3D游戏:卷2动画与高级实时渲染技 J2ME手机游戏编程入门 Direct3D游戏编程入门教程(第二版 21、移动开发 WindowsMobile手机应用开发 SYMBIANOSC+手机应用开发 68-WindowsMobile手机应用开发-傅曦齐宇徐骏 48-SYMBIANOSC+手机应用开发(第2卷)-RICHARDHARRISON著,周良忠王伯欣译 68-SYMBIANOSC+手机应用开发-RICHARDHARRISON著,周良忠译 WindowsCE.net内核定制及应用程序开发-周毓林宁杨陆贵强付林林 嵌入式系统WindowsCE开发技巧与实例-傅曦 PalmOS编程实践-绝版 22、单片机 单片机轻松入门-周坚(平凡老师) 单片机典型模块设计实例导航-求是科技 例说8051-张义和陈敌北 KEILCX51V7.0单片机高级语言编程与VISION2应用实践-徐爱钧 单片机应用程序设计技术(修订版)-周航慈 8051单片机实践与应用-吴金戎 MCS-51系列单片机实用接口技术-李华 23、串并口通讯 VisualC+/TurboC串口通信编程实践-龚建伟 VISUALBASIC与RS-232串行通信控制(最新版)-范逸之 24、电子 无线电识图与电路故障分析轻松入门(第二版)-胡斌 无线电元器件检测与修理技术轻松入门(第二版)-胡斌 图表细说电子技术识图-胡斌 图表细说电子元器件-胡斌 图表细说元器件及实用电路-胡斌抽象数据类型的数组的实现。 #include usingnamespacestd; #include #defineDefaultSize100 templateclassArray public: Array(intSize=DefaultSize); Array(constArray&x); Array()deleteelements; Array&operator=(constArray&A); Type&operator(inti); Type*operator*()constreturnelements; intLength()constreturnArraySize; voidReSize(intsz); private: Type*elements; intArraySize; voidgetArray(); ; templatevoidArray:getArray() /获取一个数组 elements=newTypeArraySize; if(elements=0) cerrMemoryAllocationerrorendl; ArraySize=0; return; templateArray:Array(intsz) /带参数构造函数。 if(sz=0)cerrinvalidarraysizeendl;ArraySize=0;return; ArraySize=sz; getArray(); templateArray:Array(constArray&x) /复制构造函数 intn; intArraySize=n=x.ArraySize; elements=newTypen; if(elements=0)cerrMemoryAllocationerrorendl;ArraySize=0;return; Type*srcptr=x.elements; Type*destptr=elements; while(n-)*destptr+=*srcptr+;/好招啊。 templateType&Array:operator(inti) if(iArraySize-1)cerrindexoutofrangeendl;return; returnelementsi; /函数本身返回一个引用,指向第i个地址。 templatevoidArray:ReSize(intsz) if(sz=0)cerrinvlidarraysizeendl; if(sz!=ArraySize) Type*newarray=newTypesz; if(newarray=0)cerrmemoryallocationerrorendl;return; intn=(sz=ArraySize)?sz:ArraySize; Type*srcptr=elements; Type*destptr=newarray; while(n-)*destptr+=*srcptr+; deleteelements; elements=newarray; ArraySize=sz; intmain() Arrayt(5); t3=3; /实际上是t【3】是指向elements【3】的,t【3】是elements【3】 /的引用; inta=t3; couta; coutt3; return0; 顺序表的实现 #include usingnamespacestd; #definedefaultsize10 templateclassseqlist public: seqlist(intmaxsize=defaultsize);/构造函数 seqlist()deletedata;/析构函数 intlength()constreturnlast+1;/求长度 intfind(type&x)const;/查找 intisin(type&x);/存在 intinsert(type&x,inti);/插入 intremove(type&x);/删除 intnext(type&x);/下一个位置 intprior(type&x);/前一个位置 intisempty()returnlast=maxsize-1;/为空 typeget(inti)returnilast?NULL:datai;/得到第i个数 private: type*data; intmaxsize; intlast; ; templateseqlist:seqlist(intsz) if(sz0) maxsize=sz; last=-1; data=newtypemaxsize; templateintseqlist:find(type&x)const inti=0; while(ilast退出。 if(ilast)return-1; elsereturni; templateintseqlist:isin(type&x) inti=0,found=0; while(i=last&!found) if(datai!=x)i+; elsefound=1; returnfound; templateintseqlist:insert(type&x,inti) if(ilast+1|last=maxsize-1) coutcantinsertdatai;j-)dataj=dataj-1;/后退法。 datai=x; return1; templateintseqlist:remove(type&x) inti=find(x); if(i=0) last-; for(intj=i;j=last;j+)dataj=dataj+1;/前进法 return1; templateintseqlist:next(type&x) inti=find(x); if(i=0&ilast)returni+1;/返回x的前一个位置。 elsereturn-1; templateintseqlist:prior(type&x) inti=find(x); if(i=0&i=last)returni-1;/返回x的后一个位置。 elsereturn-1; /使用顺序表的实例 templatevoiduniont(seqlist&la,seqlist&lb) /合并顺序表la和lb,重复元素只留一个 intn=la.length(); intm=lb.length(); for(inti=1;i=m;i+) typex=lb.get(i); intk=la.find(x); if(k=-1) la.insert(x,n+1);n+; templatevoidintersection(seqlist&la,seqlist&lb) /求顺序表la和lb的共有元素 intn=la.length(); intm=lb.length(); inti=0; while(in) typex=la.get(i); intk=lb.find(x); if(k=-1)la.remove(i);n-; elsei+; intmain() seqlista; intb=6; a.insert(b,4); if(a.isin(b) coutbisinaendl; return0; 字符串结构的实现 #include usingnamespacestd; constintmaxlen=128; classString public: String(constString&ob); String(constchar*init); String(); String()deletech; intlength()constreturncurlen; String&operator()(intpos,intlen); intoperator=(constString&ob)constreturnstrcmp(ch,ob.ch)=0; intoperator!=(constString&ob)constreturnstrcmp(ch,ob.ch)!=0; intoperator!()constreturncurlen=0; String&operator=(constString&ob); String&operator+=(constString&ob); char&operator(inti); intfind(String&pat)const; private: intcurlen; char*ch; ; String:String(constString&ob) /串复制构造函数 ch=newcharmaxlen+1; if(!ch)cerrallcationerrorn;exit(1); curlen=ob.curlen; strcpy(ch,ob.ch); String:String(constchar*init) /串构造函数 ch=newcharmaxlen+1; if(!ch)cerrallocationfailedn;exit(1); curlen=strlen(init); strcpy(ch,init); String:String() /默认构造函数 ch=newcharmaxlen+1; if(!ch)cerrallocationerrorn;exit(1); curlen=0; ch0=0; String&String:operator()(intpos,intlen) /求子串 String*tmp=newString; if(pos=maxlen|lencurlen=0;tmp-ch0=0; else if(pos+len-1=curlen)len=curlen-pos; tmp-curlen=len; for(inti=0,j=pos;ichi=chj; tmp-chlen=0; return*tmp; String&String:operator=(constString&ob) /串赋值 if(&ob!=this) deletech; ch=newcharmaxlen+1; if(!ch)cerroutofmemoryn;exit(1); curlen=ob.curlen; strcpy(ch,ob.ch); elsecoutattemptedassignmentofaStringtoitselfendl; return*this; String&String:operator+=(constString&ob) /串连接 char*tmp=ch; curlen+=ob.curlen; ch=newcharmaxlen+1; if(!ch)cerroutofmemory!endl;exit(1); strcpy(ch,tmp); strcat(ch,ob.ch); deletetmp; return*this; char&String:operator(inti) /取this的第i个字符 if(i=curlen)coutoutofmemoryendl;exit(1); returnchi; intString:find(String&pat)const /查找子串 char*p=pat.ch,*s=ch; inti=0; if(*p&*s) while(i=curlen-pat.curlen) if(*p+=*s+) if(!*p)returni; elsei+;s=ch+i;p=pat.ch; return-1; intmain() Stringss; return0; 顺序栈的实现 #include #include usingnamespacestd; templateclassSstack public: Sstack(int=10); Sstack()deleteelements; voidPush(consttype&item); typePop(); typeGetTop(); voidMakeEmpty()top=-1; intIsEmpty()constreturntop=-1; intIsFull()constreturntop=maxSize-1; private: inttop; type*elements; intmaxSize; ; templateSstack:Sstack(ints):top(-1),maxSize(s) elements=newtypemaxSize; assert(elements!=0); templatevoidSstack:Push(consttype&item) assert(!IsFull(); elements+top=item; templatetypeSstack:GetTop() assert(!IsEmpty(); returnelementstop; intmain() Sstacka; return0; 链栈的实现。 #include #include usingnamespacestd; templateclassLstack; templateclassStackNode friendclassLstack; private: typedata; StackNode*link; StackNode(typed=0,StackNode*l=NULL):data(d),link(l) ; templateclassLstack public: Lstack():top(NULL) Lstack(); voidPush(consttype&item); typePop(); typeGetTop(); voidMakeEmpty(); intIsEmpty()constreturntop=NULL; private: StackNode*top; ; templateLstack:Lstack() StackNode*p; while(top!=NULL)p=top;top=top-link;deletep; templatevoidLstack:Push(consttype&item) top=newStackNode(item,top); templatetypeLstack:Pop() assert(!IsEmpty(); StackNode*p=top; typevalue=p-data; top=top-link; delet
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年驾照三力测试试题题库及答案
- 阿里地区2024-2025学年七年级上学期语文期中模拟试卷
- 安徽省2024年高二学业水平合格性考试物理考试题目及答案
- 2025 年小升初太原市初一新生分班考试英语试卷(带答案解析)-(人教版)
- 2025 年小升初承德市初一新生分班考试数学试卷(带答案解析)-(人教版)
- 天津2025年上半年造价工程师考试造价管理:工程项目目标控制的内容试题
- 社区老年食品安全知识培训课件
- 北师大版四年级上册数学第七-八单元 生活中的负数、数学好玩 可能性检测题 (无答案)
- 代销服装协议合同范本
- 法院卫生保洁合同范本
- T-SCSTA001-2025《四川省好住房评价标准》
- 住院精神疾病患者自杀风险护理
- GB/T 40549-2021焦炭堆积密度小容器测定方法
- GB/T 17395-2008无缝钢管尺寸、外形、重量及允许偏差
- GB 15630-1995消防安全标志设置要求
- 实习协议模板(最新版)
- 《新视野大学英语预备级1》教案
- 车间拆除及场地土壤治理与地下水修复工程项目技术方案工程方案和设备方案
- 无跨越架封网装置计算程序(直接求解)
- 《病理检验技术》课程标准
- 医务人员礼仪培训
评论
0/150
提交评论