跨平台编程资源,c & c++开发

这篇博客分享了跨平台编程的资源,特别是C和C++开发中的数据库、XML、UI、网络库、图形图像、内存管理和压缩解压等方面。推荐了一些开源库,如Berkeley DB、Firebird、LibXML、QT、ACE等,并提到了SQLite作为小型内存数据库的选择。还提及了wxWidgets、curl、openssl等工具,并提供了多线程和网络编程的实例,包括套接字API和多线程程序。此外,还讨论了sqlite在嵌入式开发中的应用。
摘要由CSDN通过智能技术生成
 JF,

如果是做嵌入式, 数据库应该用内存数据库吧? 

有个俄罗斯人写的小型内存数据库不错,叫 GOODS

http://www.garret.ru/databases.html
有参考书:
Addison.Wesley.Cross.Platform.Development.in.C.plus.plus.Dec.2007.pdf

下面是我补充的一些:

1:标准库都是可移植的

2:数据库
Sleepycat Berkeley DB(我最喜欢的数据库之一,被oracle收购)
Firebird(非常优秀,可恨的Firefox早期居然强占了它的名字,后来Firebird社区集体抗议,Firefox才更名)
FastDB(C++的内存数据库)
eXtremeDB 实时数据库

3:XML
LibXML,apache和IBM的,另外就是expat

4:UI
QT,wxWidgets,XUL等

5:网络
ACE,ICE(跨平台,跨语言,轻量高效)

6:图形图像
OpenGL,SDL,ImageMagick

7:内存管理
boost里的smart ptr和pool 另外就是hp的Hans-Boehm GC

8:压缩解压
zlib,lzo,7zip

9:杂项
OpenSSL
log4cpp
ctags
xde 反汇编引擎,针对x86 CPU,不针对操作系统

大家不要光接分啊,呵呵。

以前,做过一点跨平台的工作,一些网络库可能没有ACE那么强大,但绝对是轻量级的,够用就好 : )
下面的网络库和 wxWidgets结合,是最佳组合.

http://curl.haxx.se/

http://www.openssl.org/

http://sourceforge.net/projects/wxcurl

更多关于使用这些库的细节,可到我的个人主页:
http://www.geekclaw.net/blog/post/106.html

通常,你知道 wxWidgets,你可能不知道 wxPython
它们可是亲兄弟啊 :)


跨平台编程资源,c & c++开发能找到 项目实例

pthreads-w32-2-7-0-release.tar.gz
pthread source code,you can compile directly (2006-10-17, Unix_Linux, 366KB, 85次) 

pthreads.rar
多线程编程,有实例.可参考.希望对大家有用. (2005-03-18, Visual C++, 2KB, 21次)

ThreadsPrimer_AGuideToMultiThreadedProgrammingr.rar
多线程编程的经典资料! PThreads Primer: A Guide to Multithreaded Programming, 作者是Bil Lewis和Daniel J.Berg, 英文原版PD
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值