计算机基础
文章平均质量分 83
业余码农AmazingJ
抖音全干攻城狮
展开
-
我身上留着高级语言的血,却被用来对付高级语言!
在我诞生之前,人类就已经掌握了编程这门手艺。只不过那时他们还得用最底层的汇编语言进行编写程序,那一连串对寄存器和内存地址的操作,我现在看起来还头皮发麻。不过好在人类自己也受不了,特别是还需要针对不同CPU的指令集进行兼容时,最终大家都觉得是时候让我诞生来解救他们了。人类觉得汇编语言过于低级,完全是反人类的思维,所以就发明了一些所谓的高级语言。这些语言非常方便他们的理解和编写,但是却并不好控制。于是我,就像是个工具人一样,被用来帮助人类以及那些冰冷的机器去征服这些高级语言。事实上,我每天的工作很枯燥原创 2021-06-10 11:13:07 · 199 阅读 · 1 评论 -
这些概念可是操作系统的灵魂,你弄懂了几个?进程、地址空间、文件、I/O、保护、虚拟内存
在前文中,我们知道大多数操作系统都能够为底层硬件提供抽象的作用,作为中间人进行上层应用软件与下层硬件资源的管理,以及对下层硬件进行接口层面抽象以帮助上层应用软件的调用。在上下的资源和信息的交互中,操作系统的必须要提供一种从抽象到具体的实际概念用来帮助建立更好的通信和交流。所以这篇文章也就是从操作系统的一些基本概念出发,介绍操作系统是如何在硬件与应用软件中建立起准确的通信桥梁。1 进程进程与程序操作系统之中最为通用的概念就是「进程」。与此相关的面试题以及各种技术优化策略也层出不穷,足以够证明它对于理原创 2020-10-12 18:31:37 · 4068 阅读 · 7 评论 -
图解!8张图揭秘树和森林!
说起树,想必大多数人第一反应都是二叉树以及二叉树的各种亲戚,包括红黑树、平衡二叉树等。但是其实除了二叉树外,普通的树结构在数据结构中也占据着非常重要的一部分。不仅如此,所谓百川成海,白木成林。既然有了树结构,自然而然也会有相应的森林结构。因此,本文就将从普通的树结构出发,探讨并介绍一下树和森林的那些事。树的定义树实际上就是由许多个节点组成的集合,只不过每个节点的的组成是根据树状结构进行划分。一颗普通的树结构可以通过以下图来定义。还是再来罗嗦一遍,树的结构就像是一颗倒挂的树,结点的组成是以层级往下。原创 2020-08-12 20:07:21 · 837 阅读 · 0 评论 -
不要再死刷LeetCode啦,先掌握这常用的八大算法思想再说!枚举、递推、递归、分治、动态规划、贪心、回溯、模拟
文章首发:微信搜索『业余码农』算法和数据结构一直以来都是程序员的基本内功,可以说没有数据结构的基础建设和算法加持,也就没有这将近八十年的信息革命时代。数据结构可以看作是算法实现的容器,通过一系列特殊结构的数据集合,能够将算法更为高效而可靠的执行起来。算法的应用不单只体现在编程中。狭义的来讲,算法可看作是数据传递和处理的顺序、方法和组成方式,就像是各种排序算法等。而广义的来讲,算法更像是一种事物运行的逻辑和规则。太阳东升西落,海水潮汐潮流,月儿阴晴圆缺,这些或许都可以看似一种算法,只不过执行者不是电子.原创 2020-07-20 23:51:02 · 1333 阅读 · 0 评论 -
别再一知半解啦!索引其实就这么回事!
索引的概念基本所有人都会遇到过,就算没有了解过数据库中的索引,在生活中也不可避免的接触到。比方说书籍的目录,字典的查询页,图书馆的科目检索等等。其实这些都是一种索引,并且所起到的作用大同小异。而对于数据库而言,只不过是将索引的概念抽象出来,让建立索引的过程更为灵活而自由,从而可以在不同的场景下优化数据库的查询效率。索引在数据库的实际应用场景中十分普遍,数据库的优化也离不开对索引的优化。同时,索引相关的知识也是面试高频的考点之一,是应试者理论结合现实最为直接的体现。因此,本文将从基础理论出发,介绍 My原创 2020-06-17 17:30:52 · 536 阅读 · 0 评论 -
图解!到底什么是MySQL事务日志!
还记得刚上研究生的时候,导师常挂在嘴边的一句话,“科研的基础不过就是数据而已。”如今看来,无论是人文社科,还是自然科学,或许都可在一定程度上看作是数据的科学。倘若剥开研究领域的外衣,将人的操作抽象出来,那么科研的过程大概就是根据数据流动探索其中的未知信息吧。当然科学研究的范畴涵盖甚广,也不是一两句话能够拎得清的。不过从这个角度上的阐述,也只是为了引出数据的重要性。在当今社会,充斥着大量的数据。从众多APP上的账户资料到银行信用体系等个人档案,都离不开对大量数据的组织、存储和管理。而这,便是数据库存在的目原创 2020-06-02 21:34:15 · 1932 阅读 · 5 评论