- 博客(28)
- 收藏
- 关注
原创 嵌入式学习日记 26
题目:基于UDP实现直播间聊天的功能需求:软件划分为用户客户端和主播服务端两个软件client.c和server.c用户客户端负责:1.接收用户的昵称2.接收用户输入的信息,能够将信息发送给服务端3.接收服务端回复的数据信息,并完成显示主播服务端负责:1.对所有加入直播间的用户的IP地址和端口实现管理(加入、退出)2.当有新的客户端加入时,能够向所有客户端提示:"欢迎 XXX 用户进入直播间"3.当有客户端退出时,能够向所有客户端提示:"XXX 离开直播间"
2024-03-12 10:54:16 640
原创 嵌入式学习日记 25
功能:从套接字中接收数据参数:sockfd:套接字文件描述符buf:存放数据空间首地址flags:属性 默认为0src_addr:存放IP地址信息的空间首地址addrlen:存放接收到IP地址大小空间的首地址返回值:成功返回实际接收字节数失败返回-1。
2024-03-12 10:52:43 398
原创 嵌入式学习日记 23
1.函数:1.函数的定义2.函数的调用3.函数的声明2.函数传参:1.赋值传递(复制传递)函数体内部想要使用函数体外部变量值的时候使用复制传递2.全局变量传递3.地址传递函数体内部想要修改函数体外部变量值的时候使用地址传递函数体内想修改函数体外指针变量值的时候传指针变量的地址即二级指针4.整形数组传递5.字符型数组和字符串的传递6.整形二维数组传递7.字符型二维数组传递8.指针数组传递9.结构体变量传递。
2024-03-04 17:08:21 554
原创 嵌入式学习日记 19
功能:重新设定文件描述符的偏移量参数:fd:文件描述符offset:偏移量whence:SEEK_SET 文件开头SEEK_CUR 文件当前位置SEEK_END 文件末尾返回值:成功返回当前偏移量失败返回-1。
2024-02-19 23:38:10 781 1
原创 嵌入式学习日记 15
1. 指针概念指针 既是 地址指针 又是 数据类型2. 指针定义基类型 * 变量名;3. 核心用途被调修改主调4. 指针运算+1++--关系运算p-q5. 指针一维整型数组一维字符型数组6. 指针 + 二维数组7. 指针 + 函数8. 指针 + 指针。
2024-01-31 21:02:00 227
原创 嵌入式学习日记 13
指针 ---> 地址指针 ---> 指针类型指针定义 ---> 基类型 *变量名定义时的* 代表定义的是指针类型的变量int *p,*q;//p与q都是指针类型的变量连续定义指针变量时需要在变量名前加上*1.指针变量的 大小 :64位(8字节) 32位(4字节)2.指针类型 --- 存储的是地址类型的数据int *p;---> 野指针。
2024-01-29 23:08:30 733
原创 嵌入式学习日志 12
1.函数的思想: 拆2.函数的定义:3.函数的嵌套调用 -- 递归掌握递归思想递推关系 和 结束条件4.数组作为函数的形参5.作用域 和 可见性。
2024-01-27 19:59:56 211
原创 嵌入式学习日记 11
a.实参输入形参 及 返回值给返回结果 本质是赋值运算b.返回值一般与 返回结果类型一致c.不一致时 以定义中返回值的类型为准d.不写 默认识别为inte.不需要返回值时 使用void类型f.形参与实参个数相同、类型匹配、匹配顺序、从右向左开始给值。
2024-01-26 20:46:49 65 1
原创 嵌入式学习日志 10
1.在main函数之前2.在main函数之后函数的声明函数头 + 分号函数声明可以放的位置,使用之前写函数调用的形式:add(a,b);//函数调用语句int ret;//函数调用在表达式中//表达式的一部分函数调用作为某个函数的实参1.函数实现主要是 代码逻辑2.流程图 --- 某一个功能块3.main函数主函数针对 每个功能块 画一个流程图main函数的流程图:打印月份天数的流程图:判断闰年的流程图:4.打印100以内素数。
2024-01-25 20:21:43 335
原创 嵌入式学习日记 9
1.字符数组2.字符串最终计算机中,是按照字符数组的形式(数组的特点)存储字符串 最终一定是以'\0'作为结束标志3.定义一个字符数组4.练习getsputs //统计字符串长度 -- strlen字符串拷贝 -- strcpy字符串拼接 -- strcat5.输入字符串gets();scanf();
2024-01-24 22:04:25 895
原创 嵌入式学习日记 8
1.数组概念2.数组定义3.数组给值初始化赋值输入4.算法a.找一个数b.求极值c.逆序d.排序选择/冒泡/插入5.变长数组。
2024-01-23 18:12:54 860 1
原创 嵌入式学习日记 7
单行对齐:在命令模式下 按两下等号 多行对齐:shift+v选中 按一下等号 起始行 = 结束行 全局对齐: gg = shift + g 一组相同类型的数据的集合 要怎么一次性定义多个变量? //本质上是 相同类型变量的集合 一维数组 二维数组 整型 字符型 -------------------------------------- 语法: //定义数组 类型说明符 数组名[常量表达式
2024-01-22 20:47:44 2445
原创 嵌入式学习日记 4
基本要求:见名知意1.能用单词尽量用单词eg: count //计数缩写:cnt //缩写元音:a e i o u2.禁用拼音!!!!!!!3.格式驼峰命名法student count //原名StudentCount //大驼峰(所有首单词大写)studentCount //小驼峰(除第一位的首字母大写)student_count //内核命名法(单词之间下划线隔开)(我最喜欢的方法)
2024-01-18 17:58:47 779 1
原创 嵌入式学习日记 3
贪心原则” :从左到右逐个字符的扫描表达式,看这些字符能否尽可能多的结合成c的运算符不能结合,就还是字符本身。(类型)表达式 eg:(double)a/b //强制类型转换仅在本行生效。警告 --- 语法不合适 //warning。错误 --- 语法错误 //error。2.整型数相除 --- 相当于整除。//查表(运算符和结合性)//查看要求运算对象的个数。逻辑问题 --- 调整思维。2.++ -- 运算数 必须是左值(变量)i++ //先用(表达式的结果)后加(i)
2024-01-17 18:06:13 389
原创 嵌入式学习日志 2
特殊数据: 1000 0000 0000 0000 0000 0000 0000 0000 0000 符号位充当数值位。不同类型的数据 --- 机器指令不同 --- 最终使用硬件不同。signed / unsigned //有无符号。行选中: shift+v //按一下y复制 p粘贴。符号位| 11位 指数位 |尾数位。a ---> 编码值(数值) ---> 无符号的整数。符号位|8位 指数位(阶码)+127|尾数位。
2024-01-16 18:28:44 2175 1
原创 嵌入式学习日志
mv 123.txt dir1 //将文件移动到文件夹下 需要文件或文件夹都存在 否则依然为重命名。ls -l 目录名(或文件名) //查看目录下的文件属性信息或某文件的属性信息。绝对路径:形式上为/home/linux 只要以/(根目录)开头就为角度路径。4.调试代码 -- gdb // debug调试工具。2.编译代码 -- gcc //编译器。~ -- 主目录 //当前所在位置。
2024-01-15 18:36:14 499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人