




已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中国矿业大学 2008 届本科生毕业设计(论文) 第 1 页 1 绪 论 文课题概述 题背景 可以说文件交换的需求直接引发了 术热潮。在传统的 式中,要实现文件交换需要服务器的大力参与,通过将文件上传到某个特定的网站,用户再到某个网站搜索需要的文件,然后下载,这种方式的不便之处不言而喻。电子邮件是方便了个人间文件传递问题,却没法解决大范围的交换。这也是 重要缺陷, 是在情况下横空出世 。 好的解决了传统的 C/资源共享变的更方便,快捷。用户直接和用户之间进行数据交换,改变了传统的模式。 题目的和意义 本课题最终成果是完成一个基于 统。该系统可以发现网络 上 的 共享资源 , 并根据自己的需求下载自己需要的资源。在传输过程中还要保证数据传输的完整和安全。 本课题的基础是 文件共享 和 论,涉及到知识管理、计算机网络、分布式存储和心理学等领域相关理论。针对不同的应用需求,人们提出了许多共享方式,以不同的方式来共享不同的内容以满足人们的需求。但是这些方法都不够全面,没有提出很好的 文件 共享模式,更加没有很好的解决 文件共享的需求。特别是在信息飞速增长的年代,人们对于 信息 的筛选即真正知识的 共享的需求越来越强烈,而人类社会发展至今,亦未能找到很好的 文件共享的模式和手段。 在理论上,本课题探寻 文件 共享的基础理论 知识管理理论、计算机网络、分布式存储和心理学 中相关研究成果的新结合点,研究在现有理论基础上如何更好的满足 人们文件 共享的需求, 采用 分布式、高效的基于 件 共享网络这种 文件 共享模式,并明确提出了 享网络的整个架构,同时,提出了一个 境下维护数据一致性和可用性的算法;在实践上,课题 要 实现了一个简单的 出了原型实现,经过小范围的实验和 部署, 能够 证明 享网络能够提供很高的可用性,并且 文件 共享的效果也 应该 很好。 此外,通过编写此系统,我又进一步熟悉了网络体系结构, 练掌握了 程, 程,多线程编程,掌握了利用 进行网络 开发 的过程和步骤,为今后从事软件行业奠定了基础。 中国矿业大学 2008 届本科生毕业设计(论文) 第 2 页 文内容概述 论文主要论述 相关的理论知识,工作原理,编程思路,以及具体实现细节。当实现同一种功能有多种方法时,对这些方法进行了比较,并说明选用该方法的理由。论文分以下几个部分:第一部分是简要介绍所 选课题;第二部分是系统可行性研究;第三部分是论文所用到的一些理论知识概述;第四部分是系统概要设计;第五部分是系统详细设计;第六部分是系统测试和实现。 最后对系统的设计进行了总结。英文翻译 、参考文献和致谢词是整个论文的结束。 2 系统可行性研究 统可行性分析 可行性分析 1包括两个部分 :分析建立新系统的必要性和可能性。分析建立系统的必要性时要注意用户提出的理由是否充分和合理。分析建立系统的可能性主要包括经济可行性、技术可行性和运营可行性 等 。 统设计的必要性 现代社会网络已经成 为我们生活中的一部分, 针对不同的应用需求,人们提出了许多共享方式,以不同的方式来共享不同的内容以满足人们的需求。但是这些方法都不够全面,没有提出很好的 文件 共享模式,更加没有很好的解决 文件 共享的需求。特别是在信息飞速增长的年代,人们对于 信息 的筛选即真正知识的共享的需求越来越强烈,而人类社会发展至今,亦未能找到很好的 文件 共享的模式和手段。 本论文结合 件共享 的原理,利用工具编写一个 仅实现了 文件共享 的目的,而且锻炼了自己的编程 能力 和动手能力,更重要的是有自己学习的满足感 ,及由此而带来的成 就感 。 此外,毕业设计也是大学生在校的一个必修环节,所以 无论从主观上还是客观上,设计此系统都是必要的。 计系统的可行性 分析建立系统的可行性包括经济可行性、技术可行性和运营可行性 ,法律可行性 。 经济可行性:与请求别人帮助设计相比,省去一笔费用 和沟通时间 。 技术可行性: 使用 +作为开发工具,利用 于高效开发 档 /视结构 中国矿业大学 2008 届本科生毕业设计(论文) 第 3 页 轻松处理和更新数据 。 在此集成开发环境下,开发 运营可行性 : 此扫描系统软件可以用于商业销售,为作者赢取部分收入。 法律可行性: 此系统是 应毕业设计的要求而开发的,以后也只是用于 个人或 正当的商业活动, 不会 触犯法律。 经分析,本系统 是 可以进行开发 和研究的 。 中国矿业大学 2008 届本科生毕业设计(论文) 第 4 页 3 相关理论和技术 络协议 议 协议 (传输控制协议,它为网络应用程序提供面向连接的可靠的传输服务,工作在网络体系结构中的传输层。 数据传输之前首先要利用三步握手协议建立连接,并且提供了分组编号,数据校 验和重传机制,确保数据传输的正确无误。 议 协议 (用户数据报协议,它为网络应用程序提供无连接的数据传输服务,和 工作在网络体系结构的传输层。 数据传输之前不需要建立连接,数据准备好就直接发送出去,不能保证分组准确到达目的地。然而由于没有三步握手和数据重传操作,传输 比较方便 。 P 协议 互联网协议,它被用于异构网络的互联,是各种各样种类繁多的网络的粘 合剂,工作在网络体系结构的网络层,为传输层提供独立于网路的分组路由服务。每一台连在网络上的主机都 会 分配到一个 以在网络上标识这台主机。 议 协议 (互联网控制报文协议。是 议的附属协议,主要负责在主机之间,主机与路由器之间传递差错信息或者其它需要需要注意的信息。 明 对于从源主机将数据传输到目的主机来说, 址和物理地址是必需的。但是数据到达目的主机并不是在互联网上通信 的目的。互联网上数据通信的最终目的是提供端到端的数据传输,即使一台主机上的某个进程能够和另一台主机上的某个进程进行通信。然而主机上通常有很多网络应用进程,怎样去区别呢?传输层提供了一种方法:凡是利用传输层进行通信的进程都被唯一地分配了一个 16位的标识,称为端口号 (这样,借助于 可以在网络上唯一地表示一个进程了,进而完成进程之间的通信。所以,一个端口就是一个潜在的通信通道,也是一个潜在的入侵通道,对目标计算机进行端口扫描可以得到许多有用的信息。 中国矿业大学 2008 届本科生毕业设计(论文) 第 5 页 接字 接字概述 网络层为我们提供分组路由服务,传输层为我们提供数据传输服务,那么我们怎样在应用程序中利用这些服务呢?答案是使用套接字 4。 套接字是一种网络编程界面,它方便了我们使用网络传输服务,为我们进行基于网络的应用开发提供了一整套编程接口。套接字是网络的基本构件,是 可以被命名和寻址的通信端点,使用中的每一个套接字都有其类型和一个与之相连的 监 听进程。套接字存在 于 通信区域(通信区域又称地址簇)中。套接字只与同一区域中的套接字交换数据(跨区域时,需要执行某和转换进程才能实现)。 面的含义: 其一它是由操作系统或外部过程提供的一组网络编程接口函数,是被广泛接受的网络编程方法; 其二它表示一种网络参数,通常将 址和网络应用端口的结合称作口)。 础 接字 )是在 的一套开放的、支持多种 网络 协议的、二进制兼容的网络编程接口规范。 写 为 的目的是抽象隐藏网络底层细节,它独立于底层的协议,编程人员无需精通网络和协议的细节 ,即可实现网络编程。使用 每个 有一个类型,它是根据用户可见的通信特征进行描述的。一般应用程序只在同一类套接字间通信。不过只要它依据的协议支持,也完全可以在不同类型的套接字间通信。 在 支持两种 型 : # 1 /* # 2 /* (流套接字 )和 据报套接字 )。 (1) 流 式 套接字 (它适用于没有记录边界的字节数据流,保证分组投递 (顺序正确并且没有重复分组。 一般用于 (2) 数据报套接字 (它支持面向记录的数据流,但不保证分组投递、不保证顺序、可能有重 中国矿业大学 2008 届本科生毕业设计(论文) 第 6 页 复分组。 一般用于 在 字的支持 : # 3 /* ,从而可以对感兴趣的数据做出自己的处理,或者自己构造原始数据包发送到网络上。在本系统程序中就利用 创建原始套接字,以实现对局域网的监听。 关于进程是如何利用套接字进行通信的,见图 图 接字的使用 据库编程 常见的 据库管理系统 )有 中的前三个都是属于大型数据库管理系统,用于大量数据的管理,以在本扫描系统的实现中选用了与 然而,要是应用程序中直接与 交道,将会面临数据库类型的多样性所导致的编程的繁琐。面对不同类型的数据库,微软提供了 据库接口,用来以一种统一的方式处理与所有的数据库的连接。这里我们就要用 据库建立连接 使用 进程 1 进程 2 网络编程界面 如 络通信协议服务界面如 P 操作系统 物理介质 中国矿业大学 2008 届本科生毕业设计(论文) 第 7 页 图 问数据库 应用程序要访问一个数据库,首先必须用 理器根据数据源提供的数据库位置、数据库类型及 动程序等信息,建立起 具体数据库的联系。这样,只要应用程序将数据源名提供给 在 , 能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对 调用传递给正确的驱动程序,而驱动程 序在执行完相应的操作后,将结果通 过驱动程序管理器返回给应用程序。 由于是采用 在 行了封装,提供了简化的调用接口,从而大大方便了数据库应用程序的开发。程序员不必了解 现 细节,利用 关的 类即可完成对数据库的大部分操作 。 线程编程 些概念 进程。进程是操作系统分配资源的基本单位,是程序运行的一个实例,它是动态的。每个进程都在各自的私有地址空间中运行,进程之间是不能直接进行通信的。 中国矿业大学 2008 届本科生毕业设计(论文) 第 8 页 线程。线程是操作系统分配 源的基本单位, 即是系统中最小的执行单元。线程运行于进程空间之中,一个进程中可以有多个线程,且共享进程地址空间,所以线程之间的通信是比较方便的。然而也正是这种便捷,再加上线程的并发运行,使得线程之间的互斥成为必要。 进程只是线程的容器,是线程执行的环境。它本身是不活泼的,它必须有一个在它的环境中运行的线程,此线程执行进程地址空间中的代码。 程互斥 线程由于共享进程地址空间,从而共享进程资源,对于一些资源,一次只能有一个线程进行访问,称为临界资源。多线程编程带来的一个问题是线程调度的随机性,执行顺序的不确定性。 所以为了保证线程之间协调工作,必须采用线程互斥 11技术。 常用的线程互斥手段有以下几种: (1) 关键代码段 用 户方式下的一种互斥手段。 关键代码段是指这样一段代码,它可以在代码执行前,独占对某 种 资源的访问权 ,即使用资源之前对资源上锁,使用完毕后再对资源解锁,释放资源的使用权 。这是能让 多个线程 能够“以原子方式”来使用资源的一种方法。 (2)互斥对象 互斥对象属于内核对象的一种。它能够确保线程拥有对单个资源的互斥访问权。它包含一个使用计数器,一个线程 于标识系统中的哪个线程当前拥有互斥对象,计数 器用于说明该线程拥有互斥对象的次数。 首先创建一个互斥对象,然后去申请互斥对象,申请到之后,线程就可以继续运行下去,否则线程就会被阻塞,最后拥有者线程释放互斥对象。 (3) 事件对象 事件对象也是一种内核对象。 它包含引用计数,一个用于指定该事件是自动重置还是人工重置事件的布尔值,另一个用于指明该事件是处于未通知还是已通知状态。 事件能够通知一个操作已完成。有两种 类型 事件,一种是人工重置事件,一种是自动重置事件 。 当人工重置的事件得到通知时,等待该事件的所有线程均变为可调度线程。当一个自动重置的事件得到通知 时,等待该事件的线程中只有一个线程变为可调度线程 。 一般情况下, 当一个线程执行初始化操作,然后通知另一个线程执行剩余的操作时,事件 对象 使用得最多。 借助于操作系统提供的 以很易地改变事件对象的状态。它的使用方法和互斥对象类似。 中国矿业大学 2008 届本科生毕业设计(论文) 第 9 页 程 本论文设计的 件共享 系统采用的编程工具是 于软基础类库 )实现。 +中类的对象,它内部封装了 装了种类繁多的资源句柄。使用 象进行编程,就像使用 C+对象进行编程一样自然,利用面向对象的编 程方法,无须为各种句柄所困扰。 源编辑器为我们提供 形用户界面 )设计,这些使得定制一个应用程序外观更为容易。 得我们的主要精力集中于事务逻辑控制上,消息响应函数的编写上。文档 /视结构把数据和数据操作分离,使得我们处理数据更加方便。整个 们只需要按照需要进行添加 或者 修改代码即可。 消息是 程中一个重要的概念。程序运行起来之后,就处于消息循环之中,不断地接收消息 ,响应消息。消息一般可分为标准消息、命令消息、控件通知消息,而且在 行添加消息映射,这就极大地提高了编程的灵活性。在做这个扫描和监听程序时,就自定义了许多消息,以协调程序的运行。 正是由于 以上特性,为我们快速开发应用程序提供了可能,所以选择了 为软件开发平台。 中国矿业大学 2008 届本科生毕业设计(论文) 第 10 页 4 概要设计 序框架 设计的主要内容是 络中的用户知道其他用户的存在;在现有网络架构的基础上,构建了一个虚拟网络,对互联的各个节点的复杂性进行了抽象,不用考虑现有 防火墙、 个计算机用户既是服务器,也是客户端;各个计算机用户可能形成组,成为一定数据和应用程序运行的共同体。由于以前只是了解相关内容,现在那些知识是不够用的了。还有就是功能扩展上,为了不落窠臼,在界面设计,功能上应具有一定的独创性。 文件共享系统是一个在点组中的多个点之间共享内容的系统。该服务使得 仅为本地 能浏览和下载远程 共享的内容由一个独一无二的内容 及一个内容广告表 示,内容广告提供了有关被共享内容的元信息,例如名字、长度、 前的搜索机制和内容的分发机制不是很强大。 统软件结构 统一级层次图 有人认为,对等网络是一种分布式动态网络体系结构,网络中的参与者应当动态地共享它们的部分资源 (处理器、存储资源、网络带宽、外设、软件资源、服务等等 ),并且这些资源不需通过中介就能被其他参与者直接访问;从而,网络的参与者既是资源 (服务和内容 )的提供者,又是资源的消费者。对等网络又可以细分为两种类型:“纯粹”的对等网络和“混合”的对等网络 。所谓“纯粹”的对等网络是指在对等网络中,任意一个参与者的加入和退出都不会导致网络整体服务的损失。所谓“混合” 的对等网络是指对等网络中需要一个中心实体来保证网络服务的提供,我们所做的就是一个混合的 单描述如下: 中国矿业大学 2008 届本科生毕业设计(论文) 第 11 页 图 载资源 登录 查找资源节点 登录 查找资源节点 中国矿业大学 2008 届本科生毕业设计(论文) 第 12 页 统 二 级层次图 图 统层次图 性能: 包括最大下载速率和每个节点可以同时为多少个节点服务,因为下载速率受网络传输速率的影响,所以对每个节点来说必须限制其下载的速基于 共享软件 登录和 注册 文件传输 服务器 登录 注册 正常传输 断点续传 资源搜索 节点索索 下载资源搜索 聊天模块 群聊 单独聊 等级评价 直接信任 推荐信任 数据库 监听器 中国矿业大学 2008 届本科生毕业设计(论文) 第 13 页 率,由于每个节点都是一个服务器,节点的处理能力不能和大型服务器比,处理能力有限,为了保证节点的负载不止过大,必须限制最大的服务对象。下载速度快、安全性好。 安全与保密要求 :要高,不能轻易被破坏,防止用户的隐私信息被窃听和泄露, 对断电、死机、系统崩溃等问题有有力措施以保障数据不受损失。 统分流程图 系统分流程图中,分别绘制了 文件上传 , 文件下载 和网络监听的 概要 流程图。 但没有包含 其下的各 子功能的具体实现流程,这些细节将会在详细设计中予以描述,并 绘 出 进一步的流程。系统分流程图基于各子模块要实现的功能,并且将这些模块再进一步细化, 即采用了“自顶向下,逐步求精”的软件设计思路。 当然,由于本系统所要实现的功能比较多,而且各功能之下又细化为许多,所以若是全然绘出,势必会比较臃肿, 因此这里只是绘出关键性的环节, 简略地阐述了系统实现的过程。 传模块 如图 图 传模块 中国矿业大学 2008 届本科生毕业设计(论文) 第 14 页 载模块 如图 图 载模块 2P 文件下载 概要流程 调用 程接口( 通过利用它下层提供的服务,达到与远程进程交换信息的目的。架在 P 协议族上的软件要想利用它们提供的服务就必须要有适当的接口,接口一方面向用户程序提供了调用界面(这与操作系统有关),另一方面还要和 P 协议族打交道,利用它提供的服务完成程序的请求。 通讯层 次上主要表现在连接的建立上:一方(服务器端)配置好 绑定( 约定的端口,然后侦听等待连接,另一方(客户端)与建立 接到服务器主机上约定的端口,主动向对方发出连接请求。服务器端用新建的 接建立后双方通过两个 换信息,直到最后结束对话。 中国矿业大学 2008 届本科生毕业设计(论文) 第 15 页 图 图 2P 服务 器 处理用户信息 统计节点实体信息 统计资源信息 用户信息 验证和修改信息 在线否 显示 设置共享资源示资源列表 获得用户的 录 验证 开始 注册 了吗 登录 浏览 用户信息 查找 资源 有断点吗 继续下载 开始下载 N Y Y 还继续查找吗 等待 中国矿业大学 2008 届本科生毕业设计(论文) 第 16 页 本模块的实现输入是:对方 输出是远方主机的文件下载到本地; 图 待 传送的文件路径 客户端 1 客户端 2 创建 否是未完成的软件 是 否 发送已下载的文件的长度 给对方 收到客户 1 发送的相关的信息 直接请求发送文件 ,包括线程数 监听线程 接受连接请求 根据收到的信息发送数据 继续监听 接受数据 结束线程 注册登陆 中国矿业大学 2008 届本科生毕业设计(论文) 第 17 页 图 天功能 概要流程 据库的设计 之所以选择 为系统的后台数据库 ,一方面由于它 良好的性能、稳定性、便于管理和易于开发等优势, 另一方面是由此系统所用数据量不 大,数据表结构简单。 本系统中,数据库仅用于 服务器 存储 用户 相关说明信息, 数据 表只有两个属性: 用户名 和 用户地址 信息, 用户 为主属性。 当 A 用户搜索到的资源在B 用户共享中时。 A 向服务器中的数据库查找 B 用户的地址, 此时将进行数据库连接和查询, 检 索操作。 然后 A 直接和 B 相连进行文件共享传输。数据库还应该提供资源的检索,保存索引功能。 注册登陆 聊天界面 留言界面 包间聊天 查找好友 退 出 中国矿业大学 2008 届本科生毕业设计(论文) 第 18 页 5 系统详细设计 在详细设计中,将会细致地讨论系统的实现细节、编程中遇到的问题及解决方法,以及多种解决方案中选择某种方案的理由。此外,本部分中还将进一步论述第三部分,第四部分所涉及到的理 论和技术。 首先,在 新建一个工程,命名为 P 扫描 )。选择单文档结构,视类从 面分述: 统实现中用到的类 用程序类 档类,用于数据的存储和加载。 类,用于对数据进行操作。这里选择了从 继承,是为了利用其可以作为容器的功能。提供了主机扫描的界面。 成。应用程序框架类,表示应用程序框架窗口。 自定义 的类。继承于 ,用来管理端口扫描界面的对话框资源。 自定义 的类。继承于 来管理网络监听界面的对话框资源。 自定义 的类。派生于 ,借助于此类中的 函数来发送消息,且在该类中还重载了 函数,用来接收返回的消息,并可以添加自己的处理代码。 自定义 的类。继承于 为一个记录集 ,用来保存从数据库中返回的结果,以供查询和检索使用。 在建立记录集时,可用利用 中的成员函数,结合 一些参数构造一个 用查询的结果创建记录集 。 添加 的类。该类的主要功能是提供文字超链接,在本程序的关于对话框中,我使用了此类。可以链接到我的邮箱和个人主页。 自定义 的结构。该结构主要用于端口扫描中保存一些输入信息,如 口号等。定义如下: 中国矿业大学 2008 届本科生毕业设计(论文) 第 19 页 ;/扫描起始端口 ;/为 口 扫描线程 ; 定义的结构。用于描述 义如下: +4位首部长度 ;/16 位总长度字节 ;/3 位标志位 +13 位的分段偏移 ;/8 位协议 ;/32 源地址 定义的结构。用于描述 义如下: ;/目标端口 ;/确认号 +4位保留字 +6位标志位 ;/16 位校验和 中国矿业大学 2008 届本科生毕业设计(论文) 第 20 页 定义的结构。用于描述 部信息。定义如下: ;/16 目的端口 ;/16 位校验和 定义的结构。用于描述 义如下: ;/8 位代码 ;/识别号 ;/时间戳 统图标变换 程序运行起来之后,左上角的图标是动态变换的,即可以在几个不同的图标之间来回切换,而且在此程序中打开的所有对话框都继承了此特性。为了达到此效果,我采用了下面的设计方法: (1) 在 中创建一个定时器,用以发送定时消息,且在其中定义了一个图标句柄数组变量成员 存更换的图标 资源,即 。 (2) 在 的构造函数中初始化此句柄数组。 =,; =,; =,; 中国矿业大学 2008 届本科生毕业设计(论文) 第 21 页 函数说明如下: ); 该函数的功能是从一个与应用程序实例相关的可执行文件中加载图标资源。 ); 该函数用于返回当前应用程序的一个实例句柄。 to 一 个转换宏,用以将 (3) 在定时器的消息响应函数中,进行动态改变图标的动作。 ;/需要设置静态成员变量 /动态设置要显示的图标 ; ; +;/循环显示图标 ./ 函数说明: / 窗口句柄 / 类型索引 / 新的值 ); 该函数用于改变窗口类的风格,如窗口的图标,光标,背景色等。 中国矿业大学 2008 届本科生毕业设计(论文) 第 22 页 示提示信息 件 信息提示 该功能是实现当鼠标放对话框上的某个控件上时,弹出某个提示框,显示相应的提示信息。在 可以做到这种效果,该类派生于 以是一个窗口类。 通过以下步骤,我达到了预期的目的。 (1) 在 中添加成员变量 (2) 在适当的位置调用 允许使用消息提示框。接着创建 象,并激活它: (。这些代码我选择了放在函数中,该函数用于初始化视对话框。如下: ./ ( /设置提示信息 双击主机扫描其端口 ); ./ (3) 在 中添加虚函数 在此函数中调用 的 数。如下: ( 数可以在消息被派发之前对消息进行预处理。 中国矿业大学 2008 届本科生毕业设计(论文) 第 23 页 经过上述几个步骤之后,当我们把鼠标放在相应的控件上时,就会显示出相应的提示信息了。 具栏信息提示 在文档 /视结构中,为工具栏上的按钮设置提示信息,是很容易的事情。然而在对话框中, 没有直接为此提供便利。在本系统中,端口扫描界面和网络监听界面都是基于对话框的,并且我又为它们添加了工具栏。那么该如何做才能出现提示信息呢? 对话框中的工具栏使用提示信息的功能,需要响应两个消息 : 对话框的 实现文件中,使用消息映射宏 添加消息响应函数。如下: ,其中 为响应函数。原型如下: 代码简要分析: / ( (= 0) /不 是 分隔符 /获取 提示信息 n,0)+1); = /将提示信息拷贝到结构体的 供显示 ; _; 中国矿业大学 2008 届本科生毕业设计(论文) 第 24 页 / 小化到系统托盘 一般情况下,程序最小化后都会到任务栏上。但是有时候又不希望程序占用任务栏的空间,这时候就可以考虑把程序图标放到系统托盘中。本局域网扫描 和监听 系统就实现了这个功能,通过自己编程把图标放到托盘里,体验了一下“尊贵”感觉,很让人兴奋的。 现原理 将程序放到系统托盘里的原理是很简单的,先在托盘区 放置 一个图标,然后把程序的 主窗口 隐藏不见,最后对托盘图标消息进行编程就可以了。 现细节 显示托盘图标和向图标传递 消息的函数仅有一个: 函数功能是负责向系统传递信息,以添加,删除,或者修改图标。 究竟实现何种功能,是由参数来指定的。执行成功返回零值,否则返回非零值。 参数 送的消息。为 ,表示向托盘区添加一个图标;为 ,表示从托盘
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数据可视化工具的选择与使用技巧试题及答案
- 2025年软考设计师难点试题及答案
- 疑难解答2025软件设计师考试试题及答案
- 计算机科学的基础知识分类试题及答案
- 云南省祥云县2025年七年级数学第二学期期末预测试题含解析
- 优化个人工作环境的财务计划
- 创新企业文化与风险管理实践试题及答案
- 应用大数据技术于会计实践计划
- 网络安全标准与合规性要求试题及答案
- 城市交通设施布局规划重点基础知识点
- 高中职业生涯规划讲座
- 医院建筑设计重点、难点分析及应对措施
- 运用精益管理(TPS)缩短医院门诊患者就诊时间医院品质管理成果汇报
- 环保行业人才培养机制方案
- 专题18 热学-五年(2020-2024)高考物理真题分类汇编(解析版)
- 十二生肖调查报告
- 健身塑形瑜伽学习通超星期末考试答案章节答案2024年
- 2024-2025年辽宁省面试真题
- 单位驾驶员劳务派遣投标方案投标文件(技术方案)
- 资本经营-终结性考试-国开(SC)-参考资料
- 2024年浙江省中考科学试卷
评论
0/150
提交评论