取消 提交

自定义博客皮肤

-+

c旋儿的博客

岁月,你别催,该来的我不推;岁月,你别催,走远的仍要追

我也要用
排序:
按最后发布时间
按访问量
RSS订阅

原创 5万字、97 张图总结操作系统核心知识点
原力计划

文末领取大图。这不是一篇教你如何创建一个操作系统的文章,相反,这是一篇指导性文章,教你从几个方面来理解操作系统。首先你需要知道你为什么要看这篇文章以及为什么要学习操作系统。搞清楚几个问题首先你要搞明白你学习操作系统的目的是什么?操作系统的重要性如何?学习操作系统会给我带来什么?下面我会从这几个方面为你回答下。操作系统也是一种软件,但是操作系统是一种非常复杂的软件。操作系统提供了几种抽象模型文件:对 I/O 设备的抽象虚拟内存:对程序存储器的抽象进程:对一个正在运行程序的抽象虚拟机:对整个.

2020-07-14 09:19:25 7453 8

原创 硬肝4.4w字为你写成Java开发手册
原力计划

先来看一下本篇文章的思维导图吧,我会围绕下面这些内容进行讲解。内容很干,小伙伴们看完还希望不吝转发。(高清思维导图版本关注作者公众号 Java建设者 回复 Java666 获取,其他思维导图获取方式在文末)。下面开始我们的文章。Java 概述什么是 Java?Java 是 Sun Microsystems 于1995 年首次发布的一种编程语言和计算平台。编程语言还比较好理解,那么什么是 计算平台 呢?计算平台是在电脑中运行应用程序(软件)的环境,包括硬件环境和软件环境。一般系统平台包括一台电脑

2020-05-09 09:29:28 16743 52

原创 简直不要太硬了!一文带你彻底理解文件系统

所有的应用程序都需要存储和检索信息。进程运行时,它能够在自己的存储空间内存储一定量的信息。然而,存储容量受虚拟地址空间大小的限制。对于一些应用程序来说,存储空间的大小是充足的,但是对于其他一些应用程序,比如航空订票系统、银行系统、企业记账系统来说,这些容量又显得太小了。第二个问题是,当进程终止时信息会丢失。对于一些应用程序(例如数据库),信息会长久保留。在这些进程终止时,相关的信息应该保留下来,...

2020-03-25 13:19:06 13893 46

原创 看完这篇 HTTPS,和面试官扯皮就没问题了
原力计划

下面我们来一起学习一下 HTTPS ,首先问你一个问题,为什么有了 HTTP 之后,还需要有 HTTPS ?我突然有个想法,为什么我们面试的时候需要回答标准答案呢?为什么我们不说出我们自己的想法和见解,却要记住一些所谓的标准回答呢?技术还有正确与否吗?HTTPS 为什么会出现一个新技术的出现必定是为了解决某种问题的,那么 HTTPS 解决了 HTTP 的什么问题呢?HTTPS 解决了什么问题...

2020-03-14 10:37:10 29241 66

原创 内存:你跑慢点行不行?CPU:跑慢点你养我吗?内存:我不管!(内附超全思维导图)
原力计划

主存(RAM) 是一件非常重要的资源,必须要认真对待内存。虽然目前大多数内存的增长速度要比 IBM 7094 要快的多,但是,程序大小的增长要比内存的增长还快很多。不管存储器有多大,程序大小的增长速度比内存容量的增长速度要快的多。下面我们就来探讨一下操作系统是如何创建内存并管理他们的。经过多年的研究发现,科学家提出了一种 分层存储器体系(memory hierarchy),下面是分层体系的分类...

2020-03-09 13:43:11 34461 105

原创 写给大忙人看的进程和线程
原力计划

我们平常说的进程和线程更多的是基于编程语言的角度来说的,那么你真的了解什么是线程和进程吗?那么我们就从操作系统的角度来了解一下什么是进程和线程。进程操作系统中最核心的概念就是 进程,进程是对正在运行中的程序的一个抽象。操作系统的其他所有内容都是围绕着进程展开的。进程是操作系统提供的最古老也是最重要的概念之一。即使可以使用的 CPU 只有一个,它们也支持(伪)并发操作。它们会将一个单独的 CPU...

2020-03-03 15:44:21 12702 67

原创 写给大忙人看的操作系统
原力计划

文章主要结构图如下操作系统现代计算机系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入/输出设备构成。然而,程序员不会直接和这些硬件打交道,而且每位程序员不可能会掌握所有计算机系统的细节,这样我们就不用再编写代码了,所以在硬件的基础之上,计算机安装了一层软件,这层软件能够通过响应用户输入的指令达到控制硬件的效果,从而满足用户需求,这种软件称之为 操作系统,它的...

2020-02-28 12:34:12 39814 112

原创 程序员不得不了解的硬核知识大全

我们每个程序员或许都有一个梦,那就是成为大牛,我们或许都沉浸在各种框架中,以为框架就是一切,以为应用层才是最重要的,你错了。在当今计算机行业中,会应用是基本素质,如果你懂其原理才能让你在行业中走的更远,而计算机基础知识又是重中之重。下面,跟随我的脚步,为你介绍一下计算机底层知识。CPU还不了解 CPU 吗?现在就带你了解一下 CPU 是什么CPU 的全称是 Central Processin...

2020-01-15 11:51:39 15361 14

原创 看完这篇HTTP,跟面试官扯皮就没问题了

我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...

2020-01-10 20:35:58 106537 119

原创 你可以 CRUD,但你不是 CRUD 程序员!

什么是务实务实程序员他们总是在面临问题时,透过问题看到本质,从具体的场景出发,从大局着想,了解整个问题的来龙去脉,他们会对自己的行为负责,在项目面临问题时,他们不会撒手不管或者任由风险一步步扩大直至无法维护。大多数人都不是务实的程序员,因为成为务实的程序员并不满足 短期的利益,需要长期的打磨和持续不断的学习、思考反思。大多数人不是务实的程序员的原因只有一个:惰性使然。程序员是有戾气的,许多人向我抱怨工作很久了,年龄也比较大了,感觉工作这些年以来在技术方向上没什么提升对这些人我有话说:没有及时

2020-08-11 08:11:49 206 2

原创 操作系统和并发的爱恨纠葛

我一直没有急于写并发的原因是我参不透操作系统,如今,我已经把操作系统刷了一遍,这次试着写一些并发,看看能不能写清楚,卑微小编在线求鼓励… 我打算采取操作系统和并发同时结合讲起来的方式。并发历史在计算机最早期的时候,没有操作系统,执行程序只需要一个过程,那就是从头到尾依次执行。任何资源都会为这个程序服务,这必然就会存在 浪费资源 的情况。这里说的浪费资源指的是资源空闲,没有充分使用的情况。操作系统为我们的程序带来了 并发性,操作系统使我们的程序同时运行多个程序,一个程序就是一个进程,也就相当于同时

2020-08-07 09:45:07 3469 2

原创 计算机发展极简入门

计算机自从 20 世纪 40 年代诞生以来,一直以史无前例的进步向前发展,如果说农业革命是第一次革命、工业革命是第二次革命的话,那么第三次革命就是 信息革命。计算机技术的进步几乎影响着社会的方方面面,硬件的进步使得程序员可以编写出各种各样优秀的应用软件。也许不久的将来虚拟现实、无人驾驶、无现金支付就会成为现实。计算应用分类计算机从用途上来讲主要分为三种:个人计算机(Personal Computer),也称为 PC,这是人们最熟知的一种计算机,个人计算机强调用户体验,价格低廉,性价比高,个人计算机

2020-07-30 11:09:07 1180

原创 真香!Linux 原来是这么管理内存的

Linux 内存管理模型非常直接明了,因为 Linux 的这种机制使其具有可移植性并且能够在内存管理单元相差不大的机器下实现 Linux,下面我们就来认识一下 Linux 内存管理是如何实现的。基本概念每个 Linux 进程都会有地址空间,这些地址空间由三个段区域组成:text 段、data 段、stack 段。下面是进程地址空间的示例。数据段(data segment) 包含了程序的变量、字符串、数组和其他数据的存储。数据段分为两部分,已经初始化的数据和尚未初始化的数据。其中尚未初始化的数据就是我

2020-07-28 13:49:48 5441

原创 主宰操作系统的经典算法

此篇文章带你梳理一下操作系统中都出现过哪些算法进程和线程管理中的算法进程和线程在调度时候出现过很多算法,这些算法的设计背景是当一个计算机是多道程序设计系统时,会频繁的有很多进程或者线程来同时竞争 CPU 时间片。 那么如何选择合适的进程/线程运行是一项艺术。当两个或两个以上的进程/线程处于就绪状态时,就会发生这种情况。如果只有一个 CPU 可用,那么必须选择接下来哪个进程/线程可以运行。操作系统中有一个叫做 调度程序(scheduler) 的角色存在,它就是做这件事儿的,调度程序使用的算法叫做 调度算

2020-07-24 15:22:50 15315 10

原创 47 张图带你 MySQL 进阶!!!

我们在 MySQL 入门篇主要介绍了基本的 SQL 命令、数据类型和函数,在局部以上知识后,你就可以进行 MySQL 的开发工作了,但是如果要成为一个合格的开发人员,你还要具备一些更高级的技能,下面我们就来探讨一下 MySQL 都需要哪些高级的技能MySQL 存储引擎存储引擎概述数据库最核心的一点就是用来存储数据,数据存储就避免不了和磁盘打交道。那么数据以哪种方式进行存储,如何存储是存储的关键所在。所以存储引擎就相当于是数据存储的发动机,来驱动数据在磁盘层面进行存储。MySQL 的架构可以按照三层模

2020-07-21 08:28:58 5217 2

原创 为什么编译原理被称为龙书?

碎碎念为什么这本书叫做 龙书(Dragon book)?这本书很有意思,它的书名是 《Compilers: Principles, Techniques, and Tools》,也就是编译器的原则、技术和工具。但它却画出了一个恐龙和骑士,恐龙身上写的是 Complexity of Compiler Design,也就是复杂的编译器设计,骑士的盾上写的是 Syntax Directed Granslation,也就是语法翻译。骑士的剑上看的不是很清楚,我猜测应该是优秀的编译器的意思。这是征服复杂性的隐喻

2020-07-17 08:32:21 3410 3

原创 小白如何学习操作系统?
原力计划

很多读者问我如何学习操作系统?推荐几本操作系统可以看的书?操作系统都需要学什么?有哪些视频可以看吗?下面我就针对性的对这些问题做一下我自己的阐述。学习操作系统不是为了让你设计一个操作系统,而是为了让你更好的了解其运行原理。如果你觉得操作系统有些难度的话,强烈推荐看一下我的这本 PDF。程序员必知核心基础知识这个 PDF 能让你对计算机的硬件和运行原理有基本的入门。这本 PDF 可以说是对任何小白都适用了,如果你能看完,就说明你有一定的基础了,可以正式入门操作系统了。我学习操作系统是根据机械工业出

2020-07-16 09:33:47 3123 3

原创 Linux 进程必知必会
原力计划

上一篇文章只是简单的描述了一下 Linux 基本概念,通过几个例子来说明 Linux 基本应用程序,然后以 Linux 基本内核构造来结尾。那么本篇文章我们就深入理解一下 Linux 内核来理解 Linux 的基本概念之进程和线程。系统调用是操作系统本身的接口,它对于创建进程和线程,内存分配,共享文件和 I/O 来说都很重要。我们将从各个版本的共性出发来进行探讨。基本概念Linux 一个非常重要的概念就是进程,Linux 进程和我们在进程和线程 这篇文章中探讨的进程模型非常相似。每个进程都会运行一

2020-07-10 08:58:31 2745

原创 MySQL 你可能忽视的选择问题
原力计划

我们在 MySQL 入门篇主要介绍了基本的 SQL 命令、数据类型和函数,在局部以上知识后,你就可以进行 MySQL 的开发工作了,但是如果要成为一个合格的开发人员,你还要具备一些更高级的技能,下面我们就来探讨一下 MySQL 都需要哪些高级的技能MySQL 存储引擎存储引擎概述数据库最核心的一点就是用来存储数据,数据存储就避免不了和磁盘打交道。那么数据以哪种方式进行存储,如何存储是存储的关键所在。所以存储引擎就相当于是数据存储的发动机,来驱动数据在磁盘层面进行存储。MySQL 的架构可以按照三层模

2020-07-06 15:28:55 818

原创 推荐几个硬核 Java 学习网站
原力计划

推荐几个非常不错的 Java 学习网站LearnJava 在线这是一个非常不错的学习 Java 的在线网站,纯免费。这是一个个人项目,旨在通过简单有效的在浏览器中进行练习让你快速掌握 Java 编程语言。通过直接从网络浏览器运行实际代码,你无需在本地安装和执行代码就可以尝试编码,这无疑提高了编程效率和上手效率。你可以根据目录进行练习,有基础部分和高级部分,首先有例子代码,告诉你需要注意的事项以及详细的讲解,旨在把你教会后再让你进行练习。下面就是练习部分,练习部分没有固定在底部边框,可以自由滑动,能

2020-07-05 15:02:48 1167

原创 大家都在拼命进大厂,就我偏偏往二线跑
原力计划

归乡已经一年半了,谈谈这一年半以来自己的生活感悟。关于通勤上班的距离明显感觉要比北京近很多,北京,通勤距离一般都以 10 公里为基准。10 公里一迭代。而我在老家的通勤距离最多也就 10 公里,这几乎都算是最远的距离了。而且北上广深的上班族几乎都是装在地铁里的人,同为码农的你,想一想,有多久没有出门看过外面的太阳了?加班加的还记得今天是周几么?在老家,距离短的直接骑车子、电动车就可以搞定,太远的可以选择公交、打车也能解决。在北京,地铁 -> 地铁 -> 地铁 -> 地铁。尤其是晚

2020-07-02 20:46:42 6732 41

原创 Linux 操作系统!开篇!!!
原力计划

此篇文章主要会带你介绍 Linux 操作系统,包括 Linux 本身、Linux 如何使用、以及系统调用和 Linux 是如何工作的。Linux 简介UNIX 是一个交互式系统,用于同时处理多进程和多用户同时在线。为什么要说 UNIX,那是因为 Linux 是由 UNIX 发展而来的,UNIX 是由程序员设计,它的主要服务对象也是程序员。Linux 继承了 UNIX 的设计目标。从智能手机到汽车,超级计算机和家用电器,从家用台式机到企业服务器,Linux 操作系统无处不在。大多数程序员都喜欢让系统尽量

2020-07-02 13:02:38 3758 1

原创 写给大忙人看的死锁全详解
原力计划

前言计算机系统中有很多独占性的资源,在同一时刻只能每个资源只能由一个进程使用,我们之前经常提到过打印机,这就是一个独占性的资源,同一时刻不能有两个打印机同时输出结果,否则会引起文件系统的瘫痪。所以,操作系统具有授权一个进程单独访问资源的能力。两个进程独占性的访问某个资源,从而等待另外一个资源的执行结果,会导致两个进程都被阻塞,并且两个进程都不会释放各自的资源,这种情况就是 死锁(deadlock)。死锁可以发生在任何层面,在不同的机器之间可能会发生死锁,在数据库系统中也会导致死锁,比如进程 A 对记.

2020-06-28 15:10:12 925

原创 看完这篇 HashMap,和面试官扯皮就没问题了
原力计划

HashMap 概述如果你没有时间细抠本文,可以直接看 HashMap 概述,能让你对 HashMap 有个大致的了解。HashMap 是 Map 接口的实现,HashMap 允许空的 key-value 键值对,HashMap 被认为是 Hashtable 的增强版,HashMap 是一个非线程安全的容器,如果想构造线程安全的 Map 考虑使用 ConcurrentHashMap。HashMap 是无序的,因为 HashMap 无法保证内部存储的键值对的有序性。HashMap 的底层数据结构是数组

2020-06-23 14:03:09 2095 4

原创 138 张图带你 MySQL 入门
原力计划

SQL 基础使用MySQL 是一种关系型数据库,说到关系,那么就离不开表与表之间的关系,而最能体现这种关系的其实就是我们接下来需要介绍的主角 SQL,SQL 的全称是 Structure Query Language ,结构化的查询语言,它是一种针对表关联关系所设计的一门语言,也就是说,学好 MySQL,SQL 是基础和重中之重。SQL 不只是 MySQL 中特有的一门语言,大多数关系型数据库都支持这门语言。下面我们就来一起学习一下这门非常重要的语言。查询语言分类在了解 SQL 之前我们需要知道下面

2020-06-21 19:19:45 5486 4

原创 操作系统 I/O 全流程详解
原力计划

我们之前的文章提到了操作系统的三个抽象,它们分别是进程、地址空间和文件,除此之外,操作系统还要控制所有的 I/O 设备。操作系统必须向设备发送命令,捕捉中断并处理错误。它还应该在设备和操作系统的其余部分之间提供一个简单易用的接口。操作系统如何管理 I/O 是我们接下来的重点。不同的人对 I/O 硬件的理解也不同。对于电子工程师而言,I/O 硬件就是芯片、导线、电源和其他组成硬件的物理设备。而我们程序员眼中的 I/O 其实就是硬件提供给软件的接口,比如硬件接受到的命令、执行的操作以及反馈的错误。我们着重探.

2020-06-18 11:18:24 2363

原创 关于私信问题和时间管理的感悟
原力计划

这应该算是第一次认真的谈谈自己,第一次聊自己的时候是Java建设者刚出生没多久,现在看看届时的文笔,简直了,不像是写了一篇让读者观看的文字,更像是自己情感的集散地。首谈自己其实,读者是很容易埋单的,只要你为他考虑一些即可。你的文字能否做到通俗易懂,你的文章是否能够做到风趣幽默,你的文章是否能让读者学到什么东西,亦或者说是你想传达/表达的意思是否表达到位?比如我们拿一篇源码分析的文章举例子,你是否能做好这几点你这篇源码分析,想要教会读者什么?这篇源码分析,自己看完有没有疑惑?怎么解决这些疑惑?或者

2020-06-15 15:24:42 6653 5

原创 成为最好的 bestJavaer
原力计划

缘起之前一直有很多小伙伴们找我,让我聊一聊如何学习 Java ,我都直接回复了一个思维导图,后来想一想觉得回答不是很认真,我的初衷是想让小伙伴们根据思维导图中的知识点,采取各个击破 的原则,哪里不会查哪里,后来想想这种回答方式没有多少人能够直接接受。大家更想要的是从我这里获得点什么。确实是,让小伙伴们自己上网找一些资料和博客,优劣性暂且不谈,主要是很多不全面而又浪费时间去看,所以后面想想确实是,所以,我直接自己硬上来为你们总结资料了。励志搞个 Java 蓝图所以针对上面这种情况,我打算自己绘制一篇蓝

2020-06-13 10:07:57 2320

原创 2w字长文!手撸一套 Java 基础面试题
原力计划

Java 基础篇Java 有哪些特点并发性的: 你可以在其中执行许多语句,而不必一次执行它面向对象的:基于类和面向对象的编程语言。独立性的: 支持一次编写,到处运行的独立编程语言,即编译后的代码可以在支持 Java 的所有平台上运行。Java 的特性Java 的特性有如下这几点简单,Java 会让你的工作变得更加轻松,使你把关注点放在主要业务逻辑上,而不必关心指针、运算符重载、内存回收等与主要业务无关的功能。便携性,Java 是平台无关性的,这意味着在一个平台上编写的任何应用程

2020-06-12 14:57:42 1011

原创 【扯皮系列】一篇与众不同的 String、StringBuilder 和 StringBuffer 详解
原力计划

碎碎念这是一道老生常谈的问题了,字符串是不仅是 Java 中非常重要的一个对象,它在其他语言中也存在。比如 C++、Visual Basic、C# 等。字符串使用 String 来表示,字符串一旦被创建出来就不会被修改,当你想修改 StringBuffer 或者是 StringBuilder,出于效率的考量,虽然 String 可以通过 + 来创建多个对象达到字符串拼接的效果,但是这种拼接的效率相比 StringBuffer 和 StringBuilder,那就是心有余而力不足了。本篇文章我们一起来深入了

2020-06-06 09:57:02 719 1

原创 说了这么多次 I/O,但你知道它的原理么
原力计划

O 软件目标设备独立性现在让我们转向对 I/O 软件的研究,I/O 软件设计一个很重要的目标就是设备独立性(device independence)。啥意思呢?这意味着我们能够编写访问任何设备的应用程序,而不用事先指定特定的设备。比如你编写了一个能够从设备读入文件的应用程序,那么这个应用程序可以从硬盘、DVD 或者 USB 进行读入,不必再为每个设备定制应用程序。这其实就体现了设备独立性的概念。再比如说你可以输入一条下面的指令sort 输入 输出那么上面这个 输入 就可以接收来自任意类型的磁盘

2020-06-02 17:29:01 717

原创 一个 static 还能难得住我?
原力计划

static 是我们日常生活中经常用到的关键字,也是 Java 中非常重要的一个关键字,static 可以修饰变量、方法、做静态代码块、静态导包等,下面我们就来具体聊一聊这个关键字,我们先从基础开始,从基本用法入手,然后分析其原理、优化等。初识 static 关键字static 修饰变量static 关键字表示的概念是 全局的、静态的,用它修饰的变量被称为静态变量。public class TestStatic { static int i = 10; // 定义了一个静态变量 i

2020-05-31 11:31:20 856 1

原创 操作系统正确的学习姿势 --- 你不可错过的宝藏资源
原力计划

一般很少有人推荐操作系统的网站吧。。。。。。这几个网站来源于我平常的学习总结,也有一些是来源于网上优秀的回答,希望这几个网站能够助力你对操作系统有更深的认识。studytonightstudytonight 简直太棒了!!! studytonight 会包括 operationg system,但是并不是说 studytonight 就是一个单纯的 OS 学习网站,它是一个基础教程网,它的首页是这样的,不仅限于 os ,还会包括 Java、C、CSS、OS、Computer network 等。这个

2020-05-28 17:53:35 949

原创 都说变量有七八种,到底谁是 Java 的亲儿子
原力计划

网上罗列了很多关于变量的理解,良莠不齐,不知道哪些是对的,哪些是错的,所以笔者就这些博客和自己的理解写出这篇文章,如果有不对的地方,希望读者能够指正,感谢。变量是我们经常用到的一种,我在刚学 Java 的时候,也经常被各种变量的概念折磨,当时并没有细抠,但是我在写一篇类似的文章中,想把变量作为一种小标题来简述一下,但是发现,变量这个概念还是比较繁琐的,本篇文章就来深入认识一下 Java 中这些变量的概念变量汇总所以,到底有哪些变量的概念呢?距今为止,目前已知的变量主要有实例变量全局变量静态变

2020-05-23 07:33:58 1435 1

原创 看完这篇操作系统,和面试官扯皮就没问题了
原力计划

解释一下什么是操作系统操作系统是运行在计算机上最重要的一种软件,它管理计算机的资源和进程以及所有的硬件和软件。它为计算机硬件和软件提供了一种中间层通常情况下,计算机上会运行着许多应用程序,它们都需要对内存和 CPU 进行交互,操作系统的目的就是为了保证这些访问和交互能够准确无误的进行。解释一下操作系统的主要目的是什么操作系统是一种软件,它的主要目的有三种管理计算机资源,这些资源包括 CPU、内存、磁盘驱动器、打印机等。提供一种图形界面,就像我们前面描述的那样,它提供了用户和计算机之间的桥梁。

2020-05-15 07:34:44 2096 1

原创 我写了一本操作系统词典送你了
原力计划

操作系统(Operating System,OS):是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。Yna28K.pngshell:它是一个程序,可从键盘获取命令并将其提供给操作系统以执行。 在过去,它是类似 U...

2020-05-08 11:10:17 1304 7

原创 程序员是如何一步一步被诈骗的?
原力计划

后来我终于明白电信诈骗来的时候像天气一样难以预料,但是你谨慎对待也是完成可以避免的。下边是来自一位在2020 年 4月30日 下午遭遇电信诈骗的读者的亲身经历,请大家认真看完,希望有所启发和帮助。前言今天之前,每每看到一些电信诈骗事件,我就会想,被诈骗者是在什么时候,什么地点,以什么样的心情去处理和接受这样残忍的事情。然而,今天下午我也亲身经历了惊心动魄,或者是惨绝人寰的骗局。说实话,在没...

2020-05-01 09:50:59 13065 61

原创 操作系统核心概念第二弹来了!
原力计划

字符设备(character devices):另一类 I/O 设备是字符设备。字符设备以字符为单位发送或接收一个字符流,而不考虑任何块结构。字符设备是不可寻址的,也没有任何寻道操作。常见的字符设备有 打印机、网络设备、鼠标、以及大多数与磁盘不同的设备。设备控制器(device controller): 设备控制器是处理 CPU 传入信号和传出信号的系统。设备通过插头和插座连接到计算机,...

2020-04-25 11:12:06 1318 1

原创 面试 HTTP ,99% 的面试官都爱问这些问题
原力计划

HTTP 和 HTTPS 的区别HTTP 是一种 超文本传输协议(Hypertext Transfer Protocol),HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范HTTP 主要内容分为三部分,超文本(Hypertext)、传输(Transfer)、协议(Protocol)。超文本就是不单单只是本文,它还可以传输图片、音频、视频,甚至...

2020-04-20 07:09:38 1377 2

原创 很用心的为你写了 9 道 MySQL 面试题
原力计划

MySQL 一直是本人很薄弱的部分,后面会多输出 MySQL 的文章贡献给大家,毕竟 MySQL 涉及到数据存储、锁、磁盘寻道、分页等操作系统概念,而且互联网对 MySQL 的注重程度是不言而喻的,后面要加紧对 MySQL 的研究。写的如果不好,还请大家见谅。非关系型数据库和关系型数据库区别,优势比较非关系型数据库(感觉翻译不是很准确)称为 NoSQL,也就是 Not Only SQL,不...

2020-04-18 10:24:19 23594 46

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