虫虫首页|资源下载|资源专辑|精品软件
登录|注册

您现在的位置是:虫虫下载站 > 技术阅读

技术阅读

  • 一个内核漏洞详解:容器逃逸

    2024-02-11
  •   资源简介:CVE-2021-22555:一个影响2006年(Linux kernel v2.6.19-rc1 发布)至今(Linux kernel v5.12-rc8)的所有Linux内核版本的漏洞,可导致本地提权与容器逃逸;该漏洞是个内核级漏洞,跟Linux的发行版本没有关系,也就是说只要Linux 内核版本在v2.6.19-rc1 ~v5.12-rc8 之间的内核,都存在被黑客利用该漏洞攻击的可能。该漏洞...

  • C++究竟难在哪里?

    2024-02-11
  •   资源简介:C++对比其他语言到底难在哪里?有人对C++异常推崇,除了性能优势,还有什么优点,怎么学好C++?01C++的能力上限非常高,可以说在软件领域没有C++做不好和做不到的事情,只是开发者水平和成本问题,而C++之后出现的语言都有些无论如何都做不好或根本做不到的事情。C++虽然能力上限高,但是达到这个上限对开发者的要求也很高...

  • 一文看懂 | 内存交换机制

    2024-02-11
  •   资源简介:本文基于 Linux-2.4.16 内核版本由于计算机的物理内存是有限的, 而进程对内存的使用是不确定的, 所以物理内存总有用完的可能性. 那么当系统的物理内存不足时, Linux内核使用什么方案来避免申请不到物理内存这个问题呢?相对于内存来说, 磁盘的容量是非常大的, 所以Linux内核实现了一个叫 内存交换 的功能 -- 把某些进程的...

  • 从零实现一个 http 服务器

    2024-02-11
  •   资源简介:我始终觉得,天生的出身很重要,但后天的努力更加重要,所以如今的很多“科班”往往不如后天努力的“非科班”。所以,我们需要重新给“专业”和“专家”下一个定义:所谓专业,就是别人不搞你搞,这就是你的“专业”;你和别人同时搞,你比别人搞的好,就是“专家”。说到http协议和http请求,很多人都知道,但是他们真的“...

  • Linux字节对齐的那些事

    2024-02-11
  •   资源简介:最近一口君在做一个项目,遇到一个问题,运行于ARM上的threadx在与DSP通信采用消息队列的方式传递消息(最终实现原理是中断+共享内存的方式),在实际操作过程中发现threadx总是crash,于是经过排查,是因为传递消息的结构体没有考虑字节对齐的问题。随手整理一下C语言中字节对齐的问题与大家一起分享。一、概念 对齐跟数据...

  • 会吹牛逼真的很重要

    2024-02-11
  •   资源简介:经常看我文章的小伙伴可能有所察觉,最近公号的更新频率略低,是因为我最近在准备晋升答辩的ppt,从准备ppt内容到演练,来来回回不下十几遍,有点感悟,想在这里分享一下。技术很重要,但真的不是全部。没日没夜学的技术,根本用不到?以前,甚至一年前,我曾坚定的认为有技术就可以走遍天下,就可以躲过“35岁危机”。所以...

  • 程序员需知的 58 个网站

    2024-02-11
  •   资源简介:众所周知,程序员是一个需要不断学习的职业,而幸运的是,在这个互联网时代,知识就在那里,等着我们去获取。作为一个 收藏从未停止,学习从未开始 的博主 :(秉承着好东西不能独享的态度,把收藏的学习网站整理分享出来。原文链接:https://mp.weixin.qq.com/s/LBsw9KatMl6TQrjNt--a_A好,那下面就开始上货了。一、在线教...

  • 看完这篇你还能不懂C语言/C++内存管理?

    2024-02-11
  •   资源简介:C 语言内存管理指对系统内存的分配、创建、使用这一系列操作。在内存管理中,由于是操作系统内存,使用不当会造成毕竟麻烦的结果。本文将从系统内存的分配、创建出发,并且使用例子来举例说明内存管理不当会出现的情况及解决办法。一、内存 在计算机中,每个应用程序之间的内存是相互独立的,通常情况下应用程序 A 并不能访...

  • 手写线程池 - C语言版

    2024-02-11
  •   资源简介:1. 线程池原理我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不...

  • 短视频go研发框架实践

    2024-02-11
  •   资源简介:导读:hulk是短视频研发部研发的基于GDP2(Go Develop Platform )的go服务开发框架。它是⼀款⾯向业务的Web开发框架,提供了诸多开箱即⽤的组件和功能,可以⽤来快速开发Web服务。同时,依托于hulk框架并结合⼚内/业界优秀的开发实践,初步构建了⼀个符合业务应⽤场景的go⽣态体系。全文7330字,预计阅读时间 12分钟。一...

  • 链接两个"名字完全一样"的【动态库】,你会怎么处理?

    2024-02-11
  •   资源简介:【目录】第一个动态库文件应用程序第二个动态库文件错误做法:直接给它改名正解:patchelf 工具One More Thing在Linux应用的开发过程中,直接利用现成的第三方库(俗称:轮子)来完成自己的业务功能,是很常见的事情。不知道你是否遇到这样的场景:应用程序中需要使用两个动态库里的不同功能的函数,但是这两个动态库的作者发...

  • 程序员能力修炼手册

    2024-02-11
  •   资源简介:刚入行:  就是干 入行两年:熟知各种设计模式,信手拈来入行三年:阅码无数,心中已无设计模式入行五年:就是干大家好,我是安酱。今天来跟大家聊聊程序员的能力进阶道路。相信许多小伙伴都知道,互联网大厂们都是有一套严格的职级系统,专门用来评判员工的能力等级以及对应的薪资待遇区间。比如众所周知的阿里的P系列,...

  • 双非本科逆袭 拿下ACM金牌、字节和旷视offer、保研985!

    2024-02-11
  •   资源简介:大家好,我是编程熊,今天和大家分享我是如何从双非,拿到ACM金牌,再拿到字节跳动、旷视科技等大厂offer,保研985的经历。在字节和旷视的工牌坎坷的大学我本科是一所双非院校,专业是软件工程,高考失利,进入到了一所不想去的大学,曾经觉得自己的一辈子就和普通大学一样,注定普通,无法像重点大学的同学实现人生理想。...

  • 如何阅读开源项目代码

    2024-02-11
  •   资源简介:经常有小伙伴私信问我怎么阅读开源项目代码,许多人不知道从何处入手,没有方向感,就像学习一门语言总先要有个学习路线一样。这其实不是三两句话能说明白的,所以就有了这篇文章。相信每个人都有一套自己的策略,这里整理了下我平时阅读项目代码的六大步,希望可以对大家有所帮助。粗略看官方文档,明确项目都有什么主要功...

  • 系统调用如何实现?

    2024-02-11
  •   资源简介:SYSCALL系统调用就是调用操作系统提供的一系列内核功能函数,因为内核总是对用户程序持不信任的态度,一些核心功能不能直接交由用户程序来实现执行。用户程序只能发出请求,然后内核调用相应的内核函数来帮着处理,将结果返回给应用程序。如此才能保证系统的稳定和安全。本文采用 的实例来讲解系统调用具体是如何实现的。...

  • 程序员鄙视链,好家伙,这,

    2024-02-11
  •   资源简介:之前在《这家公司不招女程序员!》提到过程序员鄙视链今天我们延伸说说程序员鄙视链的事儿作者:辛俊波链接:https://www.zhihu.com/question/28900960/answer/4260273601程序语言篇懂 Functional Programming 的工程师鄙视老是把设计模式挂在嘴边的工程师,老是把设计模式挂在嘴边的工程师鄙视会说「你这样写就不 OO 了啊...

  • Linux 中的各种栈:进程栈 线程栈 内核栈 中断栈

    2024-02-11
  •   资源简介:栈是什么?栈有什么作用?首先,栈 (stack) 是一种串列形式的 数据结构。这种数据结构的特点是 后入先出 (LIFO, Last In First Out),数据只能在串列的一端 (称为:栈顶 top) 进行 推入 (push) 和 弹出 (pop) 操作。根据栈的特点,很容易的想到可以利用数组,来实现这种数据结构。但是本文要讨论的并不是软件层面的栈,而是...

  • 一文看懂 | GDB底层实现原理

    2024-02-11
  •   资源简介:在程序出现bug的时候,最好的解决办法就是通过 GDB 调试程序,然后找到程序出现问题的地方。比如程序出现 段错误(内存地址不合法)时,就可以通过 GDB 找到程序哪里访问了不合法的内存地址而导致的。本文不是介绍 GDB 的使用方式,而是大概介绍 GDB 的实现原理,当然 GDB 是一个庞大而复杂的项目,不可能只通过一篇文...

  • 图解|30张图,带你深入理解CPU流水线和分支预测的那些事儿

    2024-02-11
  •   资源简介:大家好,我的朋友们。今天来聊一个硬核的话题,本文大约需要15min,认真读完一定会有收获,走起!通过本文你将了解以下内容:stackoverflow的有趣问题CPU流水线机制和内部数据流转CPU流水线的三大冒险CPU分支预测大揭秘有趣的问题前几天摸鱼的时候,我在stackoverflow发现一个有趣的问题:https://stackoverflow.com/questi...

  • 多线程异步【日志系统】,高效、强悍的实现方式:双缓冲!

    2024-02-11
  •   资源简介:作  者:道哥,10+年嵌入式开发老兵,专注于:C/C++、嵌入式、Linux。关注下方公众号,回复【书籍】,获取 Linux、嵌入式领域经典书籍;回复【PDF】,获取所有原创文章( PDF 格式)。 目录单片机中常用的环形缓冲区多线程异步日志:双缓冲机制双缓冲机制为什么高效尽可能的降低 Lock 的时间参考代码可以继续优化的地方别人...

  • 操作系统学习路线

    2024-02-11
  •   资源简介:前言时隔四个多月,终于把 这个系列写完了,我把它们整合起来做成了这个 ,并命名为给操作系统捋条线。在写第一篇计算机启动的时候,我就说过想要通过 给操作系统的前前后后,里里外外捋一条线出来,让自己让大家都对操作系统有个清晰的认识。可能有朋友还不知道 是个什么东西,都说 的 课程是学习操作系统的神级课程...

  • 关于技术书籍,我是这么来选书和看书的

    2024-02-11
  •   资源简介:一、前言二、选书1. 重视选书的过程2. 如何选书3. 电子书 or 纸质书三、读书1. 不要怕弄脏书2. 消灭模糊性、不确定性3. 一定要做笔记4. 怎么确认自己真的懂了一、前言 前几天有同事过来,让我推荐一本 Linux 系统的书籍。我就问他 2 个问题:你想学习 Linux 哪一个层次:内核层?驱动层?应用层?你的目标是什么:是学习 ...

  • 微信终端自研 C++协程框架的设计与实现

    2024-02-11
  •   资源简介:作者:peterfan,腾讯 WXG 客户端开发工程师来源:公众号腾讯技术工程背景基于跨平台考虑,微信终端很多基础组件使用 C++ 编写,随着业务越来越复杂,传统异步编程模型已经无法满足业务需要。Modern C++ 虽然一直在改进,但一直没有统一编程模型,为了提升开发效率,改善代码质量,我们自研了一套 C++ 协程框架 owl,用于为...

  • 写了一段“高端”C语言代码

    2024-02-11
  •   资源简介:之前写过一篇文章叫《写了一段高端C++代码》,这篇文章的背景和它完全相同,我这里再复述一遍。背景:在音视频方向中,线程分为普通线程和GL线程(OpenGL线程),GL线程中可以执行OpenGL相关的语句,做一些图像渲染的工作,也可以理解为所有GL语句都要在GL线程中执行;而在普通线程中,只能执行那些我们平时经常接触的普通语...

  • 清华大学:2021 元宇宙研究报告!

    2024-02-11
  •   资源简介:关于元宇宙的详细介绍;来源:软件定义世界(SDX)本文仅作学术分享往期推荐如何阅读开源项目代码C++20新特性的小细节分享一个编程设计小技巧(没有两三年工作经验估计看不懂)链接两个"名字完全一样"的【动态库】,你会怎么处理?手撸一个对象池多线程学习指南这里收集了100多篇C++原创文章(入门进阶必备)手写线程池 - C...

  • 参加了 40 多场面试。

    2024-02-11
  •   资源简介:大哈喽,大家好,我是厨子。好久不见呀,甚是想念,大家是不是发现最近的文章,都是在回答一些读者问题,所以我打算开一个新的专栏【答读者问】,专门用来回答读者的问题。大家如果有问题时,就可以先看看这个专栏下,是否有类似提问,如果有的话,则可以快速获得回答啦!没有答案的话,则可以向我提问,如果我能解决的话,...

  • 推荐这个C++社群(非常适合中高级开发)

    2024-02-11
  •   资源简介:最近发现了一个C++开发者的技术社群:C++开发者俱乐部 IncrediClub!这个社群里聚集了非常多优秀的C++开发者,社群会定期邀请海内外技术专家分享各路C++知识和实战经验。海内外专家论坛、技术博客白皮书、C++技术实战教程,当然还有丰富的品牌定制礼品与福利。所有的这一切都在C++开发者俱乐部 IncrediClub!一个C++开发...

  • 图解|工作6年多,我还是没有搞懂什么是协程的道与术

    2024-02-11
  •   资源简介:前言大家好,我的朋友们!大白干了6年多后端,写过C/C++、Python、Go,每次说到协程的时候,脑海里就只能浮现一些关键字yeild、async、go等等。但是对于协程这个知识点,我理解的一直比较模糊,于是决定搞清楚。全文阅读预计耗时10分钟,少刷几个小视频的时间,多学点知识,想想就很划算噻!协程概念的诞生先抛一个粗浅的结...

  • Google开发者大会大佬云集,我也去看看!

    2024-02-11
  •   资源简介:内容:张婉清,陈君瑶排版:陈君瑶2021 DevFest上海谷歌开发者节正快马加鞭地赶来!作为热爱谷歌技术的你我,如何在变革加速的时代用数字创新应对挑战,让自己和更多人的生活更美好呢?11月28日,浦东喜来登由由大酒店让我们一探究竟吧!Welcome to DevFest !活动信息及报名活动:Google DevFest 2021 上海站主题:Explore ...

  • C++ protected继承和private继承是不是没用的废物?

    2024-02-11
  •   资源简介:如图是真实世界实践中C++项目protected继承和private继承的情况:其中public继承总的平均下来几乎占99.9%,而protected继承几乎没有。private继承还能占极小部分,但也完全可以用public继承+复合取代。实践是检验真理的唯一标准,现实世界中的这些项目情况是否能说明protected继承和private继承是没用的废物?是只会出现在...