• 如果让你来设计网络,你会把它弄成啥样?

    你是一台电脑,你的名字叫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
  • 阿里二面:为什么要分库分表?

    前言在高并发系统当中,分库分表是必不可少的技术手段之一,同时也是BAT等大厂面试时,经常考的热门考题。你知道我们为什么要做分库分表吗?这个问题要从两条线说起:垂直方向和水平方向。1垂直方向垂直方向主要针对的是业务,下面聊聊业务的发展跟分库分表有什么关系。1.1单库在系统初期,业务...

    架构师社区
    2021-11-29
  • Kafka基础入门篇

    1kafka简介  Kafka是一个分布式的基于发布/订阅模式的消息队列(MessageQueue),主要应用与大数据实时处理领域。其主要设计目标如下: 以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能 高吞吐率。即使在非常廉价的机器...

    架构师社区
    2021-11-29
  • 如何基于RocketMQ设计一套全链路消息不丢失方案?

    我们使用MQ作为消息中间件,传输一些消息的时候,必须考虑到消息丢失的可能。因为有的时候消息丢失了,会产生很严重的后果,比如消息计费数据,跟钱有关的消息。这篇文章我们以RocketMQ为例来讲解,如何设计一套全链路消息不丢失的方案。接下来我们分别讲下生产者、broker、消费者,如...

    架构师社区
    2021-11-29
    ck
  • 大厂程序员跳槽去小公司当CTO,是一种怎样的体验?

    许多程序员在人到中年之后,会选择从技术岗位转到管理岗位。如果从大厂跳到小公司当CTO,是一种怎样的体验?一个BAT的程序员接到某创业小公司的邀请后,发出了这样的疑问,不知自己如何选择。网友回复:看老板。如果老板是非技术或非产品出身,从未参与过项目开发,认为技术工作很简单,那就别去...

发布文章