自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 数据结构与算法的关系

算法的定义,算法特性,设计要求,度量方法

2024-09-09 23:21:37 646

原创 数据结构基本概念和术语

数据结构概念逻辑结构,物理结构

2024-09-06 23:39:30 777

原创 C语言中关于动态内存管理

动态内存管理动态内存函数

2024-09-01 23:20:45 650

原创 C语言中的数据存储——数据类型

数据存储大,小端字节序存储

2024-08-30 23:59:16 1201

原创 C语言中一些常见的字符串函数

字符串字符串函数

2024-08-29 23:41:24 420

原创 C语言中对指针的深刻理解

指针,字符指针,数组指针,函数指针,指针数组,函数指针数组

2024-08-28 19:46:55 1644

原创 C语言中对数组名的深刻理解及其数组传参

数组传参数组名理解

2024-08-27 22:29:58 416

原创 C语言中关于浮点数的存储规则

浮点数存储

2024-08-26 23:09:43 600

原创 折半查找算法(二分查找)

二分查找

2024-08-25 12:14:51 623

原创 关键字static修饰的局部,全局变量,函数

static局部变量全局变量函数

2024-08-24 17:40:32 512

原创 C语言中关于结构体对齐规则

不是所有的硬件平台都能访问任意地址上的任意数据的;4. 如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整。//初始化:定义变量的同时赋初值。对齐数 = 编译器默认的一个对齐数 与 该成员大小的较小值。3. 结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。2. 其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。//声明类型的同时定义变量p1。

2024-08-20 18:20:31 459

原创 利用C语言求字符串长度

字符串长度

2024-08-18 22:46:27 904

原创 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关注的人

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