• 2024-10-01C语言 结构体
    结构体的概念在C语言中,结构体(struct)是一种用户自定义的数据类型,用于将不同类型的数据组合在一起,形成一个逻辑上相关的整体。它类似于一个容器,可以容纳多种不同类型的数据项。结构体的定义结构体的定义语法如下:struct结构体名{成员类型1成员名1;成员类型2成
  • 2024-10-01linux内核双向链表使用list klist
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、list和klist是什么?二、代码示例1.list2.klist总结前言提示:这里可以添加本文要记录的大概内容:linux内核中大量使用了链表数据结构来存储各种数据,比如device和driver使用klist存储,下
  • 2024-09-3065结构体-结构体数组。在C++中,结构体的定义是什么呢?如何新建一个结构体呢?新建好的结构体是如何进行声明和赋值的呢?声明和赋值可以一起进行吗?如何打印输出结构体的属性呢?
    问题描述:根据下列代码和结果回答下列问题。//Createdby黑马程序员.#include"iostream"usingnamespacestd;#include<string>//结构体定义structstudent{//成员列表stringname;//姓名intage;//年龄intscore;//分数}stu3;/
  • 2024-09-30自定义类型:结构体,枚举,联合
    文章目录结构体**结构体声明****结构体的基础知识**结构体变量的定义和初始化结构体内存对齐修改默认对齐数百度笔试题:结构体传参位段什么是位段位段的内存分配3.2剩余空间利用的问题位段的跨平台问题总结:位段的应用枚举枚举类型的定义枚举的优点枚举的使用联合(共
  • 2024-09-29C++ struct和class的异同、C中和C++中struct的异同
    一、前言C++中的struct结构体和C语言中的struct结构体差异较大。C++中的struct结构体和C++中的class类极为相似。二、C++的struct和class1.相同点      (1)成员     struct和class都可以在主体中定义成员变量和成员函数!两者在定义成员变量和成员函数上
  • 2024-09-29C语言 | Leetcode C语言题解之第445题两数相加II
    题目:题解:structListNode*addTwoNumbers(structListNode*l1,structListNode*l2){intstack1[100];intstack2[100];inttop1=0;inttop2=0;intcarry=0;intsum=0;structListNode*temp=NULL;structListNode*he
  • 2024-09-28C++中TCP服务端程序
    服务端创建流程一、调用socket函数创建监听socketsocket套接字:表示通信的端点。就像用电话通信,套接字相当于电话,IP地址相当于总机号码,而端口号则相当于分机号码。intsocket(intdomain,inttype,intprotocol);1.domain(协议族):指定通信的协议族,常见的有:-AF_IN
  • 2024-09-28Himax 10.36寸 incell触摸调试
    触摸是带笔的,数据比较大,用的是spi接口。 一、添加驱动:drivers/input/touchscreen/hxchipset 二、dts配置&spi4{status="okay";pinctrl-0=<&spi4m1_cs0&spi4m1_cs1&spi4m1_pins>;himax_touch@0{compatible="hima
  • 2024-09-28golang shell
    packageshellimport( "context" "fmt" "os/exec" "time")//自定义输出结构体typecustomOutputstruct{ outPutchanstring resetCtxchanstruct{}}//Write将输出写入到customOutput结构体中,并通知重置超时。func(ccustomOutput
  • 2024-09-28systemtap embedded C 踩坑笔记
    官方文档:https://sourceware.org/systemtap/langref/3_Components_SystemTap_scri.html#SECTION00045000000000000000打印systemtap的embeddedC中,不能#include<stdio.h>,也不能用printf和print。那怎么打印呢?用STAP_PRINTF。用法与printf一样。还可以访问cript中的全局变量。
  • 2024-09-27数据结构day1
    目录1.1数据1.2逻辑结构1.3存储结构1)顺序存储结构2)链式存储结构1.4操作(数据的运算)2.1算法与程序2.2算法与数据结构2.3算法的特性2.4如何评价一个算法的好坏?2.5时间复杂度2.6空间复杂度数据结构数据的逻辑结构、存储结构、数据的操作(数据的运算)1.1数据数
  • 2024-09-27C语言数据类型及存储
    C语言数据类型分类C语言数据类型分为内置类型和自定义类型内置类型内置类型是C语言自带的数据类型,整形,浮点型,字符型,指针,空类型等都属于内置类型,他们的意义比较单一,往往用来表示一个含义,比如整形,可以用来记录年龄,次数等数据,浮点类型可以用来存放身高,成绩等实数类型。void(空
  • 2024-09-27环形链表的约瑟夫问题
    一:题目二:思路前提:该题已经声明了结构体,只是看不见,声明如下:因为是从0开始实现:1:创建一个n个节点的循环链表,其值为1~n(假设n=5)如图:代码如下: structListNode*newnode=(structListNode*)malloc(sizeof(structListNode)); if(newnode==NULL) { perror("mal
  • 2024-09-27基础io
    文件操作空文件,也要在磁盘占空间文件=内容+属性文件操作=对内容+对属性or对内容和属性标定一个问题,必须使用:文件路径+文件名字【唯一性】如果没有指明对应的文件路径,默认是在当前路径进行访问当我们把open,fclose,fread,fwrite等接口写完之后,代码编译之后,形成
  • 2024-09-27鸿蒙(HarmonyOS)--声明式UI、自定义组件
    目录1.基础语法概述2.声明式UI描述2.1创建组件2.1.1无参数2.1.2有参数2.2配置属性2.3配置事件 2.4配置子组件3.自定义组件3.1创建自定义组件3.1.1基本使用3.1.2组件属性、方法3.1.3通用样式事件 3.2页面和自定义组件生命周期3.2.1自定义组件的创建
  • 2024-09-26go json配置
    问题1:被序列化的结构体首字母必须大写typeStudentstruct{ sexstring ageint}如果被序列化的结构体首字母不大写,那么序列化结果是空。告警内容structtype'test/json_config.Student'doesn'thaveanyexportedfields,norcustommarshaling问题2:不指定json配置后
  • 2024-09-26进程的基本
    1.冯诺依曼体系结构我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系结构截至目前为止,我们所认识的计算机,都是由一个个硬件组件组成的:输入单元:包括键盘,鼠标,扫描仪,写板等中央处理器(CPU):含有运算器和控制器等输出单元:显示器,打印机等关于
  • 2024-09-26c语言--结构体
    一结构体详解1.1结构体类型声明1 structtag2 {3 member-list;4 }variable-list;struct是结构体关键字 tag是结构体的标签名,是自定义的 structtag就是结构体类型 {}里面放的是成员列表 variable-list是变量 member-lis
  • 2024-09-26【leetcode】2. 两数相加
      总体思路:1.将两个链表里的数字相加:总左往右加,存入第三方链表L3里;2.设置一个进位符t,用来存储每位相加的进位信息;3.对多出来单独的链表进行处理(只需考虑进位),接入到L3的后面。/***Definitionforsingly-linkedlist.*structListNode{*intval;*s
  • 2024-09-26结构体、位段、联合体、枚举
    这篇文章是对结构体、位段、联合体以及枚举四种自定义类型的学习分享,文章有些长但还是希望你能够耐心看完,我相信你一定能够在这里加深对这部分知识的理解~那我们废话不多说,直接开始吧!1.结构体1.1结构体的含义与用途与我们所熟知的整型int、浮点型float、高精度浮点型d
  • 2024-09-26【C++】C++基础知识
    C++基础1.指针1.1定义与使用指针在内存中占多少字节?指针在32位操作系统中占4个字节,在64位操作系统中占8个字节。定义指针的两种方式如下/***定义指针的两种形式*///1.inta=10;int*p;p=&a;//2.int*p2=&a;1.2空指针与野指针空指针空指针
  • 2024-09-25linux semaphore信号量操作
    信号量(semaphore)是操作系统中最常见的同步原语之一。spinlock是实现忙等待锁,而信号量则允许进程进入睡眠状态。下面将分析信号量的获取是释放操作。1、数据结构数据结构定义和初始化如下:include/linux/semaphore.h/*Pleasedon'taccessanymembersofthisstruc
  • 2024-09-25自定义类型:结构体
    1.结构体类型的声明structtag{member-list;}variable-list;例如描述一个学生:structStu{charname[20];//名字intage;//年龄charsex[5];//性别charid[20];//学号};//分号不能丢structStu{charname[20];//名字intage;//年龄char
  • 2024-09-25嵌入式C语言自我修养:C语言的面向对象编程思想
    ⭐关联知识点:C和C++的区别代码复用与分层思想什么是代码复用呢?(1)函数级代码复用:定义一个函数实现某个功能,所有的程序都可以调用这个函数,不用自己再单独实现一遍,函数级的代码复用。(2)将一些通用的函数打包封装成库,并引出API供程序调用,实现了库级的代码复用;(3)将一些类似的应用程序抽象成
  • 2024-09-24【链表操作】前驱和后继
    题目描述设计函数void prevnext(structnode*head,charx);,在以head为头指针的非空链表中,找到数据域值为x的结点,输出该结点的前一个结点和后一个结点的数据域值,如果该结点没有前驱结点(即该结点为第1个结点),则以-1代替,如果该结点没有后继结点(即该结点为尾结点),也以-1代替