📄
字号:
********************************************************************************
********************************************************************************
概 述
********************************************************************************
********************************************************************************
(一)内容
本程序库的主体是名为 youngc 的 C 语言库,youngcpp 是一个以 youngc 为 kernel,
以 C++ template 语法为 shell 实现的一个兼容 STL 接口的模板库,MiniSTL 是早期学习
STL 时的一个学习作品,可供对 STL 实现感兴趣的朋友参考。
youngc 是 C++ STL(标准模板库)容器与部分重要算法的一个 C 语言实现,其中包含
动态数组、动态字符串、双向循环链表、单向链表、数据块阵列、平衡二叉查找树、散列表、
内存池以及一些常用的通用算法和辅助函数。
(二)用户
如果读者是一位使用 C 语言作为开发语言的开发者,在编写的程序中需要经常使用上
述的数据结构和算法,而又不想去实现这些过于复杂的基础程序,那么您可以考虑使用程序
库的 youngc 子库。
如果读者是一位使用 C++ 语言作为开发语言的开发者,需要在不同的软件和硬件平台
上移植程序,由于不同编译器的 STL 之间实现的不同,给程序的移植带来了困难或者是运
行效率上的不确定,那么可以考虑使用 youngcpp 子库。它的运行效率不一定是最好,但
这是一个不依赖编译器的可移植实现。
********************************************************************************
********************************************************************************
安 装
********************************************************************************
********************************************************************************
(一)头文件
ylib-$(VERSION)/young/youngc.h 包含有 youngc 库中所有的头文件($(VERSION)表示
版本号,下同),可在程序中直接包含该头文件。
ylib-$(VERSION)/young/youngcpp.hpp 包含有 youngcpp 库中所有的头文件,可在程序
中直接包含该头文件。
(二)UNIX 和 Linux 操作系统:
进入 ylib-$(VERSION)/young 子目录,执行以下命令:
1、make
2、make install
命令执行完后,编译好的静态库 libyoungc.a 和共享库 libyoungc$(VERSION).so 会
被复制到 /usr/lib 目录下,ylib-$(VERSION)/young 目录会被复制到 /usr/include 目录
下。
在ylib-$(VERSION)/young 子目录下执行命令:
make uninstall
命令运行完后,/usr/lib 下的库文件和 /usr/include 下的源文件会被全部删除。
(三)MS Windows:
如果使用的是集成开发环境(IDE),可以直接把 ylib-$(VERSION)/young 目录下需要
用到的文件加入工程编译即可,注意文件之间的依赖关系;也可以把 youngc 子目录下的全
部文件直接加入工程编译,编译好的目标文件并不大。
********************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -