news 2026/3/10 12:15:03

获取sd卡总容量,可用空间,最轻的写法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
获取sd卡总容量,可用空间,最轻的写法

获取sd卡总容量,可用空间,最轻的写法

#define THRESHOLD_BYTES (60LL * 1024 * 1024) // 60MB int get_sdcard_space(int *free_bytes_mb, int *total_bytes_mb) { struct statfs fs; if (statfs("/mnt/sdcard", &fs) != 0) { perror("statfs failed"); return -1; } // 计算空间(以字节为单位) long long free_bytes = (long long)fs.f_bsize * (long long)fs.f_bavail; long long total_bytes = (long long)fs.f_bsize * (long long)fs.f_blocks; // 转换为MB并输出 int free_mb = free_bytes / 1024 / 1024; int total_mb = total_bytes / 1024 / 1024; // 通过指针返回结果 if (free_bytes_mb) *free_bytes_mb = free_mb; if (total_bytes_mb) *total_bytes_mb = total_mb; printf("SD total size = %lld bytes (%d MB)\n", total_bytes, total_mb); printf("SD free space = %lld bytes (%d MB)\n", free_bytes, free_mb); // 检查是否超过阈值 if (free_bytes > THRESHOLD_BYTES) { return 1; // 空间充足 } else { return -1; // 空间不足 } } // 调用示例 int total, free; int ret; // 获取 sd卡可用空间 ret = get_sdcard_space(&free, &total); if(ret == 1) { resp.total = total; resp.free = free; } else { resp.total = -2; // -2代表空间不足,只能回放录像 resp.free = free; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/26 20:53:26

为什么推荐Z-Image-Turbo给AI绘画初学者?

为什么推荐Z-Image-Turbo给AI绘画初学者? 你是不是也经历过这样的困扰:想用AI画画,结果下载模型卡半天、生成一张图要等一分钟、显卡还差点烧了?或者好不容易跑起来,中文提示词一输,出来的字全是乱码&…

作者头像 李华
网站建设 2026/3/7 20:44:07

5个适合孩子的AI绘图工具推荐:Qwen镜像实战测评入门必看

5个适合孩子的AI绘图工具推荐:Qwen镜像实战测评入门必看 你是不是也在为孩子寻找一个安全、有趣又富有创造力的AI绘画工具?市面上的AI绘图工具越来越多,但真正适合儿童使用、画风可爱、操作简单的却不多。今天我们就来聊聊这个话题&#xff…

作者头像 李华
网站建设 2026/3/4 2:26:22

[AI] 日志与监控:用 Prometheus + Grafana 监控本地 LLM 指标

目标:为本地/私有化 LLM 部署建立可观测性,覆盖指标采集、日志结构化、可视化面板与报警实践,适用于 vLLM/TGI/llama.cpp 等。 1. 监控范围 性能:TTFT、p50/p95/p99 延迟、tokens/s、QPS、并发数。 资源:GPU 显存/利用率、CPU、内存、磁盘 I/O、网络。 质量:错误率、超时…

作者头像 李华
网站建设 2026/3/9 20:28:05

[AI] 模型推理成本优化:批处理、动态批次与缓存复用实战

目标:在本地/私有化 LLM 部署中降低推理成本,覆盖批处理、动态批次、KV 缓存复用、I/O 优化与监控回归。 1. 成本来源 算力:GPU/CPU 占用、功耗、并发不足导致的浪费; I/O:模型加载、磁盘/网络延迟; Tokens:上下文过长、重复提示; 并发与队列:小批次、高切换造成吞吐…

作者头像 李华
网站建设 2026/3/7 17:13:08

亲测Qwen3-VL-8B-Instruct-GGUF:8B参数跑出72B效果

亲测Qwen3-VL-8B-Instruct-GGUF:8B参数跑出72B效果 最近在尝试部署多模态大模型时,我注意到了一个非常有意思的技术突破——Qwen3-VL-8B-Instruct-GGUF。这个名字听起来有点复杂,但它的核心价值一句话就能说清:用80亿参数的体量&…

作者头像 李华
网站建设 2026/3/5 8:14:59

电气控制接线实操汇总

点动控制电路 按下SB1,KM1吸合;松开SB1,KM1断开。 自锁控制电路 按下SB1,KM1吸合,同时KM1的常开点变常闭,保持自锁;松开SB1,KM1保持。 起保停控制电路 按下SB1起动,KM1常开点形成自锁,急停ST1断开。 两地控制电路 可以实现在甲乙两地启停一台电动机。 基本正反转…

作者头像 李华