windows资源实习报告

2024-10-07

windows资源实习报告(9篇)

1.windows资源实习报告 篇一

经常看到有朋友在论坛上诉苦说需要释放内存,其实如果你安装了Windows2003的话,那么并不需要寻求那些需要注册才能长久使用的第三方内存管理软件,因为Windows2003已经自带了一个名为Empty.exe的小程序,它可以用来释放某些应用程序在占用大量内存时不能及时释放的那部分资源,与那些第三方软件内存管理软件不同的是,Empty.exe不会强迫系统全部释放资源,而是仅仅释放必要的资源,这样就不会加重硬盘的负担了,

Empty.exe的使用相当简单,命令格式如下:

Empty.exepid(pid指进程的productid)或者是Empty.exetask-name(task-name指进程的名称)

最后需要说明的是,Empty.exe仅仅能在WindowsServer2003中使用,Windows/XP中就无缘使用了。

2.windows资源实习报告 篇二

1 实验环境的构建

将安装Windows系统的计算机与安装Linux系统的计算机用网线和交换机(或用交叉网线)连接起来,并配置同一网络号的IP地址。用ping命令检查两台PC网络的互通性,如图1所示。

图2所示了Windows网上邻居列出的局域网中的计算机(其中,Gdwpt为装有Linux操作系统的计算机),图3所示了在Windows系统中看到的Linux系统(Gdwpt)共享的资源。

如果已建立一个包括Windows和Linux系统的网络连接,Samba可以提供不同操作系统之间的文件和打印共享,就像Windows的网络邻居一样,可以方便地共享其他计算机的资源。在Red Hat Linux 9.0系统中,如果已经安装了SAMBA组件,可在“主菜单”中选择“网络服务器”选项,打开图4所示的窗口。在该窗口中可以看到局域网中每一个工作组的图标,双击图标可以打开、浏览工作组中的主机。

1)安装、配置Linux系统的网络

按实验三要求安装并配置Linux系统的网卡、设备和IP地址等,使网络能正常工作。

2)安装、配置Windows系统的网络

若Windows系统没有安装、配置网络,可按以下步骤配置网络(以Windows2003为例)。

(1)在计算机对应插槽中(如PCI插槽)装上网卡。

(2)安装网卡驱动程序:装好网卡后启动计算机,系统会发现新硬件,让Windows自动搜索硬件的驱动程序;若跳过自动搜索驱动程序,可在控制面板中双击“添加新硬件”图标,在“添加新硬件向导”中让Windows自动搜索新硬件,若没有搜索到,则从列表中选择“网络适配器”选项,在“选择设备”对话框(见图5)中选择设备型号;若设备列表中没有列出,则单击“从磁盘安装”按钮,选择合适位置和驱动程序进行安装。

(3)添加TCP/IP:重新启动系统后,在控制面板中双击“网络”图标,在“网络”对话框的“配置”选项卡中单击“添加”按钮,选择“协议”选项,单击“添加”按钮,弹出“选择网络协议”对话框,如图6所示。选择TCP/IP,并单击“确定”按钮。

(4)设置IP地址:在“网络”对话框“配置”选项卡的“已安装的网络组件”列表框中选择“TCP/IP”选项,单击“属性”按钮,弹出“TCP/IP属性”对话框,如图7所示;在“IP地址”选项卡中选择“指定IP地址”单选按钮,在“IP地址”框中输入“192.168.0.xxx”,在“子网掩码”框中输入“255.255.255.0”。

(5)设置计算机名和工作组名:在“网络”对话框“标识”选项卡中输入计算机名和工作组名。

(6)重新启动计算机,完成Windows2003的网络设置。

2 配置Samba

Samba服务器的配置通过/etc/samba/smb.conf文件实现。可以直接用文本编辑器配置文件smb.conf后,再用命令service smb restart重新启动Samba服务,使新配置生效。

在Redhat Linux 9.0的图形环境中提供一组图形化的配置工具,这些图形工具也是通过修改文件/etc/samba/smb.conf和重启Samba服务来完成配置的,但比直接用文本编辑器配置Samba服务要直观一些。

用图形化配置工具配置Samba服务器的步骤如下。

(1)在“主菜单”中选择“系统设置→服务器设置→Samba服务器”选项,打开“Samba服务器配置”窗口,如图8所示。

(2)配置Samba服务器所属的网络工作组以及在工作组中显示的名称(在Windows网上邻居中看到的名称)。在“Samba服务器配置”窗口的菜单栏中选择“首选项→服务器设置”选项,弹出“Samba服务器配置”对话框,如图9所示。其中,“工作组”指被配置Samba服务器所属的网络工作组,为方便起见,本实验最好将Windows和Linux主机都放在同一个工作组mygroup下;“描述”指在网上邻居中看到的名称(见图2)。

(3)配置Samba服务器对来自外部访问的安全性控制。

单击“安全性”选项卡(见图9),弹出如图10所示对话框。

“验证模式”:配置Samba服务器,保证来自网络访问安全性的验证模式,分“域”、“服务器”、“共享”、“用户”四种验证方式。“域”方式和“服务器”方式需要在网络中存在专用的用户身份验证服务器,仅当用户通过了验证服务器的验证后,才可以访问Samba服务器;“共享”方式类似允许来自网络的匿名访问,“用户”方式由Samba服务器自己验证用户的合法性,访问Samba服务器的用户必须是Samba用户(本实验采取该模式)。

“加密口令”:控制来访用户是否使用经过加密的口令,由于Windows系统中的用户所传输的口令都经过加密,因而该选项必须选“是”。

“来宾账号”:用户匿名访问时,系统将这些匿名用户以什么样的身份看待,缺省是“无来宾账号”。

(4)配置Samba用户。

注意,本实验采用的验证方式是“用户”验证,添加Samba用户前,需要先在Linux系统中添加Linux系统用。假设添加了“ljm”、“ljm1”、“ljm2”三个系统用户,用户的工作目录分别是/home/ljm、/

home/ljm1、/home/ljm2。

在“Samba服务器配置”窗口的菜单栏中选择“首选项→Samba用户”选项,弹出“Samba用户”对话框,如图11所示。

单击“添加用户”按钮,弹出“创建新Samba用户”对话框,如图12所示。其中,“UNIX用户名”指Linux系统的用户,如用户“ljm”、“ljm1”、“ljm2”;“Windows用户名”指Windows系统中通过网上邻居登录Samba服务器时所用的名字;“Samba口令”指该用户登录Samba时所用的口令。

注意:每个Windows用户名必然要和一个UNIX用户名(即Linux的系统用户)对应。例如,在图12中,Windows用户名为winljm,UNIX用户名为ljm,当在Windows中以winljm用户名登录Samba服务器时,该登录用户即拥有Linux下ljm用户的工作目录的读写权限,如图13和图14所示。

至此,用“用户”验证方式的Samba服务器的配置完成了。

从Linux系统访问Windows系统的共享资源,是通过Linux中的“网络服务器”工具来实现的,也可以直接在“从这里开始”窗口的“位置”栏里输入“smb:///”,操作方法与Windows的网上邻居相似。

摘要:网络操作系统Linux可与多种网络集成。在小型网络或者公司、部门等内部网(Intranet)上,常将Linux充当文件和打印服务器,让Windows客户机共享Linux系统中的文件。这种Linux与Windows之间的网络集成,可通过Samba来实现。

关键词:Windows,Linux,Samba,共享

参考文献

[1]《黑客防线》编辑部.2009-黑客防线[M].北京:人民邮电出版社,2009.

[2]邓建辉.计算机网络技术[M].北京:北京理工大学出版社,2010.

3.windows资源实习报告 篇三

1. 我的电脑 桌面之上能找回

Windows老用户多通过桌面上的“我的电脑”访问文件资源,然而Windows 10桌面没有提供此图标,许多用户一时不能像Windows 7或Windows 8那样轻易找回该图标。

在最新版本Windows 10 10586-1151中,点击开始菜单,依次选择“设置→个性化”,点击左侧的“主题”,然后点击右侧的“主题设置”(图1)。在接下来弹出的窗口中,就会出现类似于Windows 8.1的个性化设置窗口。点击左侧的“更改桌面图标”项,在桌面图标设置窗口中勾选“计算机”一项,之后桌面上就能看到“此电脑”图标了(图2)。“此电脑”就是“我的电脑”,当然,若硬要“我的电脑”,可用F2将其更名。

2. 资源管理 直接进入此电脑

细心的你一定已经发现,启动Windows 10资源管理器后,自动出现的是“常用文件夹”和“最近使用的文件”两组“快速访问”记录。这可以大大减少接续工作时寻找上次打开位置或文件的时间。但是,按照传统习惯,也许希望打开资源管理器之后,能够直接看到“此电脑”下的资源。

为实现上述目的,在“迅速访问”上单击鼠标右键,然后选择“选项”。在开启的“文件夹选项”窗口中,将“打开文件资源管理器时打开”后面的选项选择为“此电脑”,单击“应用”并确定(图3)。这样,下次开启文件资源管理器后,看到的就是自动打开的“此电脑”下的驱动器和文件列表了。

3. 接续工作 快速開启文件夹

如果你常常在某个固定的文件夹下工作,那么肯定希望每次启动电脑后自动打开此文件夹。当然,在桌面建立一个该文件夹的快捷方式,双击就可以进入。但是,能不能连双击也免了呢?可以!

只需在“文件夹选项”窗口中,切换到“查看”选项卡,然后在“高级设置”列表中,将“文件和文件夹”一组下的“登录时还原上一个文件夹窗口”选中(图4),这样,下次登录系统时就会自动开启上次关机前的工作文件夹了。

4. 打破常规 另类快捷自定义

Windows 10资源管理器启动热键为Win+E,但是,如果碰巧键盘的Win键坏掉了怎么办?其实,还可以给资源管理器指定另外的多组快捷键。具体方法:在按下Shift键的同时,右键单击Windows 10任务栏上的文件资源管理器图标,在弹出的快捷菜单中选择“属性”。之后,在文件资源管理器属性窗口中切换到“快捷方式”选项卡,点击“快捷键”后的文本框,按下新设的组合热键(例如Ctrl+Alt+E),点击“应用”并确定(图5)。

经过如上设置后,就可以绕过Win键,用Ctrl+Alt+E组合键快速启动资源管理器了。

5. 两个边框 常用任务可常驻

对于经常访问的程序、网站、文件夹、文件,除了在桌面上建立快捷方式外,还可以将它们安置在桌面或资源管理器窗口的“边框”上,这样可以让桌面变得更为清爽。

Windows 10资源管理器窗口的上端边框,是系统快速访问工具栏所在的位置,上面其实可以安排更多的系统功能图标。通过右击Windows资源管理器功能区面板上的任一系统功能组件(例如“映射网络驱动器”),选择“添加到快速访问工具栏”(图6),即可将“映射网络驱动器”的功能固定在资源管理器窗口的顶栏。别的功能也可用同样的方法添加。

在系统任务栏边框上,除了通过右击并选择“固定在任务栏”将经常访问的程序、文件夹、文件、网址固定在任务栏上外,对于多个分组项目,可以用建立分级菜单的方式来组织,以达到快速访问的目的。

火速链接

4.windows资源实习报告 篇四

Windows2000的主要管理工具是Computer Management,包括三种管理特性:

1. System Tools:可以管理运行Windows2000的计算机,包括Server 、Domain Controller、Client Computer,还有Event Viewer、System Information 等工具

2. Storage :磁盘管理工具,包括Disk Management、Disk Deframenter和 Logical Drives

3. Services and Application:包括网络服务管理,如DHCP、IIS、DNS等

在Active Directory Users and Computers发布文件夹:

可以提供快速的资源访问和提供访问的安全机制,可以在Active Directory 中发布的资源有用户、计算机、打印机、文件、文件夹和网络服务。方法 是右键点击Domain---->New---->Shared Folder。注意Shared Folder和Published Folder的区别。Shared Folder是基于服务器的, 访问资源相对困难(必须知道服务器的名字);而Published Folder是发布在 Active Directory中,所以搜索资源很容易。

使用Dfs管理共享文件夹:

Dfs允许从多种物理系统中创建单一的逻辑目录树,这样用户查找资源就很 方便,不用去登录多个服务器,而且也为管理员在单一地点管理多个共享 文件夹提供了方便。Dfs在WindowsNT4.0中已有应用,在Win200 0中得到 了增强。

可以配置两种类型的Dfs:

1. Stand-alone Dfs :在单一的计算机上保存Dfs的拓扑结构。但如果存储共享 文件的计算机或Dfs拓扑失效,则不提供容错

2. Fault-tolerantDfs:在Active Directory中保存Dfs的拓扑结构,

这种Dfs允许其 (Domain Dfs) 子节点指向多个相同的的共享文件夹以便容错。此外, 它还支持DNS命名、文件复制等

设置Dfs Root:

创建Dfs的第一步是设置Dfs Root。Dfs可以创建在FAT和NTFS分区上,但创建 在FAT分区上时,不提供NTFS上的高级安全性。

设置Child Nodes(Dfs Link):

创建了Dfs Root后,就可以添加Dfs Link来指向其他共享文件夹。

在NTFS卷上管理磁盘配额:

Windows2000的Disk Quotas在per user或per volume的基础上跟踪和控制磁盘的使用,它有以下特性:

1. 磁盘的使用是基于文件和文件夹的所有权的。当用户在NTFS卷上拷贝或保存 新文件时,或获得文件和文件夹所有权时,Win2000就将该文件的磁盘空间 算在该用户的配额上

2. Disk Quotas不使用压缩。用户的配额是按未被压缩的字节数计算,而不管 磁盘空间实际上使用了多少

3. 应用程序使用的剩余空间是基于用户的配额限制的

4. Windows2000对每一个NTFS卷的跟踪是独立的,即使多个卷在一个物理硬盘上

5. 只能在NTFS分区上使用磁盘配额限制

你可以设置磁盘配额,当接近限制时,发出警告并记录在事件日志中,而且可以 设置用户当超过限制时,是允许继续访问还是禁止访问在磁盘属性中设置磁盘配额。如:配置允许使用的空间、发出警报的阀值等

使用EFS(Encrypting File System)提高安全性:

EFS提供对存储在NTFS分区中的文件进行加密的功能。EFS加密技术是基于公共 密钥的,作为集成的系统服务运行,具有管理容易、攻击困难、对文件所有者 透明等优点。

EFS具有如下特性:

1. 透明的加密过程。不要求用户(文件所有者)每次使用时都进行加解密

2. 强大的加密技术。基于公共密钥(Public Key)的加密

3. 完整的数据恢复。加密密钥的列表文件被“ 恢复代理 ”的public key再次加密, 可以有多个恢复代理,每一个有不同的public key

4. 保护临时文件和页面文件

5. 文件加密的密钥驻留在操作系统的内核中,并且保存在非分页RAM中,这保 证了密钥绝不会被拷贝到页面文件中,因而页面文件不会被用于访问文档加密或解密文件、文件夹通过其属性完成,也可用命令行工具Cipher.ex e

整理硬盘:

使用Disk Defragmenter来完成。

5.windows实习总结报告 篇五

第一章:实习内容 1-1:word基础知识 1-2:excel常用方法 1-3:ppt制法及效果

第二章:实习收获

2-1:对Windows办公软件的复习2-2:对Windows操作进一步的了解 2-3:你能更熟练的操作计算机 第三章:实习心得体会

3-1:感谢学校给了我们这样的一个机会 3-2:有了更多和老师学生们交流的机会 3-3:认识到了计算机给我们带来的方便 第四章:总结今后发展方向

4-1:计算机无疑是我们生活和学习的好伙伴 第一章:实习内容

1-1:word基础知识

对word的实践主要有以下几个章节:  第一章 制作培训通知----基本操作  第二章 制作成绩统计表----表格应用  第三章 制作购物流程图----图形绘制  第四章 制作产品宣传手册----图文混排  第五章 制作统一的邀请函----邮件合并  第六章 毕业论文的排版----样式和模板

通过一周的实践对其基本应用有了更基本的了解,比如基本的快捷键的使用、公司文档等

很具有实用性通过上机实习,复习和熟练大一时所学的计算机文化课的基本内容,提高学生的计算机的应用能力和操作技能,并培养学生利用计算机解决实际问题的能力和方法,为今后计算机的学习打下一个良好的基础。

各种自动办公软件实训教程使用它可以轻松地制作各种图文并茂的书信、报告、计划、总结和表格等文档,使电子文档的编制更加容易和直观。熟悉Word 2003的基本功能

掌握字体格式的设置、掌握段落布局的设置、掌握添加边框和底纹、掌握添加项目符号、掌握表格的基本操、了解打印的设置,等基本操作………….1-2:excel常用方法

第一章

EXCEL的有关概念 第二章

Excel 2002基本操作 第三章

工作表的建立与编辑 第四章

工作表中数值计算 第五章

工作表格式设置 第六章

数据图表化 第七章

数据管理

EXCEL是一个电子表格处理软件,它集数据采集,数据编辑、数据图表化、数据管理和数据分析处理等功能于一体。可以创建工作表、图表进行各种统计计算,如创建财务报表、图形报表、管理分析数据表和投资决策模拟分析表等,用来完成商业和工业任务。EXCEL的表格是动态的、规则的电子表格

数据排序、数据的筛选、EXCEL公式和函数、还有表格的加密,这是上学期没学到的!

我在无意与有意中得到了学习,这种学习的兴趣,便是我在这次上机实习中逐渐生成的。我想,大学就应是这样,当你认识了某种事物后,别人将你引入到某种程度,剩下的就要看你自己慢慢的的学习和领悟了。

另外,工作表在生活当中是很常见的也是很有必要加强锻炼的…… 1-3:ppt制法及效果

• 第一部分:PPT基础知识

• 第二部分: PowerPoint奇迹 3D效果制作 • 第三部分:模板使用

• 第四部分 :PPT的超链接功能 • 第五部分:动

• 第六部分: PPT中插入Flash动画

幻灯片的制作是相当的简单也是教学的必要的!在教育部门可以把各种要讲的知识以幻灯片的形式展示出来。对于我们学生来说,做一个职业规划呀什么的都可用!主要是它可以形象直观的把要表达的给人呈现出来

由于这些办公软件非常重要,在上机自学过程中,同学们表现得相当积极。积极的共享精神在我们这里得到充分的体现,同学都很乐意将各种学习资料通过网络共享,并且以此开展互动交流学习,很好地增进了同学间的团结和友谊。

经常可以看到或听到同学对学习过程中产生的各种问题的激烈探讨,有时甚至需要老师出面来指点一下…… 实习的收获

通过在大一第一学期对计算机文化基础课程的理论与实际的学习,使我们对计算机的基础知识有了一个大概的认识,而真正的上机实习时间也很少。恰好,在学校和老师的安排下,我们又有机会正式的进行计算机的上机实习课。无论从操作技能上,还是在应用能力上,这无疑使我们以前所学的知识得到了巩固和加深。我想,这样有目的的安排和学习,更能有效的使我们的计算机的各方面的能力得到提高。在这一周的实习过程中,的确,学到了许多计算机基础方面的知识,特别是指导老师对我们实习课程内容和时间的安排,使我们能够很好的利用较短的时间而学到更多的知识,在这方面,老师的确是考虑到了实际情况,进而采取了合理的课程安排,实在是用心良苦啊!在老师的认真讲解下,使我对计算机有了一个新的认识,使我真正感受到了计算机作为这样一个很先进的科学工具在为我们的工作和学习而处理各种问题时所发挥出的高效与准确,我想这也正是我们学习计算机知识的原因之一吧。通过计算机,我们可以进行各种知识的学习,现在,计算机的应用领域可以说是无处不在,无所不能,它真正为我们的工作,学习和生活带来了极大的方便。同时,它又为我们的各种科学研究提供了强大的技术保障,通过老师的点拨,我们明白了如何去有效的进行相关资料的查询,这又使我们认识到了计算机的神通广大,使我们更能通过计算机而学到许多计算机的丰富的知识。我想,这次实习,使我对计算机的认识有了新的看法,有了比较实际的理解。

在计算机的操作实习中,我们又重新学习和熟练了计算机的基本操作和相关的知识,这使我们在原有的计算机水平上有了进一步的提到,使我们在处理一些较为基本的软件方面能够比较熟练。我想,这些基础知识的巩固,为我们以后在计算机方面的学习打下了一个良好的基础,并能使我们在其他的一些相关的工作中带来很大的方便。如,在经过了一周的上机实践,使我们的理论知识和实践经验得到了很好的结合,使我们在上机过程中能够对所学的知识得以很好的理解和应用,并从另一个方式对计算计的理论知识有了更加深刻的认识。这种认识无疑对以后计算机的深入学习会有一个指导作用,而相应的。通过实践,我们自身的计算机的操作技能也得到了加强,这充分起到了理论联系实践,使得理论知识和实践能够很好的进行互相补充与互相进步,并能在实践的认真操作中,得到有效的融合与渗透。我想,这种新的体会与认识只有你亲自上机实践才可以理解与感受到,这无疑是我们今后学习的宝贵经验与财富.在上机操作中,的确让我们学到了有用的知识.比如,在接下来的测绘实习报告的制作中,我充分应用在上机实习课上所学的word操作技能,完成了老师要求的格式的制作。这使我真正感受到了计算机的好处和上机实习所带来的实际的效果,这使我更加认识到学习计算机的重要性,和学好计算机的好处。

通过这一周来与计算机近距离和频繁的接触,使我渐渐对计算机产生了浓厚的兴趣。在计算机上我可以做许多我想做的事,我可以让计算机为我工作,为我排优解难,为我提供更加周到的服务。在我明白了计算机原来可以这样利用的,我第一感觉便是一定要把计算机学好,一定要让计算机成为我学习和生活的好搬手。在进行了各种软件的学习和老师对一些计算机和软件知识的新的功能的讲解,让我更萌生了对计算机的学习和探索的胃口,是我能够主动的去看一些关于计算机方面的书籍与资料,让我在资料与兴趣中去学习关于计算机的知识,这使我在无意与有意中得到了学习,这种学习的兴趣,便是我在这次上机实习中逐渐生成的。我想,大学就应是这样,当你认识了某种事物后,别人将你引入到某种程度,教给了你一种学习的方法,那之后便是你自己对这个问题的理解了,你也许会在兴趣之下继续去学习,继续去发现,继续去探索。或许在你这样做了之后,你会发现新的奥秘,你会碰到惊喜,你会在这快乐的步伐中学到更多的知识,得到更多的体会。然而,在你知道了这个事物后,你也许会轻易的放弃,去寻找其它的兴趣,但兴趣是最好的老师,它能让你在快乐学习,在满足中得到更多的收获。

虽然,经过这两周的强化实习,使我的以前的计算机知识得到了巩固和提高,而且也学到了许多操作上的技巧。但终究时间有限,想在这么短的时间内学到更多的更丰富的知识是难以做到的。在实习中,我也深深的认识到自己在计算机知识方面的缺乏,在计算机操作技能方面的不熟练,虽然在实习中,得到了一定的提高,但毕竟时间很短,这还需要更多的加以练习与熟练。我们知道,计算机是一门理论知识很深,而操作技术又特别重要的一门新型学科,要想把它彻底学好,真正掌握好,关通过理论知识的学习是远远不够的,只有通过大量的上机实践才可以将理论知识得以强化和应用。同时只有通过亲自上机实践,才可以将计算机的操作技能提高到更高的水平。我想,上机实践应该是计算机学习很重要的一个方面,我们必须通过平时的积累与频繁的操作才可以提高。

一周的实习课程终于结束了,但它的确让我明白了更多的计算机方面的知识,使我能够利用计算机做更多有利于学习和工作的事,让它真正成为自己的良师益友。我想,这种兴趣的培养,正是得意于这次实习课的学习。而且,在课堂上,老师很有指导意义的一些小的提示,在无意中让我得到了启发,让我能够自己去解决一些问题,自己去给自己找一条适合我自身情况的学习途径,这或许也是我这次学习的很大收获之一吧。计算机的知识是丰富的,是深奥的。如果能有一位老师的指点,那学习起来便容易多了。所以,我希望在以后的课程安排中,学校和老师能给我们加一些更多的关于计算机方面的课程。无论是实践上机课,还是理论基础课,对我来说,在计算机方面,都是非常好的学习机会。毕竟,计算机课程,对我们专业课的学习,还是其它课程的学习,都是非常有用。

知识是无穷的,而学习更是无止境的。计算机是这把知识宝库的钥匙,用这把钥匙去打开知识的大门。这样,你便可以在知识的天空里遨游,在知识的海洋里泛舟。有了知识,你便有了生活的资本,便有了向科学高峰攀登的绳索。在这次实习中,给我的启示是很多的。我想,有一点是很重要的,那便是学习,惟有学习,才可以让自己真正快乐,才可以让自己成为一个有价值的,对国家有贡献,对社会有用的人。总结今后发展方向

6.windows资源实习报告 篇六

1、打开任务管理器,点“文件”,再点”新建任务” ,在”打开”后面打上 explorer.exe 确定

2、找到WinRAR,点”选项” ,”设置”,”综合”,“把WinRAR整合到资源管理器中”的勾消除就行了

出现这种情况的原因大多是由于硬件的驱动冲突引起的,可能和声卡驱动有关,尝试重新安装声卡驱动,

win7下 Windows资源管理器已经停止工作

1、先将系统进入安全模式,然后你可以先右键点击“计算机”→“属性”→“设备管理器”→选择声音控制器,

2、如果你是因为装了新驱动后出现这种情况,你可以选择“回滚驱动程序”。你也可以选择“卸载”,然后安装更新的驱动。

7.windows资源实习报告 篇七

扁平化的图标

从Windows 7以来,系统图标的拟物化风格一直没有发生过变化,Windows 10的图标与扁平化的风格更加协调,如果将图标预览设置为“超大图标”,那么可以看到非常清晰的扁平化效果,效果如图1所示,可以看到图标以蓝、绿、灰、白4种颜色为主色调,没有高光,没有阴影,只是以简单的纯色与线条勾勒而成。

回归的开始菜单

无论你是否愿意,“消失”的开始菜单在Windows 10终于得到回归,如图2所示,可以看到新的开始菜单整合了传统和Metro两种风格,左侧是传统的菜单项,右侧则是Metro界面的磁贴,如果不喜欢右侧的磁贴图标,可以选择将它们全部取消固定,这样就可以得到一个完全传统的开始菜单。开始菜单的颜色会随着系统主题色的变化而变化,而且依然可以非常方便地实现搜索操作,而且搜索结果整合了程序、应用、网络等。

对于那些更习惯使用“开始屏幕”的触摸屏用户,可以通过下面的方法重新返回Windows 8风格的“开始屏幕”:

右击任务栏选择“属性”,打开“任务栏和”开始”菜单属性”对话框,切换到“开始菜单”选项卡,如图3所示,在这里取消“使用”开始”菜单而非”开始”屏幕”复选框,关闭对话框,注销并重新登录系统即可。

技巧:鼠标移至开始菜单的上侧边缘,当指针变成双向箭头的时候,就可以拖动调整开始菜单的高度,或者也可以通过“Ctrl”和“↑”或“↓”组合键进行高度的调整。

进阶:如果觉得开始菜单的项目太少,可以右击任务栏选择“属性”,打开“任务栏和”开始”菜单属性”对话框,切换到“开始菜单”选项卡,点击“自定义”按钮,此时会打开“自定义”开始”菜单”对话框,如图4所示,在这里根据需要勾选相应的项目,确认之后即可生效。

商店应用窗口化

很多朋友不习惯Windows 8.1的原因是Modern应用需要全屏,而且运行之后不显示在任务栏,造成传统桌面环境和Modern界面的割裂。现在,Windows 10的商店应用已经可以以窗口化的方式运行,如图5所示,这里可以与传统应用一样显示标题栏、最小化、最大化、关闭等按钮,也可以进行侧边、全屏的贴靠,但遗憾的是虽然可以调节宽度,高度的调节却受到一定的限制。

虚拟桌面

任务栏搜索按钮的右侧,增加了一个名为“Task view”的虚拟桌面按钮,点击之后会出现桌面预览和窗口预览,点击加号可以添加一个新的虚拟桌面。如图6所示,上半部分是当前运行的多任务程序,显示的窗口相对更大,这有点类似于OS X、Linux的Expose多任务视图,可以看作是此前“Ctrl+Alt+Tab”多任务视图切换的快捷化,下半部分是桌面列表。

通过“Task view”按钮,我们可以非常轻松地创建更多的空白桌面,在每个桌面打开不同的应用,以及在不同应用之间相互切换,并在任务栏上加以区分,可以让用户快速选择、切换希望与当前任务同屏使用的应用,这样就可以根据不同使用环境需要定制不同的桌面。当在其他虚拟桌面上有程序运行时,任务栏图标下面会显示一条横线表示该程序正在其他桌面上运行。

技巧:唤出超级任务栏,对于从Windows 8.1走到Windows 10的用户来说,可能会觉得消失的鼠标右移激活超级任务栏的操作方式很不习惯。解决的办法是按下“Window+C”组合键唤出超级任务栏,当然如果只是需要关机的话,那么激活开始菜单,最顶部的电源按钮就可以实现关机、重启等任务,如果需要注销系统,则可以右击开始按钮进行选择。

全局搜索

除了可以在开始菜单完成搜索任务之外,“Task view”按钮的左侧还提供了一个搜索按钮,点击之后可以进行全局搜索,如图7所示,搜索结果同样整合了程序、应用、网络等,也许你会认为这与开始菜单的搜索功能重复,但相信语音助手Cortana也将集成在这一功能,输入一个问题之后会自动激活Cortana进行对话。

太厉害的资源管理器

点击任务栏上的“资源管理器”图标,会打开Windows 10的文件资源管理器,Windows 7默认打开“库”,Windows 8.1默认打开“这台电脑”,而现在Windows 10默认打开“主页”,如图8所示,“主页”整合了收藏夹、最近的文件、最近的文件夹,例如我们最近的截图、最近保存的文档,都可以在这里查看到,是否过于厉害了一些?

可直接粘贴的命令提示符环境

在以前的系统中,如果我们在命令提示符环境按下“Ctrl+V”组合键,那么只会显示“^v”,用户必须点击左上角的程序图标,从快捷菜单下依次选择“编辑→粘贴”才能完成粘贴。现在我们可以在命令提示符环境下直接按下“Ctrl+V”组合键粘贴内容,当然也可以直接右击执行“粘贴”命令,如果需要粘贴命令代码,直接“Ctrl+V”显然是方便不少。

除了以上介绍的内容之外,Windows 10内置的IE仍然是11.0.8更新版本,较之Windows 8.1的11.0.12版本号还要低,使用过程中也没有发现什么新功能,看来IE12只会在Windows 10正式版本发布时才会到来。

这个共享过程在Windows、Linux和Mac OS X大同小异。这些都是功能强大的多用户操作系统,有着类似的文件夹和文件权限系统。

Windows

在Windows上,“公共”用户的文件夹是所有用户都可以访问的。默认情况下,你会在C:\Users\Public下找到该文件夹,如图1。放在任何这种文件夹中的文件是其他用户都可以访问的,所以这是在同一台电脑上的诸用户之间共享音乐、视频及其他类型文件的一种好方法。

在默认情况下,Windows甚至将这些文件夹添加到每个用户的库中。比如说,除了C:\Users\Public\下的公共音乐文件夹外,用户的Music库里面还含有C:\Users\ NAME\下的用户音乐文件夹,如图2。这样一来,每个用户就很容易找到共享的公共文件,而且也很容易让文件成为公共文件――只要将文件从特定用户的文件夹拖放到库中的公共文件夹。

在Windows 8.1上,库在默认情况下被隐藏起来,所以你首先得取消隐藏这些库。

这些公共文件夹还可以用来共享本地网络上的文件夹。你会在Network and Sharing Control Panel(网络和共享控制面板)中的Advanced sharing settings(高级共享设置)下找到Public folder sharing(公共文件夹共享)这个选项,如图3。

你还可以决定让任何文件夹在诸用户之间共享,但这需要调整Windows中的文件夹权限。为此,鼠标右击文件系统中任何地方的文件夹,选择Properties(属性)。使用Security(安全)选项卡上的选项,即可更改文件夹的权限,并且让它可以被不同的用户帐户访问。你需要管理员权限才可能这么做。

Linux

共享在Linux上来得复杂一点,因为典型的Linux发行版并不随带所有用户都享有读取/写入权限的特定用户文件夹。Ubuntu上的公共文件夹用来共享网络上多台电脑之间的文件。

8.Windows程序课程设计报告 篇八

简单的学生信息 管理应用程序

学生姓名: 韩 慧 学生学号: 031140312 班 级: 031140--3

二〇一三年十二月

简单的学生信息管理应用程序

一、设计目的、内容及要求 1.1设计目的

1.了解Windows编程的基础知识,掌握MFC应用程序的基本知识;2.基本掌握面向对象程序设计的基本思路和方法; 3.掌握用VC++开发应用程序的的一般步骤和方法;

1.2设计内容

利用所学的基本知识, 设计一个简单的学生信息管理应用程序,具有以下功能:①实现学生信息的存储,可以用文件来实现。②编程实现学生信息的添加、删除、修改、浏览和查询等功能。

1.3设计要求

1.用VC++进行编码,实现应用程序的功能。注重编码质量,代码要有适当的注释;

2.采用单文档多视图方式,左边为树视图,右边为列表视图,左边一级节点为中原工学院,二级节点为计算机学院和软件学院,三级节点为计算机学院的三个专业。要求可以动态增加节点。楼便为列表视图,包含学生的学号、性别、姓名各科成绩等。右边也可以实现动态增加

3.当选中节点时,显示对应的学生信息。如当选中”中原工学院”时选中所用的学生信息,选中“计算机学院”时,显示所有计算机学院学生信息 4.采用序列化方式保存和读取学生信息

二、主要的数据结构

1.数组集合类: CObArray m_stuObArray;2.树:

3.序列化类数据

三、基本思路

基于树视图类建立单文档应用程序,插入列表视图类,切分窗口,左边为树视图,右边为列表视图。插入学生信息对话框,创建序列化类,并利用数组集合类储存学生信息。在主菜单中添加添加、修改、删除、查询菜单,并在文 3 档类中一一添加其映射函数。在列表视图类写入输出函数,在树视图类中添加click映射函数,调用列表试图中的输出函数,是两个视图之间建立关系。

四、步骤及主要代码

4.1设计并创建切分窗口完善视图

1.用MFC AppWizard(exe)创建一个单文档应用程序Student。在第六步中将视图类的基类选择为CtreeView。

2.用MFC ClassWizard添加一个新的ClistView的派生类ClistView。打开CmainFrame.h文件,为CmainFrame类添加下列变量成员: public: CSplitterWnd m_wndSplitter;3.用MFC ClassWizard为CMainFrame类添加OnCreatClient函数,并添加下列代码:

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext){ m_wndSplitter.CreateStatic(this,1,2);m_wndSplitter.SetRowInfo(0,400,0);m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CStudentView),CSize(400,600),pContext);m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(ClistView),CSize(400,600),pContext);return TRUE;} 4.在MainFrm.cpp的前面添加下列语句: #include “MainFrm.h” #include “StudentView.h” #include “listView.h” 在StudentView.cpp的前面添加下列下列语句: #include “StudentDoc.h” 4 #include “StudentView.h” #include “listView.h” 在StudentDoc.cpp的前面添加: #include “StudentDoc.h” #include “listView.h” #include “StudentView.h” 打开StudentView.h文件,在class CStudentView : public CtreeView语句前面添加: class CStudentDoc;class CStudentView : public CTreeView 5.为CstudentView添加void类型函数creatTree()函数,并添加下列代码

void CStudentView::creatTree(){ CTreeCtrl& m_TreeCtrl = GetTreeCtrl();m_TreeCtrl.DeleteAllItems();HTREEITEM hRoot,hParent,hChild,pS;hRoot=m_TreeCtrl.InsertItem(“中原工学院”,0,1);hParent=m_TreeCtrl.InsertItem(“计算机学院”,hRoot);m_TreeCtrl.InsertItem(“网络工程”,hParent);

m_TreeCtrl.InsertItem(“软件工程”,hParent);m_TreeCtrl.InsertItem(“计算机科学”,hParent);hParent=m_TreeCtrl.InsertItem(“软件学院”,hRoot);BOOL flag=TRUE;CStudentDoc *doc=GetDocument();int nIndex=doc->m_stuObArray.GetSize();for(int n=0;n

CStudentInfo *stu=(CStudentInfo*)doc->m_stuObArray.GetAt(n);

CString str1=stu->strSpecial;

CString str2=stu->strAcademy;

if(!m_TreeCtrl.ItemHasChildren(hRoot))//判断根节点是否有子节点

{

hParent=m_TreeCtrl.InsertItem(str2,hRoot);

m_TreeCtrl.InsertItem(str1,0,1,hParent);5

} else {

hParent=m_TreeCtrl.GetChildItem(hRoot);

pS=hParent;

for(;pS!=NULL;pS=m_TreeCtrl.GetNextItem(pS,TVGN_NEXT))

{

CString strItem1=m_TreeCtrl.GetItemText(pS);

if(strItem1==str2)flag=FALSE;

}

if(flag)

{

hParent=m_TreeCtrl.InsertItem(str2,hRoot);

m_TreeCtrl.InsertItem(str1,0,1,hParent);

}

else

{

if(!m_TreeCtrl.ItemHasChildren(hParent))//判断是否有子节点

m_TreeCtrl.InsertItem(str1,0,1,hParent);

else

{

hChild=m_TreeCtrl.GetChildItem(hParent);

for(;hChild!=NULL;hChild=m_TreeCtrl.GetNextItem(hChild,TVGN_NEXT))

{

CString strItem2=m_TreeCtrl.GetItemText(hChild);

if(strItem2==str1)flag=TRUE;

}

if(!flag)m_TreeCtrl.InsertItem(str1,0,1,hParent);

}

} } } SetCtrlStyle(m_TreeCtrl.GetSafeHwnd(),TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS);} 6.为CstudentView添加SetCtrlStyle(HWND hWnd, DWORD dwNewStyle)函数,并写入下列代码:

void CStudentView::SetCtrlStyle(HWND hWnd, DWORD dwNewStyle){ LONG lStyle;lStyle = GetWindowLong(hWnd, GWL_STYLE);//获取当前窗口style

lStyle &= ~LVS_TYPEMASK;//清除显示方式位

lStyle |= dwNewStyle;//设置style

SetWindowLong(hWnd, GWL_STYLE, lStyle);//设置style } 7.在CStudentView::OnInitialUpdate中添加一些初始化代码: void CStudentView::OnInitialUpdate(){ CTreeView::OnInitialUpdate();CTreeCtrl& m_TreeCtrl = GetTreeCtrl();m_TreeCtrl.DeleteAllItems();creatTree();} 8.为ClistView类添加print(CStudentInfo *dlg)和SetCtrlStyle(HWND hWnd,DWORD dwNewStyle)函数,并添入下列代码: void SetCtrlStyle(HWND hWnd,DWORD dwNewStyle){

DWORD dwOldStyle;

dwOldStyle=GetWindowLong(hWnd,GWL_STYLE);

if((dwOldStyle&LVS_TYPEMASK)!=dwNewStyle)

{

dwOldStyle&=~LVS_TYPEMASK;

dwNewStyle|=dwOldStyle;

SetWindowLong(hWnd,GWL_STYLE,dwNewStyle);

} } 7 void ClistView::print(CStudentInfo *dlg){ CListCtrl&m_listctrl=GetListCtrl();m_listctrl.InsertItem(0,dlg->strName);m_listctrl.SetItemText(0,1,dlg->strNO);if(dlg->bMale)

m_listctrl.SetItemText(0,2,“男”);else

m_listctrl.SetItemText(0,2,“女”);m_listctrl.SetItemText(0,3,dlg->tBirth.Format(“%Y-%m-%d”));m_listctrl.SetItemText(0,4,dlg->strAcademy);m_listctrl.SetItemText(0,5,dlg->strSpecial);CString str;str.Format(“%d”,dlg->English);m_listctrl.SetItemText(0,6,str);str.Format(“%d”,dlg->Computer);m_listctrl.SetItemText(0,7,str);} 9.在ClistView::OnInitialUpdate中添加初始化代码: void ClistView::OnInitialUpdate(){ CListView::OnInitialUpdate();

CListCtrl&m_listctrl=GetListCtrl();SetCtrlStyle(m_listctrl.m_hWnd,LVS_REPORT);for(int n=0;n<8;n++)

m_listctrl.DeleteColumn(0);CString strHeader[8]={“姓名”,“学号”,“性别”,“出生年月”,“学院”,“专业”,“英语”,“计算机”};int nWidth[8]={100,80,60,100,150,150,80,80};for(int nCol=0;nCol<8;nCol++)

m_listctrl.InsertColumn(nCol,strHeader[nCol],LVCFMT_LEFT,nWidth[nCol]);} 8 4.2文档序列化——建立可序列化类

1.选择“文件”→“新建”菜单命令,显示出“新建”对话框。单击“文件”标签在左边的列表框中选择C/C++ Header File项,在右边的“文件”下的编辑框中键入StudentInfo.h,单击“确定”按钮。

2.在文档窗口中输入下列代码: class CStudentInfo:public CObject { public: CString strName;

//姓名

CString strNO;

//学号

BOOL

bMale;//性别,是否为男

CTime

tBirth;//出生年月

CString strAcademy;//学院

CString strSpecial;//专业

int English;

//英语成绩

int Computer;//计算机成绩

DECLARE_SERIAL(CStudentInfo)//序列化声明

public:

CStudentInfo(){};CStudentInfo(CString name,CString id,BOOL male,CTime birth,CString academy,CString special,int eng,int comp);void Serialize(CArchive &ar);};3.再次选择““文件”→“新建”菜单命令,显示出“新建”对话框。单击“文件”标签在左边的列表框中选择C++ Source File项,在右边的“文件”下的编辑框中键入StudentInfo.cpp,单击“确定”按钮。

4.在文档窗口中输入下面的代码: #include “stdafx.h” #include “StudentInfo.h” CStudentInfo::CStudentInfo(CString name,CString id,BOOL male,CTime birth,CString academy,CString special,int eng,int comp)9 { strName=name;strNO=id;bMale=male;tBirth=birth;strAcademy=academy;strSpecial=special;English=eng;Computer=comp;} IMPLEMENT_SERIAL(CStudentInfo,CObject,1)void CStudentInfo::Serialize(CArchive &ar){ if(ar.IsStoring())ar<

ar>>strName>>strNO>>bMale>>tBirth>>strAcademy>>strSpecial>>English>>Computer;} 4.3添加并处理对话框

1.向应用程序中添加一个对话框资源,标题定为“学生信息管理”,创建此对话框为CstuInfoDlg。

2.打开对话框网格,参照下图为对话框添加控件:

3.为各个控件增加成员变量:

4.为CstuInfoDlg类添加一个BOOL型成员变量m_bMale,并设置该变量的初始值:

CStuInfoDlg::CStuInfoDlg(CWnd* pParent /*=NULL*/): CDialog(CStuInfoDlg::IDD, pParent){ 11 m_bMale=FALSE;//{{AFX_DATA_INIT(CStuInfoDlg)„„

//}}AFX_DATA_INIT } 5.用MFC ClassWizard为单选按钮IDC_RADIO_MALE添加BN_CLICKED的消息映射,并增加下列代码: void CstuInfoDlg::OnRadioMale(){

m_bMale=TRUE; }

6.用MFC ClassWizard为单选按钮IDC_RADIO_FEMALE添加BN_CLICKED的消息映射,并增加下列代码: void CstuInfoDlg::OnRadioFemale(){

m_bMale=FALSE; }

7.再添加一个对话框资源,标题认定为“学生信息管理”,创建此对话框类为CstuDlg。按下图添加控件,并为控件增加成员变量:

4.4添加并处理菜单项

1.在StudentDoc.cpp文件的开始处,添加包含CStuInfoDlg和CstuDlg类的头文件包含。

#include “StudentDoc.h” #include “StuInfoDlg.h” #include “StuDlg.h” 2.在菜单资源的主菜单中添加顶层菜单项“学生信息管理(&M)”,在该顶层菜单项中添加子菜单“添加(&A)”(ID_STUINFO_ADD),“修改(&X)”(ID_STUINFO_MODIFY),“删除(&D)”(ID_STUINFO_DELETE),“查询(&Q)”(ID_STUINFO_QUERY)。

3.用MFC ClassWizard为CstudentDoc添加处理菜单项ID_STUINFO_ADD,ID_STUINFO_MODIFY,ID_STUINFO_DELETE和ID_STUINFO_QUERY的 COMMAND的消息,并添加下列代码: void CStudentDoc::OnStuinfoAdd()//添加 { CStuInfoDlg dlg;BOOL flag=TRUE;//根据姓名判断是否已存在if(dlg.DoModal()!=IDOK)return;int nIndex=m_stuObArray.GetSize();for(int n=0;n

CStudentInfo *stu=(CStudentInfo*)m_stuObArray.GetAt(n);

if(stu->strName==dlg.m_strName)

{

AfxMessageBox(“此学生信息已存在”);

flag=FALSE;

} } 13 if(flag){

CStudentInfo*pStudent=new CStudentInfo(dlg.m_strName,dlg.m_strNO,dlg.m_bMale,dlg.m_tBirth,dlg.m_strAcademy,dlg.m_strSpecial,dlg.m_english,dlg.m_computer);

m_stuObArray.Add(pStudent);

POSITION pos=GetFirstViewPosition();

CStudentView *stu=(CStudentView*)GetNextView(pos);

stu->creatTree();

SetModifiedFlag();//设置文档更改标志

UpdateAllViews(NULL);//更新视图

} }

void CStudentDoc::OnStuinfoQuery()//查询 { CStuDlg dlg;BOOL flag=TRUE;if(dlg.DoModal()!=IDOK)return;int nIndex=m_stuObArray.GetSize();if(nIndex==0)

AfxMessageBox(“无学生信息”);else {

for(int n=0;n

{

CStudentInfo *stu=(CStudentInfo*)m_stuObArray.GetAt(n);

if(stu->strName==dlg.m_strNm)

{

POSITION pos=GetFirstViewPosition();

GetNextView(pos);

ClistView *list=(ClistView*)GetNextView(pos);

CListCtrl&m_list=list->GetListCtrl();

m_list.DeleteAllItems();14

list->print(stu);

flag=FALSE;

}

}

//判断是否找到

if(flag)

AfxMessageBox(“无此学生信息”);} } void CStudentDoc::OnStuinfoDelete()//删除 { CStuDlg dlg;BOOL flag=TRUE;if(dlg.DoModal()!=IDOK)return;int nIndex=m_stuObArray.GetSize();if(nIndex==0)

AfxMessageBox(“无学生信息”);else {

for(int n=0;n

{

CStudentInfo *stu=(CStudentInfo*)m_stuObArray.GetAt(n);

if(stu->strName==dlg.m_strNm)

{

CStudentInfo *stu=(CStudentInfo*)m_stuObArray.GetAt(n);

delete m_stuObArray.GetAt(n);

m_stuObArray.RemoveAt(n,1);

AfxMessageBox(“已删除”);

flag=FALSE;

break;

SetModifiedFlag();//设置文档更改标志

UpdateAllViews(NULL);//更新视图

}

} 15

//判断是否找到

if(flag)

AfxMessageBox(“无此学生信息”);} }

void CStudentDoc::OnStuinfoModify()//修改 { CStuDlg dlg;CStuInfoDlg dl;BOOL flag=TRUE;if(dlg.DoModal()!=IDOK)return;int nIndex=m_stuObArray.GetSize();if(nIndex==0)

AfxMessageBox(“无学生信息”);else {

for(int n=0;n

{

CStudentInfo *stu=(CStudentInfo*)m_stuObArray.GetAt(n);

if(stu->strName==dlg.m_strNm)

{

dl.m_strName=stu->strName;

dl.m_strNO=stu->strNO;

dl.m_bMale=stu->bMale;

dl.m_tBirth=stu->tBirth;

dl.m_strAcademy=stu->strAcademy;

dl.m_strSpecial=stu->strSpecial;

dl.m_english=stu->English;

dl.m_computer=stu->Computer;

dl.DoModal();

stu->strName=dl.m_strName;

stu->strNO=dl.m_strNO;

stu->bMale=dl.m_bMale;16

}

}

stu->tBirth=dl.m_tBirth;

stu->strAcademy=dl.m_strAcademy;

stu->strSpecial=dl.m_strSpecial;

stu->English=dl.m_english;

stu->Computer=dl.m_computer;

SetModifiedFlag();//设置文档更改标志

UpdateAllViews(NULL);//更新视图

flag=FALSE;} } //判断是否找到 if(flag)AfxMessageBox(“无此学生信息”);4.5修改CStudentDoc类代码

1.在StudentDoc.h文件的class CStudentDoc : public Cdocument前面,添加包含CStudentInfo类的头文件。

#include “StudentInfo.h” 2.为CStudentDoc类添加成员变量: public: CObArray m_stuObArray;3.在CstudentDoc类析构函数CStudentDoc::~CstudentDoc中添加下列代码: CStudentDoc::~CStudentDoc(){ int nIndex=m_stuObArray.GetSize();while(nIndex--)

delete m_stuObArray.GetAt(nIndex);m_stuObArray.RemoveAll();} 4.在CStudentDoc::Serialize(CArchive& ar)函数中添加下列代码:

void CStudentDoc::Serialize(CArchive& ar){ if(ar.IsStoring()){

m_stuObArray.Serialize(ar);} else {

m_stuObArray.Serialize(ar);} } 5.编译。

心得体会及参考文献

1、心得体会

两周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学不断的探讨、学习、推敲,无形中提高了对Visual C++的理解。

课程设计是对我们这门课程知识综合应用的实践训练,考察了我们对所学知识的掌握与应用程度。对于编程,老师一直强调要注重上机操作,通过课程设计,我对此有了更深的理解。书本上的理论知识固然重要,但从真正的操作中我们会收获更多,有时自认为很合理的逻辑,到了电脑上就是不能运行,或得到的并不是自己想要的结果,这就需要我们不断的调试,纠错,找出问题所在并一一解答,从中我们受益匪浅。

如今我不再认为编程枯燥反而觉得它很有趣,而且越来越觉得这门学问很精深,当自己的程序很好的运行时,会有一种小小的成就感。在以后的学习中我一定会再接再厉,不断提高自己。感谢老师这一学期的辛勤教导。

2、参考文献

9.windows资源实习报告 篇九

病毒名称:Worm.Novarg.a

中文名称:诺维格

威胁级别:4A

病毒别名:W32/Mydoom@MM [McAfee]

WORM_MIMAIL.R [Trend]

W32.Novarg.A@mm [Symantec]

受影响系统:Win9x/NT/2K/XP/2003

金山毒霸反病毒实验室应急处理中心于当日在国内率先截获4A级恶性蠕虫病毒“诺维格”(Worm.Novarg.a),该蠕虫病毒利用自带的SMTP引擎来发送病毒邮件,利用点对点工具的共享目录来欺骗下载,病毒发作时会启动64个线程进行DoS攻击,造成系统和网络资源的严重浪费。

请立即升级金山毒霸病毒库到2004年1月27日的版本,即可完全处理该病毒。

技术特征:

1、创建如下文件:

%System%shimgapi.dll

%temp%Message, 这个文件由随机字母通组成。

%System%taskmon.exe, 如果此文件存在,则用病毒文件覆盖。

(注:%system%为系统目录,对于Win9x系统,目录为windowssystem。对于NT及以上系统为Winntsystem32或Windowssystem32。%temp%为系统临时目录,在“运行”的窗口输入%temp%及可调出临时目录的所在位置。)

2、Shimgapi.dll的功能是在被感染的系统内创建代理服务器,并开启3127到3198范围内的TCP端口进行监听;

3、添加如下注册表项:

HKEY_CURRENT_USERSoftwareMicrosftWindowsCurrentVersionRun

TaskMon = %System% askmon.exe

HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun

TaskMon = %System% askmon.exe

使病毒可随机启动;

添加如下注册表项:

HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionExplorerComDlg32Version

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerComDlg32Version

用于存储病毒的活动信息。

4、对www.sco.com实施拒绝服务(DoS)攻击, 创建64个线程发送GET请求,这个DoS攻击将从2004年2月1延续到2004年2月12日;

5、在如下后缀的问中搜索电子邮件地址,但忽略以.edu结尾的邮件地址:

.htm

.sht

.php

.asp

.dbx

.tbb

.adb

.pl

.wab

.txt

6、使用病毒自身的SMTP引擎发送邮件,他选择状态良好的服务器发送邮件,如果失败,则使用本地的邮件服务器发送;

7、邮件内容如下:

From: 可能是一个欺骗性的地址

主题:

test

hi

hello

Mail Delivery System

Mail Transaction Failed

Server Report

Status

Error

正文:

Mail transaction failed. Partial message is available.

The message contains Unicode characters and has been sent as a binary attachment.

The message cannot be represented in 7-bit ASCII encoding and has been sent as a binary attachment.

附件名称:

document

readme

doc

text

file

data

test

message

body

可能的后缀:

pif

scr

exe

cmd

bat

zip

8、拷贝自己到KaZaA的共享目录下,伪装成如下文件,后缀可能为(pifscrat),欺骗其它KaZaA用户下载,达到传播的目的:

winamp5

icq2004-final

activation_crack

strip-girl-2.0bdcom_patches

rootkitXP

office_crack

nuke2004

解决方案:

1>升级毒霸病毒库到最新, 进行全盘查杀即可.

2>手工清除:

<1>终止恶意程序:

打开windows任务管理器.

在windows95/98/ME系统中, 按CTRL+ALT+DELETE

在Windows NT/2000/XP 系统中, 按CTRL+SHIFT+ESC, 然后点击进程选项卡.

在运行程序列表中, 找到进程: taskmon.exe

选择恶意程序进程, 然后点击结束任务或结束进程按钮(取决于windows的版本).

为了检查恶意程序是否被终止, 关掉任务管理器, 然后再打开.

关掉任务管理器.

*注意: 在运行windows95/98/ME的系统中, 任务管理器可能不会显示某一进程. 可以使用其他进程查看器来终止恶意程序进程. 否则, 继续处理下面的步骤, 注意附加说明.

<2>删除注册表中的自启动项目:

从注册表中删除自动运行项目来阻止恶意程序在启动时执行.

打开注册表编辑器: 点击开始>运行, 输入REGEDIT, 按Enter

在左边的面板中, 双击:

HKEY_CURRENT_USER>Software>Microsft>Windows>CurrentVersion>Run

HKEY_LOCAL_MACHINE>Software>Microsoft>Windows>CurrentVersion>Run

在右边的面板中, 找到并删除如下项目:

TaskMon = %System% askmon.exe

*注意: %System%是Windows的系统文件夹, 在Windows 95, 98, 和ME系统中通常是 C:WindowsSystem, 在WindowsNT和2000系统中是:WINNTSystem32, 在Windows XP系统中是C:WindowsSystem32.

*注意: 如果不能按照上述步骤终止在内存中运行的恶意进程, 请重启系统.

<3>删除注册表中的其他恶意项目

如下是删除注册表中其他恶意项目的说明.

仍旧在注册表编辑器中, 在菜单条中点击编辑>查找, 在文本领域中输入“ComDlg32”, 点击查找下一个.

当像如下键值出现时, 删除键值和数据:

HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionExplorer

ComDlg32Version

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorer

ComDlg32Version

关闭注册表编辑器.

,

原文转自:www.ltesting.net

★ 恶鹰变种AT病毒分析报告病毒防范

★ 经验共享!Windows系统

★ 信息管理系统可行性分析报告

★ 妙用Windows系统“安全模式”

★ Windows终极系统调整手册

★ Unix awk使用手册Windows系统

★ 多系统常见问题排忧解难Windows系统

★ 请教一个问题Windows系统

★ Windows操作系统网络管理技巧

上一篇:评小学副高级职称述职报告下一篇:想起这件事我就感动作文