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

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

技术阅读

  • 右值引用的意义!

    2024-02-12
  •   资源简介:文章来源:知乎|作者:Tinro右值引用是C++11中最重要的新特性之一,它解决了C++中大量的历史遗留问题,使C++标准库的实现在多种场景下消除了不必要的额外开销(如std::vector, std::string),也使得另外一些标准库(如std::unique_ptr, std::function)成为可能。即使你并不直接使用右值引用,也可以通过标准库,间接从这一...

  • 一文读懂 | 进程怎么绑定 CPU

    2024-02-12
  •   资源简介:昨天在群里有朋友问:把进程绑定到某个 CPU 上运行是怎么实现的。首先,我们先来了解下将进程与 CPU 进行绑定的好处。进程绑定 CPU 的好处:在多核 CPU 结构中,每个核心有各自的L1、L2缓存,而L3缓存是共用的。如果一个进程在核心间来回切换,各个核心的缓存命中率就会受到影响。相反如果进程不管如何调度,都始终可以在一...

  • 深入理解ELF文件

    2024-02-12
  •   资源简介:ELF文件(Executable Linkable Format)是一种文件存储格式。Linux下的目标文件和可执行文件都按照该格式进行存储,有必要做个总结。1. 链接举例2. ELF文件类型2.1 可重定位目标文件(.o文件)2.2 可执行目标文件(a.out文件)2.3 共享对象文件(.so文件)3. ELF文件作用4. ELF文件格式4.1 从编译和链接角度看ELF文件(可重...

  • 我对经验的理解:一点小思考

    2024-02-12
  •   资源简介:经验是什么上面这张图,大概在 4 月份的时候我就画出来了,这也是这段时间以来,我一直在思考一个问题:到底什么才是经验?我输出的文章,究竟对读者的帮助有多大?首先啊,我不是说自己的想法很高尚,是完全一点私心没有的助人为乐行为。在公众号里写文章,最希望的结果就是让更多的人看到文章、关注我,形成正反馈之后,...

  • 双非研二师弟的春招总结和实习感悟

    2024-02-12
  •   资源简介:大家好,我是阿秀。考虑到最近校招提前批已经开始了,最近会多分享一些校招秋招经验!前段时间有位研二师弟经过自己的努力终于拿到了字节和腾讯的offer,跟我分享他春招过程和实习感悟,我感觉还是挺有意义的,特意整理出来跟大家分享一波!其实这位粉丝,早些关注我的朋友是知道他的,下面这篇文章的主人公就是他,这是他...

  • 推荐一本C++书籍!

    2024-02-12
  •   资源简介:千呼万唤始出来亲爱的各位读者,我的新书《C++ 服务器开发精髓》终于终于终于与大家见面了,图书如下:图书的封面设计很精美,当然内容一定不负众望。因出版社老师要求提供一张照片放到封面上,今年的 6 月 1 日儿童节去拍了一张,照片拍出来放在下面大家自己看吧。人到中年,生活不易,没有少年时代那种懵懂与青涩,多了...

  • 有了这几个Linux 技巧,让你工作效率翻倍!

    2024-02-12
  •   资源简介:谨慎删除文件如果要谨慎使用 rm 命令,可以为它设置一个别名,在删除文件之前需要进行确认才能删除。有些系统管理员会默认使用这个别名,对于这种情况,你可能需要看看下一个技巧。$ rm -i    <== 请求确认关闭别名你可以使用 unalias 命令以交互方式禁用别名。它不会更改别名的配置,而仅仅是暂时禁用,直到下次登录或重...

  • 这是我平时看的技术视频!

    2024-02-12
  •   资源简介:现在网上的学习资料是真的丰富,我上大学时除了图书馆借书看之外很难看到自己想看的知识,羡慕现在的大学生可以在网上搜到海量的学习资料,甚至可以去听清华北大等名校教授的课程,这对自己的职业发展是非常有好处的。我记得刚毕业的时候做嵌入式linux开发,市面上只能看韦东山和宋宝华等老师的书籍,遇到不理解的知识也很...

  • Linux 常见面试题汇总

    2024-02-12
  •   资源简介:置顶/星标公众号????,硬核文章第一时间送达! 来源 | thinkwon.blog.csdn.net/本文一共 3W + 字,分别从 Linux概述、磁盘、目录、文件、安全、语法级、实战、文件管理命令、文档编辑命令、磁盘管理命令、网络通讯命令、系统管理命令、备份压缩命令等方面拆解 Linux 知识点。本文预计阅读时间 2h,可以先收藏,慢慢读。一...

  • 深入理解mmap

    2024-02-12
  •   资源简介:1.开场白环境:处理器架构:arm64内核源码:linux-5.11ubuntu版本:20.04.1代码阅读工具:vim+ctags+cscope我们知道,linux系统中用户空间和内核空间是隔离的,用户空间程序不能随意的访问内核空间数据,只能通过中断或者异常的方式进入内核态,一般情况下,我们使用copy_to_user和copy_from_user等内核api来实现用户空间和...

  • 完全剖析 - Linux虚拟内存空间管理

    2024-02-12
  •   资源简介:在 《漫画解说内存映射》一文中介绍过 虚拟内存 与 物理内存 映射的原理与过程,虚拟内存与物理内存进行映射的过程被称为 内存映射。内存映射是硬件(内存管理单元)级别的功能,必须按照硬件的规范设置好内存映射的关系,进程才能正常运行。但内存映射并不能区分内存的用途,比如我们想知道虚拟内存区间 0 ~ 2MB 是用作存...

  • 上海有哪些牛逼的互联网公司?

    2024-02-12
  •   资源简介:作者:墨菲来源:https://zhuanlan.zhihu.com/p/191577083第一梯队:六巨头1.阿里巴巴(阿里上海研发中心,闵行大虹桥,本地生活总部:盒马/口碑,阿里国际站等,10-10-5,加班氛围浓,年底一般1+3=4个月,极少数最多可拿7个月,考核按3-6-1比例);2.腾讯(腾讯华东总部,徐汇漕河泾,游戏、人工智能、云计算等,10-10-5,...

  • 编程思考:对象生命周期的问题

    2024-02-12
  •   资源简介:前情提要只要写过 c/c++ 的项目的童鞋应该对对象生命周期的问题记忆犹新。怕有人还不理解这个问题,笔者先介绍下什么是生命周期的问题?一个 struct 结构体生命周期分为三个步骤:出生:malloc 分配结构体内存,并且初始化;使用:这个就是对内存的常规使用了;销毁:free 释放这个内存块;最典型结构体“生命周期”问题的...

  • C++编程习惯与编程要点

    2024-02-12
  •   资源简介:来源:CPP开发前沿以良好的方式编写C++ class假设现在我们要实现一个复数类complex,在类的实现过程中探索良好的编程习惯。① Header(头文件)中的防卫式声明complex.h:# ifndef __COMPLEX__# define __COMPLEX__class complex{}# endif防止头文件的内容被多次包含。② 把数据放在private声明下,提供接口访问数据# ifndef ...

  • C++并发编程(C++11到C++17)

    2024-02-12
  •   资源简介:置顶/星标公众号????,硬核文章第一时间送达!为什么要并发编程大型的软件项目常常包含非常多的任务需要处理。例如:对于大量数据的数据流处理,或者是包含复杂GUI界面的应用程序。如果将所有的任务都以串行的方式执行,则整个系统的效率将会非常低下,应用程序的用户体验会非常的差。另一方面,自上个世纪六七十年代英特尔...

  • 百度C++工程师的那些极限优化(并发篇)

    2024-02-12
  •   资源简介:导读:对于工程经验比较丰富的同学,并发应该也并不是陌生的概念了,但是每个人所理解的并发问题,却又往往并不统一,本文系统梳理了百度C++工程师在进行并发优化时所作的工作。全文15706字,预计阅读时间24分钟。一、背景简单回顾一下,一个程序的性能构成要件大概有三个,即算法复杂度、IO开销和并发能力。由于现代计算机...

  • 百度C++工程师的那些极限优化(内存篇)

    2024-02-12
  •   资源简介:导读:在百度看似简简单单的界面后面,是遍布全国的各个数据中心里,运转着的海量C++服务。如何提升性能,降低延时和成本就成了百度C++工程师的必修功课。伴随着优化的深入攻坚,诞生并积累下来一系列的性能优化理论和方案,其中不乏一些冷门但精巧实用的经验和技巧。本文从内存访问角度,收集总结了一些具有通用意义的典型...

  • C++基础知识汇总

    2024-02-12
  •   资源简介:扫码关注“程序喵大人”,选择“星标”公众号重磅干货,第一时间送达! 来源:高效程序员 链接:https://mp.weixin.qq.com/s/z2ysvalLedD3YzRrptq2nw大家好,应粉丝要求,我们今天带来了C++的基础知识大汇总,当然这是精简版的,但是篇幅也不少,应该说该有的也都有了,建议大家收藏慢慢学习,同时希望对大家的C++学习有...

  • 吐血整理 | 肝翻 Linux 进程调度所有知识点

    2024-02-12
  •   资源简介:前面我们重点分析了如何通过 fork, vfork, pthread_create 去创建一个进程或者线程,以及后面说了它们共同调用 do_fork 的实现。现在已经知道一个进程是如何创建的,但是进程何时被执行,需要调度器来选择。所以这一节我们介绍下进程调度和进程切换的详情。进程的分类在 CPU 的角度看进程行为的话,可以分为两类:CPU 消耗...

  • 提升C++开发效率的几个小技巧

    2024-02-12
  •   资源简介:我们说的 Modern C++,一般指的是 C++11 及以后的标准,从 C++ 11 开始,Modern C++ 引入了大量的实用的特性,主要是两大方面,学习的时候也可以从这两大方面学习:增强或者改善的语法特性;新增的或者改善的 STL 库。我们来看几个具体的案例:案例 1:统一的类成员初始化语法与 std::initializer_list<T>:在 C++98/03 中...

  • 如何阅读源码

    2024-02-12
  •   资源简介:大家好,我是飞哥!经常在后台收到读者的交流,Linux 源码那么庞大,飞哥你是如何读的呢?由于问这个问题的太多,我想有必要专门写一篇文章聊一聊。首先,我先说一点,其实我本人不是搞内核相关工作的。我和大多数同学都一样,从事的也是应用层上的开发,负责的是后端模块。那我为什么要研究源码这个之前我说过,是因为我在...

  • 高端文 | CPU负载均衡实现

    2024-02-12
  •   资源简介:在《一文读懂 | 进程怎么绑定 CPU》这篇文章中介绍过,在 Linux 内核中会为每个 CPU 创建一个可运行进程队列,由于每个 CPU 都拥有一个可运行进程队列,那么就有可能会出现每个可运行进程队列之间的进程数不一样的问题,这就是所谓的 负载不均衡 问题,如下图所示:(图1)最极端的情况是,一个 CPU 的可运行进程队列拥有...

  • 面试必备!TCP协议经典十五连问!

    2024-02-11
  •   资源简介:前言TCP协议是大厂面试必问的知识点。整理了15道非常经典的TCP面试题,希望大家都找到理想的offer呀公众号:捡田螺的小男孩1.  讲下TCP三次握手流程开始客户端和服务器都处于CLOSED状态,然后服务端开始监听某个端口,进入LISTEN状态第一次握手(SYN=1, seq=x),发送完毕后,客户端进入 SYN_SEND 状态第二次握手(SYN=1, ACK...

  • 我是程序喵,不是程序猫!

    2024-02-11
  •   资源简介:平时聊天时总会有朋友叫猫哥猫哥的,开始时我会纠正一下,后来叫猫哥的实在太多了,我也实在纠正不过来,也是懒得纠正了。然而然而然而,我公众号后台其实是可以回复程序喵关键字领取资料,可是偏偏有人如图这样:总能在公众号后台看到有人回复“程序猫”,错误的关键词导致这些人看不到原本设置的关键词“程序喵”对应的回...

  • 和各种诡异 Bug 打交道 13 年,我总结了 18 个经验

    2024-02-11
  •   资源简介:编译:伯乐在线 - 郑芸,英文:Henrik Warne来源:CPP开发者Bug 是绝佳的学习机会。所以我们怎样尽可能多地从修复的 bug 中吸取经验?我至今已经用了 13 年的一个方法是,写下这个 bug 的简单描述、修复方法以及吸取的经验。遥想 2002 年,我偶然发现一篇描述这个方法的博客(很不幸,我没再找到)。我从那时起就使用这个...

  • 聊聊后端那些事儿

    2024-02-11
  •   资源简介:未来的软件,从诞生起,就是生在云上,长在云上的。这个说法绝对不是没有根据的,看看现在的互联网大厂在做的事情,你就知道了: 阿里宣布成立云原生技术委员会,并投入数十亿大力推动阿里经济体全面云原生化,对外赋能数百万家企业进行云原生改造,提升 30% 研发效率的同时降低30% IT 成本,帮助客户迈入数字原生时代。华...

  • Linux网络新技术基石 |​eBPF and XDP

    2024-02-11
  •   资源简介:hi,大家好,欢迎来到极客重生的世界,今天给大家分享的是Linux 网络新技术,当前正流行网络技是什么?那就是eBPF和XDP技术,Cilium+eBPF超级火热,Google GCP也刚刚全面转过来。新技术出现的历史原因廉颇老矣,尚能饭否iptables/netfilteriptables/netfilter 是上个时代Linux网络提供的优秀的防火墙技术,扩展性强,能够满...

  • 如何阅读《深入理解计算机系统》?(文末送书)

    2024-02-11
  •   资源简介:导读:如果你也读CS专业,如果你也不知道怎么回答“学计算机不就是学修电脑”这个CS系的宿命之问,推荐一定读一读《深入理解计算机系统》。《深入理解计算机系统》是一本什么样的书呢?两个字,经典。原因有二,第一,这书无数业界大牛推荐,第二,这书和你印象中的经典一样,给人的第一感觉就是厚实。不过,厚实也很容易再...

  • 为什么我十分喜欢C,却很不喜欢C++?

    2024-02-11
  •   资源简介:作者 | Kostya Shishkov       译者 | 弯月      责编 | 欧阳姝黎出品 | CSDN(ID:CSDNnews)C和C++孰优孰劣之争貌似永远不会有结果,我们也就看看热闹吧:虽然 C 语言并不是我所学的第一门语言,也不是我的最后一门语言,但是我仍然非常喜欢 C,当需要写程序时,我的第一选择还是 C。同时,我也会关注现代编程语言...

  • shared_ptr是线程安全的吗?

    2024-02-11
  •   资源简介:来源 | https://blog.csdn.net/Solstice/article/details/8547547声明 | 本文为CSDN博主[陈硕]原创文章,如有侵权请联系删除最近看见交流群里小伙伴在讨论这个问题,自己也很感兴趣,上网找到了陈硕大佬的这篇文章,分享给大家!以下是正文:我在《Linux 多线程服务端编程:使用 muduo C++ 网络库》第 1.9 节“再论 shared...