精华内容
下载资源
问答
  • 48位开源软件作者站出来,解说他们的软件是如何架构的,以及为什么这么做? 如果你刚刚入门,想要学习前辈的思想,这两本书是个好开头。如果你是一位中级或高级开发者,想要了解同行们是如何解决难题的,它们同样有...
  • 关注「腾讯开源」视频号还有往期大咖讲座精彩回放,欢迎关注!往期课程:开源进阶大咖课·第一讲|开源软件的历史、现状和发展开源进阶大咖课·第二讲|开源与操作系统的发展史开源进阶大咖课·第三讲|...

    关注「腾讯开源」视频号

    还有往期大咖讲座精彩回放,欢迎关注!

    往期课程:

    开源进阶大咖课·第一讲|开源软件的历史、现状和发展

    开源进阶大咖课·第二讲|开源与操作系统的发展史

    开源进阶大咖课·第三讲|云原生与边缘计算融合发展趋势

    开源进阶大咖课·第四讲|Tencent Kona JDK实践与探索

    下期预告:

    开源进阶研学第六讲《Angel - 腾讯开源机器学习框架》

    上课时间:2021年7月29日19:00—20:00

    本期讲师:陶阳宇  腾讯数据平台部总监

    联系我们

    学习交流QQ群:859260607(加群请备注高校+专业)

    腾讯犀牛鸟开源人才培养计划官网:

    https://opensource.tencent.com/summer-of-code

    有任何疑问欢迎联系组委会:tencentopen@tencent.com

    展开全文
  • C++流行的开源框架和库

    千次阅读 2020-03-05 01:39:25
    awesome-cpp 就是 fffaraz 发起维护的 C++ 资源列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,...

    标准库

    C++标准库,包括了STL容器,算法和函数等。

    • C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。官网
    • Standard Template Library:标准模板库。官网
    • C POSIX library:POSIX系统的C标准库规范。官网
    • ISO C++ Standards Committee: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:用于构建高性能和高度可扩展性系统的事件框架。官网GitHub
    • 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。官网

    人工智能

    • btsk:游戏行为树启动器工具。官网
    • Evolving Objects:基于模板的,ANSI C++演化计算库,能够帮助你非常快速地编写出自己的随机优化算法。官网
    • Neu:C++11框架,编程语言集,用于创建人工智能应用程序的多用途软件系统。官网

    异步事件循环

    • Boost.Asio:用于网络和底层I/O编程的跨平台的C++库。官网
    • libev:功能齐全,高性能的时间循环,轻微地仿效libevent,但是不再像libevent一样有局限性,也修复了它的一些bug。官网
    • libevent:事件通知库。官网
    • libhv:一个类似libevent、libuv的跨平台事件循环库,提供了更简单的API接口和更丰富的协议。官网
    • libuv:跨平台异步I/O。官网

    音频

    音频,声音,音乐,数字化音乐库

    • FMOD:易于使用的跨平台的音频引擎和音频内容的游戏创作工具。官网
    • Maximilian:C++音频和音乐数字信号处理库。官网
    • OpenAL:开源音频库—跨平台的音频API。官网
    • Opus:一个完全开放的,免版税的,高度通用的音频编解码器。官网
    • Speex:免费编解码器,为Opus所废弃。官网
    • Tonic:C++易用和高效的音频合成。官网
    • Vorbis:Ogg Vorbis是一种完全开放的,非专有的,免版税的通用压缩音频格式。官网

    生态学

    生物信息,基因组学和生物技术

    • libsequence:用于表示和分析群体遗传学数据的C++库。官网
    • SeqAn:专注于生物数据序列分析的算法和数据结构。官网
    • Vcflib:用于解析和处理VCF文件的C++库。官网
    • Wham:直接把联想测试应用到BAM文件的基因结构变异。官网

    压缩

    压缩和归档库

    • bzip2:一个完全免费,免费专利和高质量的数据压缩。官网
    • doboz:能够快速解压缩的压缩库。官网
    • PhysicsFS:对各种归档提供抽象访问的库,主要用于视频游戏,设计灵感部分来自于Quake3的文件子系统。官网
    • KArchive:用于创建,读写和操作文件档案(例如zip和 tar)的库,它通过QIODevice的一系列子类,使用gzip格式,提供了透明的压缩和解压缩的数据。官网
    • LZ4:非常快速的压缩算法。官网
    • LZHAM:无损压缩数据库,压缩比率跟LZMA接近,但是解压缩速度却要快得多。官网
    • LZMA:7z格式默认和通用的压缩方法。官网
    • LZMAT:及其快速的实时无损数据压缩库。官网
    • miniz:单一的C源文件,紧缩/膨胀压缩库,使用zlib兼容API,ZIP归档读写,PNG写方式。官网
    • Minizip:Zlib最新bug修复,支持PKWARE磁盘跨越,AES加密和IO缓冲。官网
    • Snappy:快速压缩和解压缩。官网
    • ZLib:非常紧凑的数据流压缩库。官网
    • ZZIPlib:提供ZIP归档的读权限。官网

    并发性

    并发执行和多线程

    • Boost.Compute:用于OpenCL的C++GPU计算库。官网
    • Bolt:针对GPU进行优化的C++模板库。官网
    • C++React:用于C++11的反应性编程库。官网
    • Intel TBB:Intel线程构件块。官网
    • Libclsph:基于OpenCL的GPU加速SPH流体仿真库。官网
    • OpenCL:并行编程的异构系统的开放标准。官网
    • OpenMP:OpenMP API。官网
    • Thrust:类似于C++标准模板库的并行算法库。官网
    • HPX:用于任何规模的并行和分布式应用程序的通用C++运行时系统。官网
    • VexCL:用于OpenCL/CUDA 的C++向量表达式模板库。官网

    容器

    • C++ B-tree:基于B树数据结构,实现命令内存容器的模板库。官网
    • Hashmaps:C++中开放寻址哈希表算法的实现。官网

    密码学

    • Bcrypt:一个跨平台的文件加密工具,加密文件可以移植到所有可支持的操作系统和处理器中。官网
    • BeeCrypt:。官网
    • Botan:C++加密库。官网
    • Crypto++:一个有关加密方案的免费的C++库。官网
    • GnuPG:OpenPGP标准的完整实现。官网
    • GnuTLS:实现了SSL,TLS和DTLS协议的安全通信库。官网
    • Libgcrypt:官网
    • libmcrypt:官网
    • LibreSSL:免费的SSL/TLS协议,属于2014 OpenSSL的一个分支。官网
    • LibTomCrypt:一个非常全面的,模块化的,可移植的加密工具。官网
    • libsodium:基于NaCI的加密库,固执己见,容易使用。官网
    • Nettle:底层的加密库。官网
    • OpenSSL:一个强大的,商用的,功能齐全的,开放源代码的加密库。官网
    • Tiny AES128 in C:用C实现的一个小巧,可移植的实现了AES128ESB的加密算法。官网
    • GmSSL:支持国密SM2/SM3/SM4算法的OpenSSL分支。官网

    数据库

    数据库,SQL服务器,ODBC驱动程序和工具

    • hiberlite:用于Sqlite3的C++对象关系映射。官网
    • Hiredis:用于Redis数据库的很简单的C客户端库。官网
    • LevelDB:快速键值存储库。官网
    • LMDB:符合数据库四大基本元素的嵌入键值存储。官网
    • MySQL++:封装了MySql的C API的C++ 包装器。官网
    • RocksDB:来自Facebook的嵌入键值的快速存储。官网
    • SQLite:一个完全嵌入式的,功能齐全的关系数据库,只有几百KB,可以正确包含到你的项目中。官网

    调试

    调试库, 内存和资源泄露检测,单元测试

    • Boost.Test:Boost测试库。官网
    • Catch:一个很时尚的,C++原生的框架,只包含头文件,用于单元测试,测试驱动开发和行为驱动开发。官网
    • CppUnit:由JUnit移植过来的C++测试框架。官网
    • CTest:CMake测试驱动程序。官网
    • googletest:谷歌C++测试框架。官网
    • ig-debugheap:用于跟踪内存错误的多平台调试堆。官网
    • libtap:用C语言编写测试。官网
    • MemTrack:—用于C++跟踪内存分配。官网
    • microprofile:跨平台的网络试图分析器。官网
    • minUnit:使用C写的迷你单元测试框架,只使用了两个宏。官网
    • Remotery:用于web视图的单一C文件分析器。官网
    • UnitTest++:轻量级的C++单元测试框架。官网

    游戏引擎

    • Cocos2d-x:一个跨平台框架,用于构建2D游戏,互动图书,演示和其他图形应用程序。官网
    • Grit:社区项目,用于构建一个免费的游戏引擎,实现开放的世界3D游戏。官网
    • Irrlicht:C++语言编写的开源高性能的实时#D引擎。官网
    • Polycode:C++实现的用于创建游戏的开源框架(与Lua绑定)。官网

    图形用户界面

    • CEGUI:很灵活的跨平台GUI库。官网
    • FLTK:快速,轻量级的跨平台的C++GUI工具包。官网
    • GTK+:用于创建图形用户界面的跨平台工具包。官网
    • gtkmm:用于受欢迎的GUI库GTK+的官方C++接口。官网
    • imgui:拥有最小依赖关系的立即模式图形用户界面。官网
    • libRocket:libRocket 是一个C++ HTML/CSS 游戏接口中间件。官网
    • MyGUI:快速,灵活,简单的GUI。官网
    • Ncurses:终端用户界面。官网
    • QCustomPlot:没有更多依赖关系的Qt绘图控件。官网
    • Qwt:用户与技术应用的Qt控件。官网
    • QwtPlot3D:功能丰富的基于Qt/OpenGL的C++编程库,本质上提供了一群3D控件。官网
    • OtterUI:OtterUI 是用于嵌入式系统和互动娱乐软件的用户界面开发解决方案。官网
    • PDCurses:包含源代码和预编译库的公共图形函数库。官网
    • wxWidgets:C++库,允许开发人员使用一个代码库可以为widows, Mac OS X,Linux和其他平台创建应用程序。官网

    图形

    • bgfx:跨平台的渲染库。官网
    • Cairo:支持多种输出设备的2D图形库。官网
    • Horde3D:一个小型的3D渲染和动画引擎。官网
    • magnum:C++11和OpenGL 2D/3D 图形引擎。官网
    • Ogre 3D:用C++编写的一个面向场景,实时,灵活的3D渲染引擎(并非游戏引擎)。官网
    • OpenSceneGraph:具有高性能的开源3D图形工具包。官网
    • Panda3D:用于3D渲染和游戏开发的框架,用Python和C++编写。官网
    • Skia:用于绘制文字,图形和图像的完整的2D图形库。官网
    • urho3d:跨平台的渲染和游戏引擎。官网

    图像处理

    • Boost.GIL:通用图像库。官网
    • CImg:用于图像处理的小型开源C++工具包。官网
    • CxImage:用于加载,保存,显示和转换的图像处理和转换库,可以处理的图片格式包括 BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K。官网
    • FreeImage:开源库,支持现在多媒体应用所需的通用图片格式和其他格式。官网
    • GDCM:Grassroots DICOM 库。官网
    • ITK:跨平台的开源图像分析系统。官网
    • Magick++:ImageMagick程序的C++接口。官网
    • MagickWnd:ImageMagick程序的C++接口。官网
    • OpenCV:开源计算机视觉类库。官网
    • tesseract-ocr:OCR引擎。官网
    • VIGRA:用于图像分析通用C++计算机视觉库。官网
    • VTK:用于3D计算机图形学,图像处理和可视化的开源免费软件系统。官网

    国际化

    • gettext:GNU gettext官网
    • IBM ICU:提供Unicode 和全球化支持的C、C++ 和Java库。官网
    • libiconv:用于不同字符编码之间的编码转换库。官网

    Json

    • frozen:C/C++的Json解析生成器。官网
    • Jansson:进行编解码和处理Json数据的C语言库。官网
    • jbson:C++14中构建和迭代BSON data,和Json 文档的库。官网
    • JeayeSON:非常健全的C++ JSON库,只包含头文件。官网
    • JSON++:C++ JSON 解析器。官网
    • json-parser:用可移植的ANSI C编写的JSON解析器,占用内存非常少。官网
    • json11:一个迷你的C++11 JSON库。官网
    • jute:非常简单的C++ JSON解析器。官网
    • ibjson:C语言中的JSON解析和打印库,很容易和任何模型集成。官网
    • libjson:轻量级的JSON库。官网
    • PicoJSON:C++中JSON解析序列化,只包含头文件。官网
    • qt-json:用于JSON数据和 QVariant层次间的相互解析的简单类。官网
    • QJson:将JSON数据映射到QVariant对象的基于Qt的库。官网
    • RapidJSON:用于C++的快速JSON 解析生成器,包含SAX和DOM两种风格的API。官网
    • YAJL:C语言中快速流JSON解析库。官网
    • json:一个现代 C++ JSON解析库。语法更直观,集成更简单,经过严格测试的同时对内存效率、速度有深入地考虑。官网

    日志

    • Boost.Log:设计非常模块化,并且具有扩展性。官网
    • easyloggingpp:C++日志库,只包含单一的头文件。官网
    • Log4cpp:一系列C++类库,灵活添加日志到文件,系统日志,IDSA和其他地方。官网
    • templog:轻量级C++库,可以添加日志到你的C++应用程序中。官网
    • spdlog:高性能,只包含头文件。官网

    机器学习

    • Caffe:快速的神经网络框架。官网
    • CCV:以C语言为核心的现代计算机视觉库。官网
    • mlpack:可扩展的C++机器学习库。官网
    • OpenCV:开源计算机视觉库。官网
    • Recommender:使用协同过滤进行产品推荐/建议的C语言库。官网
    • SHOGUN:Shogun 机器学习工具。官网
    • sofia-ml:用于机器学习的快速增量算法套件。官网

    数学

    • Armadillo:高质量的C++线性代数库,速度和易用性做到了很好的平衡。语法和MatlAB很相似。官网
    • blaze:高性能的C++数学库,用于密集和稀疏算法。官网
    • ceres-solver:来自谷歌的C++库,用于建模和解决大型复杂非线性最小平方问题。官网
    • CGal:高效,可靠的集合算法集合。官网
    • cml:用于游戏和图形的免费C++数学库。官网
    • Eigen:高级C++模板头文件库,包括线性代数,矩阵,向量操作,数值解决和其他相关的算法。官网
    • GMTL:数学图形模板库是一组广泛实现基本图形的工具。官网
    • GMP:用于个高精度计算的C/C++库,处理有符号整数,有理数和浮点数。官网

    多媒体

    • GStreamer:构建媒体处理组件图形的库。官网
    • LIVE555 Streaming Media:使用开放标准协议(RTP/RTCP, RTSP, SIP) 的多媒体流库。官网
    • libVLC:libVLC (VLC SDK)媒体框架。官网
    • QtAv:基于Qt和FFmpeg的多媒体播放框架,能够帮助你轻而易举地编写出一个播放器。官网
    • SDL:简单直控媒体层。官网
    • SFML:快速,简单的多媒体库。官网

    网络

    • ACE:C++面向对象网络编程工具包。官网
    • Boost.Asio:用于网络和底层I/O编程的跨平台的C++库。官网
    • Casablanca:C++ REST SDK。官网
    • cpp-netlib:高级网络编程的开源库集合。官网
    • Dyad.c:C语言的异步网络。官网
    • libcurl:多协议文件传输库。官网
    • Mongoose:非常轻量级的网络服务器。官网
    • Muduo:用于Linux多线程服务器的C++非阻塞网络库。官网
    • net_skeleton:C/C++的TCP 客户端/服务器库。官网
    • nope.c:基于C语言的超轻型软件平台,用于可扩展的服务器端和网络应用。 对于C编程人员,可以考虑node.js。官网
    • Onion:C语言HTTP服务器库,其设计为轻量级,易使用。官网
    • POCO:用于构建网络和基于互联网应用程序的C++类库,可以运行在桌面,服务器,移动和嵌入式系统。官网
    • RakNet:为游戏开发人员提供的跨平台的开源C++网络引擎。官网
    • Tuf o:用于Qt之上的C++构建的异步Web框架。官网
    • WebSocket++:基于C++/Boost Aiso的websocket 客户端/服务器库。官网
    • ZeroMQ:高速,模块化的异步通信库。官网

    物理学

    粒子物理

    • Geant4: 粒子探测器模拟引擎。官网

    动力学仿真引擎

    • Box2D:2D的游戏物理引擎。官网
    • Bullet:3D的游戏物理引擎。官网
    • Chipmunk:快速,轻量级的2D游戏物理库。官网
    • LiquidFun:2D的游戏物理引擎。官网
    • ODE:开放动力学引擎-开源,高性能库,模拟刚体动力学。官网
    • ofxBox2d:Box2D开源框架包装器。官网
    • Simbody:高性能C++多体动力学/物理库,模拟关节生物力学和机械系统,像车辆,机器人和人体骨骼。官网

    机器人学

    • MOOS-IvP:一组开源C++模块,提供机器人平台的自主权,尤其是自主的海洋车辆。官网
    • MRPT:移动机器人编程工具包。官网
    • PCL:点云库是一个独立的,大规模的开放项目,用于2D/3D图像和点云处理。官网
    • Robotics Library (RL):一个独立的C++库,包括机器人动力学,运动规划和控制。官网
    • RobWork:一组C++库的集合,用于机器人系统的仿真和控制。官网
    • ROS:机器人操作系统,提供了一些库和工具帮助软件开发人员创建机器人应用程序。官网

    科学计算

    • FFTW:用一维或者多维计算DFT的C语言库。官网
    • GSL:GNU科学库。官网

    脚本

    • ChaiScript:用于C++的易于使用的嵌入式脚本语言。官网
    • Lua:用于配置文件和基本应用程序脚本的小型快速脚本引擎。官网
    • luacxx:用于创建Lua绑定的C++ 11 API。官网
    • SWIG:一个可以让你的C++代码链接到JavaScript、Perl、PHP、Python、Tcl和Ruby的包装器/接口生成器。官网
    • V7:嵌入式的JavaScript 引擎。官网
    • V8:谷歌的快速JavaScript引擎,可以被嵌入到任何C++应用程序中。官网

    序列化

    • Cap’n Proto:快速数据交换格式和RPC系统。官网
    • cereal:C++11 序列化库。官网
    • FlatBuffers:内存高效的序列化库。官网
    • MessagePack:C/C++的高效二进制序列化库,例如 JSON。官网
    • protobuf:协议缓冲,谷歌的数据交换格式。官网
    • protobuf-c:C语言的协议缓冲实现。官网
    • SimpleBinaryEncoding:用于低延迟应用程序的对二进制格式的应用程序信息的编码和解码。官网
    • Thrift:高效的跨语言IPC/RPC,用于C++,Java,Python,PHP,C#和其它多种语言中,最初由Twitter开发。官网

    视频

    • libvpx:VP8/VP9编码解码SDK。官网
    • FFmpeg:一个完整的,跨平台的解决方案,用于记录,转换视频和音频流。官网
    • libde265:开放的h.265视频编解码器的实现。官网
    • OpenH264:开源H.364 编解码器。官网
    • Theora:免费开源的视频压缩格式。官网

    虚拟机

    • CarpVM:C中有趣的VM,让我们一起来看看这个。官网
    • MicroPython:旨在实现单片机上Python3.x的实现。官网
    • TinyVM:用纯粹的ANSI C编写的小型,快速,轻量级的虚拟机。官网

    Web应用框架

    • Civetweb:提供易于使用,强大的,C/C++嵌入式Web服务器,带有可选的CGI,SSL和Lua支持。官网
    • CppCMS:免费高性能的Web开发框架(不是 CMS)。官网
    • Crow:一个C++微型web框架(灵感来自于Python Flask)。官网
    • Kore:使用C语言开发的用于web应用程序的超快速和灵活的web服务器/框架。官网
    • libOnion:轻量级的库,帮助你使用C编程语言创建web服务器。官网
    • QDjango:使用C++编写的,基于Qt库的web框架,试图效仿Django API,因此得此名。官网
    • Wt:开发Web应用的C++库。官网

    XML

    XML就是个垃圾,XML的解析很烦人,对于计算机它也是个灾难。这种糟糕的东西完全没有存在的理由了。-Linus Torvalds

    • Expat:用C语言编写的XML解析库。官网
    • Libxml2:Gnome的XML C解析器和工具包。官网
    • libxml++:C++的XML解析器。官网
    • PugiXML:用于C++的,支持XPath的轻量级,简单快速的XML解析器。官网
    • RapidXml:试图创建最快速的XML解析器,同时保持易用性,可移植性和合理的W3C兼容性。官网
    • TinyXML:简单小型的C++XML解析器,可以很容易地集成到其它项目中。官网
    • TinyXML2:简单快速的C++CML解析器,可以很容易集成到其它项目中。官网
    • TinyXML++:TinyXML的一个全新的接口,使用了C++的许多许多优势,模板,异常和更好的异常处理。官网
    • Xerces-C++:用可移植的C++的子集编写的XML验证解析器。官网

    多项混杂

    一些有用的库或者工具,但是不适合上面的分类,或者还没有分类

    • C++ Format:C++的小型,安全和快速格式化库。官网
    • casacore:从aips++ 派生的一系列C++核心库。官网
    • cxx-prettyprint:用于C++容器的打印库。官网
    • DynaPDF:易于使用的PDF生成库。官网
    • gcc-poison:帮助开发人员禁止应用程序中的不安全的C/C++函数的简单的头文件。官网
    • googlemock:编写和使用C++模拟类的库。官网
    • HTTP Parser:C的http请求/响应解析器。官网
    • libcpuid:用于x86 CPU检测盒特征提取的小型C库。官网
    • libevil:许可证管理器。官网
    • libusb:允许移动访问USB设备的通用USB库。官网
    • PCRE:正则表达式C库,灵感来自于Perl中正则表达式的功能。官网
    • Remote Call Framework:C++的进程间通信框架。官网
    • Scintilla:开源的代码编辑控件。官网
    • Serial Communication Library:C++语言编写的跨平台,串口库。官网
    • SDS:C的简单动态字符串库。官网
    • SLDR:超轻的DNS解析器。官网
    • SLRE:超轻的正则表达式库。官网
    • Stage:移动机器人模拟器。官网
    • VarTypes:C++/Qt4功能丰富,面向对象的管理变量的框架。官网
    • ZBar:‘条形码扫描器’库,可以扫描照片,图片和视频流中的条形码,并返回结果。官网
    • CppVerbalExpressions:易于使用的C++正则表达式。官网
    • QtVerbalExpressions:基于C++ VerbalExpressions 库的Qt库。官网
    • PHP-CPP:使用C++来构建PHP扩展的库。官网
    • Better String:C的另一个字符串库,功能更丰富,但是没有缓冲溢出问题,还包含了一个C++包装器。官网

    软件

    用于创建开发环境的软件

    编译器

    C/C++编译器列表

    • Clang:由苹果公司开发的。官网
    • GCC:GNU编译器集合。官网
    • Intel C++ Compiler:由英特尔公司开发。官网
    • LLVM:模块化和可重用编译器和工具链技术的集合。官网
    • Microsoft Visual C++:MSVC,由微软公司开发。官网
    • Open WatCom:Watcom、C、C++和Fortran交叉编译器和工具。官网
    • TCC:轻量级的C语言编译器。官网

    在线编译器

    在线C/C++编译器列表

    • codepad:在线编译器/解释器,一个简单的协作工具。官网
    • CodeTwist:一个简单的在线编译器/解释器,你可以粘贴的C,C++或者Java代码,在线执行并查看结果。官网
    • coliru:在线编译器/shell, 支持各种C++编译器。官网
    • Compiler Explorer:交互式编译器,可以进行汇编输出。官网
    • CompileOnline:Linux上在线编译和执行C++程序。官网
    • Ideone:一个在线编译器和调试工具,允许你在线编译源代码并执行,支持60多种编程语言。官网
    • C++ Shell:一个非常简单方便,不需要注册的C++在线编译器,可以显示编译信息,允许使用不同的C++标准,不同的优化选项,并支持stdio.官网

    调试器

    C/C++调试器列表

    • Comparison of debuggers:来自维基百科的调试器列表。官网
    • GDB:GNU调试器。官网
    • Valgrind:内存调试,内存泄露检测,性能分析工具。官网

    集成开发环境(IDE)

    C/C++集成开发环境列表

    • AppCode:构建与JetBrains’ IntelliJ IDEA 平台上的用于Objective-C,C,C++,Java和Java开发的集成开发环境。官网
    • CLion:来自JetBrains的跨平台的C/C++的集成开发环境。官网
    • Code::Blocks:免费C,C++和Fortran的集成开发环境。官网
    • CodeLite:另一个跨平台的免费的C/C++集成开发环境。官网
    • Dev-C++:可移植的C/C++/C++11集成开发环境。官网
    • Eclipse CDT:基于Eclipse平台的功能齐全的C和C++集成开发环境。官网
    • Geany:轻量级的快速,跨平台的集成开发环境。官网
    • IBM VisualAge:来自IBM的家庭计算机集成开发环境。官网
    • Irony-mode:由libclang驱动的用于Emacs的C/C++微模式。官网
    • KDevelop:免费开源集成开发环境。官网
    • Microsoft Visual Studio:来自微软的集成开发环境。官网
    • NetBeans:主要用于Java开发的的集成开发环境,也支持其他语言,尤其是PHP,C/C++和HTML5。官网
    • Qt Creator:跨平台的C++,Javascript和QML集成开发环境,也是Qt SDK的一部分。官网
    • rtags:C/C++的客户端服务器索引,用于 跟基于clang的emacs的集成。官网
    • Xcode:由苹果公司开发。官网
    • YouCompleteMe:一个用于Vim的根据你敲的代码快速模糊搜索并进行代码补全的引擎。官网

    构建系统

    • Bear:用于为clang工具生成编译数据库的工具。官网
    • Biicode:基于文件的简单依赖管理器。官网
    • CMake:跨平台的免费开源软件用于管理软件使用独立编译的方法进行构建的过程。官网
    • CPM:基于CMake和Git的C++包管理器。官网
    • FASTBuild:高性能,开源的构建系统,支持高度可扩展性的编译,缓冲和网络分布。官网
    • Ninja:专注于速度的小型构建系统。官网
    • Scons:使用Python scipt 配置的软件构建工具。官网
    • tundra:高性能的代码构建系统,甚至对于非常大型的软件项目,也能提供最好的增量构建次数。官网
    • tup:基于文件的构建系统,用于后台监控变化的文件。官网

    静态代码分析

    提高质量,减少瑕疵的代码分析工具列表

    • Cppcheck:静态C/C++代码分析工具。官网
    • include-what-you-use:使用clang进行代码分析的工具,可以#include在C和C++文件中。官网
    • OCLint:用于C,C++和Objective-C的静态源代码分析工具,用于提高质量,减少瑕疵。官网
    • Clang Static Analyzer:查找C,C++和Objective-C程序bug的源代码分析工具。官网
    • 静态代码分析工具清单(开源篇):来自维基百科的静态代码分析工具列表。官网
    展开全文
  • 该项目是根据MIT许可证开放的源代码。 有关详细信息,请参见。 目录的组织如下: doc/ -包含文件规范和HTML源代码文档 examples/ -包含示例序列文件( *.seq ) src/ -用于读取序列文件的C ++类 matlab/ -用于...
  • 常见的一些C#开源框架或者开源项目

    万次阅读 多人点赞 2017-04-24 22:03:40
    Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,...

    Json.NET 

    http://json.codeplex.com/

    Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。

     

    Math.NET

    http://www.mathdotnet.com/

    Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。

     

    Faker.Net

    https://github.com/jonwingfield/Faker.Net

    开发的时候是不是为测试数据烦恼?Faker.Net可以非常方便帮你生成大批量测试数据。例如人员表里面的姓名、性别什么的。

     

    Html Agility Pack

    http://htmlagilitypack.codeplex.com/

    Html Agility Pack 是CodePlex 上的一个开源项目。它提供了标准的DOM API 和XPath 导航--即使 HTML 不是适当的格式!HTML Agility Pack 搭配 ScrapySharp,彻底解除Html解析的痛苦。

     

    NCrawler

    http://ncrawler.codeplex.com/

    NCrawler是一款国外的开源网络爬虫软件,遵循LGPL许可协议。其HTML处理使用的是htmlagilitypack开源库,采用xpath的方式处理定位网页元素,十分方便。

     

    SuperWebSocket

    http://superwebsocket.codeplex.com/

    SuperWebSocket是基于.NET开源Socket框架SuperSocket开发的, SuperSocket所支持的大部分功能在SuperWebSocket中得到了继承。用户可通过SuperWebSocket来快速的构建可靠的,高性能的websocket服务器端应用程序。

     

    SuperSocket 

    http://supersocket.codeplex.com/

    SuperSocket 是 一个轻量级的可扩展的 Socket 开发框架,可用来构建一个服务器端 Socket 程序,而无需了解如何使用 Socket,如何维护Socket连接,Socket是如何工作的。该项目使用纯 C# 开发,易于扩展和集成到已有的项目。只要你的已有系统是使用.NET开发的,你都能够使用 SuperSocket来轻易的开发出你需要的Socket应用程序来集成到你的现有系统之中。

     

    Quartz.NET

    http://www.quartz-scheduler.net/

    Quartz.NET 是一个开源的作业调度框架,是 OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而 创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。

     

    Lucene.Net

    http://lucenenet.apache.org/

    Lucene.net是Lucene的.net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。开发人员可以基于Lucene.net实现全文检索的功能。

     

    HttpLib

     http://httplib.codeplex.com/

    一个基于C#语言的http协议的类库,Httplib让异步交互处理数据更容易了。类库的方法包括:上传文件到服务器,获取页面数据等等。

     

    Smart Thread Pool

    http://www.codeproject.com/Articles/7933/Smart-Thread-Pool

    智能线程池,用SmartThreadPool可以简单就实现支持多线程的程序,由线程池来管理线程,可以减少死锁的出现。SmartThreadPool还支持简单的生产者-消费者模式,当不需要对任务进行持久化时,还是很好用的。

     

    DocX

    https://docx.codeplex.com/

    DocX是一个用来操作word的轻量级的类库。借助DocX,开发人员可以在不需要安装Microsoft Word的情况下操纵word2007/2010文件。

     

    NPOI

    http://npoi.codeplex.com/

    NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office的情况下对Word/Excel文档进行读写操作。

     

    PDFsharp

    https://pdfsharp.codeplex.com/

    PDFsharp 是可以轻松地在 .NET 语言中创建PDF文档的开放源码库。它使用相同的绘制程序来创建 PDF 文档,在屏幕上显示,以及输出到打印机。可以修改、合并、拆分已经存在的 PDF 文件,支持透明图像。

     

    Dapper

    https://github.com/SamSaffron/dapper-dot-net

    Dapper 是一个轻型的ORM类。代码就一个 SqlMapper.cs文件,编译后就40K的一个很小的Dll.Dapper很快。Dapper的速度接近与IDataReader,取列表的数据超 过了DataTable。Dapper支持Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等一系列的数据库,当然如 果你知道原理也可以让它支持Mongo db。话说,这个ORM,博主自己也一直在使用,确实十分强悍,至少在性能方面,恐怕.NET里面的大多数ORM只能是望其项背了。

     

    NHibernate

    https://github.com/nhibernate

    NHibernate是现在开发人员用的较多的一个ORM。NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。

     

    log4net

    http://logging.apache.org/log4net/

    log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。

     

    SharpSerializer 

    http://sharpserializer.codeplex.com/

    SharpSerializer是一个开源XML和二进制序列化器。SharpSerializer可以序列化Xml和自己的二进制格式,还可以序列化Json等其他文本格式或其他数据加密,压缩,优化等二进制流。

     

    XProxy

    http://xproxy.codeplex.com/

    XProxy是一个支持插件的基础代理程序集。通过编写简单的插件程序,你将能开发各种各样的代理程序。
    XProxy是一个支持插件开发的数据交换机,可以编写插件对中转数据进行处理。内置有NAT插件、加解密插件、反向代理、直接代理、间接代理等插件。

     

    nopCommerce

    http://nopcommerce.codeplex.com/releases/view/106146

    nopcommerce 是国外的一个高质量的开源b2c 网站系统,基于EntityFramework4.0和MVC3.0,使用Razor模板引擎,有很强的插件机制,包括支付配送功能都是通过插件来实现 的,基于xml的多语言版本,非常灵活的语言切换功能,包括在后台都能同时编辑产品的中英文属性,非常适合做外贸,优秀超前的程序架构,性能也非常强大, 自定义的产品名称和分类又有很好的seo优化。综合能力远远高于国内的一些程序架构糟糕的.net商城程序,是二次开发和大型b2c架构的首选。3.0开 始支持多店。

     

    Enterprise Library

    https://entlib.codeplex.com/

    Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices 小组为.NET Framework 3.5 开发一套企业库, 目前最新版本为v5.0,支持.NET Framework 4.0,共包括9个Application Block,包括数据访问(Data Access Application Block)、异常管理(Exception Handling Application Block)、数据验证(Validation Application Block)等等,对企业应用开发非常有帮助,也非常实用。

     

    Autofac

    http://autofac.org/

    Autofac是一款非常优秀的IOC框架,比较于其他的IOC框架,如Spring.NET,等等之类的,它非常的轻量级且性能上也很卓越。

     

    AutoMapper

    https://github.com/AutoMapper/AutoMapper

    AutoMapper是一个.NET的对象映射工具。主要用于领域对象与DTO之间的转换、数据库查询结果映射至实体对象。

     

    7-Zip

    http://www.7-zip.org/
    http://sourceforge.net/projects/sevenzip/postdownload?source=dlp

    7-Zip 是 一款号称有着现今最高压缩比的压缩软件,它不仅支持独有的 7z 文件格式,而且还支持各种其它压缩文件格式,其中包括 ZIP, RAR, CAB, GZIP, BZIP2和 TAR 等等。此软件压缩的压缩比要比普通 ZIP 文件高 30-50% ,因此,它可以把 Zip 格式的文件再压缩 2-10% 。

    .Net PDF 类库

     

    PDFsharp   

        PDFsharp是一款可以让.NET框架支持的任何语言很容易的创建PDF文件的类库。

    ASP.NET FO PDF   

        FO PDF 是一款C#编写类似于ASP.NET服务器控件的控件。它接受DataTable 和一些其它参数来创建XSL FO,并使用NFOP (Apache FOP Port in J#) PDF Formatter来绘制一个类似PDF Report 的DataGrid 。今后将会增加更多的标签来可以生成XSL FO 。

    Report.NET    

        Report.NET 开源类库包含了生成精确PDF文档的类。它是.NET平台下的C#编写的,可以帮助你创建简单的灵活的PDF文件。你可以从任何ADO.NET的 DataSet取得数据来创建PDF文档。ASP.NET可以用Report.NET来创建动态的PDF响应页面。

    SharpPDF   

         SharpPDF是可以用来简单的创建PDF文件的C#类库。它创建的文件百分白兼容PDF格式。

    iTextSharp   

       iTextSharp是一款开源的PDF操作类库,使用它可以快速的创建PDF文件。http://hardrock.cnblogs.com/  是一个关于 iTextSharp的中文Blog。

    工作流 

    Workflow.Net    

         Workflow.Net是使用微软.Net技术基于wmfc标准的创建工作流引擎。

    netBPM    

         NetBPM是JBpm移植到.net平台下的一款开源工作流软件。NetBpm可以很容易和.Net应用程序集成在一起,可以创建,执行和管理工作流程序。
         Bpm Tool支持将业务模型转换成软件模型。业务开发人员可以使用模型驱动的方法设计,实现,执行和跟踪业务流程。因此开发人员能够更容易的关注业务逻辑的变化。

     

     

    持久层框架

     

    NHibernate    

         NHibernate是一个面向.NET环境的针对关系型数据库的对象持久化类库。 
         NHibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具。 NHibernate从数据库底层来持久化你的.Net对象到关系型数据库。NHibernate为你处理这些,你不用自己写SQL去数据库存取对象。你 的代码仅仅和对象关联,NHibernat自动产生SQL语句,并确保对象提交到正确的表和字段中去.大量减少开发时人工使用SQL和ADO.NET处理 数据的时间. NHibernate可以帮助你消除或者包装那些针对特定数据库的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象去。因此对于那些在 基于.NET的中间层的应用中,它们实现面向对象的业务模型和商业逻辑的应用,NHibernate是最有用的。

    FileHelpers Library    

        FileHelpers Library是一款C#编写的开源 .NET 类库。它使用简单,很容易就可以从固定长度文件或界定记录(CSV)读/写数据。它也支持从不同的数据存储格式(Excel, Access, SqlServer)导入/导出数据。

    Websharp   

        Websharp是国人开源的一款开源持久层框架,它的目标是设计一个基于.Net的通用的应用软件系统的框架,以简化基于.Net平台的企业应用软件的开发。目前,Websharp关注于企业应用软件的以下几个方面:
    1、  数据库访问
    2、  O/R 映射
    3、  AOP
    4、  分布式访问

    ObjectBroker    

        ObjectBroker是.NET平台下的一款开源O/R映射框架。它支持对象缓存,1:1, 1:n 和 m:n的关联映射等特性。

    Gentle.NET    

        Gentle.NET是一款开源的与关系数据库(RDBMS)无关的对象持久层框架,可以自动生成SQL和对象结构。它拥有一个SQL工厂用来创建自定义查询、DataView构建助手和卓越的性能和完善的文档。

    Ubik   

         Ubik是C# 2.0下的ORM持久层框架,当前是WinForms应用程序开发提供的.它支持OPath的子集而可以进行面向对象查询,且包含一个网络事件系统.

    NDal    

         NDal是一个数据提取层(DAL)框架,它可以运行在.NET和Mono环境下。

    Persist.NET    

         Persist.NET是C#编写的一款完整的持久层框架。

    ObjectBroker    

         ObjectBroker是.NET平台下的数据库对象/关系映射(O/R Mapping)框架。

    iBATIS.NET    

        iBATIS.NET帮助你的应用系统创建更好的持久层框架。

    Advanced Data Provider    

         Advanced Data Provider是为ADO.NET提供的动态数据提供者 。可以让应用程序透明的访问不同的ADO.NET 数据提供者。

    OJB.NET    

         OJB.NET是一款.NET平台下的对象/关系映射(O/R Mapping)工具。

     

    图表制作

     

    ZedGraph    

        ZedGraph是C#编写的.NET类库,提供了用户控件和web控件。它可以创建2D的线性图、条形图和饼图。它功能完整且有详细的功能自定义,不过使用默认的选项就足够好用了。

    .NET Charts    

         一款类似 PieChart, StackBar, LineChart的C#开源图表组件。

    NPlot   

        NPlot是一款.NET下的开源图表类库.它值得称道的地方是优雅且灵活的API设计.NPlot包含了Windows Form控件, ASP.NET控件和一个创建Bitmap图片的类。还有一个可用的GTK#控件。

    XSCharting    

        XSCharting是C#开发的图表组件,提供了多种多样的图表选项。

    DaveChart   

        DaveChart是一个免费的DotNet类库。

    NChart    

        NChart 提供了很多值得应用在商业,教育等多个领域的2 D图表。

    WebGis

    SharpMap    

        SharpMap是一款易于使用的地图渲染器,它可以为Web和Windows应用程序渲染GIS数据。SharpMap是使用C#编写,基于.NET 2.0框架上开发的开源项目。

    monoGIS   

        monoGIS将成为Mono平台下的开源完整GIS。已经发布了internet mapserver,OGC WMS实现和一些工具像空间格式转换。

    NASA World Wind    

        NASA World Wind 是C#开发的个人电脑上的开源的3D图形虚拟地球系统。它结合了美国国家航空航天局(NASA)从卫星拍摄的图像,这些图像应用于Blue Marble, Landsat 7, SRTM, MODIS 以及其它更多的地方。

     

     

    开源CMS(转)

    列举出自己见过的asp.net开源cms,方便初学者入门学习,如果有更好的开源cms请在评论中推荐,谢谢!
    1、DotNetNuke(ASP.NET  2.0) 

    DotNetNuke是一个Web应用框架的理想,为创建和部署的项目,如商业网站,企业内联网和外联网,在网上出版门户,并定制垂直应用软件。 方便用户-DotNetNuke旨在使用户可以更轻松地管理所有方面的项目。

    下载网址:http://www.dotnetnuke.com/

     

    2、Ludico

    Ludico是C#编写的居于ASP.NET  2.0的Portal/CMS系统。它的模块化设计是你可以按照你希望的使用或开发网站功能。它里面有高级的用户管理,一个所见即所的(WYSIWYG)的编辑器等。

    下载地址:http://sourceforge.net/projects/ludico/

     

    3、umbraco 

    Umbraco是一款在.net平台下C#开发的开源内容管理系统,该系统效率,灵活,用户界面都不错。
    下载地址:http://umbraco.org/

     

    4、mojoPortal

    mojoPortal是一款C#开发的面相对象网站框架,它可以运行于Windows的ASP.NET 和GNU/Linux 或Mac OS  X的Mono的平台上。
    下载地址:http://www.mojoportal.com/

     

    5、Kodai CMS

    Kodai CMS是.NET平台下的一款功能齐全的内容管理系统。
    下载地址:http://www.gotdotnet.com/workspaces/workspace.aspx?id=070f30c3-6089-4a75-b84c-fac654a7ec08


    6、nkCMS

    NkCMS是使用ASP.net和Sql server 2000开发的内容管理系统。
    下载地址:http://nkcms.sourceforge.net/

     

    7、Go.Kryo

    Go.Kryo是一个用ASP.NET(C#).NET 实现的简单的内容管理系统,后台数据库使用Microsoft SQL Server 。
    下载地址:http://sourceforge.net/projects/gokryo/


    8、Amplefile

    Amplefile是一款内容管理系统,是.Net环境下的windows应用程序,使用了.Net remoting.

    下载地址:http://sourceforge.net/projects/amplefile/

     

    9、ndCMS

    ndCMS是 ASP.net  (C#)下的一个内容管理系统。它提供了用户管理,文件管理,一个WYSIWYG编辑器,模板管理,拼写检查和内置的http压缩。ndCMS的目标是提供一个简单而快速的方式部署.Net站点

    下载地址:http://ndcms-net.sourceforge.net/

     

    10、Cuyahoga

    Cuyahoga是C#开发的灵活的CMS / Portal 解决方案。它可以运行于Microsoft .NET 和Mono 平台,支持SQL  Server, PostgreSQL或MySQL作为底层数据库。
    下载地址:http://www.cuyahoga-project.org/

     

    11、Rainbow

    Rainbow项目是一款使用Microsoft‘s ASP.NET和C#技术开发的有丰富功能的开源内容管理系统。

    12、NetCMS网站内容管理系统

    NetCMS是基于ASP.NET2.0开发的网站内容管理系统,程序完全开源,没有任何文件加密, 不需要注册任何组件,完全开源方便您二次开发。

    全新“网站模板与网站程序完全分离”的概念,具有强大的标签加样式的个性化组合,自定义标签、自定义表单、JS管理加JS模型(自定义JS,系统 JS)的灵活应用,支持不同频道、栏目、内容页、专题等应用不同的模板,随时能编辑、修改和更换网站界面,系统集成类同Macromedia Dreamweaver一样简单的可视模板编辑方式,可批量设置属性,模板标签全面支持目前最受欢迎的DIV+CSS格式,支持批量绑定模板,完全做到轻 松换肤。

     

    13、拓文asp.net网站内容管理系统 v6.1

    重 写的所有代码,程序的速度、灵活性、安全也有极大的提高。主打的文章、软件模块功能继续增强。 支持动态、静态页面混合存在,减少了不必要生成静态页面的负担。功能:文章采集、会员管理、广告管理、软件下载,新闻文章,留言本,调查投票,友情链接, 在线文件管理,公告发布,数据库管理。界面友好、功能完善、简单易用、管理方便。它能帮助您建立高效率的独立站点。CMS V6新特性 全新的选项卡式操作界面,首个采用选项卡式操作界面的CMS,极大提高管理人员的工作效率和用户体验。
    多线程并发生成html  ,多线程并发采集,编译级模板,模板可编程性,可定制模型,可扩展模型,可自定义字段,可自定义标签,支持任务调度,还有更多功能等待您的发掘。

    CHINAZ编辑注:如果安装出错的话手动将Install里的*.SQL导入  修改Web.config的设置就可以了用户名admin密码123

     

    14、ROYcms 是国内CMS市场的新秀、也是国内少有的采用微软的ASP.NET 2.0 + SQL2000/2005 技术框架开发的CMS,充分利用ASP.NET架构的优势,突破传统ASP类CMS的局限性,采用更稳定执行速度更高效的面向对象语言C#设计,沿续 PETshop的代码框架,全新的模板引擎机制,全新的静态生成方案,这些功能和技术上的革新塑造了一个基础结构稳定功能创新和执行高效的CMS。

    下载地址:http://www.roycms.cn

     

     

    奎宇工作室 / DotNetCodes C#

    一些常用的功能性代码,可以减少许多开发时间,而且类与类之间没有什么依赖,每个类都可以单独拿出来使用

    beyonehu / manual_dota C#

    《刀塔传奇》开源项目,服务器+客户端,蛮牛主办深圳玩贝科技组织 http://www.unitymanual.com/forum-p...

    oschina / wp7-app C#

    OSCHINA 的 Windows Phone 7 客户端源码,可直接在 Marketplace 上搜索“开源中国”来安装此app

    anycmd / anycmd C#

    一个.net平台的完全开源的,完整支持rbac的,将会支持xacml、javascript的通用的权限框架、引擎、中间件、解决方案。

    kerryjiang / SuperSocket C#

    SuperSocket 是一个轻量级的可扩展的 Socket 开发框架,可用来构建一个服务器端 Socket 程序,而无需了解如何使用...

    Scut / Scut C#

    Scut游戏服务器引擎是使用C#语言开发,特别适用于手机网络游戏,支持使用Python脚本进行游戏开发;可以支持多种数据库:支持HTT...

    nbboy / CommOAuth2 C#

    支持国内淘宝,支付宝,新浪,微信,腾讯微博快捷登录

    wojilu / wojilu C#

    (1)一个 .net 平台下的全栈式、轻量级开发框架,包括 ORM、MVC、IOC、AOP、JSON、LOG 等,同时包括全套图文教程...

    海洋饼干 / AForge.NET C#

    AForge.NET 是一个专门为开发者和研究者基于C#框架设计的,他包括计算机视觉与人工智能,图像处理,神经网络,遗传算法,机器学习...

    10 奎宇工作室 / Asp.Net Mvc WebManger C#

    基于asp.net mvc的开源网站管理系统

    11 bobo2cj / iamge2text C#

    识别出图片里的数字和字母

    12 gsbhzh / GG C#

    可在广域网部署运行的QQ高仿版 -- GG叽叽。 项目地址:http://www.cnblogs.com/justnow/

    13 cheng5x / Yc.QrCode C#

    码晒客/疯狂创意二维码,底层 ,模版制作开源

    14 longshine / Mina.NET C#

    Mina.NET是.NET上的轻量级高性能网络程序框架,支持TCP、UDP和串口等多种传输通道,能够帮助开发者快速地开发高伸缩性的应用程序。

    15 葡萄城控件 / ActiveReports C#

    ActiveReports是一款在全球范围内应用非常广泛的报表控件,以提供.NET报表所需的全部报表设计功能领先于同类报表控件,包括对...

    16 wangwei123 / easy4net C#

    easy4net是一个轻量级orm框架,灵活在于可以自己编写复杂的SQL语句查询,简单在于几分钟内便能上手使用,并支持mysql, m...

    17 wobumang / wbm.weixinmpsdk C#

    微信公众平台SDK。一个更方便,更快速的C#SDK,希望能帮助更多的朋友学习和使用

    18 rainy_blue_sky / SmartHomeChat C#

    用于局域网的聊天软件, 从其他开源平台上移植过来的, 感觉不错! 开发平台: VS2012 开发语言: ...

    19 bobo2cj / SimpleWinformFrame C#

    简单的winform开发架子,客户端主程序(tabControl),客户端自动更新程序(WebClient),服务端更新列表生成器(XML)

    20 _Jerry / JLib C#

    C#类库

    21 kerryjiang / SuperWebSocket C#

    SuperWebSocket是WebSocket协议服务器端的.NET实现. 作为HTML5的一个重要新特性,WebSocket 规...

    22 yqblog / yqblog C#

    yqblog-基于MVC,Bootstrap的个人博客系统

    23 Aimeast / GitCandy C#

    GitCandy是一个开源的基于Asp.Net Mvc的轻量级Git服务端。 QQ交流群:200319579

    24 xiaocong_soft / CheckUpdate.Net C#

    Winform开发的检查更新程序。可用于Winform/WPF,主要功能包括更新文件、更新程序自身、下载安装包等。

    25 奎宇工作室 / NoIIS C#

    基于.net4.0的免装IIS运行程序的工具,只要安装.net4.0,就可以快速启动网站程序,为客户演示提供方便

    展开全文
  • 转载地址:iTextiText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与javaServlet有很好的给合。使用iText与PDF能够使你正确的控制...

    转载地址:

    iText

    iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java

    Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。

    JFreeReport

    JFreeReport的数据继承自Swing组件的TableModel接口。JFreeReport生成的报表可以分页预览、打印或者保存为多种格式的文件包括pdf、Excel、html等。

    PJX

    PJX支持读取,组合,处理,和生成PDF文档(注意:PJX需要 J2SE 1.4.0 或更高版本)。

    Apache

    FOP

    FOP是由James

    Tauber发起的一个开源项目,原先的版本是利用xsl-fo将xml文件转换成pdf文件。但最新的版本它可以将xml文件转换成pdf,mif,pcl,txt等多种格式以及直接输出到打印机,并且支持使用SVG描述图形。

    gnujpdf

    gnujpdf是一个java类包(gnu.jpdf.*),它提供了一个简单的API来创建与打印PDF文件。遵循LGPL开源协议。

    PDF

    Box

    PDFBox是一个开源的可以操作PDF文档的Java

    PDF类库。它可以创建一个新PDF文档,操作现有PDF文档并提取文档中的内容。

    它具有以下特性:

    1.将一个PDF文档转换输出为一个文本文件。

    2.可以从文本文件创建一个PDF文档。

    3.加密/解密PDF文档。

    4.向已有PDF文档中追加内容。

    5.可以从PDF文档生成一张图片。

    6.可以与Jakarta Lucene搜索引擎的整合。

    Connla

    Connla是一个Java包用于创建可导成TXT,CSV,HTML,XHTML,XML,PDF和XLS等格式的数据集。

    a4c26d1e5885305701be709a3d33442f.png

    PDF Split

    & Merge

    PDF

    Split&Merge是一款实用基于GPL许可协议发布的PDF文件分割与合并工具。您可以指定页码范围将一个PDF文件分割为若干PDF

    文件(支持单页和多页混合),或将多个PDF文件按指定顺序合并成一个PDF文件。其转换速度非常快。它采用Java

    Swing开发,运用到的第三方组件包括:,和界面包。

    a4c26d1e5885305701be709a3d33442f.png

    PDF Clown for

    Java

    PDF Clown for

    Java是一个基于Java1.5用于读,写和操作PDF文档的Java类包。它提供多个抽象层来满足不同的编程风格:从底层(PDF对象模型)到高级(PDF文档结构和内容流)。

    iText

    toolbox

    iText toolbox是一个Java Swing应用程序,其起初是iText类库的一部分。iText

    toolbox既可以作为一个可执行的Jar,也可作为Java

    Webstart应用程序运行。对于完成各种类型的PDF相关文件操作,iText

    toolbox是一个非常有用的工具比如:把一个目录下的所有图片转换成一个PDF文档,合并现有PDF文档等。此外开发人员可以把它当成一个学习iText类库各项功能的工具。

    PDFjet

    PDFjet是一个用于动态生成PDF文档的Java类库。支持绘制点、线、方框、圆、贝塞尔曲线(Bezier Curves)

    、多边形、星形、复杂路径和形状。支持unicode,文本间距调整,嵌入超链接等。

    ICEpdf

    ICEpdf是一个开源Java

    PDF引擎,用于展示/查看PDF文档,转换和抽取PDF文档的内容。可以集成到Java桌面应用程序或Web服务器中使用。

    a4c26d1e5885305701be709a3d33442f.png

    JSignPdf

    JSignPdf是一个用于为PDF文档添加数字签名的Java应用程序。它既可以单独使用,也可以作为OpenOffice.org的插件使用。支持设置验证级别,PDF加密和设置权限,添加签名图标,批量转换(通过命令行参数控制)。

    a4c26d1e5885305701be709a3d33442f.png

    PDF

    Renderer

    PDF Renderer是一个采用纯Java实现的PDF阅读器和渲染器。

    可以利用它实现在你的应用中查看PDF文件;在导出PDF文件之前进行预览;在服务器端Web应用中将PDF转成PNGs图片;在一个3D场景中查看PDF。

    a4c26d1e5885305701be709a3d33442f.png

    jPod

    jPod是一个PDF操作和渲染框架。它提供读取功能和依据PDF规范来验证文档的功能。它还提供了内容流和渲染框架。当然jPod可以创建新的文档和对文档进行增量更新。

    是一个可用在AWT和SWT应用程序中的PDF文档阅读组件。它还支持一个可拔插的图片转换与字体处理功能。

    收录时间:2011-01-05 15:53:31

    Flying

    Saucer

    Flying

    Saucer(或者叫xhtmlrender)是一个基于iText的java开源类库,能够轻松的将XML或HTML(带css2.1)生成PDF。

    收录时间:2011-03-06 21:26:17

    iText XML

    Worker

    XMLWorker是iText的一个附加组件,是XML to

    PDF的第一个实现,是曾经与iText搭配使用HTMLWorker的一个新版本。iText是一个非常著名的能够快速产生PDF文件的Java类库。支持文本,表格,图形的操作,可以方便的跟

    Servlet 进行结合。

    收录时间:2011-06-12 22:48:52

    展开全文
  • .net 常用开源框架

    千次阅读 2019-03-07 18:09:28
    Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,...
  • C# 开源框架(整理)

    2020-06-25 12:23:54
    C# 开源框架(整理) Json.NET http://json.codeplex.com/ Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以...
  • 该项目提供了基于PDFBox的工具包和框架,用于对PDF文件进行文档分析和执行自定义转换任务,并根据Apache许可发布。 GUI也包括在内,并使用GPL许可证发布。
  • iTextiText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的...
  • MetaWareJ:trade_mark:是一种开源应用程序,已获得GNU Affero通用公共许可证的许可。 。 用MetaWareJ:trade_mark:构建的应用程序是利用HTML / JavaScript的Java Web应用程序。 MetaWareJ:trade_mark:可以产生各种...
  • 今天来给大家整理一下咱们在Unity开源框架开发中的你必须了解掌握的一些知识,刚好就在这里给大家作一个归类总结,如果有缺失的地方,欢迎大家在评论区指出,以便于后期修改。 好了,那么话不多说,直接给大家上...
  • C#常用开源框架

    2020-02-10 15:11:18
    Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,...
  • Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,...
  • 该库是一个多项目,并支持以下许可证:Apache许可证V2.0,GNU通用公共许可证版本3.0(GPLv3),GNU库或次要通用公共许可证版本3.0(LGPLv3) 如果要在商业上使用它,请联系以获取更多信息。 网页和信息 储存库 您...
  • 值得学习的C语言开源项目 -1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去...
  • .net 开源框架--转载

    2016-03-02 10:53:00
    Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,...
  • Python开源框架简介

    2019-03-15 13:15:15
    如果你正在学习python,那么这12个开源框架,千万别错过,这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。虽说不上是全都有,但也足够满足你了。 框架 1、Django Django是一款用Python语言写...
  • C# 开源框架

    2019-03-09 15:23:19
    Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,...
  • iTextiText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的...
  • 值得学习的C语言开源项目   - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个...
  • 查看 开源软件 授权类型 1998年2月成为软件开发社区中值得注意的月份之一:成立了开源计划(OSI)公司,并引入了开源标签。 该术语表示基于协作改进和源代码共享的软件开发方法。 在这些活动之前, Netscape为其...
  • .Net开源框架列表

    2020-01-08 09:59:06
    框架 NancyFx:轻量、用于构建 HTTP 基础服务的非正式(low-ceremony)框架,基于.Net 及 Mono 平台。官网 ASP.NET WebAPI:快捷创建 HTTP 服务的框架,可以广泛用于多种不同的客户端,包括浏览器和移动设备。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,062
精华内容 1,624
关键字:

开源许可证框架pdf