自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 防火墙技术

建筑中的防火墙是为了防止火灾蔓延而设置的防火障碍。计算机中的防火墙是用于隔离本地网络与外部网络之间的一道防御系统。客户端用户一般采用软件防火墙;服务器用户一般采用硬件防火墙,网络服务器一般都放置在防火墙设备之后。

2024-03-26 22:29:08 568 2

原创 黑客攻击

从技术角度分析,DDoS攻击针对网络协议的各层,手既大致有TCP卷的SYN Flood(同步洪水)攻击、ACK Elood(确认洪水)改击:UTP类的政击有Tinoo攻击(攻击方法是向被攻击主机的随机端口发出全0的4字节UDP包,导致液度击主机的网络性能不断下降),DNS Query Flood(城名系统查询洪水)攻击(如2011年519断网事件),ICMP Flood(因特网控制报文协议洪水)攻击等。因为在用户没有准备好的情况下,巨大流量的数据包冲向用户主机,很可能在用户在还没回过神之际,网络已经瘫痪。

2024-03-25 22:29:01 932

原创 安全问题

信息安全具有不可证明的特性,只能说在某些已知攻击下是安全的,对于将来新的攻击是否安全仍然很难断言。信息系统不安全的主要因素有程序设计漏洞、用户操作不当和外部攻击。外部攻击形式主要有计算机病毒、恶意软件、黑客攻击等。目前计算机系统在理论上还无法消除计算机病毒的破坏和黑客的攻击,最好的方法是尽量减少这些攻击对系统造成的破坏。

2024-03-25 22:16:36 628

原创 HTML语言

打开Windows“记事本”程序,编辑以下代码(注释可以不输入),编辑完成后,选择“文件”菜单,选择“另存为”选项,文件名为test.html,保存类型为“所有文件”,单击“保存”按钮,一个简单的网页就编辑好了。第二种方法是把JavaScript代码存为一个单独的.js文件,然后在HTML中通过引入这个文件,这种方法更便于代码维护。假设y=5,计算x=v+2,并显示结果, --P为段落换行-->

2024-03-24 22:29:33 931

原创 因特网服务

HTTP是服务器与客户端之间的文件传输协议,HTTP以客户端与服务器之间相互发送消息的方式工作,客户端通过应用程序(如IE)向服务器发出会话请求,并访问网站服务器中的数据资源,服务器通过公用网关接口程序返回数据给客户端。WWW(万维网)的信息资源分布在全球近10亿个网站上,网站的服务内容由ICP(因特网信息提供商)进行发布和管理,用户通过浏览器软件(如IE),就可浏览到网站上的信息,网站主要采用网页的形式进行信息描述和组织,网站是多个网页的集合。(5)浏览器将这些信息组织成用户可以查看的网页形式。

2024-03-24 22:12:13 943

原创 域名系统

域名解析工作由域名服务器来完成,域名服务器分布在不同的地方,它们之间通过特定的方式进行联络,这样可以保证用户可以通过本地域名服务器查找到因特网上所有的域名信息。由于域名服务器的地址是开放的,因此它很容易受到黑客的攻击。顶级域名由INIC(国际因特网信息中心)控制。域名级数通常不多于5级,这样既提高了域名解析的效率,同时也保证了主机域名的唯一性。数字式IP地址(如210.43.206.103)难以记忆,如果使用易于记忆的符号地址(如www.csust.cn)来表示,就可以大大减轻用户的负担。

2024-03-23 22:14:06 176

原创 网络地址

计算机网络中,一项非常重要的工作是数据包寻址。如果数据传输仅在两台计算机之间进行,而且传输短距离非常短,传输内容基本固定,计算机的寻址工作也许比较简单。但是,互联网中计算机数量巨大(数亿台),传输距离变化很大(几米到数万公里),网络结构复杂(网状结构、环形结构、星形结构等),提供的服务繁多(网页、即时通信、邮件、在线视频等),使用方法灵活(多业务、突发性、实时性等),这给网络数据包寻址带来了挑战性的工作。而网络地址是解决网络寻址的基本方法之一。

2024-03-23 21:55:35 375

原创 服务模型

因特网是全球信息资源的一种发布和存储形式,它对信息资源的交流和共享起到了不可估量的作用,它甚至改变了人类的一些工作和生活方式。

2024-03-23 21:36:42 253

原创 无线网络技术

无线网络的最大优点是移动通信和移动计算。无线网络传输速率达到了数百Mb/s,有线网络传输速率达到了数十Tb/s。因此,无线网络主要解决移动终端(如手机、PC等)与基站之间的连接,将无线网络覆盖区域的主机连接至主干有线网络。

2024-02-29 23:21:34 884

原创 网络通信技术

但网络中任意两个节点通信时,如果它们之间的中间节点较多,就需要经过多跳后才能到达,这加大了网络数据传输的时延。如图7-9所示,网络节点(如A、B、C…)后,先存储在本节点缓冲区,然后根据分组的目的地址和网络节点存储的路由信息进行分析,找到分组下一跳节点的地址(路由查表),然后将分组转发到下一个节点,经过数次网络节点的路由转发后,最终将分组传送到目的主机(如客户端)。如图7-12(b)所示,星形拓扑结构的每个节点都有一条单独的链路与中心节点相连,所有数据都要通过中心节点进行交换,因此中心节点是星形网的核心。

2024-02-29 23:06:34 1020

原创 网络体系结构

尤其在实时性很强的通信中(如视频直播比赛等),前面丢失的数据包,重传过来后已经没有意义了,如QQ和微信的音频和视频聊天就采用UDP。例如,网页服务(HTTP超文本传输协议、HTML超文本标记语言等)、电子邮件服务(SMTP简单邮件传送协议、POP3邮局协议)、文件传输服务(FTP)、域名服务(DNS)、即时通信(如微信)服务等。只要网络协议结构不变,某个网络层次内部的变化不会对其他层次产生影响,因此每个层次的软件或设备可以单独升级或改造,这有利于网络的维护和管理。网络层主要有IP(网际协议)和路由协议等。

2024-02-29 22:56:09 1196

原创 网络通信协议

例如在“三次握手”过程中,如果攻击者向服务器发送大量伪造源地址的TCP数据包(SYN包,第1次握手)→服务器收到SYN包后,将返回大量的SYN+ACK包(第2次握手)→由于SYN包源地址是伪造的,因此服务器无法收到客户端的ACK包(无法建立第3次握手)。如果是普通的客户端死机或网络掉线,导致产生少量的无效链接,这对服务器没有太大的影响。“三次握手”是指网络通信过程中信号的三次交换过程,这个过程发生在TCP的建立连接阶段,它与两军通信问题非常相似,三次握手的目的是希望在不可靠的信道中实现可靠的信息传输。

2024-02-29 22:44:36 980

原创 网络基本类型

计算机网络是利用通信设备和传输介质,将分布在不同地理位置上的具有独立功能的计算机相互连接,在网络协议控制下进行信息交流,实现资源共享和协同工作。

2024-02-28 23:16:52 632

原创 系统引导过程

开机电压正常后,计算机内部的ATX电源发送PWR_OK(电源好)信号,激活CPU执行第一条指令,这条指令就是跳转到BIOS芯片地址,执行BIOS芯片中的引导程序,然后逐步扩大引导范围。不同的操作系统,前两个步骤都是相同的,即“开机上电”与“POST”过程与操作系统无关。前面三个过程执行时间很短(小于1s),如果计算机硬件没有致命性故障(电源、主板、CPU、内存等)就会显示资源列表,如果显示资源列表后计算机发生故障,大部分都是软件和外设故障(因为POST不检测硬盘、显示器等外设和网络)。

2024-02-28 23:08:12 338

原创 程序执行过程

程序执行过程中,操作系统需要反复进行进程调度、文件分析、内存分配、系统调用、I/O管理等工作。运行一个程序非常简单,双击该程序的快捷图标就可以了。但是,当我们双击程序图标时,操作系统做了哪些工作?为什么双击图标程序就能够运行?下面以HelloWorld.exe文件为例,说明程序在Windows环境下的执行过程。一般来说,程序执行分为三个部分:程序的初始化、程序的执行、恢复现场环境。

2024-02-28 23:02:36 912

原创 操作系统功能

以上过程称为进程切换。Linux系统的文件类型有文本文件(有不同编码,如UTF-8)、二进制文件(Linux下的可执行文件)、数据格式文件、目录文件、连接文件(类似Windows的快捷方式)、设备文件(分为块设备文件和字符设备文件)、套接字文件(Sockets,用于网络连接)、管道文件(用于解决多个程序同时存取一个文件造成的错误)等。外部设备通过信号线向CPU提出中断请求信号,CPU响应中断后,暂停当前程序的执行,转而执行中断处理程序,中断处理程序执行完成后,返回到原来主程序的中断处,继续按原顺序执行。

2024-02-28 22:49:52 1137

原创 手机操作系统Android

Andaid(读[安卓)由Coosle公司和开放手机联盟共同开发,它是基于Lmx内核的开源操作系统。Andtoid主要用于移动设备,如智能手机和平板计算机。2008年发布了第一部Andtoid智能手机,以后Android逐渐扩展到平板计算机、电视、数码相机、游戏机等领域。2016年全球智能手机总销量为14.7亿台,Android平台手机全球市场份额达到了73%

2024-01-26 18:50:41 1535 2

原创 网络操作系统Linux

20多年来,Lmux一直引领着软件开源运动。在全球500强超级计算机中,有497台运行Limux,全球73%以上的智能手机以及嵌入式设备都在运行衍生自Limax的操作系统。网络中的服务器、路由器、交换机、防火墙等设备,它们大部分采用Linux系统。

2024-01-26 18:41:06 1075

原创 微机操作系统 window

硬件抽象层(HAL)是一个独立的DLL(动态链接库),通过HAL可以隔离不同硬件设备的差异,使系统上层模块无须考虑下层硬件之间的差异性。Windows图形系统除支持GDI外,还提供了对DirectX(读[DX]或[迪瑞克特-叉])的支持,从而允许游戏、多媒体软件等绕过GDI图形引擎,直接操作显示器等硬件,从而获得更快的显示速度,并且避免屏幕图像的抖动。win32k.sys的形式是一个驱动程序,但实际上它并不处理I/O(输入/输出)请求,相反,它向用户提供了大量的系统服务。

2024-01-24 20:50:50 378

原创 操作系统类型

操作系统是控制计算机硬件资源和软件资源的一组程序。操作系统能有效地组织和管理计算机中的各种资源,合理地组织计算机的工作流程,控制程序的执行,并向用户提供各种服务功能,使用户能够灵活、方便、有效地使用计算机,使计算机系统能高效地运行。通俗地说,操作系统就是操作计算机的系统软件。操作系统的功能不是无限的,操作系统主要负责控制和管理计算机,使它正常工作,而众多应用软件充分发挥了计算机的作用。

2024-01-24 20:35:31 1032

原创 集成电路

集成电路中的核心器件是MOS(金属-氧化物-半导体)晶体管,这些MOS晶体管通过内部线路互连在一起,并且制作在一小块半导体硅晶片上,然后封装成一个塑料芯片,成为一个具有强大逻辑功能的微型芯片。MOS晶体管隔离层采用二氧化硅(SiO₂)作为绝缘体材料,它的作用是保证栅极与P型硅衬底之间的绝缘,阻止栅极电流的产生。如果改变漏极D与源极S之间的电压,当Vrs=Vcs时,MOS晶体管处于饱和状态,电流无法从源极S流向漏极D,MOS晶体管处于“截止”状态(相当于电子开关“关闭”),我们将这种状态定义为逻辑0。

2024-01-19 20:02:51 525

原创 存储设备

不同技术标准的内存条,它们在外观上没有太大区别,但是它们的工作电压不同,引脚数量和功能不同,定位口位置不同,互相不能兼容。U盘在读写、复制及删除数据等操作上非常方便,而且U盘具有外观小巧、携带方便、抗震、容量大等优点,因此,受到用户的普遍欢迎。按光盘读写方式分类,有只读光盘(DVD-ROM)、一次性刻录光盘(DVD-R)、反复读写光盘(DVD-RW)。如果按光盘容量分类,有CD-ROM(容量为650MB)光盘、DVD-ROM(容量为4.7~17GB)光盘、BD(蓝光光盘,容量为23GB/27GB)等。

2024-01-10 13:48:55 379

原创 主板部件

主板是计算机的重要部件,主板由集成电路芯片、电子元器件、电路系统、各种总线插座和接口组成,目前主板标准为ATX。在PCI-E1.0标准下,基本的PCI-E×1总线有4条线路(1个通道),2条用于输入,2条用于输出,总线传输频率为2.5GHz,总线带宽为2.5Gb/s(单工);USB总线的接口形式有USB-A、USB-B、mini-A、mini-B、mini-AB、Micro-B、USB Type-C、OTG(On-The-Go,直连通信)等形式。并行总线性能指标有总线位宽、总线频率和总线带宽。

2024-01-04 21:35:35 553

原创 CPU部件

CPU(中央处理器,也称为微处理器)的主要功能是执行程序指令和进行数据运算,它是计算机的核心部件。CPU严格按时钟频率工作,工作频率越高,运算速度就越快,能够处理的数据量越大。市场上的CPU产品主要分为两类:x86系列和非x86系列。

2024-01-02 22:19:30 1035

原创 主机结构

计算机工业采用OEM(原始设备生产厂商)生产方式,厂商按照计算机标准和规范生产部分设备,然后由某个厂商将这些设备组装成为一台完整的计算机。OEM生产方式大大降低了计算机的生产成本,而且能够灵活地满足用户的各种需求。

2023-12-27 18:58:44 490

原创 基本逻辑运算

德国数学家莱布尼兹(Leibniz)首先提出了用演算符号表示逻辑语言的思想;英国数学家乔治·布尔(George Bool)1847年创立了布尔代数;美国科学家香农(Shannon)将布尔代数用于分析电话开关电路。布尔代数为解决工程实际问题提供了坚实的理论基础。

2023-12-26 21:38:51 617

原创 树形结构

树形结构广泛存在于客观世界中,如族谱、目录、社会组织、各种事物的分类等,都可用树形结构表示。树形结构在计算机领域应用广泛,如操作系统中的目录结构;源程序编译时,可用树表示源程序的语法结构;在数据库系统中,树结构也是信息的重要组织形式之一。简单地说,一切具有层次关系或包含关系的问题都可用树形结构描述。

2023-12-25 19:27:29 1011

原创 线性结构

线性表是最简单、也是最常用的一种数据结构。线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其他数据元素都是首尾相接的。在实际应用中,线性表的形式有字符串、一维数组、栈、队列、链表等数据结构。

2023-12-21 19:51:05 670

原创 数据结构的基本概念

数据是计算机处理符号的总称。数据可以是数值型数据,也可以是非数值型数据。数值数据主要有整数和浮点数等,它们主要用于工程计算和科学计算。非数值数据则包括字母、表格、程序代码、符号序列、图形,以及工程问题中的树、图、网、节点等数据元素之间的关系称为“结构”,数据结构是研究数据的逻辑结构和物理存储结构以及它们之间的相互关系,并对这种结构定义相应的运算,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。数据结构主要研究三个方面的内容:数据的逻辑结构;数据的物理存储结构;对数据的操作(或运算)。

2023-12-20 19:23:36 597

原创 计算机解题方法

利用计集机解决具体问题时,一般需要经过以下几个步脚。一是理解问题,寻找解决问题的条件;二是对一些具有连续性质的现实问题,进行离散化处理:三是从问题抽象出一个适当的数学模型,然后设计或选择一个解决这个数学规型的算法。四是按照算法编写程序,并且对程序进行调试和测试,最后运行程序,直至得到最终解答。

2023-12-19 23:32:23 625

原创 软件开发模型

软件的“生命周期”一般分为6个阶段,即制定计划、需求分析、设计、编码、测试、运行和维护。在软件工程中,这个复杂的过程一般用软件开发模型来描述和表示。常见的软件开发模型有:以软件需求为前提的瀑布模型,渐进式开发模型(如螺旋模型、增量模型等),以形式化开发方法为基础的变换模型,敏捷开发方法等。

2023-12-18 22:00:41 535

原创 程序设计原则

例如,截止到2015年,Google公司的代码库容量达到了86TB,存有10亿多个文件,其中有900多万个源代码文件,代码行数高达20亿行,并且每天以4万次提交在增长(注:谷歌有超过3万开发人员)。程序员的观众是后续的维护人员,如果不知道具体是谁,那代码就要写得尽量清晰。要控制和降低程序的复杂性,就必须有一套相应的将问题分解成子问题的系统化机制,这种机制是形成程序模块化设计的关键。在对软件系统进行小的修改时,要尽可能只涉及单独模块的修改,而不要涉及整个软件系统,从而保证修改后的副作用最小化。

2023-12-17 21:19:45 512

原创 编程语言评估

虽然评价某个程序语言不可避免会引发争议,但大多数专家认为:可读性、可写性、可靠性和成本是程序语言非常重要的衡量指标。但是对于程序语言的可读性、可写性和可靠性,目前并没有准确的定义,也无法进行精确的测量。因此,程序语言没有最好,只有更好,适合的程序语言就是最好的,能解决问题的程序语言都是好语言。

2023-12-16 23:45:29 544

原创 并行编程接口规范MPI

在计算机领域,“并发”与“并行”有细微的差别。并发是将一个程序分解成多个片段,并在多个处理器上同时执行:并行是多个程序同时在多个处理器中执行,或者多个程序在一个处理器中轮流执行。由于两者具有很强的相关性,以下对并发与并行不做区分,统称为并行。并行程序设计目前仍处于探索阶段,还没有一套普遍认同的并行编程体系。也没有一个专业的并行程序设计语言,大部分并行程序语言或方法,都是附加在传统程序语言之上。

2023-12-14 23:53:40 1030

原创 Python程序语言

Python(蟒蛇)是一种具有动态道义和面向对鱼的狂源程序设让语言。它可以在Windows.Linux.Android等系统中使用,可以实理Pvthan与C/CJavsNer等开发平台的混合编程。Python语言最大的特点是语法的简洁性和资源的丰富性。几乎所有Linux发行版都内置了Python解释器,YouTube、豆瓣、知乎等大型网站也是Python编写的。Pvthon语言日前主要有2.x和3.x两个版本,这两个版本互不重容,本案例采Python 3.x版。

2023-12-13 19:39:04 1125

原创 Java程序语言

Java是Sun公司推出的Java程序语言和Java平台的总称。Java技术广泛用于PC、智能手机、超级计算机和互联网。Java由4部分组成:Java程序语言、Java文件格式、Java虚拟机(JVM)、Java应用程序接口(Java API)。Java程序语言具有学习简单、面向对象、解释性执行、跨平台应用、多线程编程等特点。注意:JavaScript语言与Java语言没有关系,JavaScript是一个独立的编程语言。

2023-12-12 23:37:20 1453

原创 C程序语言

C语言标准有C89、C99、C11,为了保证兼容性,以下案例采用C89标准。C语言程序书写形式自由,区分大小写。它既有高级程序语言的特点,又兼具汇编语言的特点。C程序语言适用于编写系统软件、2D/3D图形和动画程序,以及嵌入式系统程序开发。

2023-12-11 00:35:04 1517

原创 程序解释与编译

编译器的功能是解释程序文本的语义,不幸的是计算机很难理解文本,文本文件对计算机来说就是字节序列,为了理解文本的含义,就需要借助词法分析程序。语法分析过程是把词法分析产生的单词,根据程序语言的语法规则,生成抽象语法树(AST),语法树是程序语句的树形结构表示,编译器将利用语法树进行语法规则分析。中间代码是一种介于源程序和目标代码之间的中间语言形式,它的目的是:便于后面做优化处理,便于程序的移植。在编译过程中,源程序的各种信息被保存在不同表格里,编译工作的各个阶段都涉及构造、查找或更新有关表格。

2023-12-08 19:02:42 1149

原创 编程环境与平台

苹果智能手机中的程序,在安卓智能手机中也不能运行。小型开发平台一般用于专业性很强的程序开发(如嵌入式程序开发),大型开发平台则通用性很强,而且集成了很多常用工具软件,如软件建模工具(UML)、程序开发包(SDK)、应用程序接口(API)、图形用户界面生成(UI)、程序调试虚拟机(VM)、应用软件基本架构、用户基本解决方案等。.Net平台因为良好的IDE环境,所见即所得的开发界面,受到了商业应用的欢迎,广泛用于网站开发、ERP(企业资源计划)、OA(办公自动化)、MIS(管理信息系统)等领域。

2023-12-07 19:13:16 570

原创 程序语言的类型

程序语言有多种分类方法,大部分程序语言都是算法描述型语言(图灵完备语言),如C、Java、Python等,很少一部分是数据描述型语言(非图灵完备语言),如HTML、SQL等。按程序执行方式可分为解释型语言(如JavaScript、R、Python等)、编译型语言(如C/C++等)、编译十解释型语言(如Java、C#等);按数据类型检查方式可分为动态语言(如Python、PHP等)、静态语言(如C、Java等)。语言中的控制指令(如顺序、选择、循环、调用等)可以改变程序的执行流程,用来控制计算机的处理过程。

2023-12-06 20:30:58 692

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除