自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 论坛 (2)
  • 收藏
  • 关注

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

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

2020-12-03 09:31:26 276

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

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

2020-11-26 22:08:45 1290 1

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

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

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

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

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

2020-11-19 09:17:58 287 2

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

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

2020-11-13 09:26:03 271 1

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

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

2020-11-03 09:46:15 408

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

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

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

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

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

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

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

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

2020-10-14 09:23:21 23297 23

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2020-09-09 09:24:31 2081 1

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

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

2020-09-04 14:09:56 2399 20

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

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

2020-09-02 09:51:37 351

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

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

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

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

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

2020-08-11 14:05:14 2119

原创 完了!TCP出了大事!

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

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

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

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

2020-07-23 16:26:22 17878 33

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

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

2020-07-20 09:40:02 783

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

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

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

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

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

2020-06-29 15:34:00 1810

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

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

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

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

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

2020-06-22 11:12:06 1005 3

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

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

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

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

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

2020-06-10 09:31:40 32420 95

原创 诸葛亮vs司马懿,排序算法大战谁能笑到最后?
原力计划

阵前对峙公元234年,蜀汉丞相诸葛孔明再次北伐。一日,与司马仲达所率魏军两军相峙,二人阵前舌战。司马曰:“诸葛村夫,吾与汝相斗数年,斗兵斗阵斗谋略,均已疲乏。今日,何不一改陈规,斗点新奇玩意?”诸葛轻抚羽扇,言道:“仲达今日想比试些什么?”“你我各遣相等数量兵士,立作一排,再互派一人至对方军前,看谁派遣之人先将这一排兵士按身高从低到高排序,谁就取胜,三局两胜制,输者撤军五十里,如何?”诸葛不答,只是一边微笑,一边慢摇羽扇。司马问道:“怎么?怕了?”诸葛笑曰:“为将者,不通天文,不识地理,

2020-06-08 10:16:11 1749 8

原创 一个神秘URL酿大祸,差点让我背锅!
原力计划

神秘URL我叫小风,是Windows帝国一个普通的上班族。上一回说到因为一个跨域请求,我差点丢了饭碗,好在有惊无险,我的职场历险记还在继续。“叮叮叮叮~~~~”,闹钟又把我给吵醒了,我一看时间竟然已经这么晚了。我赶紧起身,准备要去上班,好不容易在那家浏览器公司谋了个差事,可不敢迟到。今天又是普通的一天,很快就到了深夜,上网业务少了,我和小雪妹子一合计,伙同负责网络连接的老白和负责存储的小黑,一起打起了麻将。一连打了几圈,正在兴头上,公司的美女前台跑了过来,“你们几个别玩了,上网业务来了。老白,这

2020-06-04 09:41:34 1689 2

原创 因为一个跨域请求,我差点丢了饭碗
原力计划

浏览器基本原理我叫小风,是Windows帝国一个普通的上班族。今天,我入职了一家浏览器公司,公司的主营业务是为人类提供Internet上网服务,我的岗位是负责执行JavaScript代码。上午的晨会上,认识了负责网络连接的老白,所有网络请求都得找他帮忙,还有负责存储管理的小黑,什么Cookie,LocalStorage,SessionStorage之类的都归他管。哦,差点忘了,还有一个妹子小雪,她负责网页渲染。随后主管安排了我的工作:老白从网络取回网页之后交给小雪来解析渲染,遇到网页中的JavaS

2020-05-28 12:13:10 5439 10

原创 就为了一个原子操作,其他CPU核心罢工了
原力计划

i++问题“阿Q赶快回去吧,隔壁二号车间的虎子说我们改了他们的数据,上门来闹事了”由于老K的突然出现,我不得不提前结束与小黑的交流,赶回了CPU一号车间。见到我回来,虎子立刻朝我嚷嚷:“你们是怎么回事?才几纳秒的时间,就把数据给我改了,你说这事怎么办吧!”我听着迷迷糊糊的,连连说到:“虎子你先别急,我刚回来,到底出什么事儿了,先让我了解清楚好不好?”接下来,老K把事情的经过告诉了我。原来,我们两个CPU车间各自负责的线程都在执行一个i++的操作,我们都把i的值放到了自己的缓存中,完了之后都没有通

2020-05-22 10:06:37 1616

原创 CPU瞒着内存竟干出这种事
原力计划

还记得我吗,我是阿Q,CPU一号车间的那个阿Q。今天忙里偷闲,来到厂里地址翻译部门转转,负责这项工作的小黑正忙得满头大汗。看到我的到来,小黑指着旁边的座椅示意让我坐下。坐了好一会儿,小黑才从工位上忙完转过身来,“实在不好意思阿Q,今天活太多,没来得及招待你”“刚忙什么呢,看你满头大汗的”,我问道。“嗨,别提了,老是发现内存页面错误,不停地要通知操作系统那边去处理,真是怀念以前啊,没有这么多破事儿要管”,小黑叹了口气。我一听来了兴趣,“小黑你给我说说你们的工作呗,地址翻译是怎么一回事儿,为什么

2020-05-15 14:19:44 3005 10

原创 可怕!CPU竟成了黑客的帮凶!
原力计划

本故事根据CPU真实漏洞改编前情回顾还记得我吗,我是阿Q,就是那个CPU一号车间的阿Q啊。如果你忘记了我,记得看看这里回忆一下哦:完了!CPU一味求快出事儿了!自从我们车间用上了乱序执行和分支预测后,生产效率那是大大提升,领导不仅在全厂的员工大会表扬了我们,还把这两项技术向全厂推广,在我们8个CPU核心车间都铺开了,性能甩开竞争对手CPU几条街。可是,就在我们还沉醉在取得的成绩时,不知不觉我们竟埋下了灾难的种子······事情还得从不久前的一个晚上说起。神秘代码这天晚上,我们一号车间遇到了这

2020-05-12 14:42:44 2136 2

原创 完了!CPU一味求快出事儿了!
原力计划

自我介绍我叫阿Q,是CPU一号车间里的员工,我所在的这个CPU足足有8个核,就有8个车间,干起活来杠杠滴。我所在的一号车间里,除了负责执行指令的我,还有负责取指令的小A,负责分析指令的小胖和负责结果回写的老K。CPU的每个车间都有一堆箱子,人们把这些箱子叫做寄存器,我所在的一号车间也不例外,我们每天的工作就是不断执行指令,然后折腾这些箱子,往里面存东西取东西。由于我们四个人的出色工作,一号车间业绩突出,在年会上还多次获得了最佳CPU核心奖呢。缓存我们每天都需要跟内存打交道,不过由于内存这家伙实

2020-05-11 13:39:02 10697 57

原创 如果平行宇宙也有编程语言
原力计划

C++最近不太开心,自己曾经也是红极一时的编程语言,参与构建了无数的基础设施软件。但随着互联网时代的崛起,以PHP和Java为首的语言在Web开发领域以势如破竹,摧枯拉朽之势收获了一大票的追随者。曾经的王者难道已经廉颇老矣了吗?C++郁郁寡欢,今晚多喝了几杯,竟做起梦来,梦里,他来到了一个平行宇宙······初遇Java’眼前的白光慢慢褪去,不多时,一个熟悉的身影出现在C++的面前。“这不...

2020-05-07 10:24:47 1762

原创 你离黑客的距离,就差这20个神器了
原力计划

郑重声明:本文仅限技术交流,不得用于从事非法活动在不少电影电视剧中,主角的身边都有这么一位电脑高手:他们分分钟可以黑进反派的网络,攻破安全防线,破解口令密码,拿到重要文件。他们的电脑屏幕上都是一些看不懂的图形和数字,你能看懂的就只有那个进度条,伴随着紧张的BGM,慢慢的向100%靠近······上面的场景和套路是不是很眼熟?影视作品中的黑客当然有夸张和戏剧化的表现,不过,现实世界中的黑客也...

2020-04-29 08:38:18 54362 80

原创 哈希表哪家强?几大编程语言吵起来了!
原力计划

哈希表华山论剑比特宇宙编程语言联合委员会准备举办一次大会,主题为哈希表,给各大编程语言帝国都发去了邀请函。很快就到了大会这一天联合委员会秘书长开场发言:“诸位,为促进技术交流与发展,增强各帝国友谊,联合委员会特设此盛会,感谢诸位的捧场”会场传来一阵鼓掌声······秘书长继续发言:“本次大会的主题是哈希表,人类程序员使用最多的数据容器之一,各大编程语言帝国相信都有实现。今天的大会就围...

2020-04-26 09:10:12 3029 4

原创 调用sleep后,我做了一个噩梦
原力计划

sleep系统调用我是一个线程,生活在Linux帝国。一直以来辛勤工作,日子过得平平淡淡,可今天早上发生了一件事让我回想起来都后怕。早上,我还是如往常一样执行着人类编写的代码指令,不多时走到了一个冷门的分支,一个sleep()函数调用摆在了我的面前。终于可以去休息了!听老一辈的线程们说,执行了这个函数就可以休息休息了。我瞄了一眼参数,足足有5秒钟的休息时间,我简直乐坏了,没有犹豫,赶紧执行了...

2020-04-23 09:40:37 4137 6

原创 震撼!全网第一张源码分析全景图揭秘Nginx
原力计划

不管是C/C++技术栈,还是PHP,Java技术栈,从事后端开发的朋友对nginx一定不会陌生。想要深入学习nginx,阅读源码一定是非常重要的一环,但nginx源码量毕竟还是不算少,一不小心就容易陷入某个细节,迷失在茫茫码海之中。如果有一张地图,让我们开启上帝视角,总览全局,帮助我们快速学习整体框架结构,又能不至于迷失其中那就再好不过了!看到这篇文章的你有福了,笔者花了不少时间,把这件事...

2020-04-16 10:04:07 10824 4

原创 一个整数+1引发的灾难
原力计划

本故事根据Linux内核真实漏洞改编帝国危机夜幕降临,喧嚣褪去,繁忙的Linux帝国渐渐平静了下来,谁也没有想到,一场改变帝国命运的风暴正在悄然而至…“咚咚!”,帝国安全部长办公室的敲门声,打破了夜晚的宁静。“部长,刚刚发现有线程在修改passwd文件”,原来是文件系统部门的小黑到访。“这有什么大惊小怪的?只要有root权限,这是允许的嘛!”,安全部长没有抬头,继续看着每天的系统日志...

2020-04-02 15:34:34 2214 1

空空如也

一条SQL注入引出的惊天大案2:无限战争

发表于 2020-01-13 最后回复 2020-01-14

关于3389日志记录!求解答

发表于 2012-07-14 最后回复 2012-07-14

空空如也

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

TA关注的人 TA的粉丝

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