![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
软件项目
文章平均质量分 88
公司项目,点到即止
又见南风
集百家之长,仔细分析Linux内核方方面面的知识。
展开
-
供应商系统工具剖析
每个命令的名称、说明、回调函数、获取参数的函数、普通参数做成了一个表。a_argc 是 main 函数的参数个数,a_argv 是 main 函数的所有参数组成的字符串。可以看到是通过 std 标准库来实现的,而且为了减少内存和提高翻问速度,队列里存放的是任务指针。其实我们关心的并不是这个工具的结构,而是这个工具的实现方法,是否有通用的软件工具开发方法?下面简单讲一下这个工具的业务处理,对比两个命令的执行流程来了解一下。软件框架上就是这样,简单的框架,复杂的任务。GetCommandByName 原型。原创 2023-09-20 17:02:48 · 149 阅读 · 0 评论 -
自组织网络设计和开发
功能正常组网都是需要人工在各个节点上输入 SSID、密码、信道完成组网的;如果是远距离基站组网,那么用的设备数量就会比较少,但是距离遥远,每个站点都需要人工控制;如果是短距离组网,就意味着节点数量多,那么人工操作就会繁琐。如果可以将设备安置好位置后,一键上电,设备会自动连接,那么就可以避免繁琐重复的人工操作。前置模块wpa_supplicant 是开源项目,是 wifi 驱动的标配工具,用于管理 wifi 的所有功能。原创 2023-09-09 14:05:24 · 42 阅读 · 0 评论 -
无线网络隔离设计和开发
该软件用于将不同型号的无线通信设备隔离开,由于目前的无线 WIFI 都是通过 SSID 和 KEY 来连接的。虽然有黑名单系统,但是黑名单系统从底层看是禁止了特定 MAC 地址的设备连接。这样就有一个问题,不可能每次生产一批设备,都要去改变之前卖给客户的设备的黑名单吧???所以需要在连接时进行快速认证,认证结果将保存在进程中,掉电后会重新认证。这是考虑到我们的设备用于远距离基站互联,一般不会掉电,并且约定了后续会不断提供升级版本,并且特殊的机制可以预防一切客户的奇葩操作。原创 2023-09-06 16:47:20 · 80 阅读 · 0 评论