当前位置:首页 » 编程语言 » c语言有没有boost类似的库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言有没有boost类似的库

发布时间: 2022-05-06 01:45:44

A. c语言有哪些不错的第三方库 比如处理字符串的,正则表达式的,计算的等等

boost,GNU,VC7带的ATL中的和微软发布的greta都有支持的

B. c语言有没有类似于c++stl的库

应该没有。但目前的编译器都支持C++,也兼容C,
二者混合编程并没有什么大问题,除了做底层的纯C开发外

C. 请问c语言有没有像c++一样的stack库函数用来直接使用栈

C语言中包含一些标准的库函数,但是没有像C++中的STL容器那部分全面的结构和函数。
在C语言中如果想使用栈,需要自己编写代码,如果是简单的一次性应用,可以用数组模拟栈的功能,如果是在一个大项目中反复使用,可以自己写一个stack的库函数。
自定义的库函数中,至少应该包含初始化、销毁、入栈、出栈、取栈顶元素、判断栈是否为空等操作。

D. c语言的struct和database数据库是不是有类似的地方

没有类似的地方,struct是一种数据类型,跟int啊string之类的是一样,你觉得类似大概是因为结构类型内部成员有各种类型,感觉跟数据库的字段类似是吧。但是变量只在程序运行的时候存在,当程序关闭它就不复存在了,他是存在于内存当中的。而数据库是一个本地文件

E. C++ Boost库BGL的学习有没有比较好的中文论坛之类的。

如果只是想快速入门的话,我想通过网络搜索到的不少入门文章都可以用,例如IBM网站的文章“
探索 Boost Graph Library”,网址在http://www.ibm.com/developerworks/cn/aix/library/au-aix-boost-graph/index.html;应该是不错的简单应用讲解。

F. java有jdk那么c或者c++有和java一样的类似于jdk这样的如果有的话是不是封装在了系统中不用安装了

Java是运行在JVM中的,并且是编译成JVM可识别加载的.class,并不是完全编译成计算机直接可执行的程序,C++程序直接可在计算机中执行。

JDK除了提供基本的类库之外,还提供了编译java源文件成.class的工具。

C++在系统中运行时,也需要对应的运行库。有一些没有封装在系统中,也需要C++运行库的支持,默认是没有安装在系统中的。

另外,C++还有像比如boost这样的库,功能比较强大一些了。

G. c#有没有类似boost库一样很全的类库

按照实现的功能,Boost可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。 a) Conversion库:对C++类型转换的增强,提供更强的类型安全转换、更高效的类型安全保护、进行范围检查的数值转换和词法转换。b) Format库:实现类似...

H. C/C++ 有类似python的pandas的第三方库吗

Python拥有一个强大的标准库。Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。
Python标准库的主要功能有:
1.文本处理,包含文本格式化、正则表达式匹配、文本差异计算与合并、Unicode支持,二进制数据处理等功能
2.文件处理,包含文件操作、创建临时文件、文件压缩与归档、操作配置文件等功能
3.操作系统功能,包含线程与进程支持、IO复用、日期与时间处理、调用系统函数、日志(logging)等功能
4.网络通信,包含网络套接字,SSL加密通信、异步网络通信等功能
5.网络协议,支持HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多种网络协议,并提供了编写网络服务器的框架
6.W3C格式支持,包含HTML,SGML,XML的处理。
7.其它功能,包括国际化支持、数学运算、HASH、Tkinter等

Python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖科学计算、Web开发、数据库接口、图形系统多个领域。第三方模块可以使用Python或者C语言编写。SWIG,SIP常用于将C语言编写的程序库转化为Python模块。Boost C++ Libraries包含了一组函式库,Boost.Python,使得以Python或C++编写的程式能互相调用。Python常被用做其他语言与工具之间的“胶水”语言。
着名第三方库
1.Web框架
Django: 开源Web开发框架,它鼓励快速开发,并遵循MVC设计,开发周期短。
ActiveGrid: 企业级的Web2.0解决方案。
Karrigell: 简单的Web框架,自身包含了Web服务,py脚本引擎和纯python的数据库PyDBLite。
Tornado: 一个轻量级的Web框架,内置非阻塞式服务器,而且速度相当快
webpy: 一个小巧灵活的Web框架,虽然简单但是功能强大。
CherryPy: 基于Python的Web应用程序开发框架。
Pylons: 基于Python的一个极其高效和可靠的Web开发框架。
Zope: 开源的Web应用服务器。
TurboGears: 基于Python的MVC风格的Web应用程序框架。
Twisted: 流行的网络编程库,大型Web框架。
Quixote: Web开发框架。

2.科学计算
Matplotlib: 用Python实现的类matlab的第三方库,用以绘制一些高质量的数学二维图形。
SciPy: 基于Python的matlab实现,旨在实现matlab的所有功能。
NumPy: 基于Python的科学计算第三方库,提供了矩阵,线性代数,傅立叶变换等等的解决方案。

3.GUI
PyGtk: 基于Python的GUI程序开发GTK+库。
PyQt: 用于Python的QT开发库。
WxPython: Python下的GUI编程框架,与MFC的架构相似。

4.其它
BeautifulSoup: 基于Python的HTML/XML解析器,简单易用。
PIL: 基于Python的图像处理库,功能强大,对图形文件的格式支持广泛。
PyGame: 基于Python的多媒体开发和游戏软件开发模块。
Py2exe: 将python脚本转换为windows上可以独立运行的可执行程序。

参考自维基网络

I. 常见的C++框架有哪些

C++通用框架和库:

  • Apache C++ Standard Library:是一系列算法,容器,迭代器和其他基本组件的集合

  • ASL:Adobe源代码库提供了同行的评审和可移植的C++源代码库。

  • Boost:大量通用C++库的集合。

  • BDE:来自于彭博资讯实验室的开发环境。

  • Cinder:提供专业品质创造性编码的开源开发社区。

  • Cxxomfort:轻量级的,只包含头文件的库,将C++ 11的一些新特性移植到C++03中。

  • Dlib:使用契约式编程和现代C++科技设计的通用的跨平台的C++库。

  • EASTL:EA-STL公共部分。

  • ffead-cpp:企业应用程序开发框架。

  • Folly:由Facebook开发和使用的开源C++库。

  • JUCE:包罗万象的C++类库,用于开发跨平台软件。

  • libPhenom:用于构建高性能和高度可扩展性系统的事件框架。

  • LibSourcey:用于实时的视频流和高性能网络应用程序的C++11 evented IO。

  • LibU: C语言写的多平台工具库。

  • Loki:C++库的设计,包括常见的设计模式和习语的实现。

  • MiLi:只含头文件的小型C++库。

  • openFrameworks:开发C++工具包,用于创意性编码。

  • Qt:跨平台的应用程序和用户界面框架。

  • Reason:跨平台的框架,使开发者能够更容易地使用Java,.Net和Python,同时也满足了他们对C++性能和优势的需求。

  • ROOT:具备所有功能的一系列面向对象的框架,能够非常高效地处理和分析大量的数据,为欧洲原子能研究机构所用。

  • STLport:是STL具有代表性的版本。

  • STXXL:用于额外的大型数据集的标准模板库。

  • Ultimate++:C++跨平台快速应用程序开发框架。

  • Windows Template Library:用于开发Windows应用程序和UI组件的C++库。

  • Yomm11:C++11的开放multi-methods。

J. Boost库的分类

按照实现的功能,Boost可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。 a) Conversion库:对C++类型转换的增强,提供更强的类型安全转换、更高效的类型安全保护、进行范围检查的数值转换和词法转换。
b) Format库:实现类似printf的格式化对象,可以把参数格式化到一个字符串,而且是完全类型安全的。
c) IOStream库 :扩展C++标准库流处理,建立一个流处理框架。
d) Lexical Cast库:用于字符串、整数、浮点数的字面转换。
e) Regex 库:正则表达式,已经被TR1所接受。
f) Spirit库:基于EBNF范式的LL解析器框架
g) String Algo库:一组与字符串相关的算法
h) Tokenizer库:把字符串拆成一组记号的方法
i) Wave库:使用spirit库开发的一个完全符合C/C++标准的预处理器
j) Xpressive 库:无需编译即可使用的正则表达式库 a) Array 库:对C语言风格的数组进行包装
b) Bimap 库:双向映射结构库
c) Circular Buffer 库:实现循环缓冲区的数据结构
d) Disjoint Sets库 :实现不相交集的库
e) Dynamic Bitset 库:支持运行时调整容器大小的位集合
f) GIL 库:通用图像库
g) Graph 库:处理图结构的库
h) ICL 库:区间容器库,处理区间集合和映射
i) Intrusive 库:侵入式容器和算法
j) Multi-Array 库:多维容器
k) Multi-Index 库:实现具有多个STL兼容索引的容器
l) Pointer Container 库:容纳指针的容器
m) Property Map 库:提供键/值映射的属性概念定义
n) Property Tree 库:保存了多个属性值的树形数据结构
o) Unordered 库:散列容器,相当于hash_xxx
p) Variant 库:简单地说,就是持有string, vector等复杂类型的联合体 a) GIL 库:通用图像库
b) Graph 库:处理图结构的库
c) Iterators 库:为创建新的迭代器提供框架
d) Operators 库:允许用户在自己的类里仅定义少量的操作符,就可方便地自动生成其他操作符重载,而且保证正确的语义实现
e) Tokenizer 库:把字符串拆成一组记号的方法 a) Foreach库:容器遍历算法
b) GIL库:通用图像库
c) Graph库:处理图结构的库
d) Min-Max库:可在同一次操作中同时得到最大值和最小值
e) Range库:一组关于范围的概念和实用程序
f) String Algo库:可在不使用正则表达式的情况下处理大多数字符串相关算法操作
g) Utility库:小工具的集合 a) Bind库:绑定器的泛化,已被收入TR1
b) Function库:实现一个通用的回调机制,已被收入TR1
c) Functional库:适配器的增强版本
d) Functional/Factory库:用于实现静态和动态的工厂模式
e) Functional/Forward库:用于接受任何类型的参数
f) Functional/Hash库:实现了TR1中的散列函数
g) Lambda库:Lambda表达式,即未命名函数
h) Member Function库:是STL中mem_fun和mem_fun_ref的扩展
i) Ref库:包装了对一个对象的引用,已被收入TR1
j) Result Of库:用于确定一个调用表达式的返回类型,已被收入TR1
k) Signals库:实现线程安全的观察者模式
l) Signals2库:基于Signal的另一种实现
m) Utility库:小工具的集合
n) Phoenix库:实现在C++中的函数式编程。 a) Call Traits库:封装可能是最好的函数传参方式
b) Concept Check库:用来检查是否符合某个概念
c) Enable If库:允许模板函数或模板类在偏特化时仅针对某些特定类型有效
d) Function Types库:提供对函数、函数指针、函数引用和成员指针等类型进行分类分解和合成的功能
e) GIL库:通用图像库
f) In Place Factory, Typed In Place Factory库:工厂模式的一种实现
g) Operators库:允许用户在自己的类里仅定义少量的操作符,就可方便地自动生成其他操作符重载,而且保证正确的语义实现
h) Property Map库:提供键值映射的属性概念定义
i) Static Assert库:把断言的诊断时刻由运行期提前到编译期,让编译器检查可能发生的错误
j) Type Traits库:在编译时确定类型是否具有某些特征
k) TTI库:实现类型萃取的反射功能。 a) Fusion库:提供基于tuple的编译期容器和算法
b) MPL库:模板元编程框架
c) Proto库:构建专用领域嵌入式语言
d) Static Assert库:把断言的诊断时刻由运行期提前到编译期,让编译器检查可能发生的错误
e) Type Traits库:在编译时确定类型是否具有某些特征 a) Asio库:基于操作系统提供的异步机制,采用前摄设计模式实现了可移植的异步IO操作
b) Interprocess库:实现了可移植的进程间通信功能,包括共享内存、内存映射文件、信号量、文件锁、消息队列等
c) MPI库:用于高性能的分布式并行开发
d) Thread库:为C++增加线程处理能力,支持Windows和POSIX线程
e) Context库:提供了在单个线程上的协同式多任务处理的支持。该库可以用于实现用户级的多任务处理的机制,比如说协程coroutines,用户级协作线程或者类似于C#语言中yield关键字的实现。
f) Atomic库:实现C++11样式的atomic<>,提供原子数据类型的支持和对这些原子类型的原子操作的支持。
g)Coroutine库:实现对协程的支持。协程与线程的不同之处在于,协程是基于合作式多任务的,而多线程是基于抢先式多任务的。
h)Lockfree库:提供对无锁数据结构的支持。 a) Accumulators库:用于增量计算的累加器的框架
b) Integer库:提供一组有关整数处理的类
c) Interval库:处理区间概念的数学问题
d) Math库:数学领域的模板类和算法
e) Math Common Factor库:用于支持最大公约数和最小公倍数
f) Math Octonion库 :用于支持八元数
g) Math Quaternion库:用于支持四元数
h) Math/Special Functions库:数学上一些常用的函数
i) Math/Statistical Distributions库:用于单变量统计分布操作
j) Multi-Array库:多维容器
k) Numeric Conversion库:用于安全数字转换的一组函数
l) Operators库:允许用户在自己的类里仅定义少量的操作符,就可方便地自动生成其他操作符重载,而且保证正确的语义实现
m) Random库:专注于伪随机数的实现,有多种算法可以产生高质量的伪随机数
n) Rational库:实现了没有精度损失的有理数
o) uBLAS库:用于线性代数领域的数学库
p) Geometry库:用于解决几何问题的概念、原语和算法。
q) Ratio库:根据C++ 0x标准N2661号建议 ,实现编译期的分数操作。
r)Multiprecision库:提供比C++内置的整数、分数和浮点数精度更高的多精度数值运算功能。
s)Odeint库:用于求解常微分方程的初值问题。 a) Concept Check库 :用来检查是否符合某个概念
b) Static Assert库 :把断言的诊断时刻由运行期提前到编译期,让编译器检查可能发生的错误
c) Test库:提供了一个用于单元测试的基于命令行界面的测试套件 a) Any库:支持对任意类型的值进行类型安全的存取
b) Bimap库:双向映射结构库
c) Compressed Pair库:优化的对pair对象的存储
d) Fusion库:提供基于tuple的编译期容器和算法
e) ICL库:区间容器库,处理区间集合和映射
f) Multi-Index库:为底层的容器提供多个索引
g) Pointer Container库:容纳指针的容器
h) Property Tree库:保存了多个属性值的树形数据结构
i) Tuple库:元组,已被TR1接受
j) Uuid库:用于表示和生成UUID
k) Variant库:有类别的泛型联合类
l) Heap库:对std::priority_queue扩展,实现优先级队列。
m) Type Erasure: 实现运行时的多态。 a) Assign库:用简洁的语法实现对STL容器赋值或者初始化
b) Format库:实现类似printf的格式化对象,可以把参数格式化到一个字符串,而且是完全类型安全的
c) IO State Savers库:用来保存流的当前状态,自动恢复流的状态等
d) IOStreams库:扩展C++标准库流处理,建立一个流处理框架
e) Program Options库:提供强大的命令行参数处理功能
f) Serialization库:实现C++数据结构的持久化 a) Pool库:基于简单分隔存储思想实现了一个快速、紧凑的内存池库
b) Smart Ptr库:智能指针
c) Utility库:小工具的集合 a) Function库:实现一个通用的回调机制,已被收入TR1
b) Parameter库:提供使用参数名来指定函数参数的机制 a) Compressed Pair库:优化的对pair对象的存储
b) CRC库:实现了循环冗余校验码功能
c) Date Time 库:一个非常全面灵活的日期时间库
d) Exception库:针对标准库中异常类的缺陷进行强化,提供<<操作符重载,可以向异常传入任意数据
e) Filesystem库:可移植的文件系统操作库,可以跨平台操作目录、文件,已被TR2接受
f) Flyweight 库:实现享元模式,享元对象不可修改,只能赋值
g) Lexical Cast 库:用于字符串、整数、浮点数的字面转换
h) Meta State Machine库:用于表示UML2有限状态机的库
i) Numeric Conversion 库:用于安全数字转换的一组函数
j) Optional 库:使用容器的语义,包装了可能产生无效值的对象,实现了未初始化的概念
k) Polygon 库:处理平面多边形的一些算法
l) Program Options库:提供强大的命令行参数处理功能
m) Scope Exit库:使用preprocessor库的预处理技术实现在退出作用域时资源自动释放
n) Statechart库:提供有限自动状态机框架
o) Swap库:为交换两个变量的值提供便捷方法
p) System库:使用轻量级的对象封装操作系统底层的错误代码和错误信息,已被TR2接受
q) Timer库:提供简易的度量时间和进度显示功能,可以用于性能测试等需要计时的任务
r) Tribool库:三态布尔逻辑值,在true和false之外引入indeterminate不确定状态
s) Typeof库:模拟C++0x新增加的typeof和auto关键字,以减轻变量类型声明的工作,简化代码
t) Units库:实现了物理学的量纲处理
u) Utility库:小工具集合
v) Value Initialized库:用于保证变量在声明时被正确初始化
w) Chrono库:实现了C++ 0x标准中N2661号建议 所支持的时间功能。
x) Log库:实现日志功能。
y) Predef库:提供一批统一兼容探测其他宏的预定义宏。 a) Compatibility库:为不符合标准库要求的环境提供帮助
b) Config库:将程序的编译配置分解为三个部分:平台、编译器和标准库,帮助库开发者解决特定平台特定编译器的兼容问题