略探 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 写的一个小工具,用于番茄计时。

Python小工具之LazyTime

代码见GitHub。 利用 PySimpleGUI 和 Borax.Calendars 写的一个小工具,用于显示日期、时间、星期和农历信息。 Win10运行参考界面如下,可拖拽,双击鼠标关闭。

C++函数重载和函数重写

基本概念对于C++中经常出现的函数名称相同但是参数列表或者返回值不同的函数,主要存在三种情况: