webp 图像格式化转换工具
有时候需要用到 webp 格式的图片,但是很多时候我们并不知道如何把图片转换为 webp 格式。下面推荐一个把图片转换为 webp 格式的 linux 命令行工具:cwebp。 cwebp 是 Google 提供的开源的图片转换工具,可以将 png、jpeg、jpg、tiff 等格式的图片转换为 webp 格式。 安装 sudo apt install webp 使用 使用格式如下...
有时候需要用到 webp 格式的图片,但是很多时候我们并不知道如何把图片转换为 webp 格式。下面推荐一个把图片转换为 webp 格式的 linux 命令行工具:cwebp。 cwebp 是 Google 提供的开源的图片转换工具,可以将 png、jpeg、jpg、tiff 等格式的图片转换为 webp 格式。 安装 sudo apt install webp 使用 使用格式如下...
todo
epoll 是 Linux 内核提供的一种高效的 I/O 多路复用机制,用于监控多个文件描述符(如套接字)的状态变化(可读、可写、异常等)。它是 select 和 poll 的改进版本,特别适合处理高并发场景下的网络连接。 为什么需要 epoll? 传统的 select 和 poll 在处理大量文件描述符时存在性能瓶颈: 线性扫描所有描述符:每次调用都需要遍历所有被监控的描述符...
Pimpl(Pointer to Implementation)是一种 C++ 编程技巧,用于实现数据封装和减少编译依赖。它的基本思想是将类的实现细节放在一个单独的类中,并通过指针在主类中引用这个实现类。Pimpl 模式通常在库开发中使用,以便提供稳定的 API,同时允许内部实现的灵活性。 示例 demo.h #ifndef __DEMO_H__ #define __DEMO_H__...
记录一个涵盖大部分 C++ 的知识点的开源仓库。 https://github.com/huihut/interview
在 markdown 扩展语法或静态网站生成器(如 Jekyll)中,常见的提示框样式通常包括以下几种类型(不同主题可能有差异): 提示型 > 这是一条提示 {: .prompt-tip } 这是一条提示 普通说明 > 这是一条普通说明 {: .prompt-info } 或 `{: .prompt-note }` 这是一条普通说明 警告型 &g...
todo
TODO
本文以 demo 的形式列出了 c++ 常用的标准库函数的用法, 标准包含且不限于 c++11、c++14、c++17、c++20。 std::priority_queue 标准:c++98。 说明:它是基于堆实现的,可以快速地插入新元素,并能够快速地取出当前优先级最高(或最低)的元素。优先级队列在 头文件中定义,是标准模板库的一部分。 使用优先级队列之前,需要包含 头文件...
Reactor 是一个基于epoll的高性能、低延迟、高并发的模型。 设计思路 Reactor模式核心:使用单线程事件循环处理所有I/O事件,通过epoll管理文件描述符。 非阻塞IO:所有socket设置为非阻塞模式,配合epoll的边沿触发(ET)模式,确保高效事件处理。 事件分发:每个文件描述符关联一个事件处理器(EventHandler),由Reactor统一管理...