C语言
wifi chicken
本人比较忙
展开
-
Git框架命令集
思路图:你要说一篇git就能学会,我真的不信。1:git add 将该文件添加到暂存区原创 2020-10-28 20:01:25 · 267 阅读 · 0 评论 -
基于linux的udp通信
前言前面写到了tcp通信,现在写到了udp通信,其实代码都差不多,重要的是我们要清楚tpc于udp通信之前的区别,在网上找了一下tcp与udp区别1、连接方面区别TCP面向连接(bai如打电话要先拨du号建立连接)。zhiUDP是无连接的,即发送数据之前不需要dao建立连接。2、安全方面的区别TCP提供可靠的服务,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达。UDP尽最大努力交付,即不保证可靠交付。3、传输效率的区别TCP传输效率相对较低。UDP传输效率高,适用于对高速原创 2020-10-11 16:21:07 · 979 阅读 · 7 评论 -
基于LINUX的TCP通信
前言tcp是面向连接的,安全的,无重复的,排列有序的。服务端初始化流程:socekt() ----> bind()----> listen()---->accept()客户端初始化流程:socket()---->connect()我们看到使用了很多接口,之所以在写之前,我们 必须了解各种网络编程API,各个参数的作用,使用的顺序与限制网络编程接口API1.socketint socket(int family, int type, int protocol);soc原创 2020-09-21 22:00:10 · 750 阅读 · 0 评论 -
GPIO口模拟串口发送接收(基于H861)
以前常听说码农需要有严密的逻辑思维,以前不明白。没有思维框架,真的很难写代码,不能瞎蒙,等我的只是效率低下思路首先我们要模拟串口通信,就要了解通信的必须条件,包括数据位及其他标志位,以及他的时序,有点像模拟IIC。如图是数据的格式,数据位为八位,不是七位,当然也是有数据位为七位的,在实际的传输过程中,我选择起始位+数据为+停止位即可,奇偶校验位和空闲位不要,光是知道要传的数据,对方却不知道什么时候来接收此数据,所以我们现在需要一个协议(uart串口协议)来将数据放到这个协议上,这样就可以使得通信的上原创 2020-09-07 15:35:46 · 2067 阅读 · 0 评论 -
字符串与字节流的相互转化
在进行转化之前,我们需要清楚一个结论:计算机存储字符是以ASCII码进行存储的,在转换时,要清楚如何从单个字符中使用原本ASCII值计算出对应的整数值大小?eg:ASCII='c'-'0'怎么理解呢?ASCII值等于当前存储的字符ASCII值减去0的ASCII值,得到另一个 ASCII值,这个值,就可以作为从字符串转为字节流的值大小,'0’的ASCII值为十六进制的0x30,如果’c’是字符6,则例子可以等于:0x06=0x36-0x30字符6对应的ASCII值为0x36,可计算出!字符串转原创 2020-06-23 11:38:40 · 2427 阅读 · 0 评论 -
嵌入式软件经典面试题
预处理器用预处理命令#define声明一个常数,用以表明一年中有多少秒(忽略闰年问题)#define YEAR (60*60*24*365)UL考点1)#define语法的基础知识2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是何年机断一年中有多少秒而不是计算出实际的值,是更清晰没有代价的。3)意识到这个表达式将使用一个16位机的整型数溢出,因此要使用到成整形符号L,告诉编译器这是长整型数值。4)如果在你使用表达式中用到UL(无符号长整形),表明有一个良好的编译习惯#defin原创 2020-05-21 09:50:08 · 349 阅读 · 0 评论