⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄

📁 一个类STL的多平台可移植的算法容器库,主要用于嵌入式系统编程时的内存管理等方面
💻
字号:
********************************************************************************
********************************************************************************
                                      概   述
********************************************************************************
********************************************************************************

(一)内容
    本程序库的主体是名为 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 + -