Linux中使用davfs2挂载WebDav网盘

1. 安装webdav sudo apt update sudo apt install davfs2 2. 准备webdav信息 挂载链接(通常由供应商提供),例如:https://aaa.bbb.com/dav/ 用户名, 例如:admin 密码, 例如:123456 3. 创建挂载点 在你想

quejing quejing 发布于 2024-09-14

C语言实现base64编码与解码

记录一下项目中用到的base64代码。base64的基础知识就不再记录了。 初步测试能够正常编码和解码。 代码中如果存在问题请帮忙指出,万分感谢!! base64编码代码: #include <stdio.h> static const unsigned char *base64_char = "

quejing quejing 发布于 2024-02-29

只出现一次的数字

难度:简单 1. 题干 给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。 示例1: 输入:nums = [2,2,1] 输出:1 示例2: 输入:n

quejing quejing 发布于 2024-02-28

Linux下定时器使用

定时器的使用主要涉及到以下3个函数: #include <time.h> timer_create(); timer_settime(); timer_delete(); 1. 创建定时器 int timer_create(clockid_t clock_id, struct</

quejing quejing 发布于 2024-02-22

Ubuntu 中的 Docker 安装

官方文档:Install Docker Engine on Ubuntu Docker Engine 的安装需要基于以下几个版本: Ubuntu Mantic 23.10 Ubuntu Jammy 22.04 (LTS) Ubuntu Focal 20.04 (LTS) 首先,移除旧版本的Docke

quejing quejing 发布于 2024-02-04

使用rclone工具挂载webdav为本地磁盘

rclone官网:https://rclone.org/ windows需要先安装winfps(类似于Linux的fuse),winfps的官网为:https://winfsp.dev/ 1. 安装 rclone是一个可执行文件(命令行工具),只需要添加到path中或者能访问到即可,无需进行其他安装

quejing quejing 发布于 2024-01-14

17 内核的数据类型

之所以要关注数据类型,主要是要解决程序可移植性的问题。Linux是可以用在多个平台上的,因此要保证驱动程序具有可移植性。 内核中使用的数据类型主要包括以下三类: 标准C语言类型(例如:int) 确定大小的类型(例如:u32) 特定内核对象类型(例如:pid_t) 1. 标准C语言类型 在我们需要使用

quejing quejing 发布于 2023-12-26

16 中断处理

设备与处理器之间的工作通常来说是异步,设备数据要传递给处理器通常来说有以下几种方法:轮询、等待和中断。 轮询让CPU以固定的频率读取设备,看看数据是否准备好,准备好就读取; 如果确定知道设备数据会在很短的未来准备好,也可以让CPU等待一段时间,之后读取数据; 设备准备好数据后,拉中断信号,CPU在中

quejing quejing 发布于 2023-12-26

15 硬件通信

使用计算机离不开IO设备(键盘、鼠标、串口、打印机等),IO设备一般都有几个寄存器,通常我们都是对寄存器进行读写来控制IO设备的行为的。 不论什么设备,其读写寄存器的过程在硬件层面都是相同的:向地址总线发送电平信号(寻址),向控制总线发送电平信号(例如读写控制等),通过数据总线读写所需的数据。 上面

quejing quejing 发布于 2023-12-26

14 内存分配

之前在编写字符设备的时候,我们使用过 kmalloc 和 kfree 来分配和释放内存,除了这个方法外,内核还提供了其他分配内存的方法。 本节主要说一下Linux中的内存分配问题。主要包括以下内容: kmalloc 介绍; slab 介绍; vmalloc 介绍; 1. kmalloc详细介绍 使用

quejing quejing 发布于 2023-12-26