• 细节决定成败,聊聊防御性编程

    点击上方“小麦大叔”,选择“置顶/星标公众号”福利干货,第一时间送达什么是防御性编程?防御性编程是一种细致、谨慎的编程方法。为了开发可靠的软件,我们要设计系统中的每个组件,以使其尽可能地“保护”自己。我们通过明确地在代码中对设想进行检查,击碎了未记录下来的设想。这是一种努力,防止...

    小麦大叔
    2021-11-05
    编程
  • J-LINK的VCC还是TVCC?

    业务需要,前几天入手了一块STM32F4的板子,随板子一起送了一条下载口的转接线,长这样:很明显,一侧接J-LINK,另一侧接板子。另一侧虽然是个5P连接器,但实际它只接了4条线。自从小马哥送了我几个ELINK32之后,我就很久不用J-LINK了,那玩意确实好用,速度快、稳定、不...

    小麦大叔
    2021-11-05
    J-LINK
  • 阿里某leader因年轻下属不主动找活干,提醒对方继续这样绩效不好看,对方竟直接辞职!

    年轻气盛的年轻人和高高在上的领导,双方该如何在职场上摆正自己的位置?一个阿里的leader发帖吐槽新招的年轻人:不懂得主动找活,提醒他这样下去绩效不好看,过了一周,年轻人竟然辞职了。该leader感叹:如今年轻人就像温室里的花朵,一点批评都不能有,传统美德都丢完了!网友们一边倒地...

    架构师社区
    2021-11-04
  • 人人都写过的5个Bug!

    计算机专业的小伙伴,在学校期间一定学过C语言。它是众多高级语言的鼻祖,深入学习这门语言会对计算机原理、操作系统、内存管理等等底层相关的知识会有更深入的了解,所以我在直播的时候,多次强调大家一定要好好学习这门语言。但是,即使是最有经验的程序员也会写出各种各样的Bug。本文就盘点一下...

    架构师社区
    2021-11-04
  • 实时数据库,内存数据库,关系型数据库比较

    来源:blog.csdn.net/yekoufeng/article/details/82857614内存数据库内存数据库就是将数据放在内存中直接操作的数据库,它利用内存的读写速度比磁盘快、内存是随机访问而磁盘是顺序访问这两个特点,将数据保存在内存中,在内存中模仿建立表结构和索引...

  • 上午拿offer,下午被辞退!

    昨天有个粉丝找到小孟私聊: 准备很久的面试,终于拿到了offer。为了庆贺,中午出去大餐一顿。没想到啊,没想到……下午就收到被辞退的消息。 这种事以前我只能在电视里看到,没想到竟然发生到粉丝的头上。 我想这位粉丝的朋友心情应该比做过山车还刺激。 这篇就和大家聊聊什么样的公司不能去...

    程序员小灰
    2021-11-04
    offer
  • 阿里高频面试题:如何快速判断元素是不是在集合里?

    如何快速判断一个元素是不是在一个集合里?这个题目是我最近面试的时候常问的一个问题,这个问题不同人都有很多不同的回答。今天想介绍一个很少有人会提及到的方案,那就是借助布隆过滤器。什么叫布隆过滤器布隆过滤器(BloomFilter)是一个叫做Bloom的老哥于1970年提出的。实际上...

    程序员小灰
    2021-11-04
  • 小灰也是一名 “朝阳群众”

    最近几天,因为李云迪事件,“朝阳群众”这个名词又一次走入了大家的视野。其实,早在很多年以前,朝阳群众的“凶名”就已经在网上流传开来了。有一个段子这样调侃:全球有五大王牌情报组织,其中包括美国的CIA(中情局)、苏联的KGB(克格勃)、以色列的MOSSAD(摩萨德)、英国的MI6(...

    程序员小灰
    2021-11-04
  • C/C  动态检测内存错误利器 - ASan

    ↓推荐关注↓ASan,即AddressSanitizer,是一个适用于c/c程序的动态内存错误检测器,它由一个编译器检测模块(LLVMpass)和一个替换malloc函数的运行时库组成,在性能及检测内存错误方面都优于Valgrind,你值得拥有。一、适用平台在LLVM3.1版之后...

    CPP开发者
    2021-11-04
    内存
  • 深入理解 Cache 工作原理

    ↓推荐关注↓大家好,今天给大家分享一篇关于Cache的硬核的技术文,基本上关于Cache的所有知识点都可以在这篇文章里看到。关于Cache这方面内容图比较多,不想自己画了,所以图都来自《ComputerArchitecture:AQuantitativeApproach》。这是一...

    CPP开发者
    2021-11-04
  • 手写线程池 - C 语言版

    ↓推荐关注↓1.线程池原理我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可...

    CPP开发者
    2021-11-04
    线程池
  • QUIC 是如何解决TCP 性能瓶颈的?

    ↓推荐关注↓文章目录一、QUIC如何解决TCP的队头阻塞问题?1.1TCP为何会有队头阻塞问题1.2QUIC如何解决队头阻塞问题1.3QUIC没有队头阻塞的多路复用二、QUIC如何优化TCP的连接管理机制?2.1TCP连接的本质是什么2.2QUIC如何减少TCP建立连接的开销2....

    CPP开发者
    2021-11-04
    TCP
  • 提升嵌入式产品设计的10个细节问题

    ▼点击下方名片,关注公众号▼前言1干扰对单片机应用系统的影响1.1测量数据误差加大1.2控制系统失灵1.3影响单片机RAM存储器和E2PROM等1.4程序运行失常2如何提高我们设备的抗干扰能力2.1解决来自电源端的干扰2.2模拟信号采样抗干扰技术2.3数字信号传输通道的抗干扰技术...

  • 芯片输入口的二极管钳位电路什么原理?

    ▼点击下方名片,关注公众号▼如下图1蓝色框内是二极管钳位电路的一般结构,多见于芯片输入端。当然还有专门的开关二极管,如下图2红色框内所示。本文主要针对此类型的二极管电路做一些简单介绍。图1 mcu内部IO结构处的保护二极管图2常见的几种开关二极管电路作用:实现二极管对异常电压的钳...

  • 嵌入式项目,如何挑选一款合适的单片机?

    ▼点击下方名片,关注公众号▼单片机的的选型是一件重要而费心的事情;如果单片机型号选择得合适,单片机应用系统就会得经济,工作可靠;如果选择得不合适,就会造成经济浪费,影响单片机应用系统的正常运行,甚至根本就达不到预先设计的功能。对于一个已经设计好的单片机应用系统来说,它的技术要求和...

发布文章