Java程序设计循序渐进教程 ¥26.60元
【编辑推荐】 本书主要面向初中级读者。如果读者具备了C++语言基础,那么阅读本书更会事半功倍,迅速掌握Java语言的开发技巧;如果你是新手上路,那么本书可以作为一本绝佳教程,它让你在了解Java语言的同时,掌握面向对象程序设计思想要点及与Java语言相关的各项技?...
Java程序设计基础与应用 ¥19.00元
本书是专为落实教育部和信息产业部《关于确定职业院校开展计算机应用与软件技术专业领域技能型紧缺人才培养培训工作的通知》和《职业院校计算机应用与软件技术专业领域技能型紧缺人才培养指导方案》精神而编写的标准的职业院校教材。本书内容:本书由11章、6个附?...
二级C、C++、Java和Access:2002-2005·全国计算机等级考试教育部考试中心笔试试题及答案汇编 ¥19.95元
为适应新大纲的需要,此次修订出版的2004年将最近几处及2004年刚刚考过的试题按等级或科目分类汇编成4个分册:二级Visual FoxPro及Visual Basic发册包括2002年-2004年二级Visual FoxPro试题5套,以及2002年-2004年二级Visual Basic试题5套。二级C、C++、Java?...
Web数据库编程--Java ¥19.00元
基于Web的"J2EE( *** P、Servlet、JDBC、Struts及Hibernate)+Oracle"技术是当前管理信息系统设计、开发的主流技术。本书主要介绍Web应用编程基础、 *** P、Servlet、JDBC连接、Java连接池、基于Oracle的设计与应用、Struts及Hibernate技术等内容。本书融入了作者多年从事J2E ...
数据结构Java语言描述(第二版)——国外经典计算机科学教材系列 ¥62.70元
在本书中,作者Michael Main采用一种易于理解的 *** ,使用Java来讲解数据结构。本书给出了关于面向对象编程和Java的一个知识回顾,使学生得以牢固掌握关键的概念知识,不同层次的学生能够根据自己的实际情况调整学习的内容。本书在结构安排上比较灵活,教师可以根据 ...
Java Script动态网页编程实例手册 ¥43.70元
这是一部关于如何用JavaScript语言来进行动态网页编程的实例手册。本书内容:全书由16章和3个附录构成。主要内容包括JavaScript功能简介、编程环境、数据类型和变量、与用户交互的基本 *** 、运算符、条件和循环语句、函数、创建和使用自定义对象、JavaScript核心?...
全国计算机等级考试二级应试辅导——Java语言程序设计 ¥15.96元
本书是与教育部考试中心组织编写的《全国计算机等级考试二级教程——Java语言程序设计》相配套的辅导书,各章的内容与教程一一对应。本书每章包括:学习目标与要求、内容要点、例题分析与解答、自测题和自测题参考答案等 五个部分。各章内容要点在概括主要内容的?...
设计模式:Java语言中的应用 ¥45.60元
本书是一本Design Pattern的入门书,书中以浅显易懂的语言逐一说明了GoF的23个Design Pattern,让初次学习面向对象的读者也能立即掌握。在本书中不会看到死板的理论型文章,以Java语言写出书中各Pattern的范例程序,可以直接在计算机上运行,便于读者深入体会和应用 ...
JAVA实例技术手册(第三版)——O'Reilly Jave系列 ¥75.81元
畅销书《Java in a Nutshell》的作者精心打造了这样一本实战型Java图书,全书都围绕着真实世界Java编程实例展开,你将从中获益多多。如果你更倾向于“通过例子”来学习,那么这本书正是你的首选。全新的第三版涵盖了Java 1.4,并收入了193个完整的实战示例,其中 ...
Java项目开发实践(第2版)(附CD-ROM光盘一张)——项目开发实践系列 ¥37.05元
本书面向具有一定Java基础的开发者。先简单介绍了Java语言的语法知识、异常处理技术,以及面向对象程序设计的相关概念、 *** 和内容;然后介绍了Java项目开发基础,包括GUI、 *** 、多媒体、数据库和企业级应用开发。在此基础上,讲述了用Java语言来开发 *** 应用程序?...
Java项目开发实践: *** 篇(附CD-ROM光盘一张) ¥35.15元
Java语言及其体系结构使“编写一次,随处运行”的程序成为现实,也使各种终端设备以同样的方式访问系统成为可能。本书用一些大家感兴趣的内容组织实例,从实例所涉及的知识点开始讲解,逐步切换到代码原型的介绍,最终呈现给大家一个完整实例。本书的另一个特点 ...
Java TM Servlet *** P TM经典实例——O\\\\\\\'Reilly Java系列 ¥81.70元
Java servlet和 *** P构成了企业级Java体系结构的“Web层”。这些组件在服务器上执行与Web相关的常见任务,如处理与电子邮件服务器、数据库、企业级JavaBean(EJB)及Web服务器的交互。本书用Tomcat和BEA WebLogic作为servlet容器,提供了230多个与许多重要的日常Web任 ...
JAVA与面向对象程序设计(影印版) ¥37.52元
自20世纪90年代初面世以来,Java因其具备平 *** 立性、面向对象性、 *** 编程能力及能够提供图形用户界面、支持线程,而成为许多应用程序的理想开发工具。本书帮助读者学习Java的重要特性,并辅以网站http://sofpower.com/java对教学信息进行更新,提供网上例题、在线 ...
Java程序设计实训教程——21世纪全国职业院校技能型紧缺人才培养规划教材 ¥21.85元
本书是专为落实教育部和信息产业部《关于确定职业院校开展计算机应用与软件技术专业领域技能型紧缺人才培养培训工作的通知》和《职业院校计算机应用与软件技术专业领域技能型紧缺人才培养指导方案》精神而编写的标准的职业院校程序设计课程教材。本书内容:全书由 ...
Java程序设计——高等学校教育改革推荐教材 ¥19.95元
本书是依据本科和高职高专院校的培养目标及基本要求,结合作者多年来的教学经验和工程实践基础,为实施教学改革,使计算机教学进一步面向软件编程实践而编写的一本教材。包括的主要内容有:面向对象程序设计语言,Java程序设计入门,程序控制流程,JAVA的 *** 、类与 ...
JAVA多线程设计模式 ¥46.55元
多线程与并发处理是程序设计好坏优劣的重要课题,本书通过浅显易懂的文字与实例来介绍JAVA线程相关的设计模式概念,并且通过实际的JAVA程序范例和UML图示来一一解说,书中有代码的重要部分加上标注使读者更加容易解读,再配合众多的说明图解,无论对于初学者还是程?...
深入浅出Java Swing 程序设计 ¥51.30元
本书中文繁体字版由台湾金禾资讯股份有限公司出版(2005)。本书中文简体字经台湾金禾资讯股份有限公司授权由中国铁道出版社出版(2005)。任何单位或个人未经出版者书面允许不得以任何手段复制或抄袭本书内容。 ...
Java程序设计基础 ¥61.75元
本书以Java语言为工具,介绍了进行面向对象分析、设计和编程的方方面面。正文共分12章,包括Java语言简介、类、数组、继承、异常、图形用户接口、软件工程、递归和数据结构等。本书的附录内容丰富,包括Java语法、异常、运算符、修饰符等的参考,同时还提供了一个经 ...
Java 编程思想(英文版·第2版)(附光盘) ¥65.55元
From the fundamentals of Java syntax to its most advanced features (distributed computing, advanced Object-oriented capabilities, multithreading), Thinking In Java is designed to teach. Bruce Eckel\'s readable style and *** all, direct programming ...
Java面向对象应用程序开发 ¥57.00元
本书全面介绍了如何使用Java进行面向对象的应用程序开发,并着重介绍了开发适合CIS和MIS专业的学生和专业人员的业务信息系统的 *** 的技巧。全书共17章,分为5部分,主要内容包括面向对象的要领和Java基础知识、问题域类的定义、GUI类的定义、数据存取类的定义以及部署三 ...
JAVA类库查询辞典 ¥39.90元
本书主要介绍Java编程过程中涉及到的常用函数。分为两个部分,之一部分,简要介绍本书中包含的Java包,按照由包到类,再由类到 *** 的逻辑层次关系,符合Java语言本身的特点,不但便于对Java语言整体结构有清晰的认识,而且也便于读者对要了解的信息进行快速准确地定位。 ...
J2EEJava黑客大曝光--开发安全的Java应用 ¥40.85元
随着Java应用程序的广泛应用,Java安全问题日益错综复杂。本书作者通过来自现实世界的攻击案例,暴露黑客攻击Java应用程序的 *** 和手段,提出防御措施与方案,使您未雨绸缪,先人一步。 本书首先从Java及J2EE体系结构和基本安全机制入手,阐述Java认证和授权服务、Java?...
UML:JAVA程序员指南(双语版) ¥46.55元
本书作者以独特的视角,着重为Java程序员描述了UML 的利与弊,指导他们何时应该使用UML,以及如何使用UML。 ...
二级JAVA ¥28.31元
本书依据教育部考试中心最新发布的2004年版《全国计算机等级考试大纲》编写而成,一方面结合命题规律,对重要考点进行分析、讲解,并选取经典考题深入剖析;另一方面配有同步练习、模拟试题和上机试题,逐步向考生详尽透析考试中的所有知识要点。 ...
参考资料:http://book.jqcq.com/product/830057.html
如果你是兴趣,可以学黑
如果不是兴趣就请学IT吧~!
以为学黑是很枯燥的,往往要自学,而且学黑也要学习很多专业知识,比如编程、tcp/ip、防火墙等~其实学黑和学专业只是没什么太大的差别,只是用途不一样罢了~
《黑客防线》《黑客X档案》《黑客手册》3本都是杂志
《灰帽子安全手册》、《黑客大曝光》这方面的书太多了
以上纯属个人意见~
Linux黑客大曝光--Linux安全机密与解决方案【第3版】 txt全集小说附件已上传到百度网盘,点击免费下载:
请采纳
学习过英文版离散数学及其应用,表明英语有一定水平,数学也有一定基础。
学习过半年C语言,对C有一定的了解,表明已懂C的中文技术术语和C语言。这对读英文C++材料非常有利。
在如此有利条件下,应当直接看英文C++材料,当然,偶尔也可参考中文材料,来肯定或纠正对英文理解不够透彻的地方。中文材料一般译自英文,通常翻译得疙疙瘩瘩,常有错,看完英文才知道它说什么。
C编程设计
-----------C的设计哲学是“程序员必须清楚自己在做什么”。
1 前言
1.1 为什么学编程
目的:一名优秀的程序员永远是被争夺的对象,学习编程还能锻炼思维
1.2 为什么学C语言
1.2.1 什么是编程语言
1)语言只是规则不同,学习C和C++没有必然联系,两者语法类似,但思想不同,C是面向过程的,C++是面向对象的,C偏向于控制,而C++对算法上则有优势
1.2.2 行业情况
2013各种编程排行榜:C、java、Objective-C、C++、C#、PHP、VB
java是面向对象、安全跨平台、强大文件、流行的程序语言,主要是应用层(游戏、网页)开发,java有大量的api要背,使用起来约束多,但是以后工作不需要怎么动脑子,基本就是套套api就搞定了。排名居首位,就业好,更有发展空间,
C主要是系统和嵌入式开发,c语言比较看重逻辑分析能力,它要背的东西很少,但是需要你灵活运用,学好了使用起来约束较少
c语言学会很简单,学好很难,java学会较难(狂多的api要背),但是学会了就基本没什么变化了。另外java底层是c语言实现的,所以学c的话会对java等上层语言学习有利
Java
Java语言从问世至今,也只不过是短短十几个年头,在编程语言这个成员众多,竞争激烈的大家庭中,能够一跃成为家族的领军者,得益于它的众多优点。它是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,减少了应用系统的维护费用。对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的一次编译,到处运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。因此一经问世,就成为了程序员最喜爱的编程语言,在TIOBE编程语言排行榜2012年下半年6个月的编程语言排行统计中,Java始终以20%以上的流行比例占据之一的位置。相信在2013年,Java语言一样会保持着12年的强劲势头,凭借其自身的众多优点,依然将其更流行,最受程序员欢迎的编程语言的荣誉保持到底。
C语言
说到C语言,大部分的程序员对它都有很深的感情。它年龄之大,资历之老,在编程语言这个大家庭中,绝对可以称得上翘楚。经过这许多年的磨砺与检验,C语言不但没有被淘汰,而且一直受到程序员的喜爱,足可以看出其语言特点的优异。C语言简洁紧凑、灵活方便、运算符丰富,能用来实现各种复杂数据类型的运算,语法限制不严格,程序设计自由度大,可以直接对硬件进行操作,生成代码质量高,可移植性好,适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。只是在数据的封装性上,C语言有些疏漏,使得C在数据的安全性上做的有很大缺陷,另外,C的指针操作也给它带来了很多不安全的因素。尽管如此,却并不能掩盖C语言的光芒,TIOBE编程语言排行榜2012年下半年6个月的编程语言排行统计中,C语言也始终保持了第二的位置,因此我们也有理由相信,在2009年,虽然未必赶得上自己的小兄弟Java,但是保住自己第二的位置也绝非不可能。
C++
C++语言是一种优秀的面向对象程序设计语言,它在C语言的基础上发展而来。C++以其独特的语言机制在计算机科学的各个领域中得到了广泛的应用。面向对象的设计思想是在原来结构化程序设计 *** 基础上的一个质的飞跃,完美地体现了面向对象的各种特性。C++优点在于作为编译型语言,把效率与泛型和面向对象特性完美的结合了起来,然而,与C的兼容性也使得C++在某些语法和语义上保留了C的一些瑕疵之处,太过于华丽,倾向于鼓励过分复杂的设计。在2012年下半年的编程语言排行统计中, C++有5个月还是跻身前三,也足以证明其不凡之处。相信在2013年,C++依靠其突出的特性,依然能够位列三甲。
Visual Basic
VisualBasic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。它源自于BASIC编程语言。拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。虽然一经问世,支持观点与反对观点的讨论就从未停止过,但是,这并不影响VB的受欢迎程度。在2012年下半年的编程语言排行统计中, VB一直位居前五,更是有两个月战胜C++,成功冲进前三。那么在2013年,VB稳固其前五的地位,无须怀疑,而凭借其轻松,简单的易用性,更为其冲击三甲奠定了坚实的基础。
PHP
PHP是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。而且PHP是免费的,并且是开放源代码的。拥有如此多的优点,怎么可能不被程序员们喜爱,在2012年下半年的编程语言排行统计中,PHP与VB不相上下,始终保持着前五的优异成绩,而且上升势头很明显。因此在2013年,PHP是绝不甘落于人后的,超过VB的可能性非常大,即使跻身三甲也不无可能。
齐头并进
在TIOBE编程语言排行榜2008年下半年6个月的编程语言排行统计中,Perl, C#, Python, JavaScript, Ruby, Delphi,这六种编程语言的表现也都非常抢眼,就如同六支潜力股一样,上升的空间都非常大,经常出现在第六到第十的位置,只是表现不如以上五种编程语言那么稳定。正因为如此,也说明,这六到十位的竞争程度更加激烈,而在09年,相信为了争夺一个第六的位置,甚至为了冲进前五,战斗会愈演愈烈。从12年的表现上来看,Perl的表现很稳定,而Python的上升势头最是猛烈,所以在13年,这两种编程语言的竞争优势应该会更大,排名6,7位应该不难,而8到10位确实很难预测,那就让我们静观其变,拭目以待,看年编程语言家族谁逞英雄。
1.3 如何学习编程语言,学哪些内容?
方向:
简单点说就是两条路:
一、C\C++\C#(ASP.NET)
二、JAVA(J2SE\J2EE\J2ME\ *** P)
走这两条路都必学的:数据结构、数据库(SQL或Oracle)
选学:计算机应用基础、 *** 基础、硬件基础。
那么此时市场上主流的开发语言大部分还是.NET、Java。这时候的选择是你的兴趣的问题了。。。选择.NET的话,路线是:C#--ADO.NET---.NETFramework+ ASP.NET
如果你是选择Java方向的话,我以前的路线是:Java SE--JavaEE(Servlet -- *** P --EJB)---基于Java语言的开源框架Struts、Struts2、Hibernate、Spring等
1.4 具备基础
2、编程具备的基础
数学基础
逻辑思维能力
本地应用软件开发:VB、Delphi、VC++、
数据库开发:VFoxpro、Oracle Developer、Power Builder
跨平台开发工具:java
*** 开发:对客户端JavaScript 对服务器PHP、ASP、 *** P
桌面程序的话,用C#网站的话,用Java(大、中、小型架构--跨平台), php(小型网站--跨平台),asp.net(中小型--跨语言)
3、理解重要概念:吃透语法和结构,举一反三,触类旁通
4、掌握编程思想:
5、多实践多交流,加入一个圈子
1、多看好书。
2、多动手------- “纸上得来终觉浅,绝知此事要躬行。”
读代码、写代码
4、c
C程序设计语言(第2版•新版)---C语言“倚天屠龙双剑”---Brian W.Kernighan“C语言之父”
C Primer Plus中文版(第五版)--------C语言“倚天屠龙双剑”---Stephen Prata
C程序设计(第三版)---------------------------谭浩强
C语言大全(第四版)---------------------------HERBERT SCHILDT
C语言接口与实现:创建可重用软件的技术-------------DAVID R.HANSON
C语言参考手册(原书第5版)--------------------------SamuelP.Harbison
C程序设计教程---------------------------------H.M.Deitel/P.J.Deitel
C陷阱与缺陷-----------------------------------Andrew Koenig
黑客
应用密码学(协议算法与C源程序-----------Bruce Schneier
*** 信息安全的真相-----------BruceSchneier
黑客大曝光: *** 安全机密与解决方案(第5版)--------STUARTMCCLURE
软件加密技术内幕------------看雪学院
加密与解密——软件保护技术与完全解决方案------------看雪学院
加密与解密(第二版)--------段钢
算法
计算机程序设计艺术-------Donald.E.Knuth----------算法“倚天屠龙”双剑
算法导论-----------------ThomasH. Cormen--------算法“倚天屠龙”双剑
离散数学及其应用----------KennethH.Rosen
具体数学—计算机科学基础--------Donald.E.Knuth
数据结构
数据结构 C++语言描述》58.00(Data Structures C++)William Ford,William Topp 刘卫东沈官林
数据结构算法与应用-C++语言描述》49.00Sartej Sahni 汪诗林孙晓东等机械工业出版社
1.5 学习内容
语言+数据库+数据结构
2 之一篇 C语言基础
2.1 之一章 C语言概述
2.1.1 语言特点
(1)语言简洁、紧凑,使用方便、灵活。 32个关键字、9种控制语句,程序形式自由
(2)运算符丰富。34种运算符
(3)数据类型丰富,具有现代语言的各种数据结构。
(4)具有结构化的控制语句,是完全模块化和结构化的语言。
(5)语法限制不太严格,程序设计自由度大。
(6)允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。兼有高级和低级语言的特点。(能操作位、字节、地址)
(7)目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低10%-20%。
(8)程序可移植性好(与汇编语言比)。基本上不做修改就能用于各种型号的计算机和各种操作系统。
C语言绘图能力强,具有可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。
C++是面向对象的,主要正对大型应用程序。
程序=数据结构(对数据)+算法(对操作)+程序设计 *** +语言工具
目前使用的大多数C编译系统都是集成环境(IDE)的。
常用的编译软件有Microsoft VisualC++,BorlandC++,gcc(linux系统下最常用的编译器),WatcomC++ ,Borland C++, Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0for DOS,GNU DJGPP C++, Lccwin32 C Compiler 3.1,Microsoft C,High C等
2.1.2 新特性
1、对齐处理(Alignment)的标准化(包括_Alignas标志符,alignof运算符,aligned_alloc函数以及stdalign.h头文件。
2、_Noreturn 函数标记,类似于 gcc 的__attribute__((noreturn))。
3、_Generic关键字。
4、多线程(Multithreading)支持,包括:_Thread_local存储类型标识符,threads.h;头文件,里面包含了线程的创建和管理函数。
5、增强的Unicode的支持,基于C Unicode技术报告ISO/IEC TR 19769:2004,增强了对Unicode的支持。包括为UTF-16/UTF-32编码增加了char16_t和char32_t数据类型,提供了包含unicode字符串转换函数的头文件uchar.h.
6、删除了 gets() 函数,使用一个新的更安全的函数gets_s()替代。
7、增加了边界检查函数接口,定义了新的安全的函数,例如 fopen_s(),strcat_s() 等等。
8、增加了更多浮点处理宏。
9、匿名结构体/联合体支持,这个在gcc早已存在,C11将其引入标准。
10、静态断言(Static assertions),_Static_assert(),在解释 #if 和 #error 之后被处理。
11、新的 fopen() 模式,(“…x”),类似 POSIX 中的 O_CREAT|O_EXCL,在文件锁中比较常用。
12、新增 quick_exit() 函数作为第三种终止程序的方式。当 exit()失败时可以做最少的清理工作。
13、_Atomic类型修饰符和stdatomic.h头文件。
2.2 第二章 语法基础
2.2.1 数据类型
数据类型:基本类型、构造类型、指针类型、空类型(void)
基本类型:int、char、(float、double)
构造类型:array、struct、union、enum
2.2.2 常量和变量
常量:在程序运行过程中,其值不能被改变的量称为常量,符号常量名通常用大写
变量:变量代表内存中具有特定属性的一个存储单元,存储值是可以改变的
变量命名规定:C语言规定标识符只能由字母、数字和下划线三种字符组成,且之一个字符必须为字母或下划线。先定义,后使用。
字符和字符串
在C语言中,字符通常用单引号括起来,如‘a’。而字符串通常是用双引号括起来,如“a”,在编译时,C语言编译器会自动地在字符串的末尾加上结束符‘ \0 ’(NULL)。
字符串结构是由一串字符所组成的一维字符数组,同样在字符串的末端有一个‘ \0 ’的结束字符表示该字符串结束。
字符数组与字符串的区别:字符数组并不要求它的最后一个字符为‘\0’,甚至可以不包含’\0’。
sizeof 与 strlen的区别
——sizeof是判断数据类型或表达式长度的操作符,、strlen是一个函数计算字符的长度,
strcpy 与 strncpy 函数的的区别
2.2.3
2.2.4 运算符
C的运算符主要分类:算术运算符,关系与逻辑运算符,按位运算符、特殊运算符
1、算术运算符有:+ - * / % -- + +
2、关系与逻辑运算符: || ! = = == !=
3、按位运算符: | ^ ~
4、三元运算符:exp1 ? exp2 : exp3
5、","运算符: y=(x=x-5 , x/5)
6、sizeof运算符: sizeof(double), sizeof(int)
7、联合操作: a=a+b è a+=b , a=a/(b-c) è a/=b-c
优先级见百度百科
2.2.5 控制流
if-else语句
基本语法:
if(表达式) 语句1 Else 语句2 ,if-else语句用于条件判定。其中else部分是可选的。
switch语句是一种多路判定语句。基本格式如下:
switch(表达式){
case常量表达式:语句序列
case 常量表达式:语句序列
default:语句序列}
Ø 每个分支都由一个或者多个整数值常量或者常量表达式标记。
Ø 如果某个分支于表达式的值匹配,则从该分支开始执行。
Ø 各分支表达式必须互不相同。
Ø 如果没有哪个分支能与表达式匹配,则执行default分支。在C语言中规定,default分支是可选的。
Ø 执行完一个case分支后,如果不需要继续往下执行,则应该使用break或者return跳出整个switch循环,否则将执行匹配了的表达式后的所有语句。
Ø 由于case与default后都允许是语句序列,所以,不需用花括号括起其后的多个语句
for循环语句基本格式
for(表达式1;表达式2;表达式3)
语句
while循环语句基本格式
表达式1;
while(表达式2)
{
语句
表达式3;
}
for循环和while循环是先测试循环终止条件,再执行循环体。
do-while循环的基本格式
do
语句
while(表达式);
do-while循环是先执行循环体后测试终止条件,这样循环体至少被执行一次。
在实际编码中,do-while循环比while循环和for循环的使用次数要少很多。
break语句用于跳出整个循环体;continue语句用来结束本次循环。
break在循环体中使用时,总是与if一起使用,当条件满足(或不满足)时,负责退出循环,如果循环体
内使用switch语句,而break出现在switch语句中,则只用于结束switch,不影响循环
2.3 第三章 C程序设计
结构化程序设计 ***
结构化 选择结构
循环结构
• 一个结构化程序就是用高级语言表示的结构化算法。用三种基本结构组成的程序必然是结构化的程序,这种程序便于编写、便于阅读、便于修改和维护。
• 结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。
• 结构化程序设计 *** 的基本思路是:把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。
采取以下 *** 来保证得到结构化的程序:
• 自顶向下;(自下而上)
• 逐步细化;(逐步积累)
• 模块化设计;
• 结构化编码。
2.3.1 简单程序设计
2.3.2 选择结构
2.3.3 循环控制
2.3.4 数组
数组是具有相同名称和相同类型的一组连续内存地址。要引用数组中的特定位置或元素,只要指定数组中的特定位置或元素的位置号。
维数组:类型说明符 数组名[整型表达式];
2.3.5 函数
Ø C程序可以看成是变量定义和函数定义的 *** 。
Ø 函数和函数之间通过参数、函数返回值以及外部变量进行通信。
Ø 函数在源文件中出现的次序可以是任意的。
Ø 源程序可以由多个文件组成,但是一个函数只能在一个文件中。
Ø 被调用函数通过return语句向调用者返回值。
Ø 调用函数可以忽略被调用函数的返回值。
Ø 当return语句后面没有表达式或者值时,函数将不向调用者返回值。
Ø void类型的函数不返回任何值。
Ø 函数返回值类型可以是整形、浮点型、指针型、字符型、结构体
代码检视注意事项:
1、函数没有返回值的情况下,要用void显示说明。函数末尾要加上return语句。
2、函数形参一般不超过7个。
3、函数内部定义临时变量不能超大,防止将栈击穿。
在c语言中每一个变量或函数都具有两个属性:类型和存储类。
c语言的存储类分为四类
auto 自动的(定义时不加说明)
extern 外部的(外部变量的值在整个程序运行期间一直保存。)
static 静态的
register 寄存器的
如果函数中定义了一个同名的变量,外部变量将被暂时掩盖起来,在函数内使用的是其自己定义的变量。
静态变量分为内部静态变量和外部静态变量,在函数中定义的是内部静态变量,在函数外定义的是外部静态变量,内部静态变量的作用域是它所处的函数,外部静态变量的作用域是它所在的文件,在变量名及其类型之前加上关键字static,就规定改变量的存储类型为静态的。
当系统调用变量所在函数时,系统分配内存,结束不释放。
外部静态变量,它的作用域从定义处到所在文件的尾部,对其他文件及本文件定义之前的部分都是不可见的,即使加上extern。
静态存储也适用于函数,一个带static的函数,作用域只是本文件,也就是不能从其他文件中调用静态存储函数。
计算机中只有寄存器中的数据才能够直接参加运算,而一般运算是放在内存中的,变量参加运算时,需要先把变量的值从内存中取到寄存器中,然后计算,再把计算结果回放到内存中去,为了减少内存访问,提高运算速度,c语言允许定义所谓的寄存器变量,即希望用寄存器来做变量的存储单元,可以关键字register来说明。
寄存器变量只能在函数中定义,并只能是int或char型。一般只有使用最频繁的变量才定义成寄存器变量
回答:追忆☆梦
大师
5月13日 09:04 *** 工程师是通过学习和训练,掌握 *** 技术的理论知识和操作技能的 *** 技术人员。 *** 工程师能够从事计算机信息系统的设计、建设、运行和维护工作。
和软件工程师是不一样的。
*** 工程师的就业范围相当宽广,几乎所有的IT企业都需要 *** 工程师帮助用户设计和建设计算机信息系统;几乎所有拥有计算机信息系统的IT客户都需要 *** 工程师负责运行和维护工作。因此, *** 工程师的就业机会比软件工程师多,可在数据库管理、WEB开发、IT销售、互联网程序设计、数据库应用、 *** 开发和客户支持等领域发展。而且,薪酬待遇也不错,统计数据显示, *** 技术人员平均月薪约2000~3000元,高的则在5000元以上。
全国 *** 工程师技术水平认证考试(NCNE)
国家信息化工程师认证考试——
国家 *** 技术水平认证考试及培训报名信息
中国信息产业部为推动和引导 *** 人才培训,测评 *** 从业人员的专业技术水平,为信息化建设和信息产业发展提供更多的合格人才,信息产业部全国信息化工程师认证考试管理中心于2002年,通过与知名的国际信息技术与信息人才专业测评机构——美国国家通信系统工程师协会,联合认证,共同推出国家 *** 技术水平考试(The National
Certification of Network Engineer,简称NCNE)。
该认证考试及培训实践性强、内容新,与国际最新 *** 技术衔接紧密,实验操作部分设计合理,注重理论与实践的高度结合。
现2005年认证考试与培训报名工作已开始,请踊跃报名,积极参加。考生通过考试,可同时获得信息产业部全国信息化工程师认证考试管理中心颁发的相应级别证书和美国国家通信系统工程师协会的认证证书,成为国内外认可的 *** 技术专业人员,并被加入到国家信息化人才数据库、国际通信系统工程师协会人才库以及中国西安人才网IT人才库。该证书可作为学员出国留学以及奖学金申请的有效证件。
该认证考试为目前我国公开推行的 *** 技术水平认证体系,创立了我国自主认证品牌。
一、报考及培训类别:
1. NCNE一级认证;
2. NCNE二级认证。
二、报名及考试办法:
根据05年度考试安排,采取常年报名、定期培训、统一考试、集中颁证。单位集体和个人自愿报名均可。
国家 *** 技术工程师水平认证考试内容及安排
一
级
认
证 使学员具备设计、实现、维护和管理各种常用小型局域网的技能,并了解相关的初步理论知识。• *** 基础知识
• *** 布线
•OSI参考模型与 *** 协议
• *** 互连设备
•局域网技术
•IP地址的划分与配置
•Windows98操作系统的安装、配置与管理
•Linux操作系统的安装、配置与管理
•在不同操作系统平台(Win98/WinNT/Linux)上实现文件服务与打印服务
•基于不同操作系统平台(Win98/WinNT/Linux)的 *** 接入方案
•其它典型 *** 操作系统的介绍及其同Windows *** 的互连
• *** 安全简介•安装和维护各种常用小型局域网的物理设备;
•配置各种常用小型局域网的TCP/IP参数;
•配置和维护各种常用小型局域网的文件服务器和打印服务器;
•配置PC机和各种常用小型局域网连接到Internrt;
•保证各种常用小型局域网正常运行。
二
级
认
证 使学员具备配置、管理和维护多种常用的、多平台的、包含广域网连接的且功能完善的小型企业网的技能和相关理论知识•通信基础知识
•以太局域网的帧结构与工作原理
•网桥、交换机的原理与使用
•虚拟局域网(VLAN)
•令牌环与FDDI
•ATM ***
•TCP/IP协议与应用服务的实现
•路由器原理与路由协议
•广域网技术
• *** 安全
• *** 监视、管理与排错•安装、配置和维护DHCP服务器、DNS服务器、FTP服务器和WWW服务器
•按照 *** 管理的需求划分IP子网
•管理和维护多种常见的广域网连接
•安装、配置和维护小型防火墙软件
•监视 *** 运行并能排除简单故障
•保证各种常用小型企业网的正常运行。
1、 *** 工程考试共分五个等级,即 *** 管理员、助理 *** 工程师、 *** 工程师、高级 *** 工程师和高级 *** 专家。
2、 *** 工程师课程有计算机与 *** 技术、windows系统管理、数据库基础管理、计算机病毒防治、Linux基础、构造大型企业 *** 、Windows *** 服务管理、Linux *** 服务管理、企业邮件系统解决方案、数据库管理、 *** 安全及解决方案等
想成为编程高手,那就耐心把以下文章看完!
一、为何要学编程?
每个人的动机不一样。大致有:
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之外的很多具体技术领域,这不能不说是一个有趣的统计现象。
通常在某一个具体细分的技术领域,会自然而然地出现3-5本顶级著作,它们彼此互相配合,形成一个完整的体系。对于学习者来说,只需要认真研读这几本书,就足以升堂入室。我乐于将这种现称为“四书五经现象”。对于读者来说,如果能够找到该领域中的“四书五经”,则无论在时间上还是金钱上都是最经济的选择。好书几本,胜过烂书几捆,这个体会想必大家都有。在此,帮助大家遴选各个技术领域里的“四书五经”。
编程的书可谓汗牛充栋,其中经典也是不泛其数,但绝大多数的过来人,都一致认为,要想很快的入门并尽快的投入到编程实践中,只要其中的四到五本也就够了,即只看经典中的经典,圣经级的书就可以了。
所谓活到老学到老,程序员是个终身学习的职业,要不断的看书,直到放弃编程的那一天。所以,您要读的好书也绝非以下推荐的这些书哟,呵呵。
一句话,由于我们的时间、精力、金钱都是有限的,如何以最小的代价换得更大的收获。
================================================================
五、经典好书分类热销榜
1、java
java编程语言(第三版)---java四大名著----James Gosling(java之父)
java编程思想(第2版)----java四大名著----Bruce Eckel
java编程思想(第3版)----java四大名著----------------Bruce Eckel
java 2核心技术 卷I:基础知识(原书第7版)---java四大名著-----Cay Horstmann
java 2核心技术 卷II:高级特性(原书第7版)----java四大名著-----Cay Horstmann
Effective java中文版------java四大名著--------Joshua Bloch
精通Struts:基于MVC的java Web设计与开发---孙卫琴
精通Hibernate:java对象持久化技术详解---孙卫琴
Tomcat与java Web开发技术详解------------孙卫琴
java与模式------------------------------阎宏
2、c#
C#程序设计-------Charles Petzold“windows编程泰山北斗”---C#语言“倚天屠龙双剑”
C# Primer中文版--------Stanley B.Lippman---C#语言“倚天屠龙双剑”
.NET框架程序设计(修订版)--------Jeffrey Richter“windows编程泰山北斗”---.NET平台四大天王
C# Windows程序设计----------Charles Petzold“windows编程泰山北斗”------.NET平台四大天王
.NET程序设计技术内幕-------------Jeff Prosise---.NET平台四大天王
.NET本质论--第1卷:公共语言运行库(中文版)--------Chris Sells---.NET平台四大天王
3、C++
C++程序设计语言(特别版)---c++八大金刚----Bjarne Stroustrup“C++之父”
C++ Primer (第3版)中文版----c++八大金刚---Stanley B.Lippman
C++ Primer (第4版)中文版----c++八大金刚---Stanley B.Lippman
C++标准程序库—自修教程与参考手册--c++八大金刚--Nicolai M.Josuttis
C++语言的设计和演化-----c++八大金刚----Bjarne Stroustrup“C++之父”
深度探索C++对象模型---c++八大金刚----Stanley B.Lippman
Essential C++中文版---c++八大金刚---Stanley B.Lippman
Effective C++中文版 2nd Edition-----c++八大金刚------Scott Meyers
More Effective C++中文版----c++八大金刚------Scott Meyers
C++编程思想(第2版) 第1卷:标准C++导引--------Bruce Eckel
C++编程思想(第2版)第2卷:实用编程技术 --------Bruce Eckel
C++程序设计--------------------------谭浩强
C++ 程序设计教程(第2版)--------------钱能
C++ Primer Plus(第五版)中文版---Stephen Prata
广博如四库全书The c++ programming language、c++ Primer
深奥如山重水复Inside the c++ object model
程序库大全The c++ standard libray
工程经验之积累Effective c++、More Effective c++、Exceptional c++
c++八大金刚:
1、Essentital c++---lippman---C++之父,旁枝暂略,主攻核心,轻薄短小,初学者
2、The c++ programming language----C++之父,技术权威,用词深峻,思想深远,c++百科全书代表,圣经。
3、c++ Primer----lippman---纵横书市十数年,c++更佳教本,c++百科全书代表。
4、Inside the c++ object model-----lippman----揭示c++底层,非常好,非常难。
5、Effective c++-----通过50个编程实例,展示专家经验,行文有趣,深处浅出。
6、More Effective c++----通过35个编程实例,展示专家经验,行文有趣,深处浅出。
7、The c++ standard libray---c++标准库的百科全书。
8、设计模式:可复用面向对象软件的基础------good!
4、c
C程序设计语言(第2版·新版)---C语言“倚天屠龙双剑”---Brian W.Kernighan“C语言之父”
C Primer Plus中文版(第五版)--------C语言“倚天屠龙双剑”---Stephen Prata
C程序设计(第三版)---------------------------谭浩强
C语言大全(第四版)---------------------------HERBERT SCHILDT
C语言接口与实现:创建可重用软件的技术-------------DAVID R.HANSON
C语言参考手册(原书第5版)--------------------------Samuel P.Harbison
C程序设计教程---------------------------------H.M.Deitel/P.J.Deitel
C陷阱与缺陷-----------------------------------Andrew Koenig
5、VB
Visual Basic .NET技术内幕-----VB编程三剑客-----------Francesco Balena“vb首席大师”
Windows程序设计-Visual Basic.NET语言描述--VB编程三剑客-----Charles Petzold“windows编程泰山北斗”---
.NET框架程序设计:Visual Basic.NET语言描述--VB编程三剑客--Jeffrey Richter“windows编程泰山北斗”---
Visual Basic 6编程技术大全------------------------Francesco Balena“vb首席大师”
Visual Basic.NET 从入门到精通-------------------------Petroutsos,E.
高级VISUAL BASIC编程-----------------------------------MATTHEW CURLAND
6、Delphi
Inside VCL(深入核心——VCL架构剖析)----------李维
Delphi 7高效数据库程序设计--------------李维
面向对象开发实践之路(Delphi版)----------李维
7、VC
Windows 程序设计(第5版)-----Charles Petzold“windows编程泰山北斗”---
Windows核心编程----------Jeffrey Richter“windows编程泰山北斗”---
Windows高级编程指南---------Jeffrey Richter“windows编程泰山北斗”---
深入浅出MFC(第二版)-----“MFC四大天王”-------侯捷
MFC Windows程序设计(第2版)---MFC四大天王”---------Jeff Prosise
Visual C++ 技术内幕(第4版)--MFC四大天王”--------David Kruglinski
深入解析MFC-------------MFC四大天王”-----------George Shepherd
Visual C++.NET 技术内幕(第6版)-MFC四大天王”------------David Kruglinski
8、vf
Visual Foxpro程序设计参考手册-------------------张洪举
专家门诊——Visual FoxPro开发答疑160问-------------------张洪举
Visual FoxPro 6.0/9.0解决方案与范例大全-------------------张洪举
Visual FoxPro软件开发模式与应用案例-------------------张洪举
9、黑客
应用密码学(协议算法与C源程序-----------Bruce Schneier
*** 信息安全的真相-----------Bruce Schneier
黑客大曝光: *** 安全机密与解决方案(第5版)--------STUART MCCLURE
软件加密技术内幕------------看雪学院
加密与解密——软件保护技术与完全解决方案------------看雪学院
加密与解密(第二版)--------段钢
10、汇编
Intel微处理器结构、编程与接口(第六版)---------Barry B. Brey
80*86、奔腾机汇编语言程序设计---------Barry B. Brey
Windows环境下32位汇编语言程序设计(第2版)-----------罗云彬
IBM-PC汇编语言程序设计(第2版) 本书是国内优秀教材--------沈美明 温冬婵
IBM PC汇编语言程序设计(第五版) 这本书籍是国外优秀教材-------PETER ABEL著,沈美明 温冬蝉译
11、驱动开发
Windows WDM设备驱动程序开发指南------------------------------------ Chris Cant
Windows 2000/XP WDM设备驱动程序开发(第2版)--------------------------武安河
WINDOWS 2000/XP WDM设备驱动程序开发-------------------------------- 武安河
12、 ***
计算机 *** 第四版中文版---- *** 编程三剑客--------------Andrew S.Tanenbaum
TCP/IP详解3卷本--------------------Richard Stevens---- *** 编程三剑客
UNIX *** 编程2卷本--------------------Richard Stevens---- *** 编程三剑客
用TCP/IP进行网际互联-----------Douglas E. Comer
高级TCP/IP编程-------------------Jon C. Snader
C++ *** 编程-----------------------Douglas Schmidt
UNIX环境高级编程(第2版)--------------------Richard Stevens
13、算法
计算机程序设计艺术-------Donald.E.Knuth----------算法“倚天屠龙”双剑
算法导论-----------------Thomas H. Cormen--------算法“倚天屠龙”双剑
离散数学及其应用----------Kenneth H.Rosen
具体数学—计算机科学基础--------Donald.E.Knuth
14、图形编程
Windows 图形编程----------------FENG YUAN --图形编程界的Charles Petzold之书
15、数据结构
数据结构 C++语言描述》58.00(Data Structures C++) William Ford,William Topp 刘卫东 沈官林
数据结构算法与应用-C++语言描述》49.00Sartej Sahni 汪诗林 孙晓东等机械工业出版社
16、软件工程
设计模式--可复用面向对象软件的基础
重构—改善既有代码的设计
17、操作系统
深入理解计算机系统(修订版)-------RANDAL E.BRYANT
18、Unix
UNIX *** 编程 卷I 套接字联网API(英文版 第三版
UNIX 编程艺术
UNIX环境高级编程(英文影印第2版-----UNIX编程“圣经
UNIX环境高级编程(英文影印版)(第2版)
UNIX环境高级编程(第2版)
UNIX环境高级编程(第2版)---UNIX编程“圣经
UNIX *** 编程 第1卷:套接口API(第3版)
UNIX *** 编程卷2:进程间通信(第2版)(英文影印版)
UNIX *** 编程(第二版)第2卷:进程间通信
UNIX编程环境
UNIX *** 编程 卷I 套接字联网API(英文版 第三版
UNIX系统编程
UNIX环境高级编程
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技术手册
19、Linux
Linux内核设计与实现
Linux内核完全注释
LINUX内核分析及编程
GNU/Linux 编程指南(第二版)
Linux设备驱动程序(第三版)
嵌入式设计及Linux驱动开发指南——基于ARM 9处理器
Linux设备驱动程序 第三版(英文影印版)
Linux内核设计与实现(第2版)
Linux内核设计与实现(英文影印版)(第2版)
linux技术手册
20、游戏编程
Windows游戏编程大师技巧(第二版
游戏之旅--我的编程感悟
OpenGL超级宝典:第三版
OpenGL编程指南(第四版)
java 游戏高级编程
J2ME手机游戏编程入门
游戏之旅——我的编程感悟
游戏开发中的人工智能(英文影印版)
3D游戏:卷2 动画与高级实时渲染技术
面向对象的游戏开发
java 游戏高级编程
3D游戏编程大师技巧
游戏编程精粹
面向对象的游戏开发
3D游戏 卷1:实时渲染与软件技术
3D游戏:卷2 动画与高级实时渲染技…
J2ME手机游戏编程入门
Direct3D游戏编程入门教程(第二版…
21、移动开发
Windows Mobile手机应用开发
SYMBIAN OS C++手机应用开发
Windows Mobile手机应用开发--傅曦 齐宇 徐骏
SYMBIAN OS C++手机应用开发 (第2卷)------------------RICHARD HARRISON著,周良忠 王伯欣译
SYMBIAN OS C++手机应用开发---------------RICHARD HARRISON著,周良忠译
Windows CE.net内核定制及应用程序开发---------周毓林 宁杨 陆贵强 付林林
嵌入式系统Windows CE 开发技巧与实例--傅曦
Palm OS编程实践---绝版
22、单片机
单片机轻松入门----------------------------------周坚(平凡老师)
单片机典型模块设计实例导航-----------------------求是科技
例说8051----------------------------------------张义和 陈敌北
KEIL CX51 V7.0单片机高级语言编程与ΜVISION2应用实践-----徐爱钧
单片机应用程序设计技术(修订版)--------------------周航慈
8051单片机实践与应用-------------------------------吴金戎
MCS-51系列单片机实用接口技术---------------------李华
23、串并口通讯
Visual C++/Turbo C串口通信编程实践------------------龚建伟
VISUAL BASIC与RS-232串行通信控制(最新版)----------范逸之
24、电子
无线电识图与电路故障分析轻松入门(第二版) -------------------胡斌
无线电元器件检测与修理技术轻松入门(第二版) -------------------胡斌
图表细说电子技术识图-------------------胡斌
图表细说电子元器件-------------------胡斌
图表细说元器件及实用电路-------------------胡斌
================================================================
六、怎样成为一名程序员
通过以下4个阶段的训练, 没有任何编程基础人就可以成为一名普通的程序员。
之一阶段:掌握一种编程语言
学习内容:学习任意一种主流的编程语言。例如C++语言。
学习目标:熟练掌握一种语言的语法和基本的编程技巧。
学习时间:3个月左右
注意事项:编程语言和编程工具是两回事情,编程语言是指C++、Basic、Object Pascal等程序设计语言,它们是像汉语、英语一样的抽象的语法规则,编程工具是指Visual C++ 6.0、Visual Basic 6.0、Delphi 7.0等包括了源代码编辑器、程序编译器在内的集成化、可视化的软件开发工具。C++源程序可以在Visual C++ 6.0里编写,也可以在记事本里编写,而同一个C++源程序可以用Visual C++ 6.0编译、执行,也可以用C++ Builder 5.0 编译、执行,所以: C++ 不等于 Visual C++ 6.0
第二阶段:掌握一种编程工具
学习内容:学习任意一种主流的编程工具。注意编程工具要和之一阶段学习的编程语言一致,例如你学习的编程语言是C++,那么编程工具要选Visual C++ 6.0或者C++ Builder 5.0。
学习目标:熟练掌握这种编程工具基本用法,例如:菜单、组件、程序跟踪调试、编写Windows程序等。
学习时间:3个月左右
注意事项:这个阶段侧重编程工具的使用,同时进一步熟习编程语言,最后达到能熟练编写各种基本的Windows程序。
第三阶段:掌握“算法与数据结构”这门课程
学习内容:算法与数据结构,推荐许卓群的《数据结构》,高等教育出版社出版。
学习目标:熟练掌握各种常用的算法与数据结构
学习时间:4个月左右
注意事项:这是一门不可或缺的软件开发课程,曾经有一本经典计算机专业书籍叫做《数据结构+算法=程序》,这说明了数据结构和算法的重要性。它能帮我们建立良好的程序分析与设计能力。
第四阶段:实现一个模拟的小型软件项目
学习内容:软件项目的开发过程
学习目标:掌握软件项目的基本开发过程和 ***
学习时间:4个月左右
注意事项:自己完成一个模拟的小型软件项目,强烈推荐做一个MIS(管理信息系统)软件,参考用书推荐“中小型信息管理系统开发实例系列丛书”,人民邮电出版社,它的例子详实有效,以它为基础再加以扩展,就可以做出实用的MIS软件来。此丛书包括多种开发工具,大家可以选择适合自己的:《VISUAL FOXPRO6.0 数据库系统开发实例导航》 《java数据库系统开发实例导航》 《VISUAL BASIC数据库系统开发实例导航》《VISUAL C++6.0数据库系统开发实例导航》 《ASP.NET数据库管理系统开发实例导航》 《DELPHI数据库系统开发实例导航》《POWERBUILDER 8.0数据库系统开发实例导航》。
最后将完成的模拟软件刻成光盘,作为自己的作品去面试,以此踏上自己光辉的职业程序员之路!
中华军威黑客基地 http://www.clx.cn/bbs 如果你要去学习 我可以免费送你个邀请码概括来说, *** 安全课程的主要内容包括:
l 安全基本知识
l 应用加密学
l 协议层安全
l Windows安全(攻击与防御)
l Unix/Linux安全(攻击与防御)
l 防火墙技术
l 入侵监测系统
l 审计和日志分析
下面分别对每部分知识介绍相应的具体内容和一些参考书(正像前面提到的那样,有时间、有条件的话,这些书都应该看至少一遍)。
一、安全基本知识
这部分的学习过程相对容易些,可以花相对较少的时间来完成。这部分的内容包括:安全的概念和定义、常见的安全标准等。
大部分关于 *** 安全基础的书籍都会有这部分内容的介绍。
下面推荐一些和这部分有关的参考书:
l 《CIW:安全专家全息教程》 魏巍 等译,电子工业出版社
l 《计算机系统安全》 曹天杰,高等教育出版社
l 《计算机 *** 安全导论》 龚俭,东南大学出版社
二、应用加密学
加密学是现代计算机( *** )安全的基础,没有加密技术,任何 *** 安全都是一纸空谈。
加密技术的应用决不简单地停留在对数据的加密、解密上。密码学除了可以实现数据保密性外、它还可以完成数据完整性校验、用户身份认证、数字签名等功能。
以加密学为基础的PKI(公钥基础设施)是信息安全基础设施的一个重要组成部分,是一种普遍适用的 *** 安全基础设施。授权管理基础设施、可信时间戳服务系统、安全保密管理系统、统一的安全电子政务平台等的构筑都离不开它的支持。
可以说,加密学的应用贯穿了整个 *** 安全的学习过程中。因为之前大多数人没有接触过在这方面的内容,这是个弱项、软肋,所以需要花费比其它部分更多的时间和精力来学习。也需要参考更多的参考书。
下面推荐一些和这部分有关的参考书:
l 《密码学》 宋震,万水出版社
l 《密码工程实践指南》 冯登国 等译,清华大学出版社
l 《秘密学导引》 吴世忠 等译,机械工业(这本书内容较深,不必完全阅读,可作为参考)
三、协议层安全
系统学习TCP/IP方面的知识有很多原因。要适当地实施防火墙过滤,安全管理员必须对于TCP/IP的IP层和TCP/UDP层有很深的理解、黑客经常使用TCP/IP堆栈中一部分区或来破坏 *** 安全等。所以你也必须清楚地了解这些内容。
协议层安全主要涉及和TCP/IP分层模型有关的内容,包括常见协议的工作原理和特点、缺陷、保护或替代措施等等。
下面推荐一些和这部分有关的参考书(经典书籍、不可不看):
l 《TCP/IP详解 卷1:协议》 范建华 等译,机械工业出版社
l 《用TCP/IP进行网际互联 之一卷原理、协议与结构》 林瑶 等译,电子工业出版社
四、Windows安全(攻击与防御)
因为微软的Windows NT操作系统已被广泛应用,所以它们更容易成为被攻击的目标。
对于Windows安全的学习,其实就是对Windows系统攻击与防御技术的学习。而Windows系统安全的学习内容将包括:用户和组、文件系统、策略、系统默认值、审计以及操作系统本身的漏洞的研究。
这部分的参考书较多,实际上任何一本和Windows攻防有关系的书均可。下面推荐一些和这部分有关的参考书:
l 《黑客攻防实战入门》 邓吉,电子工业出版社
l 《黑客大曝光》 杨继张 等译,清华大学出版社
l 《狙击黑客》 宋震 等译,电子工业出版社
五、Unix/Linux安全(攻击与防御)
随着Linux的市占率越来越高,Linux系统、服务器也被部署得越来越广泛。Unix/Linux系统的安全问题也越来越凸现出来。作为一个 *** 安全工作者,Linux安全绝对占有 *** 安全一半的重要性。但是相对Windows系统,普通用户接触到Linux系统的机会不多。Unix/Linux系统本身的学习也是他们必须饿补的一课!
下面是推荐的一套Linux系统管理的参考书。
l 《Red Hat Linux 9桌面应用》 梁如军,机械工业出版社(和 *** 安全关系不大,可作为参考)
l 《Red Hat Linux 9系统管理》 金洁珩,机械工业出版社
l 《Red Hat Linux 9 *** 服务》 梁如军,机械工业出版社
除了Unix/Linux系统管理相关的参考书外,这里还给出两本和安全相关的书籍。
l 《Red Hat Linux安全与优化》 邓少鹍,万水出版社
l 《Unix 黑客大曝光》 王一川 译,清华大学出版社
六、防火墙技术
防火墙技术是 *** 安全中的重要元素,是外网与内网进行通信时的一道屏障,一个哨岗。除了应该深刻理解防火墙技术的种类、工作原理之外,作为一个 *** 安全的管理人员还应该熟悉各种常见的防火墙的配置、维护。
至少应该了解以下防火墙的简单配置。
l 常见的各种个人防火墙软件的使用
l 基于ACL的包过滤防火墙配置(如基于Windows的IPSec配置、基于Cisco路由器的ACL配置等)
l 基于Linux操作系统的防火墙配置(Ipchains/Iptables)
l ISA配置
l Cisco PIX配置
l Check Point防火墙配置
l 基于Windows、Unix、Cisco路由器的VPN配置
下面推荐一些和这部分有关的参考书:
l 《
*** 安全与防火墙技术
》 楚狂,人民邮电出版社
l 《Linux防火墙》
余青霓
译,人民邮电出版社
l 《高级防火墙ISA Server 2000》 李静安,中国铁道出版社
l 《Cisco访问表配置指南》 前导工作室 译,机械工业出版社
l 《Check Point NG安全管理》
王东霞
译,机械工业出版社
l 《虚拟专用网(VPN)精解》 王达,清华大学出版社
七、入侵监测系统(IDS)
防火墙不能对所有应用层的数据包进行分析,会成为 *** 数据通讯的瓶颈。既便是 *** 型防火墙也不能检查所有应用层的数据包。
入侵检测是防火墙的合理补充,它通过收集、分析计算机系统、计算机 *** 介质上的各种有用信息帮助系统管理员发现攻击并进行响应。可以说入侵检测是防火墙之后的第二道安全闸门,在不影响 *** 性能的情况下能对 *** 进行监测,从而提供对内部攻击、外部攻击和误操作的实时保护。
IDS提供了主动的 *** 保护,它能够自动探测 *** 流量中可能涉及潜在入侵、攻击和滥用的模式。随着各种商业入侵检测系统的部署,IDS逐渐成为 *** 安全不可或缺的元素之一。
在各种著名的入侵检测系统中,Snort以其免费、公开源代码和高效运行的特点获得了广泛的应用。同时,也成为学习入侵检测系统的首选。
建议有条件的朋友更好能在Linux系统上部署、维护运行一段时间的Snort以期获得宝贵的实践经验。
下面推荐一些和这部分有关的参考书:
l 《入侵检测系统及实例剖析》 韩东海,清华大学出版社
l 《Snort 2.0入侵检测》 宋劲松 等译,国防工业出版社
l 《Snort 入侵检测实用解决方案》 吴溥峰 机械工业出版社
八、审计和日志分析 日志分析是审计的重要手段。在一个 *** 安全系统中存在着各种日志:操作系统(Windows、Unix)日志、服务器日志(IIS、BIND… …)、防火墙系统日志、入侵检测系统日志、拨号服务器日志等等。因此,对于如何维护日志系统的学习实际上是融入到操作系统以及防火墙、IDS的学习过程中的。
相关的参考资料也在前面已经列出,这里不再重复。
前面谈了 *** 安全领域的各个知识方面,有了这些具体的学习目标,接下来就是集中精力、个个击破了。
具体的学习 *** 是:读书+实践。
首先,看书是必须的。想要在 *** 安全实践的过程中知其然、知其所以然,就必须牢固掌握书本上的理论知识。尤其是对于加密学这样的比较抽象的章节更是如此。每个人的看书习惯都不相同,如果觉得自己看书的收效不高,可以试试采用下面的 *** :第1遍,略读(快速了解某个章节的内容);第2遍,细读(认真、仔细阅读某个章节的每段文字);第3遍,通读(完全阅读某个章节,并记下重点、难点,之后再重点看这些)。
其次,是动手实践(实验)。对于 *** 安全来说,不能只停留在理论(纸上谈兵),重点应该放在实践上。
对于实验内容可以分别针对上面的 *** 安全的每一部分的内容(PGP、SSL、SSH、IPSEC、IPTABLES、ACL、VPN、PIX、ISA、SNORT… …)来进行实验。对于实验环境,建议采用Windows 2000(2003)Server+Linux RedHat 9(FC3、4)(VMWare)这种实验环境模式。采用这种模式可以完全实现上述各种实验的需求。
同时需要指出,如果Linux的基础比较差,需要多进行和Linux相关的实验,至少应该有能力安装Linux、配置Linux上的各种服务。
最后,对于学习过程中遇到的问题。建议通过查阅书籍、搜索引擎,这样有利于锻炼自己独立实际解决问题的能力。而高效解决实际问题也是对 *** 安全管理人员能力的更大考验。
尽管苹果一直在警告侧载应用程序的危险性,并坚持对上架 App Store 的应用展开严格的审查。但由于 TestFlight 和 WebClips 这两项功能的存在,越来越多的恶意软件开发者正在积极利用这两大“官方漏洞”。比如欺诈者可忽悠 iPhone / iPad 用户侧带有恶意软件的应用程序,进...
视频链接:https://n.sinaimg.cn/sinakd20211219s/138/w600h338/20211219/9907-45d93401a89f40f888b22dc250f73fab.jpg 区块链项目Ronin发布消息称,黑客从该项目窃取价值6.15亿美元的加密货币。按照R...
乌克兰计算机应急响应小组(CERT-UA)在周二的一份安全公告中称,他们刚刚破坏了 Sandworm 想要攻陷一家该国能源供应商的企图。据说 Sandworm 是一个与俄罗斯军事情报部门有关联的黑客组织,期间试图利用臭名昭著的新版 Industroyer 恶意软件,来切断未具名的某能源供应商的变电站...
丰田汽车旗下零部件制造商日本电装于13日宣布,其德国当地法人受到了网络攻击。该公司确认其网络感染了勒索软件。被认定发动了此次攻击的黑客集团已经发布了勒索声明。公司称虽然目前并没有立刻对公司经营造成影响,但是“关于受害的详细情况正在调查中”。公司已向德国当地政府提交了受害报告。 据信息安全公司三井物...
Bleeping Computer 报道称,已有黑客在利用伪造的 Windows 11 升级安装包,来引诱毫无戒心的受害者上钩。为了将戏演得更真一些,当前正在活跃的恶意软件活动甚至会利用中毒后的搜索结果,来推送一个模仿微软 Windows 11 促销页面的网站。若不幸入套,或被恶意软件窃取浏览器数据...
英国国家网络安全中心(NCSC)近日向 4000 多家网店的店主发出警告,他们的网站受到了 Magecart 的攻击影响,会窃取客户的支付信息。Magecart 攻击也称网络盗取、数字盗取或电子盗取,攻击者将被称为信用卡盗取器的脚本注入被攻击的网店,以收获和窃取顾客在结账页面提交的支付和/或个人信息...