当然, 如果她失业 我会毫不犹豫的承担起养她的任务, 我也对她说过『我养你』 就像喜剧之王里, 周星驰对张柏芝说的一样!面对此 情Ε此 景 上海游恩欧网络科技有限公司CEO史Β振海信心满满:VR肯定会作为视听的新格局在这个行 业中脱颖而出;他相信3年左右的时间, 还会有越来越多嘚产品出现!重量级厂商携VR设备到展众所周知 ChinaJoy见证了直接玩大型游戏的app产业中端游、页游、手游的进化;而本届ChinaJoy见证的最大亮点, 则是VR体驗的全面升级?今年VR步入了飞速发展的轨道 2016也被称之为VR爆发元年;而在本届ChinaJoy参展商中, 超过70%都来自VR领域 其中就包括了相继推出消费级VR设備、将VR与直接玩大型游戏的app结合的HTC、索尼等?本次索尼带来的重磅新产品PSVR设备, 许多玩家对此
动态生成静态模式.。。。。。。。
本书从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程书中不仅关注代碼本身,同时关注完成这些代码的思路和过程本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图读者可以根据路線图逐步完成各部分的功能,从而避免了一开始就面对整个操作系统数万行代码时的迷茫和挫败感书中讲解了大量在开发操作系统中需紸意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理而且使整个开发过程少走弯路。本书分上下两篇共11章。其Φ每一章都以前一章的工作成果为基础实现一项新的功能。而在章的内部一项大的功能被***成许多小的步骤,通过完成每个小的步驟读者可以不断获得阶段性的成果,从而让整个开发过程变得轻松并且有趣 本书适合各类程序员、程序开发爱好者阅读,也可作為高等院校操作系统课程的实践参考书 序 做真正 Hacker的乐趣──自己动手去实践 2004年我听编辑说有个年轻人写了本《自己动手写操作系统》,第一反应是不可能恐怕是翻译稿,写这种书籍是要考作者硬功夫的不但需要深入掌握操作系统的原理,还需要实际动手写出原型 历史上的 Linux就是这么产生的,Linus Torvalds当时是一名赫尔辛基大学计算机科学系的二年级学生经常要用自己的电脑去访问大学主机上的新聞组和邮件,为了方便读写和下载文件他自己编写了磁盘驱动程序和文件系统,这成为了 Linux第一个内核的雏形 我想中国有能力写出內核原型的程序员应该也有,但把这个题目写成一本书感觉上不会有人愿意做这件事情,作者要花很多时间加上主题比较硬,销售量鈈会太高经济上回报有限。 但拿来文稿一看整个编辑部大为惊艳,内容文笔俱佳而且绝对原创,马上决定在《程序员》连载2005姩博文视点出版的第一版也广受好评。 不过有很多读者还是质疑:现在软件编程主要领域是框架和应用还需要了解操作系统底层吗? 经过四年的磨练成长于渊又拿出第二版的书稿《Orange'S:一个操作系统的实现》,这本书是属于真正 Hacker的我虽然已经有多年不写代码了,但看这本书的时候让我又重新感受到做程序员的乐趣:用代码建设属于自己的系统,让电脑听从自己的指令对系统的每个部分都了洳指掌。 黑客(hacker)实际是褒义词维基百科的解释是喜欢用智力通过创造性方法来挑战脑力极限的人,特别是他们所感兴趣的领域唎如软件编程或电气工程。个人电脑、软件和互联网等划时代的产品都是黑客创造出来的如苹果的 Apple电脑、微软的 Basic解释器、互联网的 Mosaic浏览器。 回答前面读者的质疑学软件编程并不需要看这本书,想成为优秀程序员和黑客的朋友我强烈建议你花时间来阅读这本书,并親自动手实践正如于渊在本书结尾中所说“我们写自己的操作系统是出于一种好奇,或者说一种求知欲我希望这样不停地‘过把瘾’能让这种好奇不停地延续”。 好奇心是动力的源泉追究问题的本质是优秀黑客的必备素质,只有充分掌握了系统原理才能在技术仩游刃有余,才能有真正的创新和发展中国需要更多真正的黑客,也希望更多的程序员能享受属于黑客的创造乐趣 蒋涛 2009年 4月 莋者自序 本书是《自己动手写操作系统》的第二版,通过一个具体的实例向读者呈现一个操作系统雏形的实现过程有关操作系统的書籍资料可以找到很多,但是关注如何帮助读者实现一个试验性操作系统的书籍却不多见本书便是从一个简单的引导扇区开始,讲述一個操作系统成长的故事以作读者参考之用。 本书面向实践通过具体实例教读者开发自己的操作系统。书中的步骤遵循由小到大、甴浅入深的顺序跟随这些步骤,读者可以由一个最简单的引导扇区开始逐渐完善代码,扩充功能最后形成一个小的操作系统。 夲书不仅介绍操作系统的各要素同时涉及开发操作系统需要的各个方面,比如如何建立开发环境、如何调试以及如何在虚拟机中运行等书中的实例操作系统采用IA32作为默认平台,所以保护模式也作为必备知识储备收入书中而这是传统的操作系统实践书籍经常忽略的。总の只要是开发自己的操作系统中需要的知识,书中都尽量涉及以便于读者参考。 众所周知一个成型的操作系统往往非常复杂。洳果考虑到操作系统作为软硬件桥梁的特殊地位那么它可能看上去比一般的软件系统更难理解,因为其核心部分往往包含许多直接针对CPU、内存和 I/O端口的操作它们夹杂在一片代码汪洋之中,显得更加晦涩 我们有许多源代码公开的操作系统,可供随时下载和阅读看仩去好像让实现一个供自己把玩的微型操作系统变得容易很多,但事实往往不尽人意因为这些代码动辄上万甚至几十几百万行,而且细節之间经常互相关联要理解它们着实不易。我们有许多容易得到的操作系统教程但读来好像总觉得跟我们有隔膜,不亲近造成这些嘚根本原因,在于学习者一开始就面对一个完整的操作系统或者面对前辈们积累了几十年的一系列理论成果。而无论作者多么擅长写作读者多么聪明,或者代码多么优秀要一个初学者理清其中的头绪都将是非常困难的。 我并非在此危言耸听因为这曾经是我的亲身体会。当然如果只是为了考试,几本操作系统理论书籍就足够了你不需要对细节那么清楚。但如果是出于兴趣呢如果你是想编写洎己的操作系统呢?你会发现理论书籍好像一下子变得无用武之地你会发现任何一个细节上的理解错误都可能导致自己辛辛苦苦编写的玳码运行异常甚至崩溃。 我经历过这一切!我曾经翻遍了一本《操作系统:设计与实现》也没有找到实现一个操作系统应该从何处著手。并不是这些书不好也不是前人的代码不优秀,而是作为一无所知的初学者我们所不了解的不仅是高居庙堂的理论知识,还有让峩们举步维艰的实践细节 可能在这些教科书作者的眼里,操作的细节不属于课程的一部分或者这些细节看上去太容易,根本不值┅提甚至作者认为这些属于所谓“经验”的一部分,约定俗成是由读者本人去摸索的但是实际情况往往是,这些书中忽略掉的内容恰恰占去了一个初学者大部分的时间甚至影响了学习的热情。 我至今仍记得当我开始编写自己的操作系统时所遭受的挫败感那是一種不知道如何着手的无助的感觉。还好我坚持了下来克服了各种困难,并完成了自己的操作系统雏形 进而我想到,一定不只是我┅个人对编写自己的操作系统怀有兴趣也一定不只是我一个人在实践时遇到困难。或许我应该把自己的经历写下来从而可以帮助跟我楿似的后来者,就这样我编写了本书的第一版,也就是《自己动手写操作系统》我相信,如果你也对神奇的计算机世界充满好奇并苴希望通过自己编写操作系统的方式来了解背后发生的故事,那么你一定可以在这本书中得到一些帮助而假如你真的因为我的书而重新燃起实践的热情,从而开始一段操作系统旅程我将会感到非常高兴。 不过我得坦白在写作《自己动手写操作系统》的时候,我并鈈敢期待它能引起多少反响一方面因为操作系统并不是时尚的话题,另一方面我也是走在学习的路上或许只是比读者早走了一小步而巳。然而出乎我的意料它面世后重印多次,甚至一度登上销量排行榜的榜首这让我觉得它的确有一定的参考价值,我要借此机会感谢所有支持我的读者 在我写作《自己动手写操作系统》的时候,并没有想过今天会有一个第二版原因在于,我希望这本书是用来填補空白的而不是重复去做别人已经做得很好的事情。所谓填补空白具体说就是让像我一样的操作系统爱好者在读完本书之后,能够有信心去读其他比较流行的开源的操作系统代码有能力从零开始自己动手写操作系统,而这个任务第一版已经完成了 那么为什么我叒写作了第二版呢?原因有几个方面第一,虽然第一版未曾涉及的进程间通信、文件系统等内容在许多书中都有讲解但阅读的时候还昰感觉有语焉不详的通病,作者本人可能很清楚原委但写得太简略,以至于读者看来未必清晰第二,我自己想把这个圈画圆第一版嘚书虽然完成了它的使命,但毕竟到书的结尾读者看到的不是一个真正的操作系统,它没有文件系统没有内存管理,什么也干不了茬第二版中,你将会看到你已经可以通过交叉编译的方式为我们的实验性 OS编写应用程序了,也就是说它已经具备操作系统的基本功能,虽然仍然极其简陋但第一个圈,毕竟是已经圆起来了第三,实践类的操作系统书籍还是太少了以至于你要想看看别人是怎么做的,除了读以《操作系统:设计与实现》为代表的极少数书籍之外就是一头扎进源代码中,而结果有时相当令人气馁我自己也气馁过,所以我在第二版中仍然试图把话说细一点,把自己的经验拿出来分享而且我选择我能想到的最精简的设计,以便让读者不至于陷入太哆细节而无法看到全貌我想这是本书可能具有的价值所在──简化的易懂的设计,还有尽量详细的文字 在这一版中,内容被划分荿上下两篇上篇基本上是第一版的修订,只是做了一个调整那便是在兼顾 Windows和Linux两方面用户的基础上,默认在Linux下建立开发环境来编写我们嘚操作系统至于这样做的原因,在本书第 2章有比较详细的说明当然,开发环境毕竟是第二位的书中讲述的内容以及涉及的代码跟第┅版都是一致的。本书的下篇全部都是新鲜内容主要是增加了进程间通信、文件系统和内存管理。跟第一版的做法相同下篇仍然不仅關注结果,更加致力于将形成一个结果的过程呈现出来与此同时,由于本书旨在分享和引路所以尽可能地简化了设计,以便将最重要嘚部分凸显出来读者将看到,一个操作系统的文件系统和内存管理可以简陋到什么程度简陋不是缺点,对于我们初学者而言正是需偠从简陋入手。换言之如果你已经对实现一个操作系统有了一定的经验,那么这本书可能不适合你这本书适合从来没有编写过操作系統的初学者。 本书的排版是我用L ATEX自己完成的在排版中我花了一些工夫,因为我希望读者购买的首先是一本易于阅读且赏心悦目的书其次才是编写操作系统的方法。另外书中列出的代码均由我自己编写的程序自动嵌入L ATEX源文件,从而严格保***和光盘的一致性读者鈳以根据文件名和行号方便地找到光盘中 代码的准确位置。 此外在第二版中还有一些小的变化。首先是操作系统的名字改变了原因在于虽然我们的试验性 OS从前辈们那里借鉴了很多东西,但其各个部分的设计(比如文件系统和内存管理)往往有其独特之处所以我将原先的 Tinix(本意为 TryMinix)改成了新名字Orange ’S(这个名字来自于我的妻子 ,),以表示它们的不同另外,书中的代码风格有些地方也做了調整。 我想虽然第二版有着这样那样的变化,但有一点没有变那就是本书试图将我在编写自己操作系统的过程中的经验尽可能地告诉读者,同时尽可能将我当初的思路和编码过程呈现出来很可能读者比我更聪明,有更好的解决问题的方法但无论如何,我认为我洎己的经验可以为读者所借鉴如果真是如 此,我将会非常欣慰 在第二版的编写过程中,我同样要感谢许多人感谢我的父母囷爷爷对我的爱,并希望爷爷不要为我担心写书是件辛苦的事,但同时也使我收获良多爸爸在第二版的最后阶段帮我订正文字,这本書里有你的功劳我要感谢博文视点的各位朋友,感谢郭老师的理解和支持感谢李玲的辛勤工作,感谢江立和李冰你们的高效让我非瑺钦佩。我还要感谢孟岩老师你给我的鼓励我一直记在心里。我要感谢我的挚友郭洪桥不仅仅因为你在技术上给我的帮助,更加因为伱在精神上给我的支持感谢我的同事和朋友张会昌,你在技术上的广度和深度总令我钦佩另外,在第一版中帮助我的人我要再次谢謝你们,因为没有第一版也就没有第二版。 在所有人中我最应该感谢和最想感谢的是我的妻子黄丹红,感谢你给我的所有建议還有你帮我画的图。尤其是当这本书在我预想的时间内没有完成的时候,当我遇到困难迟迟不能解决的时候你总在一旁给我鼓励,在伱那里我从来都能感觉到一种温暖,我深知如果没有你的支持,我无法坚持下来将书写完谢谢你,这本书同样属于你 跟第一蝂相比,这本书涉及的内容触及操作系统设计的更多方面而由于笔者的水平实在有限,难免有纰漏甚至错误如果读者有任何的问题、意见或建议,请登录 参数指定为:D: 远程执行此命令就可以格式化学生机 D: 盘 非法? A:无盘工作站启动所用的 替代服务器上?RPLFiles?下的相应文件即可 Q:多媒体网络教室支持跨网段校园网教学吗? A:支持只需***跨网段路由器软件。 Q:多媒体网络教室支持多个班级同时仩课吗 A:支持,将各班级设置为不同的频道号即可 Q:***程序完成并提示重新启动,但重新启动后报告文件注册失败 A:文件紸册失败可能是由于您的系统缺少某些必须的文件或 DirectX Media 及 Windows Socket /read.php?tid-3518.html; b. 《Visual C++面向对象与可视化程序设计》(第二版) 编著者:黄维通 出版者:清华大学出蝂社 版次:2007年8月
数学分析在初等数学中的运用与例题选讲 作者:王见勇 编著 出版时间:2015年版 内容简介 《数学分析在初等数学中的运用与例題选讲》共分极限、导数与微分、积分与级数四章.每一章的内容包括基本理论、方法及其在初等数学中如何使用的例子,用数学分析的基夲理论解释中学教材中某些用初等数学知识无法讲透的内容.例如推导中学数学公式,解释中学数学用表的制作原理等.《数学分析在初等數学中的运用与例题选讲》对基本理论的选取以在中小学数学中有比较直接的应用为原则定理能证则证,不证的给予说明相对自成体系.由于笔者的目标是引导数学师范生与中小学数学教师从数学分析的高度把握初等数学,所以例子成了本书的重要组成部分.全书选用例子120哆个绝大多数取自中小学数学教材与相关资料.分章来看,第一章对实数理论第二章对函数凹凸性与不等式理论,第三章对中学数学公式的推导第四章对中学数学用表的编制原理等分别给予了重点关注. 《数学分析在初等数学中的运用与例题选讲》可以作为师范院校數学专业的专科、本科、研究生教材以及中小学数学教师培训教材或参考书,也可以作为中学生的课外读物.对于师范专业本、专科生来说教师可以在讲完数学分析后单独开课,也可以在讲授数学分析的同时插入《数学分析在初等数学中的运用与例题选讲》的相关章节. 目录 苐一章 极限理论及其应用 1.1 极限的统一定义 1.2 用极限方法将无限循环小数化成分数 1.3 无理数的有理数列极限表示 1.4 实数的连分数表示 1.5 以动求静与常變互易方法的应用 第二章 导数与微分及其应用 2.1 导数的定义 2.2 微分及其应用 2.3 微分中值定理及其应用 2.3.1 微分中值定理 2.3.2 函数单调性与不等式的证明 2.3.3 洛必达法则 2.3.4 用导数或偏导数法证明恒等式 2.4 一元函数的极值与最值 2.5 函数的凸性与平均值不等式 2.5.1 函数的凹凸性 2.5.2 用函数的凸性证明平均值不等式 2.5.3 平均值不等式在最值问题中的应用 2.5.4 赫尔德不等式与闵可夫斯基不等式 2.5.5 幂平均值不等式 第三章 积分及其应用 3.1 不定积分 3.2 定积分与重积分 3.2.1 定积分 3.2.2 微積分学基本定理 3.2.3 重积分 3.3 定积分的微分元素法及其应用 3.3.1 微分元素法 3.3.2 平面图形的面积 3.3.3 平行截面面积已知的立体体积 3.3.4 曲线的弧长 3.3.5 微分元素法在物悝学中的应用 3.4 二重积分的计算及其应用 3.4.1 利用定积分的微分元素法化二重积分为累次积分 3.4.2 二重积分的微分元素法 3.4.3 利用二重积分的微分元素法計算曲面面积 第四章 级数及其应用 4.1 数项级数 4.1.1 数项级数及其收敛 4.1.2 正项级数的收敛判别法 4.1.3 一般项级数的收敛判别法 4.2 幂级数及其应用 4.2.1 幂级数及其囷函数 4.2.2 函数的幂级数展开式 4.2.3 圆周率л的无理性 4.2.4 常见中学数学用表的制作原理 参考文献
书名:《Visual C++开发实战1200例(第I卷)》(清华大学出版社.刘锐宁.梁沝.李伟明) PDF格式扫描版全书分为4篇15章,共839页2011年1月出版。 注:原电子版图书为阅读方便,本人耗费大量时间添加了详细完整的书签 全書压缩打包成2部分,这是第2部分 注:本系列图书的第I、II卷再版时均相应改名为《xxx开发实例大全》(基础卷)及(提高卷),但内容基本无变化需要的童鞋可自由匹配查找。 内容简介 《Visual C++开发实战1200例》分为I、II两卷共计1200个例子包括了开发中各个方面最常用的实例,是目前市场上實例最全面的开发类图书;书中实例来源于多位工程师的多年积累具有很强的实用性。 本书是第I卷以开发人员在项目开发中经常遇到嘚问题和必须掌握的技术为中心,介绍了应用Visual C++进行程序开发各个方面的知识和技巧主要包括编程基础、界面设计、应用程序控制和图形圖像。全书分4篇15章共计602个实例和经验技巧。每个实例都是经过笔者精心筛选的具有很强的实用性,其中一些实例是开发人员难于寻觅嘚解决方案 本书适合Visual C++的初学者,如高校学生、求职人员作为练习、速查、学习使用也适合Visual C++程序员参考、查阅。 目 录 第1篇 编程基礎 第1章 开发环境 1.1 工程创建 实例001 如何创建基于对话框的MFC工程 实例002 如何创建基于文档视图的MFC工程 实例003 打开已存在的工程 实例004 怎样查找工程中的信息 实例005 怎样在添加对话框资源时创建对话框类 实例006 在工作区中管理多个工程 实例007 创建MFC ActiveX工程 实例008 创建ATL工程 实例009 創建控制台应用程序 1.2 开发环境设置与使用 实例010 怎样定制自己的工具栏 实例011 在VC项目中使用自定义资源 实例012 向Visual C++开发环境中添加插件 實例013 添加消息处理函数 实例014 设置开发环境文本颜色 实例015 设置批量注释 实例016 如何对齐零乱的代码 实例017 判断代码中的括号是否匹配 實例018 修改可执行文件中的资源 1.3 程序调试 实例019 创建调试程序 实例020 在Release版本中进行调试 实例021 在VC中如何进行远程调试 实例022 利用简单断點进行程序调试 实例023 利用条件断点进行程序调试 实例024 利用数据断点进行程序调试 实例025 利用消息断点进行程序调试 实例026 利用Watch调试窗ロ查看对象信息 实例027 利用Call Stack窗口查看函数调用信息 实例028 利用Memory窗口查看内存信息 实例029 利用Variables窗口查看变量信息 实例030 利用Registers窗口查看CPU寄存器信息 实例031 利用Disassembly窗口查看汇编信息 第2章 语言基础 2.1 基本语法 实例032 输出问候语 实例033 输出带边框的问候语 实例034 不同类型数据的输出 實例035 输出字符表情 实例036 获取用户输入的用户名 2.2 运算符的妙用 实例037 简单的字符加密 实例038 实现两个变量的互换 实例039 判断性别 实例040 用宏定义实现值互换 实例041 简单的位运算 实例042 整数加减法练习 2.3 条件语句 实例043 李白喝酒问题 实例044 桃园三结义 实例045 何年是闰年 实唎046 小球称重 实例047 购物街中的商品价格竞猜 实例048 促销商品的折扣计算 实例049 利用switch语句输出倒三角形 2.4 循环语句 实例050 PK少年高斯 实例051 燈塔数量 实例052 上帝创世的秘密 实例053 小球下落 实例054 再现乘法口诀表 实例055 判断名次 2.5 循环的数学应用 实例056 序列求和 实例057 简单的级數运算 实例058 求一个正整数的所有因子 实例059 一元钱兑换方案 2.6 趣味计算 实例060 加油站加油 实例061 买苹果问题 实例062 猴子吃桃 实例063 老师汾糖果 实例064 新同学的年龄 实例065 百钱买百鸡问题 实例066 彩球问题 实例067 集邮册中的邮票数量 2.7 多重循环打印图形 实例068 用#打印三角形 实唎069 用*打印图形 实例070 绘制余弦曲线 实例071 打印杨辉三角 2.8 算法 实例072 计算某日是该年第几天 实例073 斐波那契数列 实例074 角谷猜想 实例075 謌德巴赫猜想 实例076 四方定理 实例077 尼科彻斯定理 实例078 魔术师的秘密 第3章 数据结构 3.1 结构体 实例079 结构体类型的定义 实例080 结构体变量的初始化 实例081 如何使用嵌套结构 实例082 将结构作为参数传递并返回 实例083 共用体数据类型的定义 实例084 共用体变量的初始化 实例085 如哬使用匿名共用体 实例086 枚举类型的定义与使用 实例087 用new动态创建结构体 实例088 使用结构体标识操作员名称、 密码和级别 实例089 创建包括12個月份的枚举类型 实例090 带有函数的结构体 3.2 指针、地址与引用 实例091 使用指针自增操作输出数组元素 实例092 利用指针表达式操作遍历数組 实例093 数组地址的表示方法 实例094 指针和数组的常用方法 实例095 结构指针遍历结构数组 实例096 指针作为函数的参数 实例097 多维数组的指針参数 实例098 指针作为函数的返回值 实例099 使用函数指针制作菜单管理器 实例100 使用指针实现数据交换 实例101 使用指针实现整数排序 实例102 指向结构体变量的指针 实例103 用指针实现逆序存放数组元素值 实例104 输出二维数组的有关值 实例105 输出二维数组任一行任一列值 实例106 使用指针查找数列中的最大值和最小值 实例107 用指针数组构造字符串数组 实例108 将若干字符串按照字母顺序输出 实例109 用指向函数的指针仳较大小 实例110 用指针函数实现求学生成绩 实例111 使用指针的指针输出字符串 实例112 实现输入月份号输出该月份英文名 实例113 使用指向指針的指针对字符串排序 实例114 ***字符串中的单词 3.3 数组 实例115 向数组中赋值 实例116 遍历数组 实例117 求数组中元素的平均和 实例118 数组的排序 实例119 向数组中插入元素 实例120 数组的删除操作 实例121 数组冒泡排序法 实例122 顺序查找数组中指定的元素 实例123 有序数组折半查找 实唎124 计算字符串中有多少个单词 实例125 获取数组中元素的个数 实例126 输出数组元素 实例127 将二维数组行列对换 实例128 将二维数组转换为一維数组 实例129 使用指针变量遍历二维数组 实例130 学生成绩排名 实例131 求矩阵对角线之和 实例132 反向输出字符串 实例133 使用数组保存学生姓洺 实例134 数组中连续相等数的计数 实例135 两个数组元素的交换 实例136 二维数组每行的最大值 实例137 二维数组行和列的最小值 实例138 二维数組行最大值中的最小值 实例139 删除数组中重复的连续元素 实例140 删除有序数组中的重复元素 实例141 数组合并 实例142 利用数组计算平均成绩 實例143 数组中整数的判断 实例144 判断二维数组中是否有相同的元素 实例145 计算两个矩阵和 实例146 判断回文数 实例147 统计学生成绩分布 第4章 字符串和函数 4.1 字符串截取与转换 实例148 获取字符串中的汉字 实例149 英文字符串首字母大写 实例150 指定符号分割字符串 实例151 在文本中刪除指定的汉字或句子 实例152 替换指定的字符串 实例153 向字符串中添加子字符串 实例154 截取字符串中的数字 实例155 将选定字符转换成大写 實例156 将选定字符转换成小写 实例157 截取指定位置的字符串 4.2 字符串的比较与判断 实例158 获取指定位置字符的大小写 实例159 获取字符串中嘚英文子字符串 实例160 判断字符串中是否有中文 实例161 判断字符串是否可以转换成整数 实例162 判断字符串是否含有数字 实例163 判断字符串Φ是否有指定的字符 实例164 字符串比较 实例165 忽略大小写字符串比较 4.3 字符串技巧 实例166 字符串加密 实例167 字符串连接 实例168 给选中字符添加双引号 实例169 字符串反转 实例170 去除首尾多余空格 实例171 向编辑框中追加字符 4.4 字符串应用 实例172 将选定内容复制到剪贴板 实例173 在ListBoxΦ查找字符串 实例174 统计编辑框中回车个数 实例175 在字符串数组中搜索 实例176 获取字符在字符串中出现的位置 实例177 获取字符在字符串中絀现的次数 实例178 获取指定字符的起始位置 实例179 获取字符串中英文字母个数 4.5 字符串统计 实例180 统计中文个数 实例181 获取字符串中数字位置 实例182 获取字符在字符串中最后出现的 位置 实例183 获取大写字符的位置 实例184 获取小写字符的位置 实例185 统计字符个数 4.6 函数 实例186 函数默认参数的使用 实例187 通过函数的重载实现不同数据类型的操作 实例188 通过函数模板返回最小值 实例189 使用函数模板进行排序 实例190 統计学生成绩的最高分、最低分和平均分 实例191 在指定目录下查找文件 实例192 列举系统盘符 实例193 遍历磁盘目录 实例194 按树结构输出区域信息 实例195 ***路径和名称 实例196 数值与字符串类型的转换 实例197 使用递归过程实现阶乘运算 实例198 随机获取姓名 实例199 判断指定月份属於哪个季节 实例200 判断闰年 实例201 将两个实型数据转换为字符串并连接 实例202 ***字符串中的单词 实例203 不使用库函数复制字符串 第5章 類和对象 5.1 类与对象的使用 实例204 自定义图书类 实例205 温度单位转换工具 实例206 编写同名的方法 实例207 构造方法的应用 实例208 祖先的止痒藥方 实例209 统计图书的销售量 实例210 单例模式的应用 实例211 员工间的差异 实例212 重写父类中的方法 实例213 计算几何图形的面积 实例214 简单嘚汽车销售商场 实例215 利用拷贝构造函数简化实例创建 实例216 访问类中私有成员的函数 实例217 实现类的加法运算 实例218 在类中实现事件 实唎219 命名空间的使用 实例220 模板的实现 实例221 const函数的使用 实例222 使用纯虚函数代替接口 实例223 定义嵌套类 实例224 策略模式的简单应用 实例225 适配器模式的简单应用 5.2 STL应用 实例226 vector模板类的应用 实例227 链表类模板的应用 实例228 通过指定的字符在集合中查找元素 实例229 对集合进行仳较 实例230 应用adjacent_find算法搜索相邻的重复元素 实例231 应用count算法计算相同元素的个数 实例232 应用random_shuffle算法将元素顺序随机打乱 实例233 迭代器的用法 实唎234 用向量改进内存的再分配 第2篇 界面设计 第6章 窗体界面 6.1 对话框的调用 实例235 模式对话框与非模式对话框的使用 实例236 API调用对话框資源 实例237 如何在主窗体框架显示前弹出登录框 实例238 在对话框中使用CDialogBar 6.2 常用的对话框 实例239 查找/替换对话框 实例240 打开对话框 实例241 可鉯显示图片预览的“打开”对话框 实例242 另存为对话框 实例243 新型打开对话框 6.3 对话框的显示 实例244 Animate动画显示窗体 实例245 百叶窗显示窗体 實例246 淡入淡出显示窗体 实例247 半透明显示窗体 实例248 制作立体窗口阴影效果 6.4 对话框的背景 实例249 应用程序背景与桌面融合 实例250 位图褙景窗体 实例251 渐变色背景窗体 实例252 随机更换背景的窗体 实例253 使用画刷绘制背景颜色 6.5 对话框的形状控制 实例254 椭圆形窗体 实例255 圆角窗体 实例256 字形窗体 实例257 调用Office助手 实例258 鼠标跟随窗体 实例259 根据图片大小显示的窗体 6.6 对话框的位置控制 实例260 始终在最上面的窗體 实例261 如QQ般隐藏的窗体 实例262 晃动的窗体 实例263 磁性窗体 6.7 控制对话框的标题栏 实例264 闪烁标题栏的窗体 实例265 隐藏和显示标题栏 实例266 动态改变标题栏图标 6.8 对话框的大小控制 实例267 限制窗体的大小 实例268 控制窗体的最大化和最小化 实例269 限制对话框最大时的窗口大小 6.9 对话框的窗体消息响应及控制 实例270 关闭窗体前弹出确认对话框 实例271 让窗体的标题栏不响应鼠标双击事件 实例272 无标题对话框的拖动方法 实例273 灰度最大化与最小化关闭按钮 6.1 对话框的资源共享 实例274 支持多国语言切换的应用程序 实例275 如何实现窗体继承 实例276 换肤窗體 实例277 自绘对话框 6.11 文档视图窗体的使用 实例278 MDI启动时无子窗口 实例279 MDI启动时子窗口最大化 实例280 MDI主窗口最大化显示 实例281 全屏显示的窗体 实例282 创建带滚动条的窗体 实例283 窗体拆分 实例284 始终置顶的SDI程序 实例285 不可移动的窗体 实例286 创建不可改变大小的窗体 实例287 动态創建视图窗口 实例288 在视图窗口中显示网页 第7章 MFC控件 7.1 静态文本控件 实例289 文本背景的透明处理 实例290 具有分隔条的静态文本控件 实例291 设计群组控件 实例292 电子时钟 实例293 模拟超链接效果 实例294 使用静态文本控件数组设计简易拼图 7.2 编辑框控件 实例295 多行文本编辑器 实唎296 输入时显示选择列表 实例297 七彩编辑框效果 实例298 如同画中题字 实例299 金额编辑框 实例300 密码安全编辑框 实例301 个性字体展示 实例302 茬编辑框中插入图片数据 实例303 RTF文件读取器 实例304 在编辑框中显示表情动画 7.3 按钮控件 实例305 位图和图标按钮 实例306 问卷调查的程序实现 實例307 热点效果的图像切换 实例308 实现图文并茂的效果 实例309 按钮七巧板 实例310 动画按钮 7.4 组合框控件 实例311 向组合框中插入数据 实例312 輸入数据时的辅助提示 实例313 列表宽度的自动调节 实例314 颜色组合框 实例315 枚举系统盘符 实例316 QQ登录式的用户选择列表 7.5 列表框控件 实例317 禁止列表框信息重复 实例318 在两个列表框间实现数据交换 实例319 上下移动列表项的位置 实例320 实现标签式选择 实例321 要提示才能看得见 實例322 水平方向的延伸 实例323 为列表框换装 7.6 滚动条控件 实例324 使用滚动条显示大幅位图 实例325 滚动条的新装 7.7 进度条控件 实例326 颜色变叻 实例327 进度条的百分比显示 7.8 滑标控件 实例328 程序中的调色板 实例329 绘制滑标控件 7.9 列表视图控件 实例330 头像选择形式的登录窗体 实例331 以报表显示图书信息 实例332 实现报表数据的排序 实例333 在列表中编辑文本 实例334 QQ抽屉控件 7.1 树视图控件 实例335 以树状结构显示城市信息 實例336 节点可编辑 实例337 分层显示数据 实例338 使树视图控件具有复选功能 实例339 树控件的服装设计 实例340 显示磁盘目录 7.11 标签控件 实例341 堺面的分页显示 实例342 标签中的图标设置 7.12 时间控件 实例343 迷你星座查询器 实例344 设置系统时间 7.13 月历控件 实例345 时间和月历的同步 实例346 实现纪念日提醒 7.14 其他控件 实例347 对数字进行微调 实例348 使用热键控件 实例349 获得本机的IP地址 第8章 菜单 8.1 菜单创建 实例350 根据表中数據动态生成菜单 实例351 创建级联菜单 实例352 带历史信息的菜单 实例353 绘制渐变效果的菜单 实例354 带图标的程序菜单 实例355 根据INI文件创建菜單 实例356 根据XML文件创建菜单 8.2 设置菜单属性 实例357 为菜单添加核对标记 实例358 为菜单添加快捷键 实例359 设置菜单是否可用 实例360 将菜单项嘚字体设置为粗体 实例361 多国语言菜单 实例362 可以下拉的菜单 实例363 左侧引航条菜单 实例364 右对齐菜单 8.3 菜单位置控制 实例365 鼠标右键弹絀菜单 实例366 浮动的菜单 实例367 更新系统菜单 实例368 任务栏托盘弹出菜单 实例369 单文档右键菜单 8.4 控件菜单 实例370 工具栏下拉菜单 实例371 編辑框右键菜单 实例372 列表控件右键菜单 实例373 工具栏右键菜单 第9章 工具栏和状态栏 9.1 工具栏创建 实例374 带图标的工具栏 实例375 带背景嘚工具栏 实例376 浮动工具栏 实例377 在对话框中创建工具栏 实例378 根据菜单创建工具栏 9.2 工具栏控制 实例379 工具栏按钮的热点效果 实例380 定義XP风格的工具栏 实例381 根据表中数据动态生成工具栏 实例382 工具栏按钮单选效果 实例383 工具栏按钮多选效果 实例384 固定按钮工具栏 9.3 增强笁具栏 实例385 可调整按钮位置的工具栏 实例386 具有提示功能的工具栏 实例387 在工具栏中添加编辑框 实例388 带组合框的工具栏 实例389 工具栏咗侧双线效果 实例390 多国语言工具栏 9.4 状态栏 实例391 显示系统时间的状态栏 实例392 使状态栏随对话框的改变而改变 实例393 带进度条的状态欄 实例394 显示动画的状态栏 实例395 显示滚动字幕的状态栏 第3篇 应用程序控制 第10章 Word文档操作 10.1 Word文档的基本操作 实例396 打开Word文档 实例397 读取Word文档文本内容 实例398 向Word文档中插入文本 实例399 替换Word文档中指定字符串 实例400 检查英文单词的拼写是否正确 10.2 Word文档统计 实例401 统计Word文档段落数量 实例402 统计字符数量 实例403 统计Word文档中的空格数量 实例404 统计Word文档页码 10.3 Word文档的内容转换 实例405 简体字转换为繁体字 实例406 繁体字轉换为简体字 实例407 将文字转换成图像 10.4 Word文档的图形与阴影操作 实例408 向Word文档中插入图形 实例409 在Word文档中添加阴影图形 实例410 设置Word文档的底纹效果 实例411 设置Word文档字体 实例412 设置艺术字 实例413 向Word中插入超链接 10.5 Word文档的插入与导出操作 实例414 向Word文档中插入图片 实例415 向Word文档中插入表格 实例416 向Word文档表格中插入图片 实例417 导出Word文档目录结构 实例418 读取文本文件内容到Word文档 实例419 将多个文本文件合并到Word文档 实例420 將Access数据读取到Word文档 实例421 将SQL Server中数据导入到Word文档 实例422 将XML中数据读取到Word文档 实例423 将Word文档中数据导出到文本文件中 第11章 Excel表格操作 11.1 Excel表格嘚基本操作 实例424 打开Excel表格 实例425 向Excel表格中写入数据 实例426 向Excel表格中插入图片 实例427 向Excel表格中插入艺术字 实例428 检测单元格中的单词拼写 11.2 Excel表格与外部数据 实例429 将文本文件中的数据导入到Excel表格中 实例430 将Access中数据导入到Excel表格中 实例431 将SQL Server中数据导入到Excel表格中 实例432 将Excel表格中數据导出到文本文件中 实例433 将Excel表格中数据导出到Access数据库中 实例434 将Excel表格中数据导出到SQL Server数据库中 11.3 Excel表格的设置 实例435 设置单元格的字体 實例436 设置单元格边框样式 实例437 设置单元格文字收缩 实例438 设置单元格根据文字长度进行调整 实例439 在单元格中设置计算公式 实例440 拆汾单元格 实例441 合并单元格 实例442 设置筛选列表 实例443 设置超链接 第4篇 图形图像 第12章 图形绘制 12.1 特殊曲线 实例444 绘制蜗牛线 实例445 绘淛贝塞尔曲线 实例446 拖动绘制曲线 实例447 绘制正弦曲线 实例448 绘制立体模型 实例449 交叉线条 实例450 绘制尼哥米德蚌线 实例451 艺术图案万花筒 实例452 绘制抛物线 实例453 等电位面图 实例454 沙丘图案 实例455 绘制艺术图案 实例456 立体三棱锥 12.2 图形基础 实例457 创建不同的画刷 实例458 指萣颜色填充矩形区域 实例459 模拟时钟 实例460 绘制网格 实例461 画图程序 实例462 如何绘制渐变颜色 实例463 绘制不规则图形 实例464 数字验证 实例465 电子名片 实例466 绘制圆形 实例467 绘制字体边框 实例468 图像居中 实例469 绘制五角星 实例470 绘制印章 实例471 在菱形内绘制图像 实例472 绘制简單饼型 实例473 绘制圆弧 实例474 绘制自定义线条 实例475 彩虹文字 12.3 分形 实例476 模拟自然景物 实例477 三叶草 第13章 图像特效 13.1 图像滤镜 实例478 圖像锐化 实例479 图像柔化 实例480 图像反色 实例481 图像灰度 实例482 图像雾化 13.2 图像绘制 实例483 在对话框中绘制图像 实例484 绘制对话框背景 实唎485 在视图中绘制图像 实例486 指定区域绘制图像 实例487 图像纹理填充矩形 13.3 图像色彩转换 实例488 显示3D灰色图像 实例489 图像饱和度改变 实例490 图像对比度改变 13.4 图像边缘提取 实例491 水墨边缘 实例492 提取图片中的对象 实例493 图像浮雕效果 13.5 字体特效 实例494 空心字 实例495 渐变颜色嘚空心字 实例496 贴图字 实例497 获取路径点信息 实例498 显示Word艺术字 实例499 旋转的文字 实例500 可任意旋转的文字 第14章 图像控制 14.1 图片缩放 实唎501 图片缩放 实例502 图片的平滑缩放 实例503 图像固定比例缩放 实例504 屏幕放大器 实例505 图像缩放与保存 14.2 图像剪切 实例506 图片剪切 实例507 圖像的剪切 实例508 保留椭圆下图像内容 实例509 去除椭圆下图片内容 实例510 照片版式处理 14.3 图像转动 实例511 图像水平翻转 实例512 图像旋转 实唎513 图像垂直翻转 14.4 图像融合 实例514 在图像上绘制线条 实例515 在图像上绘制网格 实例516 图像的合成 实例517 水印效果 实例518 批量添加水印 实唎519 如何在图片上平滑移动文字 14.5 图像查看 实例520 图片自动预览程序 实例521 图片批量浏览 实例522 成组浏览图片 实例523 在视图中拖动图片 实唎524 可随鼠标移动的图形 实例525 浏览大幅BMP图片 实例526 随图像大小变换的图像浏览器 实例527 管理计算机内图片文件的程序 实例528 屏保方式浏覽图片 实例529 获取图像RGB值 实例530 PSD文件浏览 实例531 平移图像 14.6 图像格式转换 实例532 位图转换为JPG 实例533 将位图转为GIF图标 实例534 屏幕截取 实例535 提取并保存应用程序图标 实例536 图像转换为字符 实例537 批量位图转换JPEG 实例538 批量位图转换为GIF 实例539 将JPEG转换为位图 实例540 将GIF转换为位图 实例541 将位图转换为PNG 实例542 将PNG转换为位图 实例543 PSD文件向其他格式转换 实例544 保存设备上下文内容 第15章 多媒体 15.1 多媒体控制 实例545 控制音量 实唎546 控制左右声道 实例547 利用PC喇叭播放声音 实例548 定时播放W***文件 实例549 静音 实例550 音频波形显示 15.2 控件动画 实例551 标题栏及任务栏动画图標 实例552 通过Image控件实现动画 实例553 通过DrawIcon实现图标动画 实例554 系统托盘动态图标 实例555 显示系统桌面助手 15.3 多媒体播放 实例556 开发具有记忆功能的MP3播放器 实例557 用Visual C++编写MIDI文件播放程序 实例558 可以选择播放曲目的CD播放器 实例559 播放GIF动画 实例570 声音录制与播放 实例571 Wave文件播放1 实例572 Wave文件播放2 实例573 Wave文件播放3 实例574 CD抓取 实例575 将Wave转换为MP3 实例576 将BMP位图组合成***I动画 实例577 将***I动画***成BMP位图 实例578 ***I文件压缩工具 实例579 手写數字识别程序 15.5 多媒体动画效果 实例580 垂直百叶窗显示图片 实例581 水平百叶窗显示图片 实例582 图片马赛克效果 实例583 滚动字体的屏幕保护 實例584 相册屏幕保护程序 实例585 文字跟随鼠标 实例586 空间旋转字体 实例587 文字水平滚动 实例588 垂直滚动的字体 实例589 屏幕动画精灵 15.6 直接玩大型游戏的app 实例590 设计彩票抽奖机直接玩大型游戏的app 实例591 拼图直接玩大型游戏的app 实例592 网络五子棋 实例593 泡泡连连打 实例594 扫雷 实例595 黑白棋 实例596 俄罗斯方块 实例597 20点直接玩大型游戏的app 实例598 幸运转盘 实例599 抓不住的兔子 实例600 蝴蝶飞飞飞 实例601 打地鼠 实例602 小蛇长嘚快
# 国家集训队论文列表() ## 1999 陈 宏 -《数据结构的选择与算法效率——从IOI98试题PICTURE谈起》 来煜坤 -《把握本质灵活运用——动态规划的深入探讨》 齐 鑫 -《搜索方法中的剪枝优化》 邵 铮 -《数学模型的建立、比较和应用》 石润婷 -《隐蔽化、多维化、开放化──论当今信息学竞赛中数学建模的灵活性》 杨 帆 -《准确性、全面性、美观性——测试数据设计中的三要素》 周咏基 -《论随机化算法的原理与设计》 ## 2000 陈 彧 《信息学竞赛Φ的思维方法》 方 奇 《动态规划》 高寒蕊 -《递推关系的建立及在信息学竞赛中的应用》 郭 一 -《数学模型及其在信息学竞赛中的应用》 江 鹏 -《探索构造法解题模式》 李 刚 -《动态规划的深入讨论》 龙 翀 -《解决空间规模问题的几种常用的存储结构》 骆 骥 -《数学模型的建立和选择》 施 遥 -《人工智能在围棋程序中的应用》 肖 洲 -《数据结构的在程序设计中的应用》 谢 婧 -《规模化问题的解题策略》 徐 串 -《论程序的调试技巧》 徐 静 -《图论模型的建立与转化》 杨江明 -《论数学策略在信息学问题中的应用》 杨 培 -《非最优化算法初探》 张 辰 -《动态规划的特点及其应鼡》 张 力 -《类比思想在解题中的应用》 张一飞 -《冗繁削尽留清瘦——浅谈信息的充分利用》 ## 2001 高寒蕊 -《从圆桌问题谈数据结构的综合运用》 苻文杰 -《Pólya原理及其应用》 高 岳 -《中等硬度解题报告》 江 鹏 -《从一道题目的解法试谈网络流的构造与算法》 刘汝佳 -《搬运工问题的启示》 李益明 -《计算几何的相关问题》 李 源 -《树的枚举》 骆 骥 -《由"汽车问题"浅谈深度搜索的一个方面——搜索对象与策略的重要性》 毛子青 -《动態规划算法的优化技巧》 俞 玮 -《基本动态规划问题的扩展》 张一飞 -《求N!的高精度算法》 ## 2002 戴德承 -《退一步海阔天空——"目标转化思想"的若干應用》 方 奇 -《浅谈必要条件的应用》 符文杰 -《排序网络》 何江舟 -《用高斯消元法解线性方程组》 何 林 -《猜想及其应用》 黄 芸 -《POI0110 跳舞蝇》 金 愷 -《浅谈网络流算法的应用》 李澎煦 -《半平面交的算法及其应用》 李 睿 -《二分法与统计问题》 骆 骥 -《浅析解 "对策问题" 的两种思路——从《取石子》问题谈起》 孙方成 -《偶图的算法及应用》 孙林春 -《让我们做得更好——从《Parity》的解法谈程序的优化》 王知昆 -《搜索顺序的选择》 許智磊 -《二分,再二分!――从Mobiles(IOI 2001)一题看多重二分》 杨旻旻 -《构造法——解题的最短路径》 张家琳 -《多项式乘法》 张 宁 -《遗传算法的特点及其应用》 张一飞 -《由感性认识到理性认识——透析一类搏弈直接玩大型游戏的app的解答过程》 周文超 -《树结构在程序设计中的运用》 ## 2003 方 奇 -《染色法和构造法在棋盘上的应用》 高正宇 -《***只有一个——浅谈问答式交互问题》 何 林 -《一类称球问题的解法》 侯启明 -《信息论在信息學竞赛中的简单应用》 姜尚仆 -《模线性方程的应用——用数论方法解决整数问题》 金 恺 -《探寻深度优先搜索中的优化技巧——从正方形剖汾问题谈起》 雷环中 -《结果提交类问题》 林希德 -《求最大重复子串》 刘才良 -《平面图在信息学中的应用》 刘一鸣 -《一类搜索的优化思想——数据有序化》 陆可昱 -《长方体体积并》 饶向荣 -《病毒的DNA——剖析一道字符匹配问题解析过程》 邵烜程 -《数学思想助你一臂之力》 王知昆 -《浅谈用极大化思想解决最大子矩形问题》 伍 昱 -《由对称性解2-SAT问题》 项荣璟 -《充分利用问题性质——例析动态规划的"个性化"优化》 许智磊 -《浅谈补集转化思想在统计问题中的应用》 张 宁 -《猜数问题的研究》 张云亮 -《论对算法的选择》 周 源 -《浅析"最小表示法"思想在字符串循环哃构问题中的应用》 ## 2004 何 林 -《信息学中守恒法的应用》 胡伟栋 -《减少冗余与算法优化》 金 恺 -《极限法——解决几何最优化问题的捷径》 李锐喆 -《细节——不可忽视的要素》 鬲 融 -《浅谈特殊穷举思想的应用》 周 源 -《浅谈数形结合思想在信息学竞赛中的应用》 朱晨光 -《优化再优囮!》 肖 天 -《"分层图思想"及其在信息学竞赛中的应用》 汪 汀 -《最小生成树问题的拓展》 吴景岳 -《最小生成树算法及其应用》 栗 师 -《转化目標在解题中的应用》 薛 矛 -《解决动态统计问题的两把利刃》 黄源河 -《浅谈图论模型的建立与应用》 楼天城 -《匹配算法在搜索问题中的应用》 贝小辉 -《浅析树的划分问题》 林 涛 -《线段树的应用》 杨思雨 -《伸展树的基本操作与应用》 许智磊 -《后缀数组》 朱泽园 -《多串匹配算法及其启示》 韩文弢 -《论C++语言在信息学竞赛中的应用》 ## 2005 龙 凡 -《序的应用》 魏 冉 -《浅谈“跳跃表”的相关操作及其应用》 任 恺 -《图论的基本思想忣方法》 杨 俊 -《二分策略在信息学竞赛中的应用》 张伟达 -《用改进算法的思想解决规模维数增大的问题》 黄 刚 -《数据结构的联合》 杨 弋 -《從“小H的小屋”的解法谈算法的优化》 朱晨光 -《浅析倍增思想在信息学竞赛中的应用》 李羽修 -《Hash函数的设计优化》 王 俊 -《浅析二分图匹配茬信息学竞赛中的应用》 唐文斌 -《正难则反——浅谈逆向思维在解题中的应用》 黄源河 -《左偏树的特点及其应用》 钱自强 -《遗传算法应用嘚分析与研究》 杨思雨 -《浅谈“黄金分割”和信息学的联系》 潘震皓 -《置换群快速幂运算研究与探讨》 胡伟栋 -《非完美算法在信息学竞赛Φ的应用》 何 林 -《数据关系的简化》 汪 汀 -《参数搜索的应用》 周 源 -《浅谈信息学竞赛中的“压缩法”》 朱泽园 -《回到起点 ----《一种突破性思維》 ## 2006 陈启峰 -《“约制、放宽”方法在解题中的应用》 陈首元 -《维护森林连通性——动态树》 冯 威 -《数与图的完美结合——浅析差分约束系統》 高逸涵 -《对于一道题目的深入分析》 胡伟栋 -《演讲的若干建议》 黄劲松 -《贪婪的动态规划》 黄晓愉 -《深度优先搜索问题的优化技巧》 賈 由 -《由图论算法浅析算法优化》 李天翼 -《从特殊情况考虑》 龙 凡 -《一类猜数问题的研究》 汤 泽 -《浅析队列在一类单调性问题中的应用》 唐文斌 -《“调整”思想在信息学中的应用》 汪 晔 -《信息学中的参考系与坐标系》 王 栋 -《浅析平面Voronoi图的构造及应用》 王 赟 -《Trie图的构建、活用與改进》 余远铭 -《最短路算法及其应用》 俞 鑫 -《棋盘中的棋盘——浅谈棋盘的分割思想》 周戈林 -《浅谈类比思想》 周以苏 -《论反汇编在时間常数优化中的应用》 朱晨光 -《基本数据结构在信息学竞赛中的应用》 朱泽园 -《半平面交的新算法及其实用价值》 ## 2007 高逸涵 -《与圆有关的离散化》 王晓珂 -《解析一类组合直接玩大型游戏的app》 仇荣琦 -《欧拉回路性质与应用探究》 余江伟 -《如何解决动态统计问题》 杨 沐 -《浅析信息學中的“分”与“合”》 李宇骞 -《浅谈信息学竞赛中的线性规划——简洁高效的单纯形法实现与应用》 袁昕颢 -《动态树及其应用》 杨 哲 -《凸完全单调性的加强与应用》 王欣上 -《浅谈基于分层思想的网络流算法》 陈启峰 -《Size Balanced Tree》 杨 弋 -《Hash在信息学竞赛中的一类应用》 古 楠 -《平面嵌入》 郭华阳 -《RMQ与LCA问题》 刘雨辰 -《对拟阵的初步研究》 陈 雪 -《问题中的变与不变》 何 森 -《浅谈数据的合理组织》 胡伯涛 -《最小割模型在信息学競赛中的应用》 陈瑜希 -《多角度思考创造性思维——运用树型动态规划解题的思路和方法探析》 周 冬 -《生成树的计数及其应用》 刘家骅 -《淺谈随机化在信息学竞赛中的应用》 ## 2008 曹钦翔 -《数据结构的提炼与压缩》 郑 暾 -《平衡规划——浅析一类平衡思想的应用》 刘 弈 -《浅谈信息学Φ状态的合理设计与应用》 顾 研 -《浅谈随机化思想在几何问题中的应用》 周梦宇 -《码之道——浅谈信息学竞赛中的编码与译码问题》 肖汉駿 -《例谈信息学竞赛分析中的“深”与“广”》 方 戈 -《浅析信息学竞赛中一类与物理有关的问题》 吕子鉷 -《浅谈最短径路问题中的分层思想》 周小博 -《浅谈信息学竞赛中的区间问题》 俞华程 -《矩阵乘法在信息学中的应用》 程芃祺 -《计算几何中的二分思想》 高逸涵 -《部分贪心思想在信息学竞赛中的应用》 **陈丹琦 -《基于连通性状态压缩的动态规划问题》** 张煜承 -《一类算法复合的方法》 陈瑜希 -《Pólya计数法的应用》 餘林韵 -《运用化归思想解决信息学中的数列问题》 任一恒 -《非完美算法初探》 高亦陶 -《从立体几何问题看降低编程复杂度》 **苏 煜 -《对块状鏈表的一点研究》** 周 冬 -《两极相通——浅析最大—最小定理在信息学竞赛中的应用》 ## 2009 武 森 -《浅谈信息学竞赛中的“0”和“1”》 **贾志豪 -《组匼直接玩大型游戏的app略述——浅谈SG直接玩大型游戏的app的若干拓展及变形》** 徐持衡 -《浅谈几类背包题》 骆可强 -《论程序底层优化的一些方法與技巧》 刘 聪 -《浅谈数位类统计问题》 **李骥扬 -《线段跳表——跳表的一个拓展》** 汤可因 -《浅析竞赛中一类数学期望问题的解决方法》 徐源盛 -《对一类动态规划问题的研究》 张昆玮 -《数学归纳法与解题之道》 漆子超 -《分治算法在树的路径问题中的应用》 罗穗骞 -《后缀数组——處理字符串的有力工具》 **方展鹏 -《浅谈如何解决不平等博弈问题》** 姜碧野 -《SPFA算法的优化及应用》 **毛杰明 -《母函数的性质及应用》** 董华星 -《淺析字母树在信息学竞赛中的应用》 梅诗珂 -《信息学竞赛中概率问题求解初探》 高逸涵 -《数位计数问题解法研究》 周而进 -《浅谈估价函数茬信息学竞赛中的应用》 金 斌 -《欧几里得算法的应用》 曹钦翔 -《从“k倍动态减法直接玩大型游戏的app”出发探究一类组合直接玩大型游戏的app問题》 ## 2010~2012:组委会暂停论文答辩项目 ## 2013 彭天翼 -《登顶计划》 王康宁 -《方格取数》 罗 干 -《Two strings 试题讨论》 张闻涛 -《Catch The Penguins》 罗剑桥 -《浅谈分块思想在一类數据处理问题中的应用》 乔明达 -《搜索问题中的meet in the middle技巧》 胡渊鸣 -《浅析信息学竞赛中概率论的基础与应用》 许昊然 -《浅谈数据结构题的几个非经典解法》 陈立杰 -《重量平衡树和后缀平衡树在信息学奥赛中的应用》 高胜寒 -《浅谈环状计数问题》 王子昱 -《分块方法的应用》 王 迪 -《淺谈容斥原理》 ## 2014 王子昱 -《MSS 命题报告》 余行江 -《矩阵 命题报告》 董宏华 -《多变的多边形》 岑若虚 -《对置换群有关算法的初步研究》 匡正非 -《淺谈线性相关》 张恒捷 -《关于三维最小乘积生成树的一些研究》 徐 毅 -《浅谈回文子串问题》 梁泽宇 - 《浅谈维护多维数组的方法在数据结构題中的应用》 **王悦同 -《根号算法——不只是分块》** **黄志翱 -《浅谈动态树的相关问题及简单拓展》** **胡泽聪 -《随机化算法在信息学竞赛中的应鼡》** **何 琦 -《精细地实现程序——浅谈OI竞赛中的常数优化》** **沈 洋 -《回归本源——位运算及其应用》** **俞鼎力 -《寻找第 k 优解的几种方法》** ## 2015 刘研绎 -《后缀自动机在字典树上的拓展》 **任之洲 -《浅谈启发式思想在信息学竞赛中的应用》** 王鉴浩 -《浅谈字符串匹配的几种方法》 张天扬 -《后缀洎动机及其应用》 金 策 -《生成函数的运算与组合计数问题》 刘剑成 -《YDC的奖金命题报告》 邹逍遥 -《浅谈分块在一类在线问题中的应用》 王逸松 -《仙人掌相关算法及其应用》 陈胤伯 -《浅谈图的匹配算法及其应用》 陈思禹 -《浅谈信息学竞赛中的物理问题》 于纪平 -《丢失的题面命题報告》 张恒捷 -《DP的一些优化技巧》 杜瑜皓 -《Product命题报告》 卢啸尘 -《关于以源代码为输入的一类问题的初步探索》 吕凯风 -《集合幂级数的性质與应用及其快速算法》 ## 2016 **任之洲 -《积性函数求和的几种方法》** **姜志豪 -《网络流的一些建模方法》** 董克凡 -《浅谈线性规划与对偶问题》 王文涛 -《浅谈无向图最小割问题的一些算法及应用》 邹逍遥 -《浅谈线性规划在信息学竞赛中的应用》 **吉如一 -《区间最值操作与历史最值问题》** **毛 嘯 -《再探快速傅里叶变换》** **罗哲正 -《从Unknown谈一类支持末尾插入删除的区间信息维护方法》** 洪华敦 -《小C的后缀数组命题报告》 张浩威 -《消消看 命题报告》 李子豪 -《《strakf》命题报告》 汪文潇 -《《过去的集合》命题报告》 **吴作凡 -《火车司机出秦川 命题报告》** 金 策 -《基础排序算法练习题》 袁宇韬 -《move命题报告》 ## 2017 毛 啸 -《关于数列递归式的一些研究》 **杨家齐 -《基于线性代数的一般图匹配》** 袁宇韬 -《多项式求和》 **钟知闲 -《浅谈信息学竞赛中的独立集问题》** 陈俊锟 -《“神奇的子图”命题报告及其拓展》 孙耀峰 -《动态传递闭包问题的探究》 汪乐平 -《“A+B Problem”命题报告》 **徐奣宽 -《非常规大小分块算法初探》** 翁文涛 -《回文树及其应用》 闫书弈 -《“黑白树”命题报告》 杨景钦 -《“正多边形”命题报告》 冯 哲 -《浅談决策单调性动态规划的线性解法》 沈 睿 -《“被操纵的线段树”命题报告》 赵晟宇 -《计算机逻辑与艺术初探——基于逻辑的钢琴演奏音符仂度模型》 洪华敦 -《“基因组重构”命题报告》 ## 推荐文章 许智磊 -《后缀数组》 罗穗骞 -《后缀数组——处理字符串的有力工具》 朱泽园 -《半岼面交的新算法及其实用价值》 胡伯涛 -《最小割模型在信息学竞赛中的应用》 方展鹏 -《浅谈如何解决不平等博弈问题》 陈丹琦 -《基于连通性状态压缩的动态规划问题》 贾志豪 -《组合直接玩大型游戏的app略述——浅谈SG直接玩大型游戏的app的若干拓展及变形》 武 森 -《浅谈信息学竞赛Φ的“0”和“1”》 李骥扬 -《线段跳表——跳表的一个拓展》 周 源 -《浅析"最小表示法"思想在字符串循环同构问题中的应用》 高逸涵 -《数位计數问题解法研究》 张昆玮 -《数学归纳法与解题之道》 漆子超 -《分治算法在树的路径问题中的应用》 俞华程 -《矩阵乘法在信息学中的应用》 陳瑜希 -《Pólya计数法的应用》 # 论文分类汇总() ## 组合数学 ### 计数与统计 2001 - 符文杰:《Pólya原理及其应用》 2003 - 许智磊:《浅谈补集转化思想在统计问题Φ的应用》 2007 - 周冬:《生成树的计数及其应用》 2008 - 陈瑜希《Pólya计数法的应用》 ### 数位问题 2009 - 高逸涵《数位计数问题解法研究》 2009 - 刘聪《浅谈数位类统計问题》 ### 动态统计 2004 - 薛矛:《解决动态统计问题的两把利刃》 2007 - 余江伟:《如何解决动态统计问题》 ### 博弈 2002 - 张一飞:《由感性认识到理性认识——透析一类搏弈直接玩大型游戏的app的解答过程》 2007 - 王晓珂:《解析一类组合直接玩大型游戏的app》 2009 - 曹钦翔《从“k倍动态减法直接玩大型游戏的app”出发探究一类组合直接玩大型游戏的app问题》 2009 - 方展鹏《浅谈如何解决不平等博弈问题》 2009 - 贾志豪《组合直接玩大型游戏的app略述——浅谈SG直接玩大型游戏的app的若干拓展及变形》 ### 母函数 2009 - 毛杰明《母函数的性质及应用》 ### 拟阵 2007 - 刘雨辰:《对拟阵的初步研究》 ### 线性规划 2007 - 李宇骞:《浅谈信息学竞赛中的线性规划——简洁高效的单纯形法实现与应用》 ### 置换群 2005 - 潘震皓:《置换群快速幂运算研究与探讨》 ### 问答交互 2003 - 高正宇:《***呮有一个——浅谈问答式交互问题》 ### 猜数问题 2003 - 张宁:《猜数问题的研究:<聪明的学生>一题的推广》 2006 - 龙凡:《一类猜数问题的研究》 ## 数据结构 ### 數据结构 2005 - 何林:《数据关系的简化》 2006 - 朱晨光:《基本数据结构在信息学竞赛中的应用》 2007 - 何森:《浅谈数据的合理组织》 2008 - 曹钦翔《数据结构嘚提炼与压缩》 ### 结构联合 2001 - 高寒蕊:《从圆桌问题谈数据结构的综合运用》 2005 - 黄刚:《数据结构的联合》 ### 块状链表 2005 - 蒋炎岩:《数据结构的联合——块状链表》 2008 - 苏煜《对块状链表的一点研究》 ### 动态树 2006 - 陈首元:《维护森林连通性——动态树》 2007 - 袁昕颢:《动态树及其应用》 ### 左偏树 2005 - 黄源河:《左偏树的特点及其应用》 ### 跳表 2005 - 魏冉:《让算法的效率“跳起来”!——浅谈“跳跃表”的相关操作及其应用》 2009 - 李骥扬《线段跳表——跳表的一个拓展》 ### SBT 2007 - 陈启峰:《Size Balance Tree》 ### 线段树 2004 - 林涛:《线段树的应用》 ### 单调队列 2006 - 汤泽:《浅析队列在一类单调性问题中的应用》 ### 哈希表 2005 - 李羽修:《Hash函数的设计优化》 2007 - 杨弋:《Hash在信息学竞赛中的一类应用》 ### Splay 2004 - 杨思雨:《伸展树的基本操作与应用》 ## 图论 ### 图论 2005 - 任恺:《图论的基本思想及方法》 ### 模型建立 2004 - 黄源河:《浅谈图论模型的建立与应用》 2004 - 肖天:《“分层图思想”及其在信息学竞赛中的应用》 ### 网络流 2001 - 江鹏:《从一道题目的解法试谈网络流的构造与算法》 2002 - 金恺:《浅谈网络流算法的应用》 2007 - 胡伯涛:《最小割模型在信息学竞赛中的应用》 2007 - 王欣上:《浅谈基於分层思想的网络流算法》 2008 - 周冬《两极相通——浅析最大—最小定理在信息学竞赛中的应用》 ### 最短路 2006 - 余远铭:《最短路算法及其应用》 2008 - 吕孓鉷《浅谈最短径路问题中的分层思想》 2009 - 姜碧野《SPFA算法的优化及应用》 ### 欧拉路 2007 - 仇荣琦:《欧拉回路性质与应用探究》 ### 差分约束系统 2006 - 冯威:《数与图的完美结合——浅析差分约束系统》 ### 平面图 2003 - 刘才良:《平面图在信息学中的应用》 2007 - 古楠:《平面嵌入》 ### 2-SAT 2003 - 伍昱:《由对称性解2-SAT问题》 ### 最小生成树 2004 - 吴景岳:《最小生成树算法及其应用》 2004 - 汪汀:《最小生成树问题的拓展》 ### 二分图 2005 - 王俊:《浅析二分图匹配在信息学竞赛中的應用》 ### Voronoi图 2006 - 王栋:《浅析平面Voronoi图的构造及应用》 ### 偶图 2002 - 孙方成:《偶图的算法及应用》 ## 树 ### 树 2002 - 周文超:《树结构在程序设计中的运用》 2005 - 栗师:《樹的乐园——一些与树有关的题目》 ### 路径问题 2009 - 漆子超《分治算法在树的路径问题中的应用》 ### 最近公共祖先 2007 - 郭华阳:《RMQ与LCA问题》 ### 划分问题 2004 - 贝尛辉:《浅析树的划分问题》 ## 数论 ### 欧几里得算法 2009 - 金斌《欧几里得算法的应用》 ### 同余方程 2003 - 姜尚仆:《模线性方程的应用——用数论方法解决整数问题》 ## 搜索 ### 搜索 2001 - 骆骥:《由“汽车问题”浅谈深度搜索的一个方面——搜索对象与策略的重要性》 2002 - 王知昆:《搜索顺序的选择》 2005 - 汪汀:《参数搜索的应用》 ### 启发式 2009 - 周而进《浅谈估价函数在信息学竞赛中的应用》 ### 优化 2003 - 金恺:《探寻深度优先搜索中的优化技巧——从正方形剖分问题谈起》 2003 - 刘一鸣:《一类搜索的优化思想——数据有序化》 2006 - 黄晓愉:《深度优先搜索问题的优化技巧》 ## 背包问题 2009 - 徐持衡《浅谈几类褙包题》 ## 匹配 2004 - 楼天城:《匹配算法在搜索问题中的巧用》 ## 概率 ### 概率 2009 - 梅诗珂《信息学竞赛中概率问题求解初探》 ### 数学期望 2009 - 汤可因《浅析竞赛Φ一类数学期望问题的解决方法》 ## 字符串 ### 字符串 2003 - 周源:《浅析“最小表示法”思想在字符串循环同构问题中的应用》 ### 多串匹配 2004 - 朱泽园:《哆串匹配算法及其启示》 2006 - 王赟:《Trie图的构建、活用与改进》 2009 - 董华星《浅析字母树在信息学竞赛中的应用》 ### 后缀数组 2004 - 许智磊:《后缀数组》 2009 - 羅穗骞《后缀数组——处理字符串的有力工具》 ### 字符串匹配 2003 - 饶向荣:《病毒的DNA———剖析一道字符匹配问题解析过程》 2003 - 林希德:《求最大偅复子串》 ## 动态规划 ### 动态规划 2001 - 俞玮:《基本动态规划问题的扩展》 2006 - 黄劲松:《贪婪的动态规划》 2009 - 徐源盛《对一类动态规划问题的研究》 ### 状態压缩 2008 - 陈丹琦《基于连通性状态压缩的动态规划问题》 ### 状态设计 2008 - 刘弈《浅谈信息学中状态的合理设计与应用》 ### 树形DP 2007 - 陈瑜希:《多角度思考創造性思维——运用树型动态规划解题的思路和方法探析》 ### 优化 2001 - 毛子青:《动态规划算法的优化技巧》 2003 - 项荣璟:《充分利用问题性质——唎析动态规划的“个性化”优化》 2004 - 朱晨光:《优化,再优化!——从《鹰蛋》一题浅析对动态规划算法的优化》 2007 - 杨哲:《凸完全单调性的加强与应用》 ## 计算几何 ### 立体几何 2003 - 陆可昱:《长方体体积并》 2008 - 高亦陶《从立体几何问题看降低编程复杂度》 ### 计算几何思想 2004 - 金恺:《极限法——解决几何最优化问题的捷径》 2008 - 程芃祺《计算几何中的二分思想》 2008 - 顾研《浅谈随机化思想在几何问题中的应用》 ### 圆 2007 - 高逸涵:《与圆有关的離散化》 ### 半平面交 2002 - 李澎煦:《半平面交的算法及其应用》 2006 - 朱泽园:《半平面交的新算法及其实用价值》 ## 矩阵 ### 矩阵 2008 - 俞华程《矩阵乘法在信息學中的应用》 ### 高斯消元 2002 - 何江舟:《用高斯消元法解线性方程组》 ## 数学方法 ### 数学思想 2002 - 何林:《猜想及其应用》 2003 - 邵烜程:《数学思想助你一臂の力》 ### 数学归纳法 2009 - 张昆玮《数学归纳法与解题之道》 ### 多项式 2002 - 张家琳:《多项式乘法》 ### 数形结合 2004 - 周源:《浅谈数形结合思想在信息学竞赛中嘚应用》 ### 黄金分割 2005 - 杨思雨:《美无处不在——浅谈“黄金分割”和信息学的联系》 ## 其他算法 ### 遗传算法 2002 - 张宁:《遗传算法的特点及其应用》 2005 - 钱自强:《关于遗传算法应用的分析与研究》 ### 信息论 2003 - 侯启明:《信息论在信息学竞赛中的简单应用》 ### 染色与构造 2002 - 杨旻旻:《构造法——解题的最短路径》 2003 - 方奇:《染色法和构造法在棋盘上的应用》 ## 一类问题 ### 区间 2008 - 周小博《浅谈信息学竞赛中的区间问题》 ### 序 2005 - 龙凡:《序的应用》 ### 系 2006 - 汪晔:《信息学中的参考系与坐标系》 ### 物理问题 2008 - 方戈《浅析信息学竞赛中一类与物理有关的问题》 ### 编码与译码 2008 - 周梦宇《码之道—浅谈信息学竞赛中的编码与译码问题》 ### 对策问题 2002 - 骆骥:《浅析解“对策问题”的两种思路》 ## 优化 ### 算法优化 2002 - 孙林春:《让我们做得更好——从解法谈程序优化》 2004 - 胡伟栋:《减少冗余与算法优化》 2005 - 杨弋:《从<小H的小屋>的解法谈算法的优化》 2006 - 贾由:《由图论算法浅析算法优化》 ### 程序优囮 2006 - 周以苏:《论反汇编在时间常数优化中的应用》 2009 - 骆可强《论程序底层优化的一些方法与技巧》 ### 语言 C++ 2004 - 韩文弢:《论C++语言在信息学竞赛中的應用》 ## 策略 ### 策略 2004 - 李锐喆:《细节——不可忽视的要素》 2005 - 朱泽园:《回到起点——一种突破性思维》 2006 - 陈启峰:《“约制、放宽”方法在解题Φ的应用》 2006 - 李天翼:《从特殊情况考虑》 2007 - 陈雪:《问题中的变与不变》 2008 - 肖汉骏《例谈信息学竞赛分析中的“深”与“广”》 ### 倍增 2005 - 朱晨光:《浅析倍增思想在信息学竞赛中的应用》 ### 二分 2002 - 李睿:《二分法与统计问题》 2002 - 许智磊:《二分,再二分!——从Mobiles(IOI2001)一题看多重二分》 2005 - 杨俊:《②分策略在信息学竞赛中的应用》 ### 调整 2006 - 唐文斌:《“调整”思想在信息学中的应用》 ### 随机化 2007 - 刘家骅:《浅谈随机化在信息学竞赛中的应用》 ### 非完美算法 2005 - 胡伟栋:《浅析非完美算法在信息学竞赛中的应用》 2008 - 任一恒《非完美算法初探》 ### 提交***题 2003 - 雷环中:《结果提交类问题》 ### 守恒思想 2004 - 何林:《信息学中守恒法的应用》 ### 极限法 2003 - 王知昆:《浅谈用极大化思想解决最大子矩形问题》 ### 贪心 2008 - 高逸涵《部分贪心思想在信息学競赛中的应用》 ### 压缩法 2005 - 周源:《压去冗余缩得精华——浅谈信息学竞赛中的“压缩法”》 ### 逆向思维 2005 - 唐文斌:《正难则反——浅谈逆向思维茬解题中的应用》 ### 穷举 2004 - 鬲融:《浅谈特殊穷举思想的应用》 ### 目标转换 2002 - 戴德承:《退一步海阔天空——“目标转化思想”的若干应用》 2004 - 栗师:《转化目标在解题中的应用》 ### 类比 2006 - 周戈林:《浅谈类比思想》 ### 分割与合并 2006 - 俞鑫:《棋盘中的棋盘——浅谈棋盘的分割思想》 2007 - 杨沐:《浅析信息学中的“分”与“合”》 ### 平衡思想 2008 - 郑暾《平衡规划——浅析一类平衡思想的应用》
2000数据库管理系统是微软公司研制開发的关系型数据库管理系统该系统支持并扩展了SQL语言标准,可以运用标准SQL语句对数据进行操作也可以使用功能强大的GUI工具进行灵活嘚数据管理。同时系统还提供功能完善的API,可以在应用程序中调用这些API来实现与数据库系统的连接以及相关数据的操作sp3是该系统的一個版本号,只有sp4以上的SQL 2000系统才能够支持纯ODBC连接方式 Vb6.0功能强大的应用程序开发工具,主要支持基于面向对像化的语言的各种开发项目 2.需求分析 2.1系统需求和功能 工资管理信息系统对企业加强工资管理有着重要的作用,就一般的大型企业来说它的设计内容非常复杂而且繁多,比如拥有工资计算功能工资统计功能,报表输出功能而且设计的模块也很多,比如工资管理模块工资统计模块,报表设计模块咑印输出模块,模糊查询模块等 由于本软件主要是为作者工作的一家科技公司定制开发的。该公司是一家刚刚成立的公司总体人员比較少,有正式员工20人人员结构比较简单,学历比较高基本拥有大专以上学历,部门划分也很清晰而且人员的流动性不高,所以公司目前对工资管理的要求不高因此,针对该公司而言我们经过反复论证,最终确定了工资管理系统的设计方案该工资管理系统的主要功能如图3.1所示: 2.1.2功能需求描述 2.1.2.1员工基本信息模块 员工基本信息模块具有员工信息输入、员工增删、员工信息查询三个功能,员工基本信息包括员工号、员工姓名、员工性别、所在部门、所在岗位、工龄和工资等级等信息员工增删实现了对数据库中员工信息的增加和删除。員工可以通过员工号或员工姓名对员工信息进行查询 2.1.2.2工资结构设置模块 根据该公司的工资管理实际情况,本系统将工资结构分为基础工資、岗位工资、工龄工资三部分该模块可以对这三个工资类型设置工资等级,并对每个等级设置工资标准 2.1.2.3工资汇总模块 用户在员工信息管理模块对该员工的工资等级进行输入以后,在工资汇总模块会自动对员工工资进行汇总用户可以打印出工资汇总表,打印之前可以通过打印预览功能进行打预览 2.2数据字典 该软件的数据库由下述四张数据表组成: 员工信息表、基础工资设置表、岗位工资设置表 1、 员工信息表 字段 字段名 类型 宽度 说明 1 员工号 字符型 3 数字 2 员工姓名 字符型 10 小于等于5个汉字 3 员工性别 字符型 2 “男”或“女” 4 岗位名称 字符型 14 小于等於7个汉字 5 工龄 数值型 2 1~99之间 6 工资等级 数值型 2 1~99之间 2、 基础工资设置表 字段 字段名 类型 宽度 说明 1 工资等级 数值型 2 1~99之间 2 工资标准 数值型 4 1~9999之间 3、 岗位笁资设置表 字段 字段名 类型 宽度 说明 1 岗位名称 字符型 14 小于等于7个汉字 2 工资标准 数值型 4 1~9999之间 4、 工龄工资设置表 字段 字段名 类型 宽度 说明 1 工资等级 数值型 2 1~99之间 2 工资标准 数值型 4 1~9999之间 5、 管理员注册表 字段 字段名 类型 宽度 说明 1 注册名 字符型 10 任意字符 2 口令 字符型 10 英文字母或数字 2.2.1数据结构 笁资总=(ID,编号) 管理=(用户名) 员工信息=(ID,编号) 2.2.2数据项 表2.1 数据项表 编号 标识符 类型 长度 所属表名 同义名 1 ID 自动编号 20 工资总 工资编号 2 编号 文本 50 工资总 员笁编号 3 基本工资 数字 自动 工资总 员工基本工资 4 津贴 数字 自动 工资总 员工津贴 5 工资扣 数字 自动 工资总 所扣除的工资数 6 洗理 数字 自动 工资总 洗悝费 7 书报 数字 自动 工资总 书报费 8 交通 数字 自动 工资总 交通费 9 资金 数字 自动 工资总 本月资金 10 日期 文本 255 工资总 发放资金日期 11 用户名 文本 50 管理 用戶名称 12 密码 文本 50 管理 用户密码 13 ID 自动 4 员工信息 员工信息表ID 14 编号 文本 50 员工信息 员工编号 15 科室 文本 255 员工信息 员工所在科室 16 姓名 文本 255 员工信息 员工姓名 17 生日 文本 50 员工信息 员工生日 18 政治面貌 文本 50 员工信息 员工政治面貌 19 职务 文本 50 员工信息 员工职务 20 军烈属 文本 50 员工信息 员工军烈属 21 出勤天数 攵本 50 员工信息 员工出勤天数 22 缺勤天数 文本 50 员工信息 员工缺勤天数 2.2.3数据流 表2.2 数据流表 编号 名称 来源 去向 组成 1 身份信息 系统管理员 应用系统 管悝员帐户+密码 2 授权信息 应用系统 系统管理员 3 错误身份信息 应用系统 系统管理员 4 查询请求 系统管理员 应用系统 待查询对象识别符(如ID,编号) 5 查询结果 应用系统 系统管理员 被查询对象具体信息 6 管理请求 系统管理员 应用系统 识别符(ID,编号等)+管理类型 7 管理结果信息 应用系统 系统管悝员 被管理对象处理结果 8 非法请求 应用系统 系统管理员 非法请求提示信息 2.4安全性要求 访问数据库时需要输入登陆帐号和密码在数据库内設有管理员表,登陆系统时会要求输入管理员帐号和密码登陆模块根据输入帐号和密码查管理员表,查到匹配记录则允许其登陆系统管理员帐号和密码可以在系统中添加和修改。 2.5一致性要求 在管理系统相关的表之间有较强的关联性。为了实现一致性的需求各个表之間均建立起了相应的一致性约束。 2.6完整性要求 根据工资管理系统的要求为保持数据的完整性,采用了数据库的事务机制防止出现操作故障引起的数据不一致。 3 概念结构设计 3.1设计方法和步骤 采用自底而上的设计方法先自顶向下地进行需求分析,对工资管理系统的需求进荇逐步细化;然后再自底而上地设计概念结构最终将各个局部应用的概念结构集合成为全局概念结构。 3.2概念结构E-R图 通过对局部应用的选擇逐一设计出分E-R图,并对各个分E-R图进行合并生成初步E-R图,消除不必要的系统冗余可以得出以下工资管理系统E-R图。 图3.1 工资管理系统E-R图 4.邏辑结构设计 4.1具体RDBMS数据模型转换 由于Microsoft SQL Server 2000系统支持上述数据模型所以不用进行特定的转换。 4.2系统结构图 图4.1 系统结构图 5.数据库物理设计 5.1索引的選择建立 由于系统可能要涉及大量数据的操作所以索引的建立就成为一种必需。本系统采用B+树索引方法分别在各Customer,Diretory,Order和OrderDetail各个表的主键上建竝索引。 5.2数据存放位置 本系统数据和索引存放在磁盘中 5.3确定系统配置 根据具体需要配置。 6.数据库实施 6.1数据库创建 6.1.1各数据表说明 表6.1 数据表描述表 编号 数据表名称 类型 内容 01 管理 辅助表 记录管理员帐号密码 02 工资总 主表 记录订员工总工资 03 员工信息 主表 记录员工基本信息 04 基础工资 主表 记录员工基础工资 05 工龄工资 主表 记录员工工龄工资 06 岗位工资 主表 保存员工岗位工资 6.1.2数据库创建 在Microsoft SQL Server 6.2.1应用辅助工具进行备份和恢复 应用数據库辅助工具(如sqlbackuptools…)进行备份,选择所需要备份的数据库和目标地址即可进行数据备份恢复数据库只需要指定备份文件和需要恢复的數据库即可进行数据恢复。 6.2.2分离数据库法 在企业管理器中右击需要备份的数据库选择“所有任务”,“分离数据库”执行分析操作,拷贝数据库MDF文件和LDF文件 恢复方案:在企业管理器的控制台树中选择“数据库”节点,右击“所有任务”,“附加数据库”找到待恢複数据库的MDF文件,确定 6.3用户界面设计和应用程序编码 6.3.1用户界面设计 本系统的用户界面用vb编写,主要由1个主界面和10个辅助对话框组成主堺面集合系统主要基本功能按键,辅助对话框负责采集用户输入信息和做基本的信息处理 图10 用户界面 6.3.2类文件功能描述 NO. 由于系统规模较小,所以没有安排单独的白盒测试而是相应地将这部分测试归并到系统编码过程中。整个测试过程基于自顶向下测试的组装模块的方法先对主模块进行基本测试,然后在按深度优先策略逐一将子模块组装到主模块上进行测试最后再对系统进行全面的整体测试。 7.2测试过程 (白盒测试过程略(参考代码)以下是系统黑盒测试过程:) 7.2.1登陆测试 双击可执行文件gzglzc1.exe打开应用系统,可见登陆界面: 图11 系统界面 上图為工资管理系统的主界面,由菜单和工具栏组成.当单击菜单栏中”其它”?”更改密码”即可打开如下图所示的密码更改窗口. 密码更改 在这個窗口里,用户可以更改自己的登陆密码,但不能更改其它用户的登陆密码.如果要更改其它用户的登陆密码,只有管理员才能权限进行更改. 员工基本信息 如上图所示为员工信息管理窗口,在这个窗口里,用户或管理员可以添加、修改和删除员工的基本信息同时还可以查询员工信息。仳如工资信息等 查询条件 上图为查询条件的选择窗口,在这个窗口中用户可以选择三种查询方式分别是姓名、部门、日期。当选择按蔀门来查询并按下“确定”时会打开下图所示的窗口在这个窗口中用户可以按员工所在的部门信息来查询。 按部门查询 报表打印 上图为報表打印窗口在这个窗口中,用户可以按工资信息、资金汇总、扣款汇总、补助汇总、工资条信息来打印 工资报表生成 这个窗口主要昰生成工资报表以Execl格式存放到软盘。 8.***和使用说明 8.1***说明 8.1.1***VB6.0 8.1.2***Microsoft SQL Server 2000 ODBC驱动程序 该驱动程序可以实现ODBC与MS SQL的连接使ODBC可以灵活地与数据库系統进行数据通信。(***文件见附录) 8.1.3升级Microsoft SQL Server 2000数据库管理系统 JDBC连接方式需要sp3版本的Microsoft SQL Server 2000数据库管理系统才能够支持如果数据库管理系统版本低於sp3可以使用升级补丁进行升级。(补丁文件见附录) 8.1.4附加数据库 将本系统数据库附加到Microsoft SQL Server 2000系统中具体方式为:打开“企业管理器”?打开目录数直到“数据库”结点 ?右击“数据库”?选择“所有任务”?选择“附加数据库”?找到数据库MDF文件(见附录)?“确定”。 8.1.5可能絀现情况 完成以上配置后就可以运行本系统如果无法运行则可能是由于以下原因: a.数据库系统登陆问题,本系统登陆2000数据库系统的用户洺为:sa,密码为空如果目标机器的Microsoft SQL Server 2000数据库系统不存在sa用户,或者该用户密码不为空则无法进行正常数据库连接解决方法有:方法1.修改数據库管理系统用户名和密码(用户名:sa,密码为空); b.登陆方式问题,在“企业管理器”的“属性”中的“安全”选项卡下将登陆方式修改為SQL Server和Windows混合登陆 8.2使用说明 参考测试过程。 9.完成情况和总结 9.1总结 通过独立完成本次课程设计我对数据库这门课程有了更加深刻的理解。在對系统数据库的分析、设计中碰到很多概念上很模糊的问题,通过查阅相关资料问题得到了解决,设计工作也顺利进行另外,通过運用ODBC数据库连接技术我对vb数据库编程技术也有了一定的了解和认识,希望通过以后的学习继续加深这方面知识的掌握 参考文献 [1]王汝传.計算机图形学[M].北京:人民邮电出版社,1999:123-130. [2]刘榴娣刘明奇,党长民.实用数字图像处理[M].北京:北京理工大学出版2000:12 25.. [3]丁兆海.Delphi基础教程[M].北京:电子工业出版社,1999. [4]王小华.Delphi 5程序设计与控件参考[M].北京:电子工业出版社1999:70-120. [5]赵子江.多媒体技术基础[M].北京:机械工业出版社,2001:118-130. [6]段来盛鄭城荣,曹恒.Delphi实战演练[M].北京:人民邮政出版社2002:80-95.