FTP协议详解与VSFTPD使用

自从闪存介质和带有文件传输功能的社交媒体发明以来,人们将日常工作中的文件传输方法寄托于二者,然而必须要指出的是:作为一名IT从业者和开发人员,这样的文件传输与管理策略是丑陋且愚钝的。FTP协议是一个广泛应用但鲜有人拥有完善了解的协议——即使是那些为了计算机网络原理期末考试通宵达旦的可怜本科生们也在面对FTP报文时表现出相当的无措和局促。然而无论是从事互联网WEB开发还是嵌入式Linux开发,全面而详细的了解FTP都是一件必要的准备工作。

Read more »

FATFS接口与移植详解——嵌入式FATFS[2]

在上一篇文章中我们已经明确了FATFS的基础概念和逻辑组织形式,那么现在就来到了实际调动代码完成功能和完善逻辑访问接口的部分了。非常幸运,FATFS官方提供了使用ANSI C编译的可移植的代码库,所以我们的任务就简化成了分析模块接口并且完成模块在具体工程之中的移植问题。

Read more »

FATFS详解——嵌入式FATFS[1]

经常从事嵌入式开发的同学们应当会频繁触碰到一个痛点:数据持久化(掉电存储),最常见的应用场景就是配置信息或者控制器参数的保存和读取——依赖于便写固件时一次性的将PID参数写死而造成的后续调参体验真的太糟糕了。我们首先需要分析FATFS底层的逻辑组织形式!

Read more »

版本控制神器 Git 使用方法[预警: 文章超长,可能502,多刷新]

当你不小心删除了某个工程的重要文件或者全部文件,你是否想象过后悔药的存在?当你与其他人一起开发/维护某一工程项目(甚至仅仅是完成本科课程作业)时你们是否在为了分工和进度争吵不断?当你来到GitHub时你是否完全无法使用除了CLONE之外的一切功能?Git将成为你最好的版本管理工具,而本文将较为粗浅的介绍这一工具的特性与使用方法。

Read more »

LaTeX 编写数学公式基础语法与MathJax安装

本文主要讲述LaTex的基础语法作用方式以及MathJax插件的使用,事实上LaTex拥有不输脚本语言或者HTML的语法复杂度,更加复杂的语言将会在其它文章中出现。MathJax是一款运行在浏览器中的开源数学符号渲染引擎,使用MathJax可以方便的在浏览器中显示数学公式并且在例如WordPress驱动的网站中使用HTML编写数学公式,非常方便。

Read more »