Tag:计算机基础
All the articles with the tag "计算机基础".
解释性语言和编译型语言有什么区别?
Posted on:2024年8月22日 at 10:59解释性语言和编译型语言是两种不同的编程语言执行方式,它们在代码执行、编译过程、执行效率等方面有显著差异。以下是它们的主要区别: 1. 解释性语言(Interpreted Languages) 定义:解释性语言的代码在运行时由解释器逐行解释和执行。解释器将源代码逐步翻译成机器码或中间代码,然后立即执行。 执行方式: 代码在每次执行时都会被解释器逐行翻译。 不需要预先编译成机器码。 优点: 开发和测试
进程、线程、协程分别是什么概念?
Posted on:2024年8月15日 at 00:04进程、线程和协程是计算机程序设计中不同层次的执行单元,各自有不同的概念和特点。以下是它们的详细解释: 1. 进程(Process) 概念:进程是操作系统分配资源的基本单位,是正在执行的程序的实例。每个进程都有自己的地址空间、内存、文件描述符等资源。 特点: 独立性:进程是相互独立的,互不干扰。一个进程的崩溃不会直接影响到其他进程。 资源分配:每个进程有独立的内存空间和系统资源。 开销大:由于需要独
使用cookie、session维持登录状态的原理是什么?
Posted on:2024年8月10日 at 17:05HTTP协议 要弄明白cookie和session,就得先了解一下HTTP协议。 HTTP是一种无状态的协议,请求响应后,断开了TCP连接,下一次连接与上一次无关。无状态就意味着每个请求之间的不会直接地相互影响,对于每个请求,同样的请求参数就会得到同样的结果。 为了识别不同的请求是否来自同一客户,引用HTTP会话机制,而维持这个会话则主要靠session和cookie。简单来说,cookie机制采
说说你对计算机网络模型的理解
Posted on:2024年1月25日 at 19:56一、体系结构 计算机网络的各层及其协议的集合被称为网络的体系结构,按照不同的维度,其常被分为七层、五层、四层网络结构: 1.1 七层网络模型 开放式系统互联模型(Open System Interconnection Model,简称为 OSI 模型)是一种概念模型,由国际标准化组织提出,并试图成为计算机在世界范围内互连为网络的标准框架,它具有七层网络结构。 1.2 四层网络模型 互联网协议套件(
说说你对操作系统的理解?核心概念有哪些?
Posted on:2024年1月25日 at 19:24一、是什么 操作系统(Operating System,缩写:OS)是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序,同时也是计算机系统的内核与基石 简单来讲,操作系统就是一种复杂的软件,相当于软件管家 操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务, 操作系统的类型非常多样
说说DOS及DDOS的原理及防御方式
Posted on:2023年5月24日 at 09:10DOS(Denial of Service)和DDOS(Distributed Denial of Service)是一种网络攻击方式,其主要原理是通过向目标系统发送大量的请求或数据流量,使目标系统无法正常服务或响应。DOS攻击通常由单个计算机或机器人网络发起,而DDOS攻击则是由多个不同来源的计算机或机器人网络同时攻击,更加难以防御和发现。 DOS 和 DDOS 的防御方式主要包括以下几种: 流
Unicode 和 UTF-8 之间有什么关系?
Posted on:2023年4月2日 at 19:15Unicode可以认为是字符的编号,即每个字符在Unicode表里面的序号,每个字符对应一个不同的 Unicode 编码,它只规定了符号的二进制代码,却没有规定这个二进制代码在计算机中如何编码传输。 utf8是一种编码方式,类似于哈夫曼编码过程,就是把常用(位置靠前)的Unicode字符用短编码表示,不常用的字符用长代码表示,从而实现更小的整个文档的文件大小。在 UTF-8 编码中,英文字母是一个
app中常提到的webview是什么?
Posted on:2021年11月20日 at 18:17webview 用来展示网页的 view 组件,该组件是你运行自己的浏览器或者在你的线程中展示线上内容的基础。使用 webkit 渲染引擎来展示,并且支持前进后退等基于浏览历史,放大缩小,等更多功能。 简单来说 WebView 是手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装的一个组件。不过没有提供地址栏和导航栏,只是单纯的展示一个网页界面。 webview 可以简单理解为页
原码、反码和补码分别是什么?
Posted on:2021年11月17日 at 22:48原码是计算机中对数字的二进制的定点表示方法,最高位表示符号位,其余位表示数值位。优点是易于分辨,缺点是不能够直接参与运算。 正数的反码和其原码一样;负数的反码,符号位为1,数值部分按原码取反。 如 [+7]原 = 00000111,[+7]反 = 00000111; [-7]原 = 10000111,[-7]反 = 11111000。 正数的补码和其原码一样;负数的补码为其反码加1。 例如 [+7
什么是内存泄漏?
Posted on:2021年9月25日 at 19:05什么是内存泄漏? 程序的运行需要内存。只要程序提出要求,操作系统或者运行时(runtime)就必须供给内存。 对于持续运行的服务进程(daemon),必须及时释放不再用到的内存。否则,内存占用越来越高,轻则影响系统性能,重则导致进程崩溃。 不再用到的内存,没有及时释放,就叫做内存泄漏(memory leak)。 有些语言(比如 C 语言)必须手动释放内存,程序员负责内存管理。 char * buf
什么是空间复杂度?
Posted on:2021年7月17日 at 22:43空间复杂度是对一个算法在运行过程中临时占用存储空间的大小。 计算方法 忽略常数,用O(1)表示 递归算法的空间复杂度=(递归深度n)*(每次递归所要的辅助空间) 仅仅只复制单个变量,空间复杂度为O(1)。 举例如下:空间复杂度为O(n) = O(1)。 let a = 1; let b = 2; let c = 3; console.log('输出a,b,c', a, b, c); 递归实现,调
介绍你知道的一些数据结构
Posted on:2021年7月17日 at 22:43栈:一种特殊串联形式的抽象数据类型,可由链表或数组实现,通过链表或数组的栈顶(Top)指针对数据进行压栈(Push)和出栈(Pop)操作,其特点是LIFO。 队列:先进先出(FIFO)的线性表,一般用链表和数组来实现,只允许在后端(back or rear)插入,在前端(front)删除。 数组:由相同元素的集合所组成的数据结构,存储在一块连续的内存单元,根据元素的索引可以计算出该元素对应的存储
进程间有哪些通信方式?
Posted on:2021年7月7日 at 00:12管道通信 消息队列通信 信号量通信 共享内存通信 套接字通信
进程与线程有什么区别?
Posted on:2021年7月7日 at 00:12进程是系统进行资源分配和调度的一个独立单位 线程是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位 一个进程至少由一个线程组成。 线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。