- 博客(18)
- 收藏
- 关注
原创 UDP 通信
htons函数接受一个16位无符号整数(通常表示一个端口号)作为输入,并将其从主机字节序转换为网络字节序。简单来说,udp可以类似发送信件,第一步你需要知道对方的地址,写清楚对方的地址,这就是创建套接字,,它主要用于那些对实时性要求较高,但对数据准确性要求不是非常严格的场景。指定一个指向包含目标地址的sockaddr结构的指针。有效IP地址:成功时,以无符号整型(32位)格式返回。指定与套接字一起使用的协议。成功时返回有效的套接字文件描述符。指定一个包含要发送消息的缓冲区。,传输效率高,支持多对多通信。
2025-08-14 20:42:02
757
原创 OpenHarmony系统编程————内核概述
OpenHarmony内核采用多内核设计,支持LiteOS和Linux两种内核。LiteOS分为LiteOS-M(面向MCU设备,128KiB内存)和LiteOS-A(支持MMU隔离)两个版本,具有轻量级、低功耗特点。Linux内核适用于内存≥128MB的标准系统。LiteOS-M采用分层架构,支持ARM Cortex-M系列和RISC-V等主流CPU架构,提供任务管理、内存管理等基础功能,适用于物联网设备。内核启动流程包括架构初始化到系统启动的完整过程。
2025-07-18 15:52:47
475
原创 OpenHarmony设备开发————OpenHarmony概述
OpenHarmony是由开放原子开源基金会运营的开源分布式操作系统,支持全场景智能终端设备。其采用组件化设计,可适配从128KiB内存的轻量设备到128MiB的标准系统。架构分为内核层、系统服务层、框架层和应用层,具备分布式能力、统一开发框架和多层安全防护。与Android/AOSP不同,OpenHarmony是完全独立设计的操作系统,而华为HarmonyOS是其商业版本。最新版本为2024年4月发布的OpenHarmony4.1,API升级至11。该系统适用于智能家居、穿戴设备、车载系统等多种场景
2025-07-18 09:39:01
1020
原创 C语言中关于结构体对齐规则
不是所有的硬件平台都能访问任意地址上的任意数据的;4. 如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整。//初始化:定义变量的同时赋初值。对齐数 = 编译器默认的一个对齐数 与 该成员大小的较小值。3. 结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。2. 其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。//声明类型的同时定义变量p1。
2024-08-20 18:20:31
459
原创 C语言中sizeof和strlen的区别
/sizeof(数组名),数组名表示整个数组,计算的是整个数组的大小,单位是字节。//&a+1是从数组a的地址向后跳过了4个整型元素的数组的大小。//&a拿到的是数组地址,数组地址解引用是数组;//&a[0]+1是第二个元素的地址,大小是4或者8个字节。//&a取出的是数组的地址,数组的地址,也就是地址。//整个数组的地址,是地址,所占内存4或者8个字节。//*a=a[0],*a中的a是数组首元素地址。//&a的类型是int(*)[4]
2024-08-17 11:13:02
455
原创 C中利用函数递归解决青蛙跳台阶的问题
假如青蛙要跳N个台阶,因为他跳台阶能力有限,假如青蛙每次可以跳一个或者两个台阶,那么青蛙可以有多少种路径选择呢?n=2时,有2种跳法。n=3时,有3种跳法。n=4时,有5种跳法。当有一个台阶,n=1时,有1种跳法。则可以把这个问题转化为一个函数。设一个函数为fid(x)用VS2022下编程。
2024-08-13 22:06:47
235
原创 c语言学习总结和心得
想象一下人沟通需要语言,我们用汉语等各类语言实现了人与人沟通,而对于人和计算机而言,我们就需要另外的语言,于是随着科学技术的发展,人们规定创造了计算机语言,而C语言就是上千种计算机语言中的一种,它广乏用于底层开发。C语言的设计目标是提供一种简易的方式编译,处理低级存储器,产生少量的机器码。c语言作为每名理工科学生所必须的学习一门课程,可见它的重要和地位,截止目前,c语言仍然是几百种计算机语言中使用率霸榜前三的存在。局部变量的作用域是在所在的局部范围;全局变量的生命周期:整个程序的生命周期。
2024-08-11 18:50:53
518
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅