• STL 中有哪些副作用或稍不注意会产生性能开销的地方?

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

    CPP开发者
    2021-11-29
    ST
  • 深入理解 Linux的 I/O 系统

    ↓推荐关注↓传统的SystemCallI/O在Linux系统中,传统的访问方式是通过write()和read()两个系统调用实现的,通过read()函数读取文件到到缓存区中,然后通过write()方法把缓存中的数据输出到网络端口。read(file_fd, tmp_buf, le...

    CPP开发者
    2021-11-29
    I/O
  • 深入理解高并发服务器性能优化

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

    CPP开发者
    2021-11-29
  • Linux文件系统十问

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

    CPP开发者
    2021-11-29
  • 如果让你来设计网络,你会把它弄成啥样?

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

    CPP开发者
    2021-11-29
  • 12306 抢票算法被曝光了,居然这么简单!

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

    CPP开发者
    2021-11-29
  • 宇宙第一 IDE 发布新版了

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

    CPP开发者
    2021-11-29
    IDE
  • 这篇 CPU Cache,估计也没人看

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

    CPP开发者
    2021-11-29
    CPU
  • 研究了一波 Android Native C  内存泄漏的调试

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

  • 糟糕程序员的 20 个坏习惯

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

    CPP开发者
    2021-11-29
    程序员
  • 为什么空类大小是 1

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

    CPP开发者
    2021-11-29
  • 经典 | 图解 Linux 内存性能优化核心思想

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

  • 干货|磁珠该如何选型?

    ▼点击下方名片,关注公众号▼磁珠的选型重要吗?先看下磁珠选型现状:磁珠用得最多的地方,应该是串联在电源上面,用于电源滤波。只要保证额定电流,DCR引起的压降满足要求,再大致看下100Mhz时的阻抗,基本上就可以了,然后在公司物料库里面挑一个,尽量不用新物料。如果按照上述方式,确实...

  • 又火了一个百度的神器!

    你以为这些人像发丝的勾勒是PS做的吗?NO!这是AI算法的效果!这么好的效果,大家一定好奇是通过什么AI手段实现的。经过小编的一番调研,这项技术叫做Matting,是指通过计算前景的颜色和透明度,将前景从影像中撷取出来,并生成一张Alpha图的技术。图片数据引用公开数据集[1]还...

    小林coding
    2021-11-29
  • 深入理解 Linux I/O 系统

    大家好,我是小林。我在之前的图解系统写过LinuxI/O的文章,但是没有集中在一起讲。今天就跟大家分享一篇,LinuxI/O系统。目录传统的SystemCallI/O  读操作  写操作  网络I/O  磁盘I/O高性能优化的I/O存储设备的I/O栈I/OBuffering   ...

    小林coding
    2021-11-29
    I/O
发布文章