关闭

CPP开发者

所属频道 单片机 公众号精选
伯乐在线旗下账号,专注分享C/C++开发相关的技术文章和工具资源。
  • STL 中有哪些副作用或稍不注意会产生性能开销的地方?

    STL中稍不注意会产生性能开销的地方STL容器的clear的时间复杂度不是O(1)可能很多人都不在意,在使用STL容器的时候,潜意识里面将clear()成员函数视为常量时间复杂度O(1)的。但是其实不然。我感觉可能是很多人都知道对于vector而言,clear()之后,修改了si...

    单片机
    2021-11-29
    ST
  • 硬核图解!断网了,还能 ping 通 127.0.0.1 吗?为什么?

    你女神爱不爱你,你问她,她可能不会告诉你。但网通不通,你ping一下就知道了。可能看到标题,你就知道答案了,但是你了解背后的原因吗?那如果把127.0.0.1换成0.0.0.0或localhost会怎么样呢?你知道这几个IP有什么区别吗?以前面试的时候就遇到过这个问题,大家看个动...

    单片机
    2021-11-29
    pi
  • C protected 继承和 private 继承是不是没用的废物?

    ↓推荐关注↓如图是真实世界实践中C项目protected继承和private继承的情况:其中public继承总的平均下来几乎占99.9%,而protected继承几乎没有。private继承还能占极小部分,但也完全可以用public继承复合取代。实践是检验真理的唯一标准,现实世界...

  • 宇宙第一 IDE 发布新版了

    ↓推荐关注↓转自:cnBeta前言VisualStudio2022正式版于发布。新版本带有go-live许可证,可供生产使用。在VisualStudio2019的基础上,新版集成开发坏境提供了非常多的改进,包括对64位、.NET6和C20的支持,为核心调试器提供更好的性能,并在实...

    单片机
    2021-11-29
    IDE
  • 12306 抢票算法被曝光了,居然这么简单!

    导读相信大家应该都有抢火车票的经验,每年年底,这都是一场盛宴。然而你有没有想过抢火车票这个算法是怎么实现的呢?其实并没有你想的那么难。位运算先回顾一下位运算:12306抢票算法详解我们以北京到西安这趟高铁为例,比如我的路线就是从北京到西安,车上如果只剩最后一张票了,那么如果有其他...

    单片机
    2021-11-29
  • 如果让你来设计网络,你会把它弄成啥样?

    你是一台电脑,你的名字叫A很久很久之前,你不与任何其他电脑相连接,孤苦伶仃。直到有一天,你希望与另一台电脑B建立通信,于是你们各开了一个网口,用一根网线连接了起来。用一根网线连接起来怎么就能"通信"了呢?我可以给你讲IO、讲中断、讲缓冲区,但这不是研究网络时该关心的问题。如果你纠...

    单片机
    2021-11-29
  • Linux文件系统十问

    关于文件系统,相信大家都不陌生。身为攻城狮的我们几乎天天都会与之打交道,但是细深剖一下,其中又有多少是我们理解深度不够的呢。那么让我们一起来看一下下面这一组Linux文件系统相关的问题吧:1、机械磁盘随机读写时速度非常慢,操作系统是采用什么技巧来提高随机读写的性能的?2、touc...

    单片机
    2021-11-29
  • 深入理解高并发服务器性能优化

    ↓推荐关注↓我们现在已经搞定了C10K并发连接问题,升级一下,如何支持千万级的并发连接?你可能说,这不可能。你说错了,现在的系统可以支持千万级的并发连接,只不过所使用的那些激进的技术,并不为人所熟悉。要了解这是如何做到的,我们得求助于ErrataSecurity的CEORober...

    单片机
    2021-11-29
  • 经典 | 图解 Linux 内存性能优化核心思想

    ↓推荐关注↓今天分享一篇内存性能优化的文章,文章用了大量精美的图深入浅出地分析了Linux内核slab性能优化的核心思想,slab是Linux内核小对象内存分配最重要的算法,文章分析了内存分配的各种性能问题(在不同的场景下面),并给出了这些问题的优化方案,这个对我们实现高性能内存...

  • 为什么空类大小是 1

    我们可能都知道,C中空类的大小是1。#include class EmptyA {};int main() {       std::cout 

    单片机
    2021-11-29
  • 糟糕程序员的 20 个坏习惯

    今天想聊一聊优秀程序员的基本素养。我想你肯定遇到过这样一类程序员:他们无论是写代码,还是写文档,又或是和别人沟通,都显得特别专业。每次遇到这类人,我都在想,他们到底是怎么做到的?随着工作时间的增长,渐渐地我也总结出一些经验,他们身上都保持着一些看似很微小的优秀习惯,但正是因为这些...

    单片机
    2021-11-29
  • 研究了一波 Android Native C  内存泄漏的调试

    最近在调试AndroidNative层的内存泄漏问题,整理了一些笔记,分享一下如何查看内存信息?在代码中打印,开启一个线程,间隔固定时间打印出当前内存信息【有好多种获取内存信息的API,这里只列出其中一种方式,亲测有效】private void startMemProfiler(...

  • 这篇 CPU Cache,估计也没人看

    ↓推荐关注↓无论你写什么样的代码都会交给CPU来执行,所以,如果你想写出性能比较高的代码,这篇文章中提到的技术还是值得认真学习的。另外,千万别觉得这些东西没用,这些东西非常有用,十多年前就是这些知识在性能调优上帮了我的很多大忙,从而跟很多人拉开了差距……基础知识首先,我们都知道现...

    单片机
    2021-11-29
    CPU
  • 分布式基石|最难 paxos 和最易 raft ?

    什么是一致性协议?注意,今天是大白话随便聊聊,目的是直白的了解raft是什么,不用太抠理论定义。什么是一致性协议?字面理解就是让某些东西保持一致的协议嘛。什么是一致?大白话就是内容完全相同呗。以存储场景举例,假设有三个磁盘文件,大小为1M,如果三个文件1M的数据都完全相同,那么这...

    单片机
    2021-11-29
  • 一文讲清楚补码的本质

    在计算机中,所有的数字都是以二进制的形式表示的,即均为0和1组成的各种编码,数字的表示形式可以划分成原码,反码和补码如何表示原码、反码、补码如果没有特殊说明,下面的介绍都是以4位二进制为例的原码为了区分正数和负数,计算机中将二进制的最高位(bit)规定为符号位,它等于0时表示正数...

    单片机
    2021-11-29