自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Linux Makefile的编写与使用

Linux下Makefile的编写和使用,看了本篇文章,你将对Makefile的编写如鱼得水,并且学会如何利用它创造无限可能。

2021-12-12 21:33:56 883

原创 Linux 静态库和动态库

什么是库 库文件是计算机上的一类文件,可以将其看为是一种代码仓库,提供一些可以直接使用的变量、函数或者类等。 库文件分为静态库和动态库(共享库)两种,库不能单独运行,需要依赖于可执行文件。 接下来就介绍一下这两种库。 静态库 静态库的命名规则 Linux: libxxx.a lib为库的前缀 xxx为库的名称,由自己起 .a为哭的后缀 Windows: libxxx.lib 静态库的制作 首先通过gcc将需要制作为库的.c文件编译为.o目标文件。 然后通过ar命令将.o文件打包至库中。 ar命令需要采

2021-12-10 21:13:00 900 1

原创 C/C++ Floyd算法 (图的多源最短路径)

Floyd-Warshall算法,简称Floyd算法 该算法用于求解任意两点间的最短距离,时间复杂度为O(n^3)。 通常可以在任何图中使用,包括有向图、带负权边的图。 Floyd算法求得两点间的最短距离,需要借助邻接矩阵来存储边信息,通过每条路径的最佳子路径来得到两点的最短路径。 注:即使是单边路径,也并非其他路径的最佳子路径。 准备 我们采用下面这个有向图来解释该算法: 我们首先采用一个Map数组作为邻接矩阵,存入边信息: #define INF 32767 //将不通的路径权值设置为INF in

2021-11-17 23:20:01 1493

原创 C/C++ 标准库 assert.h 中的诊断宏

C 标准库 assert.h C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息。 已定义的宏 assert 指向另一个宏 NDEBUG,宏 NDEBUG 不是 <assert.h> 的一部分。如果已在引用 <assert.h> 的源文件中定义 NDEBUG 为宏名称,则 assert 宏的定义如下: #define assert(ignore) ((void)0) 库宏 下面是头文件 assert.h

2021-11-17 21:54:34 577

原创 C/C++ ctype.h库中检查字符函数(isalnum, isdigit等)

C 标准库的 ctype.h 头文件提供了一些函数,可用于测试和映射字符 这些函数接受 int 作为参数,它的值必须是 EOF 或表示为一个无符号字符。 如果参数 c 满足描述的条件,则这些函数返回非零(true)。如果参数 c 不满足描述的条件,则这些函数返回零。 库函数 下面列出了头文件 ctype.h 中定义的函数: 函数 功能 int isalnum(int c) 检查字符是否是字母和数字 int isalpha(int c) 检查字符是否是字母 int iscntrl(

2021-11-17 21:45:29 783

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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