8.PCI驱动代码分析


获取配置信息 // 打印配置空间信息 void skel_get_configs(struct pci_dev* dev) { uint8_t revisin_id; uint16_t vendor_id, device_id; uint32_t class_id;

9.USB设备驱动架构分析


总线速度及主机控制器 USB系统架构 USB系统主机端提供为4个引脚的A型接口,USB外围设备通过4个引脚的B型接口和主机端连接。那4个引脚(一条电压线VBUS、一条地线GND、一条正方向传输数据的D+和一条反方向传输数据的D-线。)USB主机和USB设备收发器可以采用相同型号的芯片。 嵌入式设备的

Redis-value编码


https://imagehyj.oss-cn-hangzhou.aliyuncs.com/blog/20240826161037.png

spdlog使用


CMake cmake_minimum_required(VERSION 3.11) project(spdlog_example) if(NOT TARGET spdlog) find_package(spdlog REQUIRED) endif() add_executable(${

MYSQL POOL


今天来聊一下池化技术中的 MYSQL 连接池,首先了解一下实现的环境和库: Ubuntu 22.04 libmysqlclient-dev 我个人是比较喜欢 Ubuntu 的,不过用什么发行版不冲突,有三方库就好了。 封装 查询结果类 我们首先将查询到的结果抽象出来,应该是一个二维数据,我们可以将其

FastDFS


FastDFS 项目地址:https://github.com/happyfish100 FastDFS 主要功能包括:文件存储,同步和访问,基于高可用的负载均衡。FastDFS 非常适合基于文件服务的站点。 FastDFS 有跟踪服务器(Tracker Server)、存储服务器(Storage

Bpftrace


Synopsis bpftrace [OPTIONS] FILENAME bpftrace [OPTIONS] -e 'program code' 当 FILENAME 是“-”的时候,bpftrace 会从标准输入读取程序 Description bpftrace 是一种高级的追踪语言,它给予

Docker删除不需要的容器


要删除 /var/lib/docker/overlay2 中不需要的文件夹,实际上是删除不再使用的 Docker 容器和镜像。手动删除这些文件夹是不推荐的,因为它们可能会导致 Docker 的文件系统损坏。正确的做法是通过 Docker 命令来清理无用的资源,以下是几种常见的方法: 1. 删除未使用

1.基本概念和操作


基本概念 OLTP OLTP(On-Line transaction processing)翻译为联机事物处理;主要对数据库增删改查。 OLTP 主要用来记录某类业务事件的发生;数据会以增删改查的方式在数据库中更新处理操作,要求实施性强,稳定性高,确保数据及时更新。 OLAP OLTP(On-Lin

MQTT高效使用场景


最成熟的 MQTT 方案供应商:https://www.emqx.com MQTT 发布订阅模式框架 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构