ICode9

精准搜索请尝试: 精确搜索
  • 单向链表的实现 part1(李慧芹视频案例)2022-08-06 22:33:01

    1、程序实现了单向链表头节点的创建,判断链表是否为空,在第i个位置插入数据,删除链表的操作; 首先在list.h文件中声明函数 1 #ifndef LIST_H_ 2 #define LIST_H_ 3 4 5 typedef int datatype; 6 7 /* 定义节点*/ 8 struct node_st 9 { 10 datatype dat

  • 数据结构---总结2022-08-04 12:06:27

    数据结构---总结 没写完 1.线性表 顺序表 typedef int ElemenType; typedef struct { ElemenType *data; // 数据域 int length; }Node; // 顺序表初始化 void InitNode(Node *t){ t->data = (Node *)malloc(sizeof(Node) * 100); if(t->data == NULL) exit(0);

  • Linux驱动开发十一.阻塞与非阻塞IO操作——1.阻塞IO操作2022-08-03 00:01:09

    还记得我们在讲按键生成外部中断时候通过一个APP来调用驱动文件么?因为我们在用户态APP里通过while循环不断调用read函数去获取按键状态,占用了大量的系统资源,这种模式肯定是不行的。所以今天我们重新构造一下这个驱动程序(主要是和用户态APP交互的文件操作集合函数)。 阻塞和非阻塞

  • Break,Continue,goto2022-08-02 12:33:01

        package struct; public class Break { public static void main(String[] args) { for (int i = 0; i < 100; i++) { System.out.println(i); if (i==30){ break; } } System.out

  • 单链表的两种写法2022-08-01 23:02:45

    单链表的两种写法 视频链接 https://www.youtube.com/watch?v=o8NPllzkFhE 第一种写法(not good tast) #include <stdio.h> struct node { int data; struct node* next; } struct node* head; //remove a node from single list,entry must in list void remove(struct nod

  • For循环2022-08-01 17:01:50

    package struct; public class For { public static void main(String[] args) { int a =1; while (a<100){ a+=2; System.out.println(a); } System.out.println("While循环结束!"); //初始化

  • DoWhile2022-07-30 17:32:39

      package struct; public class DoWhile { public static void main(String[] args) { int a =0; while (a<0){ a++; System.out.println(a);//条件不成立,无法输出内容 } System.out.println("================

  • While循环2022-07-29 12:35:50

      package struct; public class While { public static void main(String[] args) { //输出1~100 int a=0; while (a<100){ a++; System.out.println(a); } //计算1+2+3+4+......100 int b=0;

  • c# Stuct和Class2022-07-29 12:31:37

    c#中Struct和Class有一个差别是非常巨大的,那就是Struct是值类型而Class是引用类型,这意味着咱们平时对结构体调用赋值的时候要格外小心,不然极有可能进行计算操作的不是本体。 看一下代码   struct Struct { public int value; public Struct(int value)

  • 设备树及其操作2022-07-27 18:31:09

    设备树驱动 设备树 设备树将是设备文件,后缀.dts。其用于描述板级设备,开发板的设备信息。(CPU数量,内存基地址,IIC控制器,SPI控制器)。设备树文件在linux内核文件中。     设备树文件格式 设备树源文件扩展名后缀.dts。设备树二进制文件后缀为.dtb。将dts编译为dtb文件,使用的工具是dt

  • 结构体2022-07-27 18:03:05

    结构体定义与用途: 结构体是一个由程序员定义的数据类型,可以容纳许多不同的数据值。在过去,面向对象编程的应用尚未普及之前,程序员通常使用这些从逻辑上连接在一起的数据组合到一个单元中。一旦结构体类型被声明并且其数据成员被标识,即可创建该类型的多个变量,就像可以为同一个类创建

  • Linux驱动开发十.中断——3.按键产生的外部中断和用户APP交互2022-07-27 00:04:57

    现在我们已经能够使用GPIO外设产生一个外部中断了,下面要做的就是如何在用户APP里获取到中断产生的信息。 用户APP的思路是在while循环里一直调用read函数从内核里读取驱动的信息,内核在文件被read的时候向用户态APP传递数据。驱动程序在每次按键按下后触发中断,中断通过定时器消除按

  • 1、error LNK2019: 无法解析的外部符号"struct ********"2022-07-26 20:35:14

    一、C++ 错误类型 :error LNK2019 无法解析的外部符号 **注:本人用的编译器版本:VS2015 C++中报 error LNK2019、LNK2001、......等类型的错误,对刚接触C++的同学来说是一件非常令人头疼的事情,因为造成此类问题的原因非常多,这里只讲本人报错的一种原因。 二、报错截图 三、报错原因

  • go struct转map2022-07-24 11:05:07

    第一种方式: 使用json包 package main import ( "encoding/json" "fmt" "reflect" ) func main() { type User struct { Id int64 `json:"Id"` Name string `json:"Name"` Sex int `json:"Sex"` A

  • Linux驱动开发十.中断——2.中断结合定时器对按键消抖2022-07-24 01:31:51

    我们在上一章的已经实现了定时器的基础功能使用,但是对于一个机械按键来说,因为有机械抖动会重复触发中断不能直接使用。所以我们今天要把中断功能加上定时器,来实现按键消抖的效果。 整个驱动的思路也是比较简单的,在设备结构体中定义一个定时器,当中断触发,我们不再中断里执行按键需要

  • 调度器30—调度相关结构体—struct sched_entity2022-07-23 20:36:59

    一、struct sched_entity 1. se->sum_exec_runtime 表示实际running的时间,不包括runnable时间。 (1) sum_exec_runtime 的更新逻辑 void set_next_entity(struct cfs_rq *cfs_rq, struct sched_entity *se) { ... update_stats_curr_start(cfs_rq, se); /* 选中当前s

  • 调度器30—调度相关结构体—struct cfs_rq2022-07-23 20:36:19

    一、struct cfs_rq 1. cfs_rq->nr_running enqueue_entity account_entity_enqueue cfs_rq->nr_running++; dequeue_entity account_entity_dequeue cfs_rq->nr_running--; cfs_rq->nr_running 表示挂在 cfs_rq 上的 runnable+running 的任务个数。由

  • 什么时候应该使用结构体Struct而不是类Class?2022-07-21 14:36:10

    结论:根据经验,框架中的大多数类型都应该是类。如果你无法判断何时该使用结构体那么请使用类至生命尽头。 在某些情况下,值类型的特征使其更适合使用结构体。 使用Struct场景:如果类型的实例很小并且通常存活时间很短,或者通常嵌入到其他对象中,那么可以考虑定义一个结构而不是类。

  • 【转载】Linux RTC简析及使用2022-07-20 10:33:57

    转载原文地址: https://blog.csdn.net/spongebob1912/article/details/111174475   背景 对Linux时间系统感兴趣不是一天两天了,今天这篇着重讲一下Linux时间系统中相对简单跟独立的部分——RTC。 简述 RTC全称为Real Time Clock,是一个专门用来记录时间的硬件设备,一般可以集成在so

  • Linux 中断下半部工作队列(work queue)2022-07-18 22:03:56

    目录工作队列work queue内核数据结构与函数work_struct结构体使用work queue创建work创建工作队列销毁工作队列调度执行work等待work等待work queuework queue的内部机制Linux 2.x的工作队列创建过程Linux 4.x的工作队列创建过程 工作队列work queue 工作队列(work queue)是中断下半

  • 无向图邻接表2022-07-17 10:04:14

    struct edgenode { int adjvex;//邻接顶点下标 int w;//权值 edgenode* next; }; struct vexnode { int data; edgenode* first; }; struct graph { vexnode list[100]; int numv, nume; }; void create(graph* G) { int i, j, k; cin >> G->nume >> G->nu

  • 判断一个点是否在矩形内部【Golang实现】2022-07-16 19:31:26

    【题目】 在二维坐标系中,所有的值都是double类型,那么一个矩形可以由4个点来代表,(x 1,y 1)为最左的点、(x 2,y 2)为最上的点、(x 3,y 3)为最下的点、(x 4,y 4)为最右的点。给定4个点代表的矩形,再给定一个点(x ,y ),判断(x ,y )是否在矩形中。 解决方案 package main import ( "fmt" "ma

  • 数据结构学习笔记2022-07-16 14:36:24

    数据结构学习笔记 数据结构=个体的存储+个体的关系存储 算法=对存储数据的操作 数据结构是专门研究数据存储的问题 狭义的算法是与数据的存储方式密切相关;广义的算法是与数据的存储方式无关 一.指针 CPU无法直接访问硬盘,只能直接访问内存,故若想要访问硬盘中的数据,先要将硬盘中的内

  • C++指针和结构体基础知识2022-07-15 18:02:39

    学习C++首先要回忆起C语言当中的指针和结构体知识,本文作者将通过一段代码来总结指针和结构体基础知识:指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。结构体是一个由程序员定义的数据类型,

  • Lab8 Locks2022-07-14 22:31:36

    Lab8 Locks 这个实验还是蛮难的... 1. Memory allocator(moderate) 1.1 题目 众所周知,在xv6中,我们申请的内存是在结构体struct kmem中申请的,struct kmem中的链表struct run *freelist存放了所有的空闲内存(以page为单位),在申请和释放内存的时候,可能会存在race condition(其详细解释

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有