天空闲话 发表于 2024-10-30 07:08:56

安全见闻(一)

一.编程语言



[*]C语言:一种通用的,面向过程的编程语言,广泛应用于系统软件和嵌入式开发。
[*]c++:在C语言的基础上发展而来,支持面向对象,常用于游戏开发,高性能计算等领域。
[*]Java:一种广泛使用的面向对象的编程语言,具有跨平台性,应用于企业级应用开发。
[*]Python:简介易学,拥有丰富的库,适用于数据分析,人工智能,Web开发等领域。
[*]JavaScript:重要用于网络前端开发,也可以用于服务器端开发(Node.js)。
[*]C#:由微软开发,重要用于Windows平台上的应用开发。
[*]PHP:重要用于Web开发,尤其适当服务器强脚本编程。
[*]Go:一种高效、简洁的编程语言,通用于网络编程和云计算等领域。
[*]Swif:苹果公司开发的编程语言,用于iOS和macOS应用开发。
[*]Kotlin:可与Java互操作,重要用于 Android开发。
1.函数式编程语言



[*]Haskell:纯洁数式编程语言,以强大的类型系统和数学上的严谨性著称。
[*]Lisp:(包罗Common Lisp、Scheme等),汗青悠久的编程语言家族,以其高度的灵活性和宏系统著名。
[*]Clojure:运行在Java虚拟机上的 Lisp方言,结合了函数式编程和Java平台的上风。
2.数据科学和机器学习领域



[*]R:在统计分析和数据可视化方面应用广泛。
[*]Julia:计划用于高性能科学计算和数据分析。
3.Web全栈开发



[*]TypeScript:是JavaScript的超集,增长了静态类型检查等特性,进步了大型项目的开发效率。
4.移动开发



[*]Objective-C:曾经是 iOS开发的重要语言,现在逐渐被 Swift代替。
5.嵌入式系统开发



[*]Assembly Language(汇编语言):不同的处置惩罚器架构有不同的汇编语言,用于对硬件举行底层控制。
6.其他



[*]Pascal:曾经在教学和早期软件开发中有广泛应用。
[*]Delphi(基于Object Pascal),用于快速应用开发。
[*]Scalal:融合了面向对象编程或函数式编程,运行在Java虚拟机上。
[*]Elixir:基于Entang虚拟机,具有高并发和容错性,得当构建分布式系统。
​编程语言种类繁多,语言本身没有优劣之分,没有那个语言就比其他语言好的说法。这个重要决定于步伐员想干什么,好比我们要写一个Web步伐,可以用PHP,golang,lua,java去写。每个语言都有自己擅长的领域,也没自己不擅长的领域,这种就没有可比性。
​也没有必要去每种语言都会,我们要根据不同的需求去选择自己所要使用的语言。
二.软件步伐

1.Web步伐(网站)

​ Web步伐是指运行在网络服务器上,通过欣赏器访问的应用步伐。它们可以提供各种服务,如信息展示、在线购物、社交媒体互动等。Web步伐通常由前端和后端两部分组成。


[*] 前端:用户直接与之交互的部分,包罗HTML(超文本标记语言)、CSS(层叠样式表)和JavaScript。前端负责展示内容和处置惩罚用户输入。
[*] 服务器端的逻辑处置惩罚部分,通常使用服务器端编程语言如PHP、Python、Ruby、Java、Node.js等来编写。后端负责处置惩罚业务逻辑、数据库交互、用户认证等。
2.二进制步伐

​二进制步伐是指以二进制格式存储在计算机上的步伐,它是机器语言的直接表现,由0和1组成。二进制步伐是计算性能够直接理解和实行的代码形式。当一个步伐被编写和编译后,它会转换成二进制格式,以便计算机的处置惩罚器(CPU)能够实行。
3.驱动步伐

​驱动步伐是一类特殊的软件,它作为操作系统和计算机硬件之间的桥梁,允许操作系统与硬件设备举行通讯和控制。驱动步伐的重要功能是为操作系统提供一个抽象层,使得操作系统可以使用统一的接口来管理各种不同的硬件设备,而不需要关心这些设备的详细实现细节,以Windows为例后缀为.sys末端的都属于驱动步伐
4.脚本步伐

​脚本步伐是一种自动化工具,它由一系列指令或下令组成,这些指令或下令按照特定的顺序实行,以完成特定的使命。脚本步伐通常用于自动化重复性使命,简化复杂的操作,大概实行需要一系列步骤才能完成的过程,lua,PHP,java(也可以算作脚本步伐)。
5.操作系统

​操作系统(Operating System,简称OS)是管理计算机硬件和软件资源的系统软件,它提供了用户和其他软件与计算机硬件交互的接口,操作系统也属于软件的一种,只不过是一种很大的软件本质上还是软件步伐。
6.裸板步伐

​裸板步伐,也称为裸机步伐,是指在没有操作系统支持的情况下,直接在硬件上运行的步伐。这种步伐通常用于嵌入式系统开发,因为它们允许对硬件资源举行极致的使用和对系统性能的最大化优化。
7.机器学习

​机器学习是人工智能的一个分支,它使计算机系统能够使用数据和算法自动学习和改进其性能。简朴来说,机器学习涉及到开发数学模型,这些模型可以基于数据做出预测或决议,而无需明白编程指令,一般使用Python编写
8.bios步伐

​BIOS(Basic Input/Output System,基本输入输出系统)是一组被固化在计算机主板上的ROM芯片中的步伐,负责在计算机启动时举行硬件的初始化、检测以及启动操作系统等使命。它是毗连软件步伐与硬件设备之间的桥梁,负责解决硬件的即时需求,并按软件对硬件的操作要求详细实行。
三.操作系统

1.非实时操作系统



[*]Ios
[*]mac
[*]Liunx
[*]Android
[*]Windows
[*]Wince
2.实时操作系统



[*]VxWorks
[*]RT-Thread
常见系统 Windows,ios,mac,liunx这种黑白实时操作系统,实时操作系统VxWorks,RT-Thread,什么是实时与非实时,就是在操作过程中是否立即实行当前的指令,以此为区分。
非实时操作系统重要致力于在各种情况下提供良好的整体性能,用户体验和多使命处置惩罚能力,但是无法保证在限定时间内对时间做出响应。
​与之相反,实时操作系统(RIOS)可以在指定时间内对外部时间做出相应并完成指定的使命,具有严格的时间确定性和可预测性,常用于对时间要求极为严格的嵌入式系统,工业控制等领域。
四.硬件设备

1.计算机硬件



[*]中央处置惩罚器(CPU):计算机的核心部件,负责实行指令和处置惩罚数据。他的性能决定了计算机的运行速度。
[*]内存:用于存储正在运行的步伐和数据,它的容量和速度对计算机的性能又很大影响。
[*]硬盘:用于恒久储存数据,包罗操作系统,应用步伐,文件等。硬盘的容量和读写速度也是计算机性能的重要因素。
[*]显卡:用于处置惩罚图形和图像数据,他的性能决定了计算机的图形处置惩罚能力。对于游戏玩家和图形计划师来说买显卡的性能非常重要。
[*]主板:毗连各种硬件设备,影响计算机稳固性和扩展性。
2.网络硬件



[*]网络服务器:提供文件存储、电子邮件、Web服务等。
[*]网络存储设备:如NAS和SAN,提供大容量、高可靠性的数据存储。
[*]网络打印机:多台计算机共享,方便打印文件。
[*]网络摄像头:用于视频监控和远程会议,通过网络传输视频信号。
3.移动设备硬件



[*]智能手机:集成通讯、拍照、娱乐、办公等功能。
[*]平板电脑:屏幕更大,得当阅读、欣赏网页、观看视频。
[*]可穿戴设备:如智能手表、手环,监测康健和活动数据,与智能手机毗连。
4.硬件发展趋势



[*]小型化:设备越来越小,便于携带,性能增强。
[*]高性能:技能进步,性能不断进步,如CPU速度、内存容量、显卡能力。
[*]智能化:设备智能化,自动顺应情况和用户需求。
[*]互联互通:设备间互联互通紧密,形成物联网,如智能家居和智能汽车。
五.网络

1.网络类型



[*]局域网(LAN):覆盖范围较小,一般在一个修建物或一个校园内。比方,公司办公室内的网络就是一个局域网,用于员工之间共享文件、打印机等资源。
[*]城域网(MAN):覆盖范围较大,一般在一个城市内。比方,城市的有线电视网络、宽带网络等。
[*]广域网(WAN):覆盖范围非常大,可以跨越国家和地域。比方,互联网就是一个广域网,毗连了全球各地的计算机和网络设备。
2.网络协议



[*]TCP/IP 协议:是互联网的基础协议,包罗传输控制协议(TCP)和网际协议(IP)。TCP 负责数据的可靠传输,IP 负责数据的路由和寻址。
[*]HTTP 协议:超文本传输协议,用于在 Web 欣赏器和 Web 服务器之间传输超文本数据,如网页、图片、视频等。
[*]FTP 协议:文件传输协议,用于在计算机之间传输文件。 SMTP、POP3 和 IMAP 协议:用于电子邮件的发送和接收。
3.网络设备



[*]路由器:毗连不同的网络,实现网络之间的数据转发。它根据 IP 地址和路由表来确定数据的传输路径。
[*]互换机:在局域网中毗连多台计算机,实现数据的快速互换。它根据 MAC 地址来转发数据帧。
[*]网卡:安装在计算机上,用于毗连网络。它将计算机的数据转换为网络信号举行传输,并接收网络信号转换为计算机可识别的数据帧。
[*]无线接入点(AP):提供无线网络毗连,使无线设备能够接入局域网或广域网。
4.网络安全



[*]防火墙:用于掩护网络免受外部攻击,它可以根据预设的规则过滤网络流量。
[*]加密技能:对数据举行加密,防止数据被盗取或篡改。比方,SSL/TLS 协议用于在 Web 欣赏器和 Web 服务器之间举行加密通讯。
[*]身份认证:确保只有授权用户能够访问网络资源,常见的身份认证方式有用户名和密码、数字证书、生物识别等。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 安全见闻(一)