一个故事讲完CPU的工作原理
上二年级的小明正坐在教室里。现在是数学课,下午第一节,窗外的蝉鸣、缓缓旋转的吊扇让同学们昏昏欲睡。此时,刘老师在黑板上写下一个问题:
一位大佬蚂蚁金服2019实习生面经总结(已拿口头offer)
一面是上海的小哥打来的,3.12号中午确认的内推,下午就打来约时间了,也是唯一一个约时间的面试官。约的晚上八点。紧张的一比,人生第一次面试就献给了阿里。
一条SQL语句在MySQL中如何执行的
前两天发了一条SQL慢的原因有哪些,在那篇文章我没有说到优化器之类的,我觉得如果配合一条SQL是如何执行的,会更好,所以特地找了一篇。本篇文章会分析一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的。
这些linux技巧大大提高你的工作效率
linux中的一些小技巧可以大大提高你的工作效率,本文就细数那些提高效率或者简单却有效的linux技巧。命令编辑及光标移,这里有很多快捷键可以帮我们修正自己的命令。接下来使用光标二字代替光标的位置。
这 30 张图带你读懂红黑树
本文将通过图文的方式讲解红黑树的知识点,并且不会涉及到任何代码,相信我,在懂得红黑树实现原理前,看代码会一头雾水的,当原理懂了,代码也就按部就班写而已,没任何难度。
以后有面试官问你「跳跃表」,你就把这篇文章扔给他
假如我们要用某种数据结构来维护一组有序的int型数据的集合,并且希望这个数据结构在插入、删除、查找等操作上能够尽可能着快速,那么,你会用什么样的数据结构呢?
被面试官问到“三次握手,四次挥手”时该怎么回答?
记得刚毕业找工作面试的时候,经常会被问到:你知道“3次握手,4次挥手”吗?这时候我会“胸有成竹”地“背诵”前期准备好的“答案”,第一次怎么怎么,第二次……答完就没有下文了,面试官貌似也没有深入下去的意思,深入下去我也不懂,皆大欢喜!
求求你规范下你的代码风格
代码风格并不影响程序的运行,也不会给你的程序带来潜在的危险。但一段好的代码风格,能让人阅读起来特别舒服,特别的阅读别人代码的时候,有些人的代码可以说是完全不注意空格、缩进、大小写的,看起来特别不舒服。
为啥用ip不可以访问知乎,而百度却可以?
我们先来ping知乎的域名,然后可以得到响应的服务器的ip,之后我们用浏览器来访问这个ip,结果如下,被拒绝访问了。而用ip来访问百度,则没啥问题,如图
谈谈NAT:什么?全球IP和私有IP是什么鬼?
可能你们会经常听到全球 IP(外网)和私有 IP(内网),他们的区别是什么呢?今天这篇文章来简单讲讲这到底是怎么回事。我们都知道,IPv4中的IP地址的数量是有限的,每次把一部分地址分配出去,那么就意味着能够用来分配的IP地址就更少了,而且随着现在手机,电脑等的快速发展,如果每个手机或者电脑都要求一个IP地址,那么显然IP地址是不够用的。
推荐几个私藏的适合99%程序员的开源项目
github来源项目多如牛毛,各种类型的优秀项目都有,可以说没有你找不到的,只是你想不到的。今天我整理了几个平时自己常看的开源项目给大家,这些开源项目并不是具备某种牛逼的功能,而都是一些文章、书籍的汇总,可以帮助你更加高效着去学习某种知识。
【漫画】为什么说O(n)复杂度的基数排序没有快速排序快?
在每个小部分的排序中,我们也是需要10个桶来将他们进行排序,最后导致的结果就是,每个不同值的元素都会占据一个“桶”,如果你有1000个元素,并且1000个元素都是不同值的话,那么从最高位排序到最低位,需要1000个桶。
Linux 的启动流程
前阵子,分享了一篇计算机是如何启动的?的文章,主要探讨BIOS和主引导记录的作用。那篇文章不涉及操作系统,只与主板的板载程序有关。今天,分享一篇Linux系统启动的文,主要探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。
【算法实战】生成窗口最大值数组
做算法题了,题的难度我们分为“士,尉,校,将”四个等级。这个算法题的模块是篇幅比较小的那种模块。首先是给出一道题的描述,之后我会用我的想法来做这道题,今天算是算法题的第一道题,先来试试水。
计算机是如何启动的?
从打开电源到开始操作,计算机的启动是一个非常复杂的过程,我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示…… 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。
一些常用的算法技巧总结
今天和大家讲讲,在做算法题时常用的一些技巧。对于平时没用过这些技巧的人,或许你可以考虑试着去看看在实践中能否用的上这些技巧来优化问题的解。
【链表问题】打卡8:复制含有随机指针节点的链表
以专题的形式更新刷题贴,欢迎跟我一起学习刷题,相信我,你的坚持,绝对会有意想不到的收获。每道题会提供简单的解答,如果你有更优雅的做法,欢迎提供指点,谢谢。
【链表问题】环形单链表约瑟夫问题
以专题的形式更新刷题贴,欢迎跟我一起学习刷题,相信我,你的坚持,绝对会有意想不到的收获。每道题会提供简单的解答,如果你有更优雅的做法,欢迎提供指点,谢谢
关于进程与线程的一个简单解释
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。
【链表问题】删除单链表的中间节点
目前专注于写【计算机网络】,【数据结构与算法】,【Java】,力求通俗易懂着讲解出来,期待你的加入