
计算机基础
文章平均质量分 76
计算机基础知识学习
Julian Q
这个作者很懒,什么都没留下…
展开
-
操作系统:进程和线程的区别
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言这篇文章记录笔者复习操作系统,对进程和线程的总结理解一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warnin原创 2022-03-12 21:35:06 · 175 阅读 · 0 评论 -
设计模式:观察者模式与发布-订阅模式
文章目录前言一、观察者模式介绍二、观察者模式实现关键字具体实现2.JDK类实现简单观察者模式三、观察者模式与发布-订阅模式的不同总结前言这里记录笔者对观察者模式的学习一、观察者模式介绍要想学习观察者模式,我们需要清楚什么是观察者模式,下面来看一番定义观察者模式 在软件设计中是一个对象,维护一个依赖列表,当任何状态发生改变自动通知它们。以上的定义似乎难以让人直接理解观察者模式,下面来看一个具体形象的例子我们假设你在寻找一份工作,你又恰好对希望公司很感兴趣,于是乎你联系他们的HR,告诉HR有原创 2022-03-12 00:04:15 · 1070 阅读 · 0 评论 -
操作系统:操作系统内核是什么?
文章目录前言一、内核是什么?二、内核分类1.宏内核2.微内核3.混合内核4.外内核前言这篇记录笔者对操作系统内核学习和整理的感悟一、内核是什么?要想弄懂操作系统内核是什么,先来看一段定义“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。直接对硬件操作是非常复杂的,所以内核通常提供一种硬件抽象的方法来完成这些操原创 2022-03-11 16:42:57 · 14292 阅读 · 0 评论 -
操作系统:为什么要区分用户态和内核态
文章目录前言一、用户态和内核态的区分二、为什么要区分用户态和内核CPU指令集权限三、用户态和内核态切换切换开销用户态到内核态切换的场景总结前言这篇文章记录笔者对于操作系统用户态和内核态的复习整理一、用户态和内核态的区分所谓用户态和内核态针对是CPU,是不同权限的资源范围内核态可以执行一切特权代码用户态只能执行那些受限权限的代码二、为什么要区分用户态和内核如此设计的本质意义是进行权限保护。限定用户的程序不能乱搞操作系统,如果人人都可以任意读写任意地址空间软件管理便会乱套.CPU指令集原创 2022-03-11 15:40:53 · 10260 阅读 · 2 评论 -
计算机网络:小明在家打开一个网址过程细致版(DNS缓存、DNS查询、TCP/IP协议、ARP协议、HTML渲染)
文章目录前言一、DNS缓存浏览器缓存操作系统缓存路由器缓存ISP缓存二、DNS查询1.发起DNS查询2.DNS服务器设计结构3.DNS服务器查询步骤总结前言我们都知道DNS协议是用来将人类可记忆的域名映射为计算机所记忆的ip地址,最终去获取ip地址对应服务器上存储的内容,那么DNS协议在实际网络请求中扮演了哪些角色或者说它是由哪些角色组成呢?我们以打开一个网页过程进行展示一、DNS缓存当浏览器输入一个网址敲下回车后,浏览器并不会直接向远程DNS服务器请求该域名对应的ip地址,而是会就近检查缓存中原创 2022-02-26 13:55:32 · 4189 阅读 · 0 评论 -
Java:static和final关键字的区别与比较
文章目录前言一、final关键字二、static关键字总结前言本文记录笔者在复习Java基础期间学习的static和final关键字一、final关键字final关键字具有如下特点final 关键字,意思是最终的、不可改变的,初始化之后就不能再次修改 ,用来修饰类、方法和变量,具有以下特点:final 修饰的类不能被继承,final类中的所有成员方法都会被隐式的指定为 final 方法;final 修饰的方法不能被重写;final 修饰的变量是常量,如果是基本数据类型的变量,则其数值一旦原创 2022-02-25 21:38:11 · 1353 阅读 · 0 评论 -
计算机网络:Cookie和Session的作用和区别,看这篇就够啦
文章目录前言一、为什么要有Cookie和Session二、Cookie && Session1.Cookie2.Session三、Cookie和Session的区别总结前言本文记录笔者在复习计算机网络中针对Cookie和Session进行的总结一、为什么要有Cookie和Session因为HTTP 是无状态的协议(对于事务处理没有记忆能力,每次客户端和服务端会话完成时,服务端不会保存任何会话信息):每个请求都是完全独立的,服务端无法确认当前访问者的身份信息,无法分辨上一次的请求发原创 2022-02-25 11:18:33 · 2870 阅读 · 0 评论 -
计算机网络:对称加密与非对称加密及相关概念整理
文章目录前言一、密钥二、对称加密颜色混合方法乘法把戏迪菲–赫尔曼密钥交换算法AES对称加密算法三、非对称加密四、摘要五、数字签名数字签名的作用六.数字签名前言这篇记录笔者进行计算机网络相关知识学习过程中遇到的对称加密与非对称加密问题一、密钥网上关于密钥的概念很多,这里就简单说一下,密钥是作用于加密时的一串密码,通过密钥进行信息加密,传输,到达接收者和监听者,由于接收者也有密钥,所以接收者可以根据密钥进行解密。从而防止通讯信息泄露。最简单的理解便是,密钥就是一串数字或一串字符串,在加解密时传给加解原创 2022-02-24 20:17:31 · 4895 阅读 · 0 评论 -
Linux:Linux下进程间通信方式的学习
文章目录前言一、Linux进程间通信方式总览二、细致学习1.管道2.命名管道2.读入数据总结前言一、Linux进程间通信方式总览Linux下进程间通信有如下方式管道(pipe),命名管道(FIFO),内存映射(mapped memeory),消息队列(message queue),共享内存(shared memory),信号量(semaphore),信号(signal)套接字(Socket)二、细致学习1.管道概括:管道允许一个进程和另一个与它有共同祖先的进程(或者其祖先原创 2022-02-14 22:42:23 · 628 阅读 · 0 评论 -
计算机网络:常见的计网面试题整理(一)
文章目录前言一、题目&&解答TCP和UDP的区别?TCPUDP介绍一下TCP的三次握手TCP中拥塞控制和流量控制有什么区别?说⼀说GET与POST有哪些区别?说一下在浏览器中输入URL到显示的过程HTTP 1.0 、HTTP 1.1、HTTP 2.0 的主要区别是什么?HTTP 1.0HTTP 1.1HTTP 2.0SPDY协议头部压缩多路复用二进制分帧服务器推送请求优先级谈下你对 HTTP 长连接和短连接的理解?说一下HTTP 和 HTTPS 的区别?HTTP的优缺点说说URI 和 URL原创 2022-02-12 18:23:16 · 3871 阅读 · 0 评论 -
编译原理:上下文无关文法
文章目录前言一、上下文无关文法的组成二、例子1.分析2.巴特斯范式(BNF)3.简写总结前言学习编译原理的上下文无关文法一、上下文无关文法的组成上下文无关文法是编译原理中一种句子分析的方式,是在将句子划分为主谓宾,代词、冠词、名词等词性基础上的进一步抽象,方便对句子进行进一步分析,以下是上下文无关文法的组成:终结符集合(VT):VT代表终结符集合,非空,其中的每个元素称为终结符(Terminal),如英语语法中的She、He、Me,在文法中终究符是不可分割的非终究符集合(VN):VN代原创 2021-11-30 18:12:41 · 6632 阅读 · 0 评论 -
编译原理:句子、句型和语言的概念区分
如图所示:原创 2021-11-30 18:24:32 · 5271 阅读 · 0 评论 -
计算机网络:小明在家里输入了一个URL打开网址的过程,究竟发生了什么?
文章目录前言一、简单版流程描述二、过程中使用到的协议TCP/IP协议DNS协议URL/URI协议HTTPS三、复杂描述前言分析一个例子,加深自己在计算机网络方面的理解:从小明在家里输入一个URL网址,到网址呈现在他面前,这个过程究竟发生了什么?一、简单版流程描述我们以小明输入了http://www.someSchool.edu/someDepartment/home.index为例我们在地址栏输入URL(即网址),浏览器会向DNS(域名服务器,后面会说)提供网址,由它来完成 URL 到 IP 地址原创 2022-02-06 23:49:58 · 3426 阅读 · 0 评论 -
设计模式:工厂模式
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport原创 2022-02-02 19:10:06 · 894 阅读 · 0 评论 -
Git:常见全局设置命令转载
文章目录一、Git常见全局设置命令一、Git常见全局设置命令# git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。 # 1.查看git配置信息$ git config --list # 2.查看git用户名、密码、邮箱的配置$ git config user.name$ git config user.password$ git config user.email原创 2022-02-02 16:37:24 · 847 阅读 · 0 评论 -
Git:Gitee项目初始化完成后无法进行push操作
项目场景:在gitee上初始化了项目,而后在本地初始化项目,进行第一次Push操作问题描述:在第一次进行Push操作时失败原因分析:初始化项目时选择添加了README.md文档,而此时文档不在本地代码目录中解决方案:可以通过如下命令进行代码合并:git pull --rebase origin master执行上面代码后可以看到本地代码库中多了README.md文件此时再执行语句 git push 即可完成代码上传到github...原创 2022-02-02 16:22:09 · 1321 阅读 · 0 评论 -
设计模式:单例模式
文章目录前言一、单例模式是什么?二、单例模式的种类1.饿汉式2.懒汉式(线程不安全)3.懒汉式(线程安全)synchronized关键字双重检查模式(DCL模式)4.静态内部类单例模式5.枚举单例三、使用场景前言单例模式在生产和面试中都十分常见,这里对单例模式进行复习一、单例模式是什么?单例设计模式(Singleton Design Pattern)是一种创建型设计模式。定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。二、单例模式的种类1.饿汉式public class Si原创 2022-02-01 22:31:29 · 314 阅读 · 0 评论