摘要:
之前为了准备CTF比赛,搞了一个云服务器,顺便申请了一个公网IP。 看着申请到的IP地址,我突然想到了一个问题:不是早就说IP地址已经耗尽了吗,为什么我随便就能申请到,是谁在负责IP地址的管理分配,咱们中国总共又有多少IP地址呢? 答案:大概是3.9亿多个。而美国有十多亿,是我们的好几倍。这个数字怎 阅读全文
摘要:
大家好,我是轩辕。 告诉大家一个好消息:我准备了一次逆向CTF比赛,面向所有人开放,无需购买课程,优秀的小伙伴还有奖励,参赛方式在文末会介绍,欢迎大家一起来玩。 举办这次CTF比赛,是为了检验大家从零开始学逆向的学习成果。就在不久前,我的这套视频课程终于完结了。 不过要友情提醒一下,学完之后可不要拿 阅读全文
摘要:
我叫阿Q,是CPU一号车间里的员工,我所在的这个CPU足足有8个核,就有8个车间,干起活来杠杠滴。 我们CPU的任务就是执行程序员编写的程序,只不过程序员编写的是高级语言代码,而我们执行的是这些代码被编译器编译之后的机器指令。 那一天,我正在忙活着··· “阿Q,工作时间你怎么在摸鱼啊!”,领导突然 阅读全文
摘要:
大家好,我是轩辕之风。 告诉大家一个好消息,我的 《趣话计算机底层技术》 系列技术故事图书终于出版了! 印刷厂新鲜出炉的第一批图书,已经上线京东、当当啦! 你还记得那个CPU一号车间的阿Q吗?这一次它要继续讲故事给你听啦! 创作起源 我为什么要写这本书呢? 在很多年前,我就发现了一个现象:当我们去学 阅读全文
摘要:
我是一个线程,一个卖票程序的线程。 自从我们线程诞生以来,同一个进程地址空间里允许有多个执行流一起执行,效率提升的同时,也引来了很多麻烦。 我们卖票线程的工作很简单,比如票的总数是100,每卖一张就减1,直到变成0售完为止。 以前单线程的时候没啥问题,但多个线程一起执行的时候就发现,有些家伙读取到票 阅读全文
摘要:
我叫GDB,是一个调试器,程序员通过我可以调试他们编写的软件,分析其中的bug。 作为一个调试器,调试分析是我的看家本领,像是给目标进程设置断点,或者让它单步执行,又或是查看进程中的变量、内存数据、CPU的寄存等等操作,我都手到擒来。 你只要输入对应的命令,我就能帮助你调试你的程序。 我之所以有这些 阅读全文
摘要:
一天深夜,加班的程序员都已经下班,而服务器却热闹了起来。 “听说了吗?这家公司即将有一个大项目要来!”,tomcat神秘的说到。 隔壁的Nginx闻声说到:“什么大项目?” “说是什么大数据,要实现10亿级数据秒级检索!” “啥,10亿,秒级?” “是啊,这次不知道又是哪个数据库要受苦了”,tomc 阅读全文
摘要:
大家好,我是轩辕。 我们知道,我们平时编程写的高级语言,是经过编译器编译以后,变成了CPU可以执行的机器指令: 而CPU能支持的指令,都在它的指令集里面了。 很久以来,我都在思考一个问题: CPU有没有未公开的指令? 或者说: CPU有没有隐藏的指令? 为什么会有这个问题? 平常我们谈论网络安全问题 阅读全文
摘要:
好久不见,我叫阿Q,是CPU一号车间的员工。我所在的CPU有8个车间,也就是8个核心,咱们每个核心都可以同时执行两个线程,就是8核16线程,那速度杠杠滴。 我所在的一号车间,除了负责执行指令的我,还有负责读取指令的小A,负责指令译码的小胖和负责结果回写的老K,我们几个各司其职,一起完成执行程序的工作 阅读全文
摘要:
却说这一日,Redis正如往常一般工作,不久便收到了一条SAVE命令。 虽说这Redis常被用来当做缓存,数据只存在于内存中,却也能通过SAVE命令将内存中的数据保存到磁盘文件中以便持久化存储。 只见Redis刚打开文件,准备写入,不知何处突然冲出几个大汉将其擒住。 到底是怎么回事?Redis一脸懵 阅读全文