windows程序设计基础分解
36页1、Windows体系及编程,王新颖,招聘信息,1 熟悉INTEL X86汇编语言,了解CPU及实模式,保护模式等工作模式及常用硬件编程.了解Malware的各类反调试, 反静态分析手段. 编写过WINDOWS DEBUG API软件及汇编反汇编引擎者为佳. 2 熟悉WINDOWS RING 3及RING 0常用API,了解WINDOWS核心模式驱动程序的构架及编程. 3 熟悉常见网络通讯协议,特别是IP协议族以及各类应用层网络协议.开发过网络嗅叹器及网络协议分析软件为佳. 4 熟悉Windows或Linux多线程,MFC或QT,IOCP或EPOLL网络模型编程及线程池及内存池的实现。,课程简介,学时: 共32学时,上课20学时,实验12学时 教材:Windows程序设计(第2版)王艳平 人民邮电出 版社 参考书目: Windows程序设计第5版 Charles Petzold Windows核心编程(美)Jeffrey Richter MFC深入浅出候捷 深入浅出WPF刘铁猛,参考书,参考书,第1章 Windows程序设计基础,1.1 操作系统及其发展 1.2 Windows操作系统 1
2、.3 Windows编程环境,1.1 操作系统及其发展,操作系统(Operating System,OS)是计算机硬件和用户之间的接口,负责管理和协调计算机资源的活动和分配。,1.1 操作系统及其发展,操作系统的用户界面(User Interface,UI),从简单原始的字符界面,发展到直观易用的图形界面,再到人性化的多媒体界面,目前正向智能感知、无处不在的普适计算(Pervasive Computing)的方向发展,1.2 Windows操作系统,1.2.1 发展历程 早期的Windows并不是一个独立的操作系统,而只是DOS的一个补丁程序。 最初的Windows 1.0(于1985年11月20日推出)和2.0,运行于16位的286 PC机上,又慢又差,被业界所唾弃。 随着386 CPU的推出和微软公司的不断改进,1990年推出的(16位)Windows 3.0获得了巨大的成功,后来推出的带浏览器IE的(32位)Windows 95/98也得到广泛好评。,1.2 Windows操作系统,但2000年推出的面向家用、强调多媒体的Windows Me(Millennium Edition
3、,千年版),由于笨拙、差慢,导致失败,传统DOS外挂GUI模块型的Windows也走到了尽头。 1993年微软开发出基于微内核结构的32位独立操作系统Windows NT(New Technology,新技术),2000年和2001年分别推出基于NT的Windows 2000和Windows XP(eXPerience,体验),大受好评,被广泛使用。,1.2 Windows操作系统,2006年底,微软推出(同样基于NT)的Windows Vista(远景/街景/展望)内含.NET框架和DirectX模块、还引入了全新的WPF图形子系统,具有华丽的Aero用户界面。 但由于Vista对硬件要求高、兼容性差、且速度慢,惨招失败。微软痛定思痛,对Vista进行了大量的改进,于2009年秋推出了运行效率高、对硬件要求低、而且兼容性好的Windows 7,获得了一致好评。,1.2 Windows操作系统,2012年推出Windows 8引入Metro(地铁)卡片界面,支持ARM CPU和多点触控,同时支持PC机、平版电脑和智能手机,意欲改变Windows操作系统在平版电脑和智能手机领域的落后状态
4、。,1.2 Windows操作系统,1.2.2 主要特点 面向对象 在Windows中,窗口、菜单、事件皆是对象,而对话框与各种控件只是一些特殊的窗口,所以对界面元素的操作和消息/事件的处理都涉及到对象。这些对象的属性和操作,由API的数据结构和函数(或由MFC和.NET框架中的类)提供。,1.2 Windows操作系统,消息/事件驱动,1.2 Windows操作系统,资源共享与数据交换 资源包括:CPU、内存、I/O设备等。 标准的MS-DOS程序在运行时,可独占计算机的所有资源。但由于Windows是一种(抢先式)多任务操作系统,所以Windows应用程序必须和正在运行的其他程序共享这些资源。因此在进行Windows程序设计时,必须时刻记住资源共享这一多任务OS的特点,以避免耗尽资源而造成系统死机。,1.2 Windows操作系统,与设备无关的GDI Windows为应用程序提供了丰富的与设备无关API,免去了为不同的I/O设备编写软件的不同版本之烦恼。如利用与设备无关的GDI,应用程序使用同一函数,可在不同的显卡、打印机和显示器上输出同一个图形。,1.2 Windows操作系统,
《windows程序设计基础分解》由会员n****分享,可在线阅读,更多相关《windows程序设计基础分解》请在金锄头文库上搜索。
项目二财务管理价值观念
山东省安全生产风险分级管控与隐患排查治理信息化系统交流材料-2018.9.26
人教版高中地理必修3第一章地理环境与区域发展第二节《地理信息技术在区域地理环境研究中的应用》
第三章2房地产抵押贷款-固定利率抵押贷款
第八章工程质量法律制度
第25讲家庭电路与安全用电
餐厅点餐系统项目
项目7水箱水位控制
框架完整个人年度工作总结范文模板
科目名称-国土交通省
金融工程09课件
高校自主招生之结构化面试
房地产私募股权投资基金(PE)专题研究.
房地产基础知识培训2012
第一章食品检测技术基础知识
第10章网站设计与建设综合实例
第5章尝试迷人的机器人项目机器人灭火项目
自考英语二unit3
企业人力资源管理师第六章劳动法与劳动关系管理
第三章市场营销宏观环境分析
2024-04-09 27页
2024-04-09 29页
2024-04-09 27页
2024-04-09 27页
2024-04-09 27页
2024-04-09 28页
2024-04-09 27页
2024-04-09 34页
2024-04-09 27页
2024-04-09 27页