当前位置: 首页 > news >正文

(五十)第 7 章 图(有向图的十字链表存储)

1. 背景说明

2. 示例代码

1) errorRecord.h

// 记录错误宏定义头文件#ifndef ERROR_RECORD_H
#define ERROR_RECORD_H#include <stdio.h>
#include <string.h>
#include <stdint.h>// 从文件路径中提取文件名
#define FILE_NAME(X) strrchr(X, '\\') ? strrchr(X, '\\') + 1 : X// 定义用于启用调试模式的 DEBUG 宏
#define DEBUG// 打印错误消息
#ifdef DEBUG
#define ERR_RECORD(ERR_CODE, ...) do { \printf(ANSI_COLOR_BRIGHT_CYAN \"\n\nFile: %-25s Func: %-20s Line: %-10d ErrorCode: %-8d ErrorInfo: ", \FILE_NAME(__FILE__), __func__, __LINE__, (ERR_CODE)); \printf(""__VA_ARGS__); \printf("\n" ANSI_COLOR_RESET); \PrintErrorCodeInfo(ERR_CODE); \
} while (0)
#else
#define ERR_RECORD(ERR_CODE, ...)
#endi

相关文章:

  • excel 点击单元格的内容 跳转到其他sheet设置
  • java选择题
  • unsigned char*和const char*的一些问题
  • java 比Scanner 更高效的输入输出 BufferedWriter和`OutputStreamWriter
  • NoSQL是什么?NoSQL数据库存在SQL注入攻击?
  • Python知识点17---包
  • 树莓派通过PCA9685控制FT2331M舵机(Python)
  • python 构造函数
  • 【mybatis解决oracle查询in超过1000条数据】
  • Redis数据类型(上篇)
  • vue+antd实践:在输入框光标处插入内容
  • P9 【力扣+知识点】【算法】【二分查找】C++版
  • Cocos入门2:软件安装
  • Spring MVC 工作流程源码分析
  • Python爬虫之简单学习BeautifulSoup库,学习获取的对象常用方法,实战豆瓣Top250
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • Android框架之Volley
  • Debian下无root权限使用Python访问Oracle
  • js 实现textarea输入字数提示
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • PAT A1120
  • Redis字符串类型内部编码剖析
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • vue-router 实现分析
  • yii2权限控制rbac之rule详细讲解
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 爱情 北京女病人
  • 大主子表关联的性能优化方法
  • 电商搜索引擎的架构设计和性能优化
  • 给Prometheus造假数据的方法
  • 缓存与缓冲
  • 警报:线上事故之CountDownLatch的威力
  • 如何选择开源的机器学习框架?
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 系统认识JavaScript正则表达式
  • 小试R空间处理新库sf
  • 原生 js 实现移动端 Touch 滑动反弹
  • NLPIR智能语义技术让大数据挖掘更简单
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • #{}和${}的区别是什么 -- java面试
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (第二周)效能测试
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (三)Honghu Cloud云架构一定时调度平台
  • (四)图像的%2线性拉伸
  • (推荐)叮当——中文语音对话机器人
  • (一)Linux+Windows下安装ffmpeg
  • .Net - 类的介绍
  • .NET delegate 委托 、 Event 事件
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NET值类型变量“活”在哪?