🌟 欢迎来到Enndfp的世界 🌟 嗨,大家好!👋 我是这里的站长,Enndfp。首先,让我用我的格言来给大家打个招呼:“内心丰盈者,独行也如众”。 📚 博客内容 在这个博客里,你会找到我在编程领域的各种笔记和心得,包括但不限于: JVM JUC Linux Redis MySQL 算法 设计模式 计算机网络 🎉 分享与交流 我创建这个博客的目的是…
图 1. 邻接矩阵存储 #define MAX_VERTEX_NUM 10 // 图中允许的最大顶点数 typedef int VertexType; // 顶点的数据类型 typedef int ArcType; // 弧(边)的数据类型 typedef struct MGraph { VertexType vex[MAX_VERTEX_NUM]…
二叉树
二叉树 1. 定义 typedef int ElemType; typedef struct BiTNode { ElemType data; struct BiTNode *lchild, *rchild; } BiTNode, *BiTree; 2. 遍历 // 先序遍历 void preOrder(BiTree T){ if(T != NUL…
链表
C语言程序设计
顺序表
链表 1. 定义 typedef int ElemType; // 定义链表节点结构 typedef struct LinkNode { ElemType data; // 数据域 struct LinkNode *next; // 指针域,指向下一个节点 } LinkNode, *LinkList; 2. 初始化 bool InitLinkLis…
C语言程序设计 1. 从键盘输入一个整数,判断该数是否为素数 #include<stdio.h> #include<math.h> int isPrime(int number){ if(number == 1){ return 0; } int m = sqrt(number); for(int i = 2; i <…
顺序表 1. 定义 1.1 静态 #define MAX_SIZE 100 typedef int ElemType typedef struct SqList{ ElemType list[MAX_SIZE]; int length; }SqList; 1.2 动态 typedef int ElemType; typedef struct SqL…
🌟 HiveGenerator - 定制化代码生成 🚀 🔗 项目源码:GitHub - HiveGenerator | Gitee - HiveGenerator 🛠️ 定制化代码生成项目 📖 项目简介 HiveGenerator 是一个分阶段开发的定制化代码生成器平台。它不仅旨在提高个人和团队的开发效率,减少重复性编码工作,而且通过社区的力量,促…
同步器
同步器 1. AQS 1.1 核心思想 AQS:AbstractQueuedSynchronizer,是阻塞式锁和相关的同步器工具的框架,许多同步类实现都依赖于该同步器 AQS 用状态属性来表示资源的状态(分独占模式和共享模式),子类需要定义如何维护这个状态,控制如何获取锁和释放锁 独占模式是只有一个线程能够访问资源,如 ReentrantLock…
线程池
线程池 1. 基本概述 线程池:一个容纳多个线程的容器,容器中的线程可以重复使用,省去了频繁创建和销毁线程对象的操作 线程池作用: 降低资源消耗,减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务 提高响应速度,当任务到达时,如果有线程可以直接用,不会出现系统僵死 提高线程的可管理性,如果无限制的创建线程,不仅会消耗系统资源,…
无锁
无锁 1. CAS 1.1 原理 无锁编程:Lock Free CAS 的全称是 Compare-And-Swap,是 CPU 并发原语 CAS 并发原语体现在 Java 语言中就是 sun.misc.Unsafe 类的各个方法,调用 UnSafe 类中的 CAS 方法,JVM 会实现出 CAS 汇编指令,这是一种完全依赖于硬件的功能,实现了原子操…
内存
内存 1. JMM 1.1 内存模型 Java 内存模型是 Java Memory Model(JMM),本身是一种抽象的概念,实际上并不存在,描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式 JMM 作用: 屏蔽各种硬件和操作系统的内存访问差异,实现让 Java 程序在各种平台下都能…