计算机

  • Linux TCP/IP 协议栈调优
    文章 更新时间:

    Linux TCP/IP 协议栈调优 原文地址 [colobu.com](https://colobu.com/2014/09/18/linuxtcpiptuning/) 最近忙于系统性能的 DEBUG 和调优。 net.core.netdevmaxbacklog = 400000 该参数决定了,网络设备接收数据包的速

  • 服务器tcp连接timewait过多优化及详细分析
    文章 更新时间:

    服务器tcp连接timewait过多优化及详细分析 [ ](https://cf.maocaoying.com/images/2023/03/31/8720bd64871a5452df583fdab8207d64.jfif) [ ](https://cf.maocaoying.com/images/2023/03/31

  • byte为什么要与上0xff?
    文章 更新时间:

    byte为什么要与上0xff? <http://www.cnblogs.com/thinkinjava/p/5527389.html 无意间翻看之间的代码,发现了一段难以理解的代码。 byte[] bs = digest.digest(origin.getBytes(Charset.forName(charsetNam

  • int最大值, mysql与计算机内
    文章 更新时间:

    int最大值, mysql与计算机内 int 是4个字节,1个字节等于8个比特,共有48个比特,每个比特位不是1就是0,那么就有2种选择, 而在二进制里,我们把第一个比特位用来表示正负,0为正数,1为负数。我们把32个比特位都用上,再减去用来表示正负第一个比特位,有31个比特位可以用,也就是有231个组合方式,那么大家

  • 机器码、字节码、汇编语言的区别
    文章 更新时间:

    机器码、字节码、汇编语言的区别 机器码 机器码(machine code),机器语言指令,一种CPU的可读指令,是CPU可直接解读的0 1二进制序列。不同的CPU生产厂商,遵守的机器指令标准主体上是通用的,但也会有自己的一些比较特殊的指令。 字节码 字节码(Bytecode),是一种包含执行程序、由一序列 op(操作码

  • erc-20和erc-721 ERC-3525 ERC-1155的区别
    文章 更新时间:

    erc20和erc721 ERC3525 ERC1155的区别 首先,我们简单介绍一下ERC20和ERC721。 1、 ERC20 Erc20是最著名的标准。ERC20标准无差异。代币可以互换。这相当于说,按照ERC20标准,你的100元“钱”和我的一样。 Erc20标准规定,代币应具有名称、符号、总供给量和转账、汇款

  • -127 原码 反码 补码
    文章 更新时间:

    127 原码 反码 补码 char类型127的有符号右移1位操作 127的原码: 1111 1111 127的反码: 1000 0000 127的补码: 1000 0001 127转换成整形高位用1填: 1111 1111 1111 1111 1111 1111 1000 0001 127右移1位, 高位用1填补: 1

  • cpu MESI 缓存行一致性协议
    文章 更新时间:

    cpu MESI 缓存行一致性协议 多核CPU的缓存一致性协议MESI 多核CPU下有多个多级缓存,如何保证缓存中内部数据的一致性,不让数据混乱。这里就引入一个一致性协议MESI MESI是指4种状态的首字母。每个Cache line(缓存行:缓存存储数据的单元)有4个状态,可用2bit表示,如下: [ ](https

  • 分布式事务——2PC、3PC 和 TCC
    文章 更新时间:

    分布式事务——2PC、3PC 和 TCC https://huzb.me/2019/06/30/%E5%88%86%E5%B8%83%E5%BC%8F%E4%BA%8B%E5%8A%A1%E2%80%94%E2%80%942PC%E3%80%813PC%E5%92%8CTCC/ 对于单机下的本地事务,很显然我们有已被实

  • 事件驱动架构要避开的 5 个陷阱
    文章 更新时间:

    事件驱动架构要避开的 5 个陷阱 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.infoq.cn](https://www.infoq.cn/article/7Wbo3Ivcv5rvosyL10TO) 事件驱动架构要避开的 5 个陷阱事件驱动架构

  • 你不好奇 CPU 是如何执行任务的吗
    文章 更新时间:

    你不好奇 CPU 是如何执行任务的吗 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [xie.infoq.cn](https://xie.infoq.cn/article/ba468e37058f85d41d0b049a2) 前言你清楚下面这几个问题吗?有

  • 深入解析actor 模型(一): actor 介绍及在游戏行业应用
    文章 更新时间:

    深入解析actor 模型(一): actor 介绍及在游戏行业应用 原文地址 [zhuanlan.zhihu.com](https://zhuanlan.zhihu.com/p/427806717) 1 介绍 1.1 什么是 actor 对于刚接触 actor 的我,第一感觉就像 redis 一样,每个 actor 就

  • 被抛弃的 tcp_recycle
    文章 更新时间:

    被抛弃的 tcprecycle 原文地址 [juejin.cn](https://juejin.cn/post/6844903730874171405) 本文从一次巧合发现高版本 Linux 不再支持 tcptwrecycle,深入研究了连接状态 TIMEWAIT 的原理,进而分析了 tcptw 族内核参数和如何应用它

  • 回顾: 熟悉 HTTP,TCP/IP
    文章 更新时间:

    回顾: 熟悉 HTTP,TCP/IP 原文地址 [www.zhihu.com](https://www.zhihu.com/question/21729252/answer/2429986899) TCP 的定义 TCP 全称为 Transmission Control Protocol([传输控制协议](https:

  • 操作系统 集锦
    文章 更新时间:

    操作系统 集锦 操作系统基础 栈 Stack 以及 C 函数的调用过程 操作系统基础 内存管理(二) 虚拟地址是如何生成的 操作系统基础 内存管理(一) 虚拟内存 → 物理内存 操作系统基础 01 起源(一) 图灵机 [原文](https://www.shangyang.me/categories/%E8%AE%A1%

  • 微服务 名词解释
    文章 更新时间:

    微服务 名词解释 看gozero框架时候偶然看到的 概述 概述[​](概述 "Direct link to heading") 在开发中,我们经常提到一些名词 “单体”、“微服务”、“API”、“gRPC”、“gRPC stub”,”Protobuf“、“rest”、“负载均衡”,“服务发现” 等名词,这些名词后后续文

  • KCP协议:从TCP到UDP家族QUIC/KCP/ENET
    文章 更新时间:

    KCP协议:从TCP到UDP家族QUIC/KCP/ENET TCP/UDP/KCP TCP TCP协议的可靠性让使用TCP开发更为简单,同时它的这种设计也导致了慢的特点。 TCP是为流量设计的(每秒内可以传输多少KB的数据),讲究的是充分利用带宽。 TCP为了实现网络通信的可靠性,使用了复杂的拥塞控制算法,建立了繁琐的

  • OSI 模型(未完待续)
    文章 更新时间:

    OSI 模型(未完待续) 补充:传输层的数据叫作段(segment),网络层的数据叫作包(packet),数据链路层的数据叫作帧(frame),物理层的数据叫作流(stream)。 [ ](https://cf.maocaoying.com/images/2023/06/13/19c89112cdee387c4994b

  • MQTT协议简介
    文章 更新时间:

    MQTT协议简介 MQTT和Websocket的区别是什么? 苍何的回答 知乎 https://www.zhihu.com/question/21816631/answer/2725809202 发布订阅模式是传统 Client/Server 模式的一种解耦方案。发布者通过 Broker 与消费者之间通信,Broker

  • Proactor vs Reactor
    文章 更新时间:

    Proactor vs Reactor 前面提到的 Reactor 是非阻塞同步网络模式,而 Proactor 是异步网络模式。 先来看看阻塞 I/O,当用户程序执行 read ,线程会被阻塞,一直等到内核数据准备好,并把数据从内核缓冲区拷贝到应用程序的缓冲区中,当拷贝过程完成,read 才会返回。注意,阻塞等待的是「

  • 火焰图perf
    文章 更新时间:

    火焰图perf yum y install perf 采样 perf record F 99 p <pid g sleep 30 pid表示需要采样的进程id,如果是Java进程可以使用jps等命令获取进程id,perf record表示记录,F 99表示每秒99次,g表示记录调用栈,sleep 30则是持续30秒 s

  • Page Cache
    文章 更新时间:

    Page Cache [ ](https://cf.maocaoying.com/images/2023/12/17/212742d2336eb2ae285596397499db29.png) linux 内核2.4开始 Cache与Buffer是我们容易混淆的内存概念,Cache名为缓存,Buffer名为缓冲,虽一字

  • 存储器访问速度 cpu-内存-硬盘(备用)
    文章 更新时间:

    存储器访问速度 cpu内存硬盘(备用) [ ](https://cf.maocaoying.com/images/2023/12/21/7973ee3b8f6654ad49820827a2551300.jfif) [ ](https://cf.maocaoying.com/images/2023/12/21/a2023

  • NFS
    文章 更新时间:

    NFS [ ](https://cf.maocaoying.com/images/2024/01/02/b083123da187c2d5ae9075495225c480.png) NFS 与 NAS 是什么关系? 数据存储张的回答 知乎 https://www.zhihu.com/question/19786074/a