搜索内容

admin 的文章
  • 数据库

    MYSQL前缀索引

    这里主要介绍 MySQL 的前缀索引。从名字上来看,前缀索引就是指索引的前缀,当然这个索引的存储结构不能是 HASH,HASH 不支持前缀索引。 先看下面这两行示例……
    admin 2021-08-21
  • 网络

    HTTP 队头阻塞(Head-of-Line blocking)

    (译)Robin Marx: QUIC 和 HTTP/3 队头阻塞的细节 作者:Robin Marx,原文:Head-of-Line Blocking in QUIC and HTTP/3: The Details,GitHub:rmarx/holblo……
    admin 2021-08-21
  • 网络

    Nagle算法的一些理解

    背景 Nagle算法是以他的发明人John Nagle的名字命名的,它用于自动连接许多的小缓冲器消息;这一过程(称为nagling)通过减少必须发送包的个数来增加网络软件……
    admin 2021-08-19
  • 网络

    TCP Keepalive机制刨根问底

      TCP协议中有长连接和短连接之分。短连接环境下,数据交互完毕后,主动释放连接; 双方建立交互的连接,但是并不是一直存在数据交互,有些连接会在数据……
    admin 2021-08-19
  • 网络

    浅谈Linux下Socket选项设置

    0.前言 TCP/IP协议栈是Linux内核的重要组成部分和网络编程的基石,虽然Linux和BSD有很大的联系,但是对于某些Socket选项和内核操作仍然存在差异,因此文中适用……
    admin 2021-08-19
  • 操作系统

    从创建进程到进入main函数,发生了什么?

    前几天,读者群里有小伙伴提问:从进程创建后,到底是怎么进入我写的main函数的? 今天这篇文章就来聊聊这个话题。 首先先划定一下这个问题的讨论范围:C/C++……
    admin 2021-08-18
  • 网络

    聊聊TCP连接耗时的那些事儿

    在互联网后端日常开发接口的时候中,不管你使用的是C、Java、PHP还是Golang,都避免不了需要调用mysql、redis等组件来获取数据,可能还需要执行一些rpc远程……
    admin 2021-08-17
  • 操作系统

    例用lsof命令恢复linux误删除文件(正在使用的文件)

    首先我们要知道lsof这个命令是做什么用的,简单的讲就是列出当前打开的程序,进程或者用户所使用的所有文件(是正在使用的)   在这之前我们要搞清楚一……
    admin 2021-08-16
  • 网络

    HTTP/2 简介

    注: 以下内容节选自《High Performance Browser Networking》(出版社: O'Reilly,作者: Ilya Grigorik)。 要了解完整版本和相关内容,请访问 hpbn.co。 H……
    admin 2021-08-16
  • 操作系统

    进程/线程切换究竟需要多少开销?

    进程是我们开发同学非常熟悉的概念,我们可能也听说过进程上下文切换开销。那么今天让我们来思考一个问题,究竟一次进程上下文切换会吃掉多少CPU时间呢?线程……
    admin 2021-08-16