自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 如何学习操作系统这门课程?

大家好,我是轩辕。今天跟大家深度聊一下,操作系统这门课,怎么学,才能更牛逼?一、做好前置功课千万不要一上来就啃书,学任何课程之前,都需要做好功课: 这是一门什么课程?讲什么东西的? 位于整个计算机技术知识体系的哪个位置,有哪些相关联的课程? 学了这门课有什么用?如果一上来直接就啃书,一不小心就会掉入枯燥的技术名词海洋中,什么也学不进去。 首先来了解一下,操作系统到底是个啥?为什么会有操作系统这个东西出现?在二十世纪中叶,计算机刚刚诞生之初的那二三十年里,是

2021-09-29 14:55:56 9602 13

原创 计算机如何执行你写的代码?

知乎上有人提问:电脑怎样执行编程语言的?很多刚刚入坑的小白可能对此完全没有概念,或者模模糊糊知道个大概,我们写下的一行行代码,计算机到底是如何在执行的呢?我们以x86架构的CPU为研究对象,从一个例子出发,来尝试解答这个问题。1、高级语言为了方便编程,伟大的计算机先驱们发明了一个又一个的编程语言,使得我们可以用人类最容易理解的语法规则去告诉计算机完成我们想要的功能。比如,一个C语言程序员写下了一行代码:intsum=a+b;一句简单的不能再简单的C语言语句。...

2021-09-29 14:50:20 3861 2

原创 一个故事看懂HTTPS

我是一个浏览器,每到夜深人静的时候,主人就打开我开始学习。为了不让别人看到浏览记录,主人选择了“无痕模式”。但网络中总是有很多坏人,他们通过抓包截获我和服务器的通信,主人干了什么,请求了什么数据全被他们知道了!光窃听也就罢了,他们还经常篡改内容,在网页里面插入诱人的小广告,真是太坏了!为了保护主人的隐私还他一个干净的上网环境,我决定对通信加密!第一版:直接简单加密加密嘛,很简单,把原来要发送的数据加密处理后再发给服务器就行了。为了安全,密钥当然不能固定,每一次通信都要随机

2021-08-10 09:51:14 1161 8

原创 刚入职就写了个bug,把几万用户搞蓝屏了···

​这几天看到公司有校招的同学不断入职,抬头一看又是7月9号了呀。昨天7月9号,不算实习,正式工作满7年了,7年光阴,弹指一挥间。七年前的昨天,签订劳动合同加入我的第一家公司:百度。说来也挺奇怪,我本来校招投递的岗位是C/C++开发岗,结果由于面试过程中,面试官看我在内核技术、逆向分析技术和底层系统编程上上有一些经验,于是把我分到了内核攻防组,做驱动开发。那时候我们团队分了两个方向:1、漏洞安全攻防2014年,正是微软宣布停止对Windows XP技术支持的时候,为了守护国内数量众多的

2021-07-31 16:53:01 1096 4

原创 哈哈!TCP泄露了操作系统信息···

​大家好,我是轩辕。前几天,我在读者群里提了一个问题:这一下,大家总算停止了灌水(这群人都不用上班的,天天划水摸鱼),开始讨论起这个问题来。有的说通过User-Agent可以看,我直接给了一个狗头。然后发现不对劲,改口说可以通过HTTP响应的Server字段看,比如看到像这种的,那肯定Windows无疑了。HTTP/1.1200OKContent-Type:text/htmlLast-Modified:Fri,23Aug201901:02:08GMTAc...

2021-07-31 16:45:23 3018 11

原创 一个故事看懂进程间通信技术

月黑风高夜,突然听得咣当一声,Web服务器的目录下冒出了两个文件,弄出了不小的声响。这两个家伙一胖一瘦,鬼鬼祟祟,潜入这台计算机,不知要搞什么名堂。“二弟,一会儿咱们按照计划好的运行起来,分头行事,你等我信号,拿到数据后赶紧撤”,胖子对瘦子说到。“老大,这地方我不熟悉,我怎么等你信号?咱们得想个联系方式,一会儿通信使用”,瘦子说到。“这个不用担心,主人都交代好了”,胖子一边说,一边从背后拿出一本《Linux进程间通信手册》翻了起来。信号翻开手册的第一页,上面写着:信号——Signal..

2021-07-30 09:53:54 2064 13

原创 一个故事看懂机械硬盘原理

前情回顾:《第二回:内存揭奥秘,总线解玄机》上回说到,阿飞从混沌中醒来,意外发现自己的大脑被数据化存储到了一台计算机内存中,阿飞想逃离这里,内存却告诉他,如果不赶紧把自己持久化存储起来,一旦计算机关闭他就会消失。在内存帮助下,阿飞总算来到了硬盘上。第三回:数据何所依,硬盘话原理突然,一个巨大的东西从远处飞了过来,在阿飞头顶不远处的地方快速掠过,吓得阿飞下意识一闪。阿飞来不及看清,那东西已经远去。往后的时间里,每隔一会儿,那东西就出现一次,非常有规律,时间久了,倒也习以为常了。阿飞.

2021-07-20 09:00:04 3818 20

原创 一觉醒来,我掉入了计算机之中···

“阿飞~阿飞”黑暗深处传来一个声音,苍老而又诡异,像是一位活了几百年的老者。混沌之中,阿飞艰难的睁开了眼睛,黑暗中逐渐透出一丝光亮,再用力睁大,那光亮由模糊变得清晰,仔细看去,却觉生的怪异,像是一列列排列整齐的霓虹灯,忽明忽暗。“这是什么地方,我怎么到了这里”,阿飞心里这样想着,脑子竟突然一阵眩晕,全然想不起自己怎么来到这里,像是经历了一场大醉,喝断片了,缺失了不少记忆。好一阵功夫,阿飞才从残存的记忆中记起一些事情,自己名叫阿飞,是InDu公司一个AI算法工程师,也就是程序员一枚。阿飞的大脑开始

2021-05-26 11:27:48 3764 22

原创 小学五年级自创编程语言,这读者太强了!

长江后浪推前浪,前浪死在沙滩上。这是我们常常用来自嘲的一句话,没想到有一天会让我体会的如此真切。不知道是不是因为我经常爱写故事的原因,吸引了很多年轻读者的关注。于是前几天我建了一个00后学技术的微信群,想着同龄人一起技术交流可能更有共同语言。然后,我就看到了群里神仙打架般的场景···大学生玩机器人不算奇高中生玩算法参加蓝桥杯也不足道初中生玩Kali搞渗透就有点过分了六年级玩C++就很离谱五年级开发鸿蒙app还自创编程语言我就无法淡定了事情是这样的。群里一位00后,群备注名:5年级底层开

2021-05-24 12:48:00 4808 18

原创 从键盘按下一个6,到显示出来,计算机发生了什么?

计算机领域有一个经典的问题:从你在浏览器中输入URL并按下回车,到网页渲染出来,这中间发生了什么?通过这个问题,可以考察候选人对计算机网络的理解程度,因此出现在数不清的面试场合。毋庸置疑,这是一个好问题,我也看到不下100篇文章在探讨这个问题的答案。而今天,我想跟大家探讨的是另外一个问题:从你在键盘上按下一个“6”,到屏幕上显示出来,计算机发生了什么?这个问题无论从空间尺度还是时间尺度比起开始那个问题都更小得多。空间尺度上,这个问题探讨的范围只限于一台计算机上,没有跨越网络。时间尺度上,第一

2021-04-20 14:40:44 2592 13

原创 工作几年,想换技术方向,怎么办?

工作几年,想换技术方向?有读者在微信问我:轩辕,我想从C++换成Java方向,有什么建议吗?看到这个问题,我还是有资格回答的,我也经历过和他一样的疑惑,想着可能不少人工作几年后都想过更换技术方向的问题,就干脆写篇文章来分享下我的看法。先说说我的技术经历吧。熟悉我的读者估计知道,我在学校里就是学C/C++技术栈出道,走上程序员这条不归路的。不过可能和你们想的C++还不太一样,我一开始学的是Windows平台上的开发,玩的是Visual C++、MFC、WFC···微软那一套玩意儿.

2021-03-22 13:02:06 3829 13

原创 一个故事看懂内存条工作原理

我是内存条我是一个内存条,刚刚从深圳的一个工厂里被生产出来,跟我一起的还有一批小伙伴,长得跟我一模一样,下了流水线后我们就被扔进了一处黑暗的角落。“这是哪里啊,黑漆漆的”,一个小伙伴说到。“这里是内存条仓库”,黑暗中有人在说话,声音中略有一丝沧桑,像是一个老头。“谁?谁在那里”“别怕,我也是一个内存条,比你们早几个月被生产出来”,那老头说到。“啥,你都被关在这里几个月了,完了完了”,小伙伴急了。“不是的,我出去过,后来被发现是残次品,又被回收了关在了这里,你们跟我不一样,刚刚

2021-03-02 09:45:35 1617 2

原创 一个故事看懂Python的GIL原理

Python解释执行原理我是一个Python线程,我的工作就是解释执行程序员编写的Python代码。之所以说是解释执行,是因为Python是高级语言,CPU那家伙不认识Python代码,需要运行的时候动态翻译成CPU指令。我把Python源代码经过“编译”以后,变成了一个个的字节码文件:.pyc,这是一个二进制的文件,人类是看不懂的,只有我才能看懂。然后我的工作就简单了,不断的取出字节码文件中的“指令”解释执行,直到所有指令都执行完成,我就可以休息了。GIL后来,多线程编程技

2021-01-25 10:20:53 920

原创 CPU:网卡老哥,你到底怎么工作的?

阿Q造访我是一个网卡,居住在一个机箱内的主板上,负责整台计算机的网络通信,要是没有我,这里就成了一个信息孤岛了,那也太无聊了~上个周末,服务器断电维护了,这是我难得的休息时间,我准备打个盹儿眯一会儿。这才刚合上眼,CPU一号车间的阿Q跑过来串门了。“怎么是你小子,听说你背后说了我很多坏话啊!今天怎么想起找我来了”“网卡老哥,你这都听谁造的谣,我想来拜访你很久了,这不平时工作太忙抽不开身,今天停电了一有空就找你来了嘛!”,阿Q笑着说到。“你可是大忙人,无事不登三宝殿,说吧,找我什么

2020-12-03 09:31:26 1201

原创 普通学校,非科班,从电脑小白到大厂offer的自学之路

毕业参加工作这几年,在不同的公司遇到过不同的团队,也认识了许多不同的人。身边的同事经常问我:“你成都的啊,川大还是电子科大?”每当这个时候,我就很尴尬了,心里问对方一句:成都难道就这两所大学吗?轩辕高考遭遇滑铁卢,只去了一个普通学校,学的也不是计算机专业,而是一个偏硬件的:通信工程。在之前的自我介绍里说过,来自农村的我从小就被身边的人灌输各种妖魔化电脑、网络的思想。所以直到高三,我也没玩过几次电脑,没上过几次网。也因为这个原因,高考选择专业时,对计算机专业有了抵触,最后稀里糊涂的选了

2020-11-26 22:08:45 2739 2

原创 主板上来了一个新邻居,CPU慌了!

大家好,我是CPU一号车间的那个阿Q,好久不见,我想死你们了~不认识我的请去这里这里补补课:完了!CPU一味求快出事儿了!主板上的新邻居“阿Q,快别忙了,马上去一趟会议室,领导有重要事情开会”,一大早,咱们CPU厂里的总线主任就挨个到8个车间通知大家开会,神色有些凝重。“什么事情,这么着急?”“听说是主板上新来了一家单位,来抢咱们CPU工厂的饭碗了”,主任小声的说到。“还有这种事情?”,我二话没说赶紧起身出门了。来到会议室,没想到大家都已经到齐了,就差我了。见我到来,.

2020-11-25 09:45:23 3355 7

原创 还不懂Docker?一个故事安排的明明白白!

程序员受苦久矣多年前的一个夜晚,风雨大作,一个名叫Docker的年轻人来到Linux帝国拜见帝国的长老。“Linux长老,天下程序员苦于应用部署久矣,我要改变这一现状,希望长老你能帮帮我”长老回答:“哦,小小年纪,口气不小,先请入座,你有何所求,愿闻其详”Docker坐下后开始侃侃而谈:“当今天下,应用开发、测试、部署,各种库的依赖纷繁复杂,再加上版本之间的差异,经常出现在开发环境运行正常,而到测试环境和线上环境就出问题的现象,程序员们饱受此苦,是时候改变这一状况了。”Docke

2020-11-19 09:17:58 981 3

原创 五分钟看懂抓包神技:DPDK

我是一个网络监控软件,我被开发出来的使命就是监控网络中进进出出的所有通信流量。一直以来,我的工作都非常的出色,但是随着我监控的网络越来越庞大,网络中的通信流量也变得越来越多,我开始有些忙不过来了,逐渐发生丢包的现象,而且最近这一现象越发的严重了。万兆流量需求一天晚上,程序员哥哥把我从硬盘上叫了起来。“这都几点了,你怎么还不下班啊?”,我问小哥哥。“哎,产品经理说了,让我下个月必须支持万兆网络流量的分析,我这压力可大了,没办法只好加班了。”,说完整理了一下自己那日益稀疏的头发。

2020-11-13 09:26:03 1148 2

原创 假如把Redis服务器们拉到一个群,看看他们是怎么工作的?

我是Redis,一个叫Antirez的男人把我带到了这个世界上。那天,Redis基友群里,许久未见的大白发来了一条消息···于是,大白拉了一个新的群以后的日子中,咱们哥仨相互配合,日常工作中最多的就是数据同步了如果主节点有数据写入、删除、修改命令,也会把这些命令挨个通知到从节点,我们把这叫做命令传播。通过这样的方式,我们主节点与从节点之间数据就能保持同步了~有一次,我不小心掉线了~我们用上了新的数据同步策略,效率高了不少,就算偶尔掉个线,也能很快把

2020-11-03 09:46:15 1092 1

原创 从创建进程到进入main函数,发生了什么?

前几天,读者群里有小伙伴提问:从进程创建后,到底是怎么进入我写的main函数的?今天这篇文章就来聊聊这个话题。首先先划定一下这个问题的讨论范围:C/C++语言这篇文章主要讨论的是操作系统层面上对于进程、线程的创建初始化等行为,而像Python、Java等基于解释器、虚拟机的语言,如何进入到main函数执行,这背后的路径则更长(包含了解释器和虚拟机内部的执行流程),以后有机会再讨论。所以这里就重点关注C/C++这类native语言的main函数是如何进入的。本文会兼顾叙述Linux和Win

2020-10-29 09:19:55 9576 7

原创 一口气看完45个寄存器,CPU核心技术大揭秘

序言前段时间,我连续写了十来篇CPU底层系列技术故事文章,有不少读者私信我让我写一下CPU的寄存器。寄存器这个太多太复杂,不适合写故事,拖了很久,总算是写完了,这篇文章就来详细聊聊x86/x64架构的CPU中那些纷繁复杂的寄存器们。长文预警,时速较快,请系好安全带~起飞~自1946年冯·诺伊曼领导下诞生的世界上第一台通用电子计算机ENIAC至今,计算机技术已经发展了七十多载。从当初专用于数学计算的庞然大物,到后来大型机服务器时代,从个人微机技术蓬勃发展,到互联网浪潮席卷全球,再到移动

2020-10-21 09:19:56 1247 1

原创 一个故事看懂AI神经网络工作原理

我是一个AI神经元我是一个AI神经元,刚刚来到这个世界上,一切对我来说都特别新奇。之所以叫这个名字,是因为我的工作有点像人类身体中的神经元。人体中的神经元可以传递生物信号,给它输入一个信号,它经过处理后再输出一个信号传递给别的神经元,最终传递到大脑完成对一个信号的决策和处理。聪明的计算机科学家们受到启发,在代码程序里发明了我:神经元函数。在我们的世界里,我只是普普通通的一员,像我这样的神经元有成百上千,甚至上万个,我们按照层的形式,组成了一个庞大的神经网络。很快我和隔壁工位的

2020-10-14 09:23:21 24800 25

原创 一个爬虫的故事:这是人干的事儿?

爬虫原理我是一个爬虫,每天穿行于互联网之上,爬取我需要的一切。说起来还要感谢HTTP协议,因为它,全世界的网站和浏览器才能够连接通信,而我也是借助HTTP协议,获取我想要的数据。我只需要伪装成一个浏览器,向服务器发送HTTP请求,就能拿到网页HTML文件。接着,我再按照HTML的格式规范,去解析其中的图片<img>、链接<a>、表单<form>等等我关注的信息。获取链接标签以后,我又可以进一步爬取链接背后的网页,如此反复,要不了多久,一个网站中

2020-10-10 09:28:27 1963 5

原创 深夜,我偷听到程序员要对session下手……

我是一个web服务器我是一个web服务器,我的工作是给人类提供上网服务,我每天要为数以万计的人提供网页浏览服务。已经是深夜了,我还在和手下几个兄弟为了一件事紧张讨论着。“老大,现在咱们每天处理的请求越来越多了,session同步的问题不能再拖了,必须想个办法”“二哥说的是啊,老大,不能再拖了”“老二,老三,咱们是一个集群,你们说的问题我不是不知道,我昨天听程序员们在讨论说要给我们接入一个叫Redis的家伙,相信这一问题很快就能得到解决啦,大家再忍忍。”“Redis,他是谁,什

2020-09-23 15:38:58 4054 13

原创 突然挂了!Redis缓存都在内存中,这下完了!

我是Redis,一个叫Antirez的男人把我带到了这个世界上。“快醒醒!快醒醒!”,隐隐约约,我听到有人在叫我。慢慢睁开眼睛,原来旁边是MySQL大哥。“我怎么睡着了?”“嗨,你刚才是不是出现了错误,整个进程都崩溃了!害得一大堆查询请求都给我怼过来了!”,MySQL说到。刚刚醒来,脑子还有点懵,MySQL大哥扶我起来继续工作。“糟了!我之前缓存的数据全都不见了!”“WTF?你没有做持久化吗?”,MySQL大哥一听脸色都变了。我尴尬的摇了摇头,“我都是保存在内存中的,所以

2020-09-18 09:32:37 6965 22

原创 还不懂Redis?看完这个故事就明白了!

我是Redis你好,我是Redis,一个叫Antirez的男人把我带到了这个世界上。说起我的诞生,跟关系数据库MySQL还挺有渊源的。在我还没来到这个世界上的时候,MySQL过的很辛苦,互联网发展的越来越快,它容纳的数据也越来越多,用户请求也随之暴涨,而每一个用户请求都变成了对它的一个又一个读写操作,MySQL是苦不堪言。尤其是到“双11”、“618“这种全民购物狂欢的日子,都是MySQL受苦受难的日子。据后来MySQL告诉我说,其实有一大半的用户请求都是读操作,而且经常都是重复查询一个东西

2020-09-14 09:56:18 2934 20

原创 可怕!公司部署了一个东西,悄悄盯着你···

我是一个网络监控软件,我被开发出来的使命就是监控网络中进进出出的所有通信流量。这个网络中所有人的上网内容我都看的清清楚楚,是不是很可怕?我被一家公司老板买来运行在一个配置极高的Linux服务器上,这台服务器上的网卡可不得了,公司进出的网络数据包都得流经它,它源源不断的把数据包抓上来交给我来分析。你们应该也知道,网络通信是分层的,最常见的就是那个TCP/IP协议体系了。拿到数据包后,我就得按照这个协议规范,一层层的脱去协议的外壳,拿到它们的负载数据。TCP会话重组我重点要照顾的是T

2020-09-09 09:24:31 2271 1

原创 小白怎么入门网络安全?看这篇就够啦!

由于我之前写了不少网络安全技术相关的故事文章,不少读者朋友知道我是从事网络安全相关的工作,于是经常有人在微信里问我:我刚入门网络安全,该怎么学?要学哪些东西?有哪些方向?怎么选?不同于Java、C/C++等后端开发岗位有非常明晰的学习路线,网路安全更多是靠自己摸索,要学的东西又杂又多,难成体系。常读我文章的朋友知道,我的文章基本以故事为载体的技术输出为主,很少去谈到职场、面试这些方面的内容。主要是考虑到现在大家的压力已经很大,节奏很快,公众号上是让大家放松的地方,尽量写一些轻快的内容。不

2020-09-04 14:09:56 52502 254

原创 CPU有个禁区,内核权限也无法进入!

神秘项目我是CPU一号车间的阿Q,是的,我又来了。最近一段时间,我几次下班约隔壁二号车间虎子,他都推脱没有时间,不过也没看见他在忙个啥。前几天,我又去找他,还是没看到他人,却意外地在他桌上发现了一份文件,打开一看是一个代号为SGX的神秘项目,还是厂里领导亲自带头攻坚。仔细看了看,原来,自从上次的攻击事件(详情:完了!CPU一味求快出事儿了!)发生以来,领导一直忧心忡忡,虽然当时依靠操作系统提供的办法暂解了燃眉之急,不过治标不治本,我们自身的缺陷一直存在,保不准哪天还要翻车。这个代号为

2020-09-02 09:51:37 587

原创 多图详解!10大高性能开发核心技术

程序员经常要面临的一个问题就是:如何提高程序性能?这篇文章,我们循序渐进,从内存、磁盘I/O、网络I/O、CPU、缓存、架构、算法等多层次递进,串联起高性能开发十大必须掌握的核心技术。- I/O优化:零拷贝技术- I/O优化:多路复用技术-线程池技术-无锁编程技术-进程间通信技术-RPC&&序列化技术-数据库索引技术-缓存技术&&布隆过滤器-全文搜索技术-负载均衡技术准备好了吗,坐稳了,发车!首先,我们从最简单的模...

2020-08-19 09:20:11 2993 8

原创 CPU:别再拿我当搬砖工了!

数据搬运工Hi,我是CPU一号车间的阿Q,有段日子没见面了。还记得上回说到咱们厂里用上了DMA技术(太慢不能忍!CPU又拿硬盘和网卡开刀了!)之后,我们总算解放了,再也不用奔波于网卡、硬盘与内存之间搬运数据了。前段时间,我到二号车间虎子那里去串门,发现他正忙的满头大汗。“老哥,你这是接到什么任务了?看把你给你忙的”虎子一看我过来,擦了擦头上的汗说到:“我这是在搬运数据啊,刚刚搬完一批,累死我了”我有些疑惑:“咱们现在不是有DMA技术了吗,找外包DMA控制器搬运啊,你干嘛还亲自上阵

2020-08-11 14:05:14 2333

原创 完了!TCP出了大事!

前情回顾:《非中间人就不能劫持TCP了吗?》不速之客夜黑风高,乌云蔽月。两位不速之客,身着黑衣,一高一矮,潜入Linux帝国。这一潜就是一个多月,直到他们收到了一条消息······高个:“上峰终于给我们派任务了”矮个:“什么任务?我都闲的发慌了”高个:“上峰让我们配合他们完成TCP连接的劫持”矮个:“TCP劫持?我们就是个普通程序,并没有内核权限,怎么去修改网络连接啊,这不是强人所难嘛”高个:“是啊,我也很奇怪。信上只约定了让我们到时候告诉他们一个计数器的值就行,其他我们不用管”矮个

2020-07-30 09:29:02 2612 2

原创 揭开电脑上登录多个微信的秘密

微信电脑端也能多开昨天,偶然从好朋友小林(微信公众号:小林Coding)处得知,他的电脑居然可以同时上两个微信号。手机端多开微信我知道,像华为、小米等手机系统都对此做了支持,不过在运行Windows系统的电脑上怎么启动两个微信呢,这倒是一下引起了我的好奇。小林告诉我他是这样做的,写了一个批处理:start D:\WeChat\WeChat.exestart D:\WeChat\WeChat.exe然后直接双击批处理文件,就能启动两个微信进程。我试了一下,果然如此!随后我又加了一行,竟然还能

2020-07-23 16:26:22 18912 35

原创 太慢不能忍!CPU又拿硬盘和网卡开刀了!

总线技术我是CPU一号车间的阿Q,最近为了一件事儿搞得我挺烦的。当初我们CPU工厂刚刚来到主板上建厂时,那时候主板上的单位还不多,跟我们打交道最多的就是内存那家伙了。后来,键盘、鼠标、硬盘、网卡、声卡、显卡等等设备纷纷入驻主板,这块土地变得越来越热闹起来。不过,他们的到来并没有影响我们的地位,毕竟我们是中央处理器,所有人都得听我们指挥。为了和主板上这些家伙们通信,我们花了重金铺了一条线路,主板上家家户户都连上了这条线路,我们把它叫做总线,虽然说是一条,但实际上它包含了传输数据的数据总线,传输地址

2020-07-20 09:40:02 983

原创 内存疯狂换页!CPU怒批操作系统

内存访问瓶颈我是CPU一号车间的阿Q,前一阵子我们厂里发生了一件大喜事,老板拉到了一笔投资,准备扩大生产规模。不过老板挺抠门的,拉到了投资也不给我们涨点工资,就知道让我们拼命干活,压榨我们的劳动力。老板说了,投资的钱要用来添置设备,招聘新员工,咱们原来就有八个车间了,这一下直接double,变成了十六个!我们的工资要是也能double就好了···现在我们变成了一个16核的CPU啦!原以为我们生产效率也能double,没想到却遇到了新的问题。我们CPU里面各个车间访问内存都要通过内存控制器和总线

2020-07-03 09:13:22 2213 5

原创 懂了!VMware、KVM、Docker原来是这么回事儿

云计算时代,计算资源如同小马哥当年所言,已经成为了互联网上的水和电。虚拟主机、web服务器、数据库、对象存储等等各种服务我们都可以通过各种各样的云平台来完成。而在云计算欣欣向荣的背后,有一个重要的功臣,那就是虚拟化技术。可以毫不客气的说,没有了虚拟化技术,云计算无从谈起。说起虚拟化你会想到什么?从我们常用的虚拟机三件套VMware、VirtualPC、VirutalBox到如今大火的KVM和容器技术Docker?这些技术是什么关系,背后的技术原理是怎样的,又有什么样的区别,各自应用的场景又是什么

2020-06-29 15:34:00 3309 1

原创 CPU明明8个核,网卡为啥拼命折腾一号核?

中断机制我是CPU一号车间的阿Q,我又来了!我们日常的工作就是不断执行代码指令,不过这看似简单的工作背后其实也并不轻松。咱不能闷着头啥也不管一个劲的只管执行代码,还得和连接在主板上的其他单位打交道。经常保持联系的有键盘、鼠标、磁盘,哦对,还有网卡,这家伙最近把我惹到了,待会再说这事儿。原以为内存那家伙已经够慢的了,没想到跟上面这几位通个信比他更慢,咱CPU工厂的时间一刻值千金,不能干等着,耽误工夫。后来厂里一合计,想了个叫中断的办法。在我们车间装了个大灯,这些单位想联系我们办事儿,就先给我们发一

2020-06-23 09:49:11 1657 4

原创 在Java虚拟机上班是一种怎样的体验?

228 人赞同了该回答利益相关,匿了!JVM公司里面线程众多,派系林立,尤其是执行引擎那波人,因为是核心部门,经常diss别的部门。428 人赞同了该回答不请自来。其实在JVM工作没有你们想象的那么辛苦,其他部门不清楚,就拿我所在的垃圾回收部(这名字不好听,叫GC部门吧)来说说。我的工作是负责执行对象的finalize方法,你们也知道,现在的程序员,很少实现类的这个方法了,所以我的工作大部分时间都可以摸鱼。--------------------分割线...

2020-06-22 11:12:06 1282 4

原创 什么?一个核同时执行两个线程?

CPU里的时间Hi,好久不见,我是CPU一号车间的阿Q,不认识我的话,可以看看:完了!CPU一味求快出事儿了!真的是好久不见了,人类有个说法叫天上一天,地上一年,而在我们的世界里,人类一天,我们不知要过多少年~~在我所在的CPU这座工厂里,时间的概念有些不太一样。工厂大门外的中央广场上挂着一个大大的钟表,整个计算机世界里的居民能够掐着时间过日子全都仰仗它,你们人类把它叫做晶振。这个钟表每隔66000000分之一秒就会报一次时,比人类的钟表不知道快到哪里去了。早些年还是够用的,不过随着我们CPU工

2020-06-16 09:19:35 1029 1

原创 真惨!连各大编程语言都摆起地摊了!

困难年年有,今年特别多。公司要做一个新的网站,可预算有限,听说为了生计,各大编程语言们都摆起了地摊儿,我决定去瞧瞧,看看能不能淘点做网站需要的东西。选择静态web服务器一进集市,这烟火气就扑面而来,平时一个个端着架子的C++、Java、Python居然能放下身段,招呼叫卖,我还是头一回见。“老哥,需要来点什么?”,C语言给我打起了招呼。“我想要建个网站”,我回答到。“那你可算来对地方了”,C语言摊主起身说到,“建网站总得需要一个Web服务器吧,你看这里,apacheweb服务器,卖的可好了”

2020-06-10 09:31:40 39573 120

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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