04 2022 档案
摘要:Windows传文件到Linux,与Linux传文件到Windows,步骤相反,所以本文只演示Windows传文件到Linux 一、Windows下操作 在VM虚拟机上找到虚拟机 点击设置 点击选项页面 双击共享文件夹 配置如下,点击添加 点击下一步 点击浏览,选择在你Windows下所要共享文件的
阅读全文
摘要:文章目录 一、三种编码方式 二、终端查看引脚编号 三、点亮LED灯 附、调整分辨率大小 一、三种编码方式 板载编码 这种编码方式是按照树莓派主板上引脚排针编号。 分别对应1~40号排针。能够直接看见 BCM编码 是Python编码方式 WiringPi编码 使用C语言编程 二、终端查看引脚编号 查看
阅读全文
摘要:文章目录 一、前期准备 1.1 noobs跟raspbian本体的选择 1.2 连接WiFi并启动SSH和远程连接桌面 问题二 远程结果 一、前期准备 有网络的电脑一台、存储卡一张(8g以上)、5v电源以及microusb数据线、HDMI线以及显示器(转接啊什么的也行,但是对树莓派的供电需求就更高了
阅读全文
摘要:文章目录 导航一、SQL语言1.1 数字类型1.1.1 整型1.1.2 浮点型1.1.3 定点型1.1.4 浮点型和定点型 1.2 日期类型1.3 字符串类型 二、SQLite 存储类2.1 Boolean 数据类型2.2 Date 与 Time 数据类型 导航 SQL语法创建数据库数据查询御酒数据
阅读全文
摘要:文章目录 一、数据库的介绍二、数据库的安装启动退出可视化界面创建新数据库 一、数据库的介绍 嵌入式数据库的基本要求 体积适当可移植性编程接口简单代码开源 种类 二、数据库的安装 在ubunt下使用命令 apt-get install sqlite3 一般都是自带的 启动 splite3 退出 .ex
阅读全文
摘要:文章目录 一、数据库的概念 一、数据库的概念 嵌入式数据库开发(中间件) 保存数据的方式:文件(缺点:无格式保存)–数据库(有格式的)**数据库是什么?**特殊文件(有格式、不能直接读取)通过DBMS软件,输入SQL语句进行数据库读取 DBMS:数据库管理系统(软件)DBMS分类: 分类NOSQL(
阅读全文
摘要:文章目录 一、poll二、epoll三、异步IO 一、poll 基本原理与select一致, 也是轮询+遍历;唯一的区别就是poll没有最大文件描述符限制(使用链表的方式存储fd) 原型:int poll(struct pollfd *fds, nfds_t nfds, int time out);
阅读全文
摘要:文章目录 一、用select监听多个文件描述符二、select的优缺点 一、用select监听多个文件描述符 题目表述:监听鼠标和键盘的变化 标准模板 #include <stdio.h> #include <stdlib.h> #include <sys/time.h> #include <uni
阅读全文
摘要:文章目录 一、Hexo本地无法打开4000二、hexo内的文件简介三、hexo一些命名的介绍3.1 hexo server3.2 hexo clean3.3 hexo deploy3.4 hexo generate 四、本地预览五、部署到github上六、文章格式七、scource文件夹的情况7.1
阅读全文
摘要:文章目录 一、IO多路复用二、select附、一些补充fd_set……timeval 一、IO多路复用 IO多路复用就是IO被阻塞状态下,做其他事情 二、select 实现功能:监听;可以监听很多的文件描述符 原型:int select(int maxfd, fd_set *readfds, fd_
阅读全文
摘要:文章目录 一、阻塞与非阻塞二、阻塞好还是坏三、实现非阻塞读 一、阻塞与非阻塞 阻塞:读某些文件时,如果文件没有数据的话,往往会导致读操作会阻塞(休眠)(1%) 非阻塞:读某些文件时,如果文件没有数据的话,立即返回(99%) read原本是阻塞 阻塞 --> 非阻塞 int flags; flags
阅读全文
摘要:文章目录 一、fcntl二、ioctl 一、fcntl 通过fcntl可以设置、或者修改已打开的文件性质int fcntl(int fd, int cmd, …/* arg */);fd,指向打开文件cmd,控制命令,通过指定不同的宏来修改fd所指向文件的性质调用成功:返回值视具体参数而定;调用失败
阅读全文
摘要:文章目录 一、换个使用glibc函数与系统调用二、文件描述符复制(重定向)三、应用 一、换个使用glibc函数与系统调用 C标准库提供了实现两者间相互转换的函数 int fileno(FILE *fp) 把文件指针转换成文件描述符 FILE *fdopen(int fd, const char *m
阅读全文
摘要:文章目录 一、普通读写文件的特点二、存储映射读取2.1 mmap2.2 解除映射2.3 mmap函数主要用途2.4 注意事项 一、普通读写文件的特点 cpu执行一堆的函数,很耗费cpu资源,而且浪费时间中间一堆的缓存都是函数从内存开辟的,浪费内存资源,而且数据在各缓存间倒腾时也很耗费时间面对大量数据
阅读全文
摘要:文章目录 一、缓冲类型1.1 全缓冲1.2 行缓冲1.3 无缓冲 二、清除和设置文件缓冲区2.1 设置缓冲区函数2.2 清除文件缓冲区函数 三、应用场景(优化读写效率,适当调整缓冲区的大小) 一、缓冲类型 1.1 全缓冲 缓冲方式要求填满整个缓冲区后才进行1/O系统调用操作 第一次执行I/O操作时,
阅读全文
摘要:文章目录 一、0,1,2三个文件描述符二、库函数VS系统调用如何选择库函数、系统调用API的方式(区别)? 一、0,1,2三个文件描述符 stderr:终端(无缓冲区) stdin:键盘 stdout:终端(有缓冲区) echo hello > /dev/stderr echo hello > /d
阅读全文
摘要:文章目录 一、struct stat二、stat、fstat、lstat三、获取文件长度四、fstat、stat和lstat的区别: 一、struct stat 系统已经定义好了 位于:<sys/stat.h> struct stat { dev_t st_dev; //文件的设备编号 ino_t
阅读全文
摘要:文章目录 思维导图 思维导图 问题:到底是声音模块还是超声波模块
阅读全文
摘要:文章目录 题目一题目二作业 题目一 写三行数据hello1、hello2、hello3 分别读出每行数据 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/s
阅读全文
摘要:文章目录 1.open和closeopen的注意事项 2. write3.read问题产生:无法读到数据当时程序当时结果原因分析 4.Iseek附 man1、2、3的解释 1.open和close 原型: int open (const char *pathname, int flags) path
阅读全文
摘要:文章目录 一、题目要求二、代码操作2.1 main.c2.2 ds1302.c 三、一些心得 一、题目要求 二、代码操作 2.1 main.c #include <STC15F2K60S2.h> #include <intrins.h> #include "ds1302.h" sbit DQ=P1^
阅读全文