• 正确理解功率MOSFET的RDS(ON)温度系数特性

    ▼点击下方名片,关注公众号▼通常,许多资料和教材都认为,MOSFET的导通电阻具有正的温度系数,因此可以并联工作。当其中一个并联的MOSFET的温度上升时,具有正的温度系数导通电阻也增加,因此流过的电流减小,温度降低,从而实现自动的均流达到平衡。同样对于一个功率MOSFET器件,...

  • 6步!教你写一个mqtt调试助手

    点击上方“小麦大叔”,选择“置顶/星标公众号”福利干货,第一时间送达大家好,我是小麦,之前写过一篇MQTT的文章,里面用来测试的mqttclient程序是自己编译的。可以参考上一篇文章《MQTT协议,终于有人讲清楚了》。在这篇文章里我简单总结了如何基于Qt的Mqtt库,编译一个m...

    小麦大叔
    2021-10-22
  • 十分钟了解JLink全部玩法!

    摘要想要打印调试信息,发现串口不够用了,手边没有USB转TTL模块?代码自己测试好好的,屏蔽了打印信息之后,代码运行异常了,咋整?EASY!今天小飞哥教你如何让你手中的JLINK成为调试利器,10分钟搞不定,你打我~资料保存在gitee仓库,获取方法:资料获取J-LINK驱动安装...

  • new[]和delete[]一定要配对使用吗?

    在平时资料中,我们常看到:new和delete,new[]和delete[]一定要配对使用!也有人说:有时候不配对使用也不会出现问题。也许你也是只知其然,不知其所以然,然而我也有点懵了_(¦3」∠)_那就研究下这个问题:首先,看下这段配对使用代码:#include#include...

    程序喵大人
    2021-10-22
  • TCP数据粘包的处理

    1.背锅侠TCP在前面介绍套接字通信的时候说到了TCP是传输层协议,它是一个面向连接的、安全的、流式传输协议。因为数据的传输是基于流的所以发送端和接收端每次处理的数据的量,处理数据的频率可以不是对等的,可以按照自身需求来进行决策。TCP协议是优势非常明显,但是有时也会给我们造成困...

  • 再谈 Linux epoll 惊群问题的原因和解决方案

    缘起近期排查了一个问题,epoll惊群的问题,起初我并不认为这是惊群导致,因为从现象上看,只是体现了CPU不均衡。一共fork了20个Server进程,在请求负载中等的时候,有三四个Server进程呈现出比较高的CPU利用率,其余的Server进程的CPU利用率都是非常低。中断,...

    CPP开发者
    2021-10-22
  • 深入理解 Linux 调度(GPU)虚拟化

    〇、本文写作背景大约2年前,在腾讯内网,笔者和很多同事讨论了GPU虚拟化的现状和问题。从那以后,出现了一些新的研究方向,并且,有些业界变化,可能会彻底颠覆掉原来的一些论断。但这里并不是要重新介绍完整的GPU虚拟化的方案谱系。而是,我们将聚焦在英伟达GPUCUDA计算领域,介绍下我...

  • C Web(HTTP)开发 10 大利器

    众所周知,C并不是一种流行的Web开发语言,究其原因有很多:语言门槛高、使用难度大、开发效率低......话虽如此,但随着Emscripten的成熟,未来C在Web方面会发挥更大的潜能,尤其是游戏、3D应用等方面。有关CWeb相关的框架有不少,下面进行了简单的整理,并按照“Sta...

    CPP开发者
    2021-10-22
  • 一个轻量级、高性能的 C Web 框架

    说起Web开发,大多数人会想到Java、Python、Golang... 因为它们的主流Web框架有很多,Java有非常知名的Spring全家桶,Python有大而全的Django、小而精的Flask、高性能的Tornado,Golang也有快速灵活的Gin、Echo等框架。相比...

    CPP开发者
    2021-10-22
  • 计算机网络的 89 个核心概念

    当我每了解一个新技术或者新框架的时候,我都想要先把名字概念弄懂是什么,可见概念对于我们的帮助非常大。计算机网络中的概念也是非常庞杂,理解起来比较困难,所以这里,我给大家汇总了计算机网络中89个常见的概念,希望对你有所帮助。主机:计算机网络上任何一种能够连接网络的设备都被称为主机或...

  • 关于 std::set/std::map 的几个为什么

    ↓推荐关注↓std::set/std::map(以下用std::map代表)是常用的关联式容器,也是ADT(抽象数据类型)。也就是说,其接口(不是OO意义下的interface)不仅规定了操作的功能,还规定了操作的复杂度(代价/cost)。例如set::insert(iterat...

    CPP开发者
    2021-10-22
    se
  • 一文看懂 GDB 调试上层实现

    一、前言这篇文章来聊聊大名鼎鼎的GDB,它的豪门背景咱就不提了,和它的兄弟GCC一样是含着金钥匙出生的,在GNU的家族中的地位不可撼动。相信每位嵌入式开发工程师都使用过gdb来调试程序,如果你说没有用过,那只能说明你的开发经历还不够坎坷,还需要继续被BUG吊打。我们都知道,在使用...

    CPP开发者
    2021-10-22
    调试
  • 一文教你如何用 C 代码解析一段网络数据包?

    本文的目的是通过随机截取的一段网络数据包,然后根据协议类型来解析出这段内存。学习本文需要掌握的基础知识:网络协议C语言Linux操作抓包工具的使用其中抓包工具的安装和使用见下文:《一文包你学会网络数据抓包》一、截取一个网络数据包通过抓包工具,随机抓取一个tcp数据包科莱抓包工具解...

  • 1s 创建 100G 文件,最快的方法是?

    在我们日常工作中,为了验证开发的功能,比如:文件上传功能或者算法的处理效率等,经常需要一些大文件进行测试,有时在四处找了一顿之后,发现竟然没有一个合适的,虽然Linux中也有一些命令比如:vim、touch等可以创建文件,但是如果需要一个100G或者1T的大文件,这些命令就显得力...

    CPP开发者
    2021-10-22
  • 晒一波工程师的工位,你喜欢哪种?

    ↓推荐关注↓程序员的圈子啊那是十分神秘,又令人着迷的。每天的工作就是对着电脑,那他们的工作是如何的呢?我们来品一品(PS:后面奉上各位大佬的桌面,别走开哦)↓↓↓最最常见的普通版:升级版:算不得体贴版:逼退人升级版:舒适版:超人性版:独立版:高级版:友谊版:高级程序员版:干净的其...

    CPP开发者
    2021-10-22
发布文章