Welcome to my blog - 个人博客介绍
📔 皓清的Blog
Linux技术爱好者,天道酬勤,厚积薄发。
喜欢文字,也喜欢记录。
未来的未来会不定时的更新【知识干货】 & 【个人项目】 & 【技术博文】到这个博客网站。
📝个人网站
个人博客 - https://wuxiaolie.github.io/hq.github.io/
Gitee仓库 - https://gitee.com/yang-haoqing/
GitHub仓库 - https://github.com/wuxiaolie/
👉 仓库内容
VisitorMS - 访客管理控制系统
【GitHub链接】
基于树莓派Linux系统开发的访客管理控制系统。
系统既有多种用户身份验证功能,又针对不...
VisitorMS - 访客管理控制系统 - 项目介绍
项目开源资料,请点击链接 进入仓库 下载
项目演示视频(B站)
【VisitorMS - 访客管理控制系统展示】
项目博文(个人博客)
VisitorMS系列文章
【VisitorMS - 访客管理控制系统】
【VisitorMS - 访客管理控制系统 - 搭建流程】
【VisitorMS - 访客管理控制系统 - 组织架构】
【VisitorMS - 安卓APP开发】
树莓派开发系列文章
【树莓派开发 - 基础使用教程】
【树莓派开发 - FTP云盘项目】
【树莓派开发 - 基于Socket的聊天室项目】
【树莓派开发 - libcurl库实现车牌识别】
【树莓派开发 - MJPG-Streamer视频方案】
【树莓派开发 - 交叉编译&...
VisitorMS - 访客管理控制系统 - 搭建流程
注:项目详细介绍、使用方法,项目结构图、思维导图、开发流程、组织架构等,请点击链接进入仓库查看
系统待优化 & 待完善记录
模块
优化内容
整个系统
数字指示部分可以用宏定义代替
整个系统
全局变量,局部变量,全局函数,静态局部函数使用不规范,该加static的地方没有加;const没怎么用,比如不希望被更改的传参
整个系统
大部分函数调用,并没有检测返回值,判断函数运行是否正确正常,没有报错和容错程序,报错调试没有使用专用的DEBUG宏定义调试方法,且函数返回后也没有添加显示调用是否成...
VisitorMS - 访客管理控制系统 - 组织架构
注:项目详细介绍、使用方法,项目结构图、思维导图、开发流程、组织架构等,请点击链接进入仓库查看
整体组织架构
第一版 - 2022.5.19
功能结构图
程序结构图
程序执行顺序
第二版 - 2022.5.23
功能结构图
程序结构图
第三版 - 2022.5.24
程序结构图
功能结构图
第四版 - 2022.5.28
程序结构图
功能结构图
第五版 - 2022.5.31(最新)
程序结构图
功能结构图
第五版 - 2022.8.1(...
WirelessSersorMS - 物联网环境监测 - 项目介绍
项目开源资料,请点击链接 进入仓库 下载
项目博文(个人博客)
WirelessSersorMS系列文章
【WirelessSersorMS - 物联网环境监测项目】
树莓派开发系列文章
【树莓派开发 - 基础使用教程】
【树莓派开发 - FTP云盘项目】
【树莓派开发 - 基于Socket的聊天室项目】
【树莓派开发 - libcurl库实现车牌识别】
【树莓派开发 - MJPG-Streamer视频方案】
【树莓派开发 - 交叉编译&内核编译】
【树莓派开发 - 驱动开发】
【树莓派开发 - wiringPi库开发】
【树莓派开发 - 应用开发】
【树莓派开发 - 贪吃蛇游戏开发】
【树莓派开发 - ncurses库开发】
项目名称
...
树莓派开发 - 字符设备驱动开发
驱动开发知识
指令
指令
功能
lsmod
列出系统的驱动模块
sudo mknod hq c 8 1
手动生成设备指令
insmod xxx.ko
加载驱动模块
rmmod xxx
删除驱动模块
地址
总线地址
地址总线属于一...
树莓派开发 - 交叉编译&内核编译
树莓派交叉编译(推荐)
引入
为什么要交叉编译
因为目的平台上的资源贫乏,无法运行我们所需要编译器,平台上不允许或不能够安装我们所需要的编译器比如C51。
树莓派有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器。操作系统也是代码,也要编译。
平台运行需要两样至少东西:bootloader(启动引导代码)以及操作系统核心
宿主机(host) :编辑和编译程序的平台,一般是基于X86的PC机,通常也被称为主机。
目标机(target):用户开发的系统,通常都是非X86平台。host编译得到的可执行代码在target上运行。
交叉编译需要用到什么工具
交叉编译器、交叉编译工具链
交叉编译工...
树莓派开发 - FTP云盘项目
注意
关于Linux中socket网络通讯,本项目只测试了同一个局域网中的设备,如果要运行在公网下,需要配置NAT DDNS,将服务器开发到公网中。(下图为咨询博主一口Linux大佬)
FTP客户端与服务器 - 上官课程代码
知识基础
函数,指针,结构体
Linux套接字,进程线程,多种输入输出函数,网络编程,底层调用
实现功能
客户端程序连接到服务器后,可通过 ls,lls,pwd,put 等多种指令操作服务器端文件,打印文件路径,下载上传文件。
参考Linux中自带的ftp工具
操作命令
// 终端1
gcc ftp_server.c -o server
./server 192.168....
共计 19 篇文章,3 页。