来源:Github-stackoverflow-top-cpp这是一个C/C难题清单,题源来自Github的stackoverflow-top-cpp。这个题库精选并总结了StackOverflow上的高赞回答,可以测试你有多了解C/C,刷新你的知识,或者帮助你的coding面试...
1.开场白环境:处理器架构:arm64内核源码:linux-5.11ubuntu版本:20.04.1代码阅读工具:vimctagscscope我们知道,linux系统中用户空间和内核空间是隔离的,用户空间程序不能随意的访问内核空间数据,只能通过中断或者异常的方式进入内核态,一般情...
来源:Github-stackoverflow-top-cpp这是一个C/C难题清单,题源来自Github的stackoverflow-top-cpp。这个题库精选并总结了StackOverflow上的高赞回答,可以测试你有多了解C/C,刷新你的知识,或者帮助你的coding面试...
随着C项目的持续扩大,编译效率越来越是一个问题了。想一想你每天花在这上面的时间,再乘以团队成员的个数,是不是成本很高?那有没有什么办法,在不需要修改源码,也不更换硬件的情况下提升效率呢?一起来看看下面这几个方法,足以让你的编译速度飞起来。先随便下载一个第三方源码,例如:spdlo...
vmmap是sysinternals工具集中的一个工具,主要用于分析一个进程的虚拟内存和物理内存的使用情况。更有效的是,可以通过对比两个不同时间的内存使用情况的Snapshot,来查找内存泄露问题。vmmap介绍当你用vmmap去查看一个正在运行的进程的时候。可以看到如下图,不同...
Breakpad是Google用C编写的一个开源、跨平台的崩溃报告系统,它支持Windows、Linux和macOS,并提供了一个上传器,可以在进程崩溃时向一个配置好的URL提交minidump文件。目前,有很多大型项目都在使用Breakpad,例如:GoogleChrome、F...
小木发现线上的程序通过任务管理器发现内存不断的增长,怀疑是不是内存泄漏呢?用户态内存泄漏可能是句柄泄漏,堆内存泄露,Socket, GDI对象等等。而对于C程序员来说,碰到最多的无疑是堆内存泄露:也就是通过malloc或者new从堆上申请的内存,使用完成后,并没有释放,导致程序使...
昨天在群里有朋友问:把进程绑定到某个CPU上运行是怎么实现的。首先,我们先来了解下将进程与CPU进行绑定的好处。进程绑定CPU的好处:在多核CPU结构中,每个核心有各自的L1、L2缓存,而L3缓存是共用的。如果一个进程在核心间来回切换,各个核心的缓存命中率就会受到影响。相反如果进...
我从业多年,有参加过面试,有面试过别人,经历过的面试不下百场。在字节跳动的时候,作为资深面试官,深度参与校招和社招。很多人问我,面试到底考察什么?面试官究竟想听到怎样的回答?针对这类疑惑,我觉得最好的解答,无疑是带着大家,以面试官视角,去进行面试,知己知彼,百战不殆,这就是我写这...
大家好,我是小林。初入职场,工作的内容和自己的期待,难免会有一些坎坷和小失落,特别是,进入一家牛逼的公司,以为可以干点牛逼的事,结果分配到的业务,和自己的期待落差太大。今天,给大家分享一篇文章,一位毕业半年的硕士,辞职找工作的社招经历。他基本拿到了国内的一线大厂的offer,但是...
大家好,我是小林哥。虽说Redis是内存数据库,但是它为数据的持久化提供了两个技术。分别是「AOF日志和RDB快照」。这两种技术都会用各用一个日志文件来记录信息,但是记录的内容是不同的。AOF文件的内容是操作命令;RDB文件的内容是二进制数据。关于AOF持久化的原理我在上一篇已经...
大家好,我是小林。今天跟大家聊聊《深入理解计算系统》,这本书的英文全称叫:ComputerSystem:Aprogramerperspective英文名翻译过来是「程序员视角下的计算机系统」,也被简称为 CSAPP。可能大家以为这本书是讲操作系统的,我最开始也以为是这样。后面当我...
大家好,我是小林哥。之前看网上看到这文章,作者描述了两家公司的工作感受。已经工作的小伙伴看完应该会感同身受,当然,没有工作的小伙伴,也可以大体了解一下程序员的工作环境,对大家以后还是有帮助的。有人的地方就有江湖,就有人情世故,就算在大厂工作,技术是很重要,但不是最重要的(懂的人自...
跳跃链表及其应用是非常热门的问题,面试时也非常常问,深入了解其中奥秘大有裨益,不吹了,直接开始!跳跃链表的基本概念初识跳表跳跃列表是一种数据结构。它允许快速查询一个有序连续元素的数据链表。跳跃列表的平均查找和插入时间复杂度都是O(logn),优于普通队列的O(n)。跳跃列表由威廉...
大家好哇~欢迎来我的神奇的“科普”频道!今天,我们为大家介绍程序员是如何怎么存档并管理文件版本的。大家要做好心理准备,今天的“科普”稍有点点硬核,我想从需求分析,产品设计,代码实现等全方位角度为大家“科普”,综合的东西较多,可能不太好看懂......但内容应该还是有点点意思的,毕...