随笔
文章平均质量分 85
看心情写点
鱼塘塘主王年年
某不知名十八线小厂ctrl cv工程师一枚
展开
-
常用socket api
Socket API简要说明:创建套接字 ( socket ) int socket(int domain, int type ,int protocol);参数描述domain协议族类型type协议类型protocol实际使用的传输层协议返回–0成功,返回一个代表套接字描述符的整数1失败该函数用于根据指定的地址族、数据类型和协议来分配一个套接字描述符及其所使用的的资源。domain / 协议族类型AF_INET: IP原创 2020-12-17 20:00:56 · 381 阅读 · 0 评论 -
docker安装nodered
Node-RED安装前言:为什么要用docker安装nodered呢?实际上我在前文docker安装的时候就已经说了,由于我环境变了,节点无法安装,重装系统后,再用之前的方法装nodejs、npm等工具,一直失败,明明系统是一样的,为啥前后就不一样了,于是就搞起了docker,不得不说,docker真滴香,完全不用担心乱整,即使出问题了,删除容器再建立一个就可以了。ps: docker 安装nodered比一点点的装环境真的快太多了!!!下载nodered docker容器nodered的1原创 2020-12-16 21:52:15 · 3446 阅读 · 3 评论 -
centos7下docker安装
centos7 下安装dockerDocker简介为什么要使用Docker从现在的软件行业痛点来讲:. 软件更新发布及部署效率低效,过程繁琐且需要人工介入. 环境一致性. 不同环境之间迁移成本太高有了docker可以很大程度上解决上面的问题. 首先,docker的使用简单至极,从开发者的角度来看就是三步走:构建、运输、运行。其中关键的步骤就是构建环节,即打包镜像文件。但是从测试和运维角度来讲,那就只有两步:复制和运行。有了这个镜像,那么想复制到哪运行都可以,完全和平台无关。同时docker这原创 2020-12-16 21:42:20 · 187 阅读 · 0 评论 -
一种巧妙的处理固定长协议的方法
举个栗子在正式开始前,我们先通过一个简单的栗子,理解一个知识点,这里先卖下关子,可以慢慢往下看.有如下代码块:typedef struct { char a; int b; short c;}CASE1;上述结构体CASE1中包含:1个字节长度的char类型的a;4个字节长度的int类型的b;2个字节长度的short类型的c.不考虑其他因素的话,CASE1占用的空间应该是7个字节.但是因为编译器要对数据成员在空间上进行对齐,由于结构体自身对齐值取数据成员原创 2020-12-16 21:22:56 · 287 阅读 · 0 评论 -
一种表驱动法解析URC消息的实现
看完我昨天发的博客的朋友应该了解了几种接收模块响应的方法,如果没看过,可以点击分享几个单片机接收AT指令响应数据的方法先查看下。前言 今天我要分享一种单片机中分离URC数据的方法,和上文废话连篇不同的是,这次全篇干货哦! 文章涉及到的表驱动法,可以说是本次的精髓,这里不对表驱动法做过多解释,有兴趣的朋友可以自行查阅下相关资料,我这里只是用它实现个功能罢了,这个设计方法真的很香。 在表驱动法中还带有URC之间的粘包处理和命令回复与URC之间的粘包处理。 为什么要做这个呢?主要是因为,之.原创 2020-09-22 19:55:00 · 4372 阅读 · 13 评论 -
分享几个单片机接收AT指令响应数据的方法
哈哈,好久没有更新博客了,前段时间忙着项目,想着写点东西的,结果老是忙. 今天忙里偷闲就给大家分享几个裸机下通讯模组接收一帧数据的方法吧!前言 众所周知,现各厂家的通讯模组,大都采用AT指令交互的模式,当然,最近兴起了OpenCPU开发的热潮,但是OpenCPU对于个人用户,通讯模组厂家一般是不作技术支持的(某宙除外),而且,个人用户也很难拿到通讯模组的SDK代码,OpenCPU代码的上手难度以及开发难度都要大于AT指令开发。 AT指令开发,对于大部分嵌入式软件工程师,或者说单片机工程.原创 2020-09-21 18:28:55 · 9943 阅读 · 9 评论 -
测试Markdown
熟悉Markdown语法原创 2020-05-14 14:31:21 · 531 阅读 · 0 评论