Simple File DatabBase - 简单文件数据库
Simple and Fast ⚡
一个 简单 的文件型数据库,使用 简单,移植 简单,功能 简单,原理 简单,一切都很 简单,一切都很 快。
适用于 固定长度 的 记录型 数据存储,类似于时序数据库,可用于存储 历史记录、报警记录、日志 等。
一个 简单 的文件型数据库,使用 简单,移植 简单,功能 简单,原理 简单,一切都很 简单,一切都很 快。
适用于 固定长度 的 记录型 数据存储,类似于时序数据库,可用于存储 历史记录、报警记录、日志 等。
前两天项目中出现一个情况:
运行过程中需要通过文件记录一些数据,这些文件是存在SD卡中的,而SD卡会被拔出然后再插入。然而再次插入后发现读不出数据了。经过排查发现是由于需要记录数据,设备开机会打开文件,并且保持打开的状态,一旦检测到SD卡被拔出会自动关闭文件。但是由于SD卡已经被拔出,所以关闭文件是必然失效的。所以导致读不出数据。
针对上述问题,第一个想到的方案就是文件系统被重新挂载(SD卡重新插入)的时候再次打开一次文件,这也是可行的,但是先前打开的 fd 呢,是否在调用 close 的时候就会被释放?

该仓库为 Upload Tool 配套的 Web 工程,并且考虑到从事嵌入式开发的朋友大多对于前端技术不是很熟悉,因此在网页源码中没有使用任何框架,完全使用原生 html+js+css 实现【除了打包工具,该工具只是为了将多个文件合并成一个文件】,便于理解和修改。
c_file 目录下的 upload_page.c 为当前最新的源码生成的数组,可以直接将其加到嵌入式项目中使用。
本软件包用于 DL/T 645 协议的采集与数据处理。在硬件层的移植(主要针对于串口收发数据)完成之后, 用户仅需调用一个API即可完成针对于特定协议(DL/T 1997 或 DL/T 2007)的标识符数据读取、处理与存储。 使用户无需关注请求数据的封包与接收数据的解包等复杂的协议内部操作,真正做到 一键采集 。
当然,由于本人精力有限,无法第一时间考虑并编写所有可能的情况与功能,所以在软件包的初期其功能只是根据我所用到的功能进行编写,无法涵盖所有的需求。并且可能会有一些小问题。但本文档今后会加入详细的功能开发指南,供开发成员们能够很方便地根据自己的需求进行功能的添加与修改。随着时间的推移,本软件包会逐步趋向于完善,也希望使用本软件包的开发人员们能够加入到软件包的完善中来,为该软件包的成长提供一份宝贵的力量!
如果你厌倦了繁琐的网络服务器基础框架的搭建,不想每次实现一个网络服务器应用时还要花费大量的时间在连接的接入与断开、各种状态的处理,只想专注于处理应用数据,那就试用一下这个软件包吧!
该软件包接管了复杂的网络连接流程,将应用数据通过回调式的接口暴露给用户,使用户可以专注于应用层的逻辑处理。并且支持SSL/TLS服务器的搭建(目前对WolfSSL做了接口的移植),使得用户仅需多配置几个参数,就能够和搭建一个TCP服务器一样完成SSL/TLS服务器的搭建。
在我们的日常开发中,led虽小,但却起着不可忽视的作用。我们总是用小灯的闪烁来表示一个事件的发生或停止。单个小灯的闪烁直接调用设置高低电平的函数会非常方便,然而,当你有多个led闪烁事件的时候,一个个的循环,一个个的delay可能就让你非常烦躁了。
这个时候,快来试试这款简单的小工具吧,抛开所有的循环和延时,解放你的双手,只需几个设置,便可轻松实现各种不同的信号闪烁!
WOL 全称是 Wake-On-LAN,是一种电源管理功能;如果存在网络活动,则允许设备将操作系统从待机或休眠模式中唤醒。目前许多主板厂商支持IBM提出的网络唤醒标准。该标准允许网络管理员远程打开PC机电源,以便进行文件升级、资源跟踪和设备清点等工作。
本软件包会将你的设备变成一个开机棒,只要与目标机器在一个局域网内,即可实现目标设备关机的情况下将其唤醒,配合物联网相关技术可以实现设备的远程启动。