自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 esp01烧写AT固件一点心得

注:烧写的文件(.bin)如果用的是正点原子的文件那只能连接到正点原子的服务器上,这里我烧的不是正点原子的(这样可以连接到任意的服务器),下面会有资源链接。TXD--------------------------RXD(USART1串口的)RXD--------------------------TXD(USART1串口的)esp01模块-----------------------STM32开发板。VCC-------------------------3.3V电源(AT固件(.bin)文件。

2023-10-02 14:31:13 331 1

原创 每日一练8.27

背景:某楼盘开发商比较迷信,住宅大楼建好后将所有带有 4 的楼层编号剔除掉了,也就是。现在的楼层序号为:1、2、3、5、6、7、8、9、10、11、12、13、15……答案:stra\n tra\n ra\n stra\n strb\n str。1)该楼盘共有 n 层(实际楼层),那么对应的楼层编号最大为多少?2)某业主回家需要坐电梯到编号为 m 的楼层,问该业主实际住几楼?3、判断一个 int 是否为 2 的 n 次方,给出最简洁的判断方。2、下面程序的输出结果是多少?1、打印一个整型数的二进制。

2023-08-27 19:02:47 154 1

原创 每日一练8.23

函数 inet_ntoa( )返回指向表示 IP 的字符串,但这个字符串空间是属于函数 inet_ntoa( )的,将数值 IP 转换为字符串 IP 可以采用上述(2)或者(3),如果是(2)循环大量调用 inet_ntoa( )2)函数 DeQueue()是出队函数,但是队列出完了为空时没有将尾指针指向头结点,再次入队会出现问题。会开辟很多不必要的内存空间(内存溢出),所以采用上述(3)的方式,所以存在后一次调用覆盖前一次。1)函数返回地址恰好是函数参数的值(地址),可以直接返回;//为了实现链式表达。

2023-08-23 22:00:16 76 1

原创 每日一练8.21

1> 前序说明D的子节点为F,若D左为F,则后序GHFD说明D右为NULL,故D只有左子树FGH;1> 前序说明D的子节点为F,若D右为F,则前序DFGH说明D左为NULL,故D只有右子树FGH。1) 前序说明A为根,前序说明A下级为B,若B为A的右节点但如此后序结尾应为BA;3) 前序结果说明C的子节点为D,若C右为D,则后序结尾应该是DC,实际为EC,故舍弃本次推测。3) 前序结果说明C的子节点为D,若C左为D,则C右为E,D子树为FGH;若F兼有左右节点,则F左为G,F右为H,Over;

2023-08-22 22:18:11 73 2

原创 每日一练8.20

5、编写一个程序来检查该系统是采用的大端模式还是小端模式?3、从键盘输入abc def后,输出为多少。4、32位操作系统下,下面程序的输出结果?2、下列程序的执行结果是什么,为什么?1、下面程序输出结果。

2023-08-20 20:21:33 47 1

原创 每日一练8.19

在上述示例中,我们定义了一个宏 PRINT_VAR,它接受两个参数 var 和 format。宏展开时,#var 将会将 var 转化为字符串,然后 #var " = " format “\n” 使用 ## 运算符将这些字符串拼接在一起。5、宏定义作用:标识别名(定义常量)、宏函数、转字符串、拼接。1)写一个宏定义,用它求一个字符数组长度(宏函数);3)下面两种写法有什么区别,试说明这是宏的何种用法。2)写一个用到##的宏定义,并说明它的作用;1、当n=6时,下列函数的返回值为多少?

2023-08-19 20:20:06 94

原创 每日一练8.17

3.有如下封装,若x.a = 0x22334455,则x.u.b1、x.u.b2、x.u.b3的值分别是多少?注:结构体对齐,char b1在内存中占2字节(0x4455),但是实际只读了1字节。4、以下程序的输出结果为多少?1.下面的输出结果为多少?2、求下列程序的输出结果。

2023-08-17 23:06:34 65 1

原创 每日一练8.16

注:char类型范围为-128-127,所以a[0],a[1],a[2],a[3]转成整型为0,-1,-2,-3,short型占2个字节,又为小端模式,所以printf打印的为a[1]和a[0]转换成二进制后组合成的数(a[1]在前),该数换成十进制为-256。注:scanf(“%2d”, &a1)会读2个整型,但是2后面是一个a,所以a1只会打印2,a会给到c2.再找到52除以13的余数,发现为0,于是13就是1599和650的最大公约数。再找到29除以52的余数13,问题变为求52和13的最大公约数;

2023-08-16 22:42:21 71 1

原创 每日一练8.15

4、已知二维数组是int a[m][n],试用数组指针和一级指针分别表示a[i][j],并思考二级指针如何表示a[i][j]。1、下面程序输出结果为多少(在32位和64位操作系统上分别是多少?注:其实就是求3个结构体st_t的大小。3、下面程序的结果是多少?2、下面程序的输出结果。

2023-08-15 22:44:39 57 1

原创 UDP服务器实现群发功能

在服务端由于需要连接多个客户端,可以选用链表储存客户信息,服务器接收到客户端的消息后,给链表中所有用户都发消息,其中客户端既有发送的操作也需要有接收的操作。注意:客户端需要至少一次向服务器发送过信息,此时服务器才会记录客户端的IP+port。在服务器中因为要保存多个客户端的信息,所以我们还需要补充一个链表文件。客户端既有发送的操作也需要有接收的操作,所以我们可以引入线程操作。

2023-06-26 20:37:46 255 1

原创 UDP通信原理

该代码实现了在简单的UDP通信,通过命令行传参绑定IP地址和端口号,服务器做简单的回显。EADDRINUSE:被绑定的地址正在使用中,例:将socket绑定到一个处于TIME_WAIT状态的socket地址。1)创建套接字,socket函数实现(可理解为创建一个接口,实现两个进程间通信)。1)创建套接字,socket函数实现(可理解为创建一个接口,实现两个进程间通信)。2)把ip地址和端口绑定到一起(和socket接口绑定),以方便接收数据。EACCES:被绑定的地址是受保护的地址,仅超级用户能够。

2023-06-24 14:49:15 2030 1

原创 网络编程基础

第二次世界大战之后, 美国和苏联迅速进入了冷战对抗的状态,双方都在暗地的较着劲。大家都认为,能否在科学技术上处于领先的地址,是决定战争胜负的关键。1957年苏联成功发射了第一颗人造卫星“sputnik”,震惊了整个西方世界,这个举动极大的刺激了美国。美国当时相对来说也是一个比较厉害的国家。

2023-06-23 17:02:10 84

原创 网络字节序与十进制函数详解

1.1 atoi函数a. 头文件b. 函数原型int:返回值类型。atoi:函数名。const char *nptr:字符串首地址。c. 功能把ntpr 所指向的整数字符串转换成整数。d. 返回值成功,返回转换后的整数。失败,返回0。e. 注意点只有整数字符能转换,其他字符返回0。

2023-06-18 11:43:59 91 1

原创 网络字节序与IP字符串函数详解

a. 头文件需额外添加以下头文件b. 函数原型in_addr_t:函数返回值类型,本质上是无符号32位整型类型。inet_addr:函数名。const char *cp:参数,即一个指向字符数组的指针。c. 功能将cp指向的IP字符串转成网络字节序。将用点分十进制字符串表示的IPv4地址转化为用网络字节序整数表示的IPv4地址。e. 返回值成功返回网络字节序,失败返回INADDR_NONE [0xffffffff]。f. 注意点。

2023-06-17 21:57:05 377 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除