关闭

CPP开发者

所属频道 单片机 公众号精选
  • 三级跳过程详解-从 bootloader 到 操作系统,再到应用程序

    不论是在x86平台上,还是在嵌入式平台上,系统的启动一般都经历了bootloader到操作系统,再到应用程序,这样的三级跳过程。每一个相互交接的过程,都是我们学习的重点。这篇文章,我们仍然以x86平台为例,一起来看一下:从上电之后,系统是如何一步一步的进入应用程序的入口地址。bo...

  • 一文包你学会网络数据抓包

    本篇将图文并茂教你如何使用抓包工具,并在文章最后教大家如何得到FTP的用户名密码。一、安装本文为大家介绍一个非常好用的抓包工具,科来。下载地址:http://www.colasoft.com.cn/下载科莱下载完毕,双击直接下一步即可安装。二、界面介绍双击桌面图标:科来启动界面如...

    单片机
    2021-10-09
  • 计算机网络的 89 个核心概念

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

  • 深入解析常见三次握手异常

    在后端接口性能指标中一类重要的指标就是接口耗时。具体包括平均响应时间TP90、TP99耗时值等。这些值越低越好,一般来说是几毫秒,或者是几十毫秒。如果响应时间一旦过长,比如超过了1秒,在用户侧就能感觉到非常明显的卡顿。如果长此以往,用户可能就直接用脚投票,卸载我们的App了。在正...

    单片机
    2021-10-08
  • 深入理解 Linux 调度(GPU)虚拟化

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

    单片机
    2021-10-08
  • C  Web(HTTP)开发 10 大利器

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

    单片机
    2021-10-08
  • 一个轻量级、高性能的 C  Web 框架

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

    单片机
    2021-10-08
  • 再谈 Linux epoll 惊群问题的原因和解决方案

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

    单片机
    2021-09-30
  • 你真的理解内存分配吗?

    内存是计算机中必不可少的资源,因为CPU只能直接读取内存中的数据,所以当CPU需要读取外部设备(如硬盘)的数据时,必须先把数据加载到内存中。我们来看看可爱的内存长什么样子的吧,如图1所示:一、内存申请通常使用高级语言(如Go、Java或Python等)都不需要自己管理内存(因为有垃圾回收机制),但C/C程序员就经常要与内存打交道。当我们使用C/C编写程序时,如果需要使用内存,就必须先调用malloc函数来申请一块内存。但是,malloc真的是申请了内存吗?我们通过下面例子来观察malloc到底是不是真的申请了内存:1#include 23int main(int argc, char cons...

    单片机
    2021-09-29
  • 为了一个 HTTPS,浏览器操碎了心···

    我是一个浏览器,每到夜深人静的时候,主人就打开我开始学习。为了不让别人看到浏览记录,主人选择了“无痕模式”。但网络中总是有很多坏人,他们通过抓包截获我和服务器的通信,主人干了什么,请求了什么数据全被他们知道了!光窃听也就罢了,他们还经常篡改内容,在网页里面插入诱人的小广告,真是太坏了!为了保护主人的隐私还他一个干净的上网环境,我决定对通信加密!第一版:直接简单加密加密嘛,很简单,把原来要发送的数据加密处理后再发给服务器就行了。为了安全,密钥当然不能固定,每一次通信都要随机生成。不过接下来我犯难了,我该怎么把这个秘钥告诉服务器呢,服务器没有秘钥就解不了密,也就不知道我在请求什么资源了。也不能直接...

    单片机
    2021-09-27
  • C  与正则表达式

    ↓推荐关注↓正则表达式可以说是软件开发中最常用的功能之一。本文将以C语言为例,介绍其中的正则表达式相关知识。前言当你想要判断许多字符串是否符合某个特定格式;当你想在一大段文本中查找出所有的日期和时间;当你想要修改大量日志中所有的时间格式,在这些情况下,正则表达式都能帮上忙。简单来...

    单片机
    2021-09-26
  • TCP 连接中客户端的端口号是如何确定的?

    在TCP连接中,客户端在发起连接请求前会先确定一个客户端端口,然后用这个端口去和服务器端进行握手建立连接。那么在Linux上,客户端的端口到底是如何被确定下来的呢?事实上很多我们平时遇到的问题都和这个端口选择过程相关,如果能深度理解这个过程,将有助于我们对这些问题的深刻理解。Ca...

    单片机
    2021-09-26
  • C 中的值类别

    ↓推荐关注↓表达式是C语言的基石。每个表达式都有两个属性:类型(type)和值类别(valuecategory)。前者是大家都熟悉的,但是后者却可能是我们不太在意的。本文的目的是介绍与值类别相关的一些知识。前言本文是C基础系统文章中的一篇,将介绍C中的值类别,以及与之相关的一些概...

    单片机
    2021-09-23
  • 真正的 C 高手原来都是在这里炼成的

    C语言由于在构建系统软件领域的关键作用而被誉为“皇冠上的明珠”。随着C20国际标准的正式发布,C进入全新的里程碑。来自Google、微软、腾讯、华为等业界专家纷纷表示,包括C20在内的现代C语言将为系统级软件的开发、构建、设计带来重要且深远的影响。为此,我们特邀C之父、美国工程院...

    单片机
    2021-09-23
  • C  内存管理(建议收藏)

    ↓推荐关注↓内存管理是C最令人切齿痛恨的问题,也是C最有争议的问题,C高手从中获得了更好的性能,更大的自由,C菜鸟的收获则是一遍一遍的检查代码和对C的痛恨,但内存管理在C中无处不在,内存泄漏几乎在每个C程序中都会发生,因此要想成为C高手,内存管理一关是必须要过的,除非放弃C,转到...

    单片机
    2021-09-23