rpcx vs gRPC vs Thrift
        
          
          技术栈与生态系统
gRPC
语言支持:官方支持 C++、Java、Python、Go、Node.js 等多种语言,生态成熟,适合跨语言微服务。
协议:基于 HTTP/2,支持多路复用、二进制分帧、头部压缩等特性,性能优越。
序列化:默认使用 Protocol...
        
      
      
    gRPC vs Thrift
        
          
          功能特性
gRPC:基于 HTTP/2 协议,支持双向流、消息头压缩等特性,能更高效地传输数据,尤其在处理实时性要求高、数据量小的场景(如物联网、实时通信)中表现出色。
Thrift:提供多种传输协议(如 TCP、HTTP 等)和序列化方式(如二进制、JSON 等),可根据不同应用场景灵活选择,在数据量较大、对性能有一定要求的场景(如大数据处理、文件传输)中应用广泛。
        
      
      
    略探 zlib
        
          
          一、简介zlib 是一个通用的、免费且开源的数据压缩库,由 Jean - loup Gailly 和 Mark Adler 开发。它最初于 1995 年发布,旨在为开发者提供一种简单易用且高效的数据压缩和解压缩解决方案。
zlib 采用了 DEFLATE 压缩算法,该算法结合了LZ77(Lempel-Ziv)算法和 Huffman...
        
      
      
    Go Zap
        
          
          安装go get go.uber.org/zap
        
      
      
    Hexo换主题
        
          
          本人的个人博客之前使用的主题是 NexT,现在切换到主题 Sea,过程记录下,要是下次还要切换主题,可以参考下。
        
      
      
    略探 Thrift
        
          
          Thrift 作为 Apache 旗下的开源 RPC 框架,凭借其灵活的设计、强大的跨语言能力和高效的性能,在众多技术场景中发挥着重要作用。本文将从核心概念、特性优势到实际应用几个方面略探 Thrift。
核心概念Thrift 是一个完整的 RPC 框架,它提供了一套完整的解决方案,涵盖接口定义语言(IDL)、编译器以及多种语言的库。Thrift 的核心在于通过...
        
      
      
    略探 gRPC
        
          
          RPC 作为一款由 Google 开发的开源 RPC 框架,凭借其先进的设计理念和强大的功能特性,成为众多开发者的首选。本文将从核心概念、特性优势到实际应用几个方面略探 gRPC。
核心概念gRPC 基于 HTTP/2 协议构建,采用 Protocol Buffers(protobuf)作为默认的接口定义语言(IDL)。HTTP/2...
        
      
      
    C++多态
        
          
          什么是多态面向对象的三大特性:封装、继承、多态。
封装:隐藏对象的属性和实现细节,仅对外公开访问方法,并且控制访问级别在面向对象方法中。简言之,用类实现封装,用封装来实现高内聚,低耦合。
继承:从已有的类中派生出新的类,新的类能吸收已有类的属性和行为, 可以实现重用代码和扩展新的能力。
多态:指通过基类的指针或者引用,...
        
      
      
    C++ Pimpl技术
        
          
          什么是Pimpl技术Pimpl,Pointer to Implementation,意为“具体实现的指针”,有着“编译防火墙(compilation firewall)”的名头。
它通过一个私有的成员指针,将指针所指向的类的内部实现数据进行隐藏,降低耦合性和分离接口实现的一个现代 C++ 技术。
        
      
      
    Python小工具之PyTomatoTimer
        
          
          代码见GitHub。
利用 PySimpleGUI 和 pygame  写的一个小工具,用于番茄计时。