关闭

CPP开发者

所属频道 单片机 公众号精选
伯乐在线旗下账号,专注分享C/C++开发相关的技术文章和工具资源。
  • 深入理解 mmap

    1.开场白环境:处理器架构:arm64内核源码:linux-5.11ubuntu版本:20.04.1代码阅读工具:vimctagscscope我们知道,linux系统中用户空间和内核空间是隔离的,用户空间程序不能随意的访问内核空间数据,只能通过中断或者异常的方式进入内核态,一般情...

    单片机
    2021-08-19
  • C/C  难题解析 #40

    来源:Github-stackoverflow-top-cpp这是一个C/C难题清单,题源来自Github的stackoverflow-top-cpp。这个题库精选并总结了StackOverflow上的高赞回答,可以测试你有多了解C/C,刷新你的知识,或者帮助你的coding面试...

    单片机
    2021-08-19
  • 掌握这个小技巧,让你的 C  编译速度提升 50 倍!

    随着C项目的持续扩大,编译效率越来越是一个问题了。想一想你每天花在这上面的时间,再乘以团队成员的个数,是不是成本很高?那有没有什么办法,在不需要修改源码,也不更换硬件的情况下提升效率呢?一起来看看下面这几个方法,足以让你的编译速度飞起来。先随便下载一个第三方源码,例如:spdlo...

    单片机
    2021-08-19
  • vmmap 分析内存泄露问题

    vmmap是sysinternals工具集中的一个工具,主要用于分析一个进程的虚拟内存和物理内存的使用情况。更有效的是,可以通过对比两个不同时间的内存使用情况的Snapshot,来查找内存泄露问题。vmmap介绍当你用vmmap去查看一个正在运行的进程的时候。可以看到如下图,不同...

    单片机
    2021-08-19
  • 学会这个绝招,让 C  崩溃无处可逃!

    Breakpad是Google用C编写的一个开源、跨平台的崩溃报告系统,它支持Windows、Linux和macOS,并提供了一个上传器,可以在进程崩溃时向一个配置好的URL提交minidump文件。目前,有很多大型项目都在使用Breakpad,例如:GoogleChrome、F...

    单片机
    2021-08-19
  • Windows 程序内存泄漏 (Memory Leak) 分析之 UMDH

    小木发现线上的程序通过任务管理器发现内存不断的增长,怀疑是不是内存泄漏呢?用户态内存泄漏可能是句柄泄漏,堆内存泄露,Socket, GDI对象等等。而对于C程序员来说,碰到最多的无疑是堆内存泄露:也就是通过malloc或者new从堆上申请的内存,使用完成后,并没有释放,导致程序使...

    单片机
    2021-08-19
  • 图解:进程怎么绑定 CPU

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

    单片机
    2021-08-19
  • C 后台开发知识点及学习路线

    校招形势在去年结束的秋季招聘中,后台开发或服务器开发的岗位需求一度火热,甚至超过了算法岗。不少同学从诸神黄昏的算法岗战场上退下,转向更偏向工程能力的后台开发岗,从而造成后台开发岗位竞争的大爆发。后台开发工程师主流使用的编程语言有C、Java、PHP以及目前慢慢流行的Golang等...

    单片机
    2021-08-19
  • 如何设计一个 C 的类?

    ↓推荐关注↓什么是类?我理解类是现实世界的描述,是对业务的抽象,类设计的好不好多半取决于你抽象的巧不巧。类的设计最重要的一点是要表示来自某个领域的概念,拿我最近在做的音视频剪辑来举例,剪辑业务中有轨道的概念,也有片段的概念,每个轨道可包含多个片段,这时候就有些问题需要考虑,在现实...

    单片机
    2021-08-19
  • 深入理解 mmap

    1.开场白环境:处理器架构:arm64内核源码:linux-5.11ubuntu版本:20.04.1代码阅读工具:vimctagscscope我们知道,linux系统中用户空间和内核空间是隔离的,用户空间程序不能随意的访问内核空间数据,只能通过中断或者异常的方式进入内核态,一般情...

    单片机
    2021-08-19
  • Windows 程序内存泄漏 ( Memory Leak ) 分析之Windbg

    之前写了一篇>"data-itemshowtype="11"tab="innerlink"data-linktype="2">。这种方法有一定的局限性:实践证明,当程序复杂,内存频繁的申请释放,通过UMDH对比的文件将会非常的大,并且很难直接看出内存泄露所在。UMDH在收集信息的...

    单片机
    2021-08-19
  • Windows 内存泄露分析之 DebugDialog

    Windows中内存泄露的文章已经写过两篇>"data-itemshowtype="11"tab="innerlink"data-linktype="2">和>"data-itemshowtype="11"tab="innerlink"data-linktype="2">。如果有...

  • 重磅干货:五万字长文总结 C/C  知识(下)

    ↓推荐关注↓上篇:《重磅干货|五万字长文总结C/C知识(上)》网络层IP(InternetProtocol,网际协议)是为计算机网络相互连接进行通信而设计的协议。ARP(AddressResolutionProtocol,地址解析协议)ICMP(InternetControlMe...

    单片机
    2021-08-19
  • 微软Debug CRT库是如何追踪C 内存泄露的?

    之前已经写过四篇关于Windows中如何查找内存泄露的方法,基本上可以帮你找到内存泄露的问题所在。查看系列文章请发送关键字 内存泄漏 获取。那么为什么要写这篇文章呢?本人在逛知乎的时候,看到一个问题,不乏很多高手的回答。我正好也写了几篇通过工具去分析内存泄露的文章,那先说说工具的...

    单片机
    2021-08-19
  • 有了它,再也不怕 C  内存泄露了!

    C/C程序越复杂,内存的管理显得越重要,稍有不慎就会出现泄漏。如果内存泄漏不是很严重,在短时间内对程序不会有太大影响,这也使得内存泄漏问题有很强的隐蔽性,不易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力是惊人的-从性能下降到内存耗尽,甚至会影响其他程序的正常运行...

    单片机
    2021-08-19