python书籍推荐

2018-07-14 推荐阅读 阅读:

第一篇python书籍推荐:适合初学者的python入门书籍推荐


兄弟连网免费发布适合初学者的python入门书籍推荐,更多适合初学者的python入门书籍推荐相关信息请访问兄弟连网。
【导语】人工智能和大数据的火热让python这门编程语言,在这几年间成为凡是程序员都想要学的香饽饽,想要转型做程序员的同学,首选的编程语言也是python。但对于零基础想要通过看书来自学python的朋友,也在这里推荐基本适合初学者的python入门书籍,这几本书阅读起来都不是很深奥,而且对于python知识讲解的很全面。
  1.python基础教程
  很适合初学者,简单明了,对字符串,列表,字典等讲解详细,所以我觉得更适合没有C++/Java基础的童鞋学习。如果熟悉C++/Java,很可能你不会认真看。比较好的是后面有10个小项目,让你练练手。
  2.与孩子一起学编程
  借python来讲编程入门,这种书就很适合没有编程基础的同学看。
  3.“笨办法”学Python(第3版)
  堪称世上*好的Python学习系统,这本书会让你的每一分钟投入都有回报
  4.Python编程入门(第3版)
  简洁的步骤和解释助你快速上手。书中没有深奥的理论或者高级应用,非常适合用来自学的python入门书籍
  5.计算机编程导论——python程序设计
  从宏观上让你知道python这门美丽语言的魅力所在,如果你读进去了,相信你会喜欢上python编程的。
  这几本python入门书籍,如果你想看完,估计花一周时间就差不多了,也能让你从不同角度掌握一些python基础知识。但如果你想学到真正的核心技术,从事python开发工作。小编建议你*好是选择一家靠谱的python培训机构,进行系统化的学习。千锋重庆Python培训班是你的*佳选择,其始终坚持面授,课程随时更新,拥有实战项目可供学员选择,此外还拥有严格的管理,线下课程全程面授,根本无需担心上当受骗。千锋零基础python培训班欢迎你前来考察试学,判断它是不是适合你。
  参加了千锋人工智能+Python全栈工程师课程,你就用不到这些python入门书籍了。毕竟这个培训课程是为企业打造颠覆性的Python全栈工程师,五个月的时间由浅入深,让你依次掌握十个阶段的专业知识,还有丰富的项目实战。课程内容涉及Web、爬虫、Python全栈、人工智能和数据挖掘等*新潮流的技术,率先推出的爬虫分布式、数据库全覆盖、restful开发培训课程针对于就业细化学习要点,满足企业需求,让学员能力更加优秀,高薪自然手到擒来。

第二篇python书籍推荐:知乎2015年新船员招募计划


校园招聘网权威发布知乎2015年新船员招募计划,更多知乎2015年新船员招募计划相关信息请访问校园招聘网。

  一、公司介绍
  知乎是一个真实的网络问答社区,社区氛围友好、理性、认真,连接各行各业的精英。他们分享着彼此的专业知识、经验和见解,为中文互联网源源不断地提供高质量的信息。
  知乎网站2010年12月开放,三个月后获得了李开复的天使投资,一年后获得启明创投的近千万美元。
  在上线的前两年,知乎采用邀请制注册方式。2013年3月,知乎向公众开放注册。不到一年时间,注册用户迅速由40万攀升至400万。

  来到知乎的你将获得:
  一个 Mentor
  每位进入公司的新船员都将认领一个 Mentor,有可能是八成新,也可能是五成新。虽然新旧程度不同,但性能都是同样优越的!Mentor 具有以下功能:
  帮你融入团队
  教你工作流程
  传你独门绝技
  为你分配任务
  请你吃顿大餐
  以及帮你解决遇到的所有问题

  一些运动
  除了 coding 的手指, 身体也要得到充分运动!周一到周五,体育活动开放中:
  羽毛球
  游泳(并配零基础起步教练)
  乒乓球
  足球
  篮球
  免费健身房

  一些挑战
  Hackathon - 每年一次,35 小时,小组协作,高效完成一款产品
  Tink Day - 每个月抽一天时间,一起完善技术文档,优化代码,解决 BUG
  Outing - 知乎的 Outing 是场挑战,骑行爬上垂直攀升 1000 米的山坡,或是草原负重徒步 30 公里。挑战完成,你会发现自己可以做到比想象更多

  一些福利
  香港 5 日帆船培训 - 优秀船员将接受专业培训,获得自己的帆船执照
  硅谷交流 - 和湾区的同行们交流产品技术经验
  分享会 - 你想见的业界大牛,我们请他来做分享
  技术会议 - 想去的大会、论坛,报上名来,公司买单
  买书基金 - 想看的技术书籍,公司报销

  开发环境
  13 寸配备 Retina 屏 MacBook Pro
  23 寸戴尔显示器
  以及人体工学座椅

  二、招聘岗位
  产品设计师(3)
  职位描述:
  主导或参与知乎的产品规划、设计、改进和迭代
  制作产品原型,完成产品文档
  参与数据分析和用户研究
  有能力跨团队协作、沟通以确保顺利的产品开发流程
  任职资格:
  认同知乎理念,愿意为构建大而美的信息流动机制而长期工作
  能够主导完整产品或独立模块、功能的设计和迭代
  有一年以上移动互联网产品相关工作经验(不限于产品经理职位)
  加分项:
  知乎深度用户,在知乎有高质量的内容创作
  对大型社区、SNS、UGC、阅读类产品的用户行为有深刻理解
  有交互设计、视觉设计经验
  有开发经验,能评估产品的可行性和工程难度
  带领过 5 人以上的团队

  搜索研发工程师(2)
  职位描述:
  负责搜索产品的技术实现并持续改进
  负责信息推荐与个性化技术的研究,文本相关性研究
  负责产品服务架构和数据存储架构的设计与升级
  负责数据的自动化分析处理工作
  任职资格:
  热爱互联网,对搜索技术、个性化推荐技术、探索未知领域有浓厚的兴趣
  熟悉 Linux 平台、Shell 编程、Python/C/C++/Java 中一种或多种语言编程
  对数据结构和算法设计有较为深刻的理解
  具有良好的沟通能力,和良好的团队合作精神
  优秀的分析问题和解决问题的能力,对解决具有挑战性问题充满激情
  加分项:
  在机器学习/自然语言处理/数据挖掘/推荐算法/信息检索等领域有相关经验
  熟悉 Lucene、Solr 或者 Elasticsearch

  测试开发工程师(3)

  职位描述:
  维护和开发单元测试、API 测试、UI 测试等自动化测试工具,在项目中实施自动化测试,提高代码的可测性
  设计、构建和优化持续交付流程,维护和开发相关基础设施
  任职资格:
  至少熟悉Python、Java、Objective-C‎、Ruby、Go、Shell 中的一种语言
  在 Android、iOS、Web 至少一个领域,有丰富的自动化测试和持续集成相关经验
  对开源技术有强烈的兴趣和爱好,曾经直接向开发者报告过 bug 或者贡献过 patch
  有良好的团队合作精神,有责任感,有较好的沟通能力,主动性强
  有钻研新技术的热情和能力
  加分项:
  熟悉 Docker、Jenkins、Git、Puppet、Chef、Saltstack 等工具优先
  Web 领域:熟悉 py.test、webdriver 等工具优先
  Android 领域:熟悉 Gradle、Maven、Espresso、Robolectric、Appium等测试工具优先
  iOS 领域:熟悉 OCUnit、UI Automation、KIF、Appium 等测试工具优先
  提供 Github 账号、技术 Blog 链接等优先

  Web 产品开发工程师(5)

  职位描述:
  负责知乎主站、知乎专栏等 web 产品的后端开发工作,主要开发语言为 Python
  与产品设计师、前端工程师一起探讨、设计、实现知乎 web 产品的新功能及改进
  与基础架构工程师、运维工程师一起实现稳定、可扩展的后台服务
  数据驱动,不断通过产品和技术数据进行改进,并完成快速迭代
  任职资格:
  对计算机相关基础知识有较好理解,了解常用数据结构和算法
  至少掌握一门 web 编程语言,如 Python、Ruby、Java、PHP、Node.js 等
  熟悉 web 开发相关技术,如 web 框架、HTTP 协议、web 安全、单元测试等
  掌握关系数据库及 SQL 相关知识,了解基本优化和设计原则
  良好的编码风格、沟通能力和团队合作精神,有责任感
  有很强的学习能力,有主动性和上进心,能承担压力
  加分项:
  知乎活跃用户,关注国内外互联网产品
  日常使用 *nix 系统、Vim、Emacs、Git 等
  熟悉 Python 语言,了解 Gevent、Tornado 等异步开发框架或模型
  熟悉一种 NoSQL 数据库(如 Redis)
  有服务开发经验,熟悉 Thirft、Protocol Buffers
  有前端开发经验,了解 HTML、CSS、JavaScript
  参与设计并实现过大型互联网应用或系统
  对开源技术有强烈的兴趣和爱好,参与或向开发者提交过 bug 和 patch

  iOS 开发工程师(3)
  职位描述:
  iOS 应用开发和维护
  相关平台搭建和开发流程优化
  任职资格:
  熟悉 Objective-C
  熟悉内存管理
  熟悉 UIKit
  熟悉网络编程
  熟悉 HomeBrew、TestFlight、GA、Crashlytics 或类似工具和平台
  至少参与或独立进行过一次完整的基于网络的原生 iOS 应用开发
  加分项:
  熟悉 Swift 语言
  熟悉 iOS 6 ~ iOS 8 的适配和兼容
  有这些功能的实现经验:夜间模式、无图模式、离线下载、第三方登录
  在 GitHub 上对知名的 iOS 开源项目有过代码贡献
  熟悉一门 Unix 脚本语言

  三、招聘流程
  简历投递 - 笔试 / 面试 - Offer 确认 - 三方协议 - 实习 - 正式入职(毕业)
  非京学生提供远程笔试 / 面试
  简历投递时间
  2014 年10月22日- 2014年12月22日

  四、宣讲会行程
宣讲会
主讲
时间
地址

加州
周源(知乎 001 号员工)
Tuesday, October 28th,
19:00-21:00 PST
斯坦福大学商学院,GSB C102 教室;Knight Management Center, 655 Knight Way, Stanford, CA 94305-7298

纽约
周源(知乎 001 号员工)
Friday, October 31st,
13:00-15:00 EST
哥伦比亚大学,教室待定(请关注专栏更新);116th St & Broadway, New York, NY 10027

  沙龙
沙龙
专场人数
时间
报名方式

湾区「盐沙龙」
30 人(包含知乎团队)
Wednesday, October 29th,
19:00-21:00 PST
发送邮件至 [email protected]; 邮件标题 「湾区/纽约聚会报名+知乎 ID」;邮件正文包含个人知乎主页链接 / 年龄 / 性别 / 职业信息 / 本地联系方式

纽约「盐沙龙」
50 人(包含知乎团队)
Saturday, November 1st,
21:00-24:00 EST

第三篇python书籍推荐:C/C++网站制作:值得学习的C/C++开源项目


C/C++网权威发布C/C++网站制作:值得学习的C/C++开源项目,更多C/C++网站制作相关信息请访问C/C++网。
【导语】准备了《c网站制作:值得学习的C/C++开源项目》,供大家参考!

- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。
下载链接:http://home.tiscali.cz/~cz210552/webbench.html
- 2. Tinyhttpdtinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。
下载链接:http://sourceforge.net/PRojects/tinyhttpd/
- 3. cJSONcJSON是C语言中的一个JSON编解码器,非常轻量级,C文件只有500多行,速度也非常理想。
cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。
项目主页:http://sourceforge.net/projects/cjson/
- 4. CMockerycmockery是google发布的用于C单元测试的一个轻量级的框架。它很小巧,对其他开源包没有依赖,对被测试代码侵入性小。cmockery的源代码行数不到3K,你阅读一下will_return和mock的源代码就一目了然了。
主要特点:
免费且开源,google提供技术支持;轻量级的框架,使测试更加快速简单;避免使用复杂的编译器特性,对老版本的编译器来讲,兼容性好;并不强制要求待测代码必须依赖C99标准,这一特性对许多嵌入式系统的开发很有用
下载链接:http://code.google.com/p/cmockery/downloads/list
- 5. Libevlibev是一个开源的事件驱动库,基于epoll,kqueue等OS提供的基础设施。其以高效出名,它可以将IO事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。基于Reactor模式,效率较高,并且代码精简(4.15版本8000多行),是学习事件驱动编程的很好的资源。
下载链接:http://software.schmorp.de/pkg/libev.html
- 6. MemcachedMemcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态数据库驱动网站的速度。Memcached 基于一个存储键/值对的 hashmap。Memcached-1.4.7的代码量还是可以接受的,只有10K行左右。
下载地址:http://memcached.org/
- 7. LuaLua很棒,Lua是巴西人发明的,这些都令我不爽,但是还不至于脸红,最多眼红。
让我脸红的是Lua的源代码,百分之一百的ANSI C,一点都不掺杂。在任何支持ANSI C编译器的平台上都可以轻松编译通过。我试过,真是一点废话都没有。Lua的代码数量足够小,5.1.4仅仅1.5W行,去掉空白行和注释估计能到1W行。
下载地址:http://www.lua.org/
- 8. SQLiteSQLite是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。足够小,大致3万行C代码,250K。
下载地址:http://www.sqlite.org/ 。
- 9. UNIX v6UNIX V6 的内核源代码包括设备驱动程序在内约有1 万行,这个数量的源代码,初学者是能够充分理解的。有一种说法是一个人所能理解的代码量上限为1 万行,UNIX V6的内核源代码从数量上看正好在这个范围之内。看到这里,大家是不是也有“如果只有1万行的话没准儿我也能学会”的想法呢?
另一方面,最近的操作系统,例如Linux 最新版的内核源代码据说超过了1000 万行。就算不是初学者,想完全理解全部代码基本上也是不可能的。
下载地址:http://minnie.tuhs.org/cgi-bin/utree.pl?file=V6
- 10. NETBSDNetBSD是一个免费的,具有高度移植性的 UNIX-like 操作系统,是现行可移植平台最多的操作系统,可以在许多平台上执行,从 64bit alpha 服务器到手持设备和嵌入式设备。NetBSD计划的口号是:”Of course it runs NetBSD”。它设计简洁,代码规范,拥有众多先进特性,使得它在业界和学术界广受好评。由于简洁的设计和先进的特征,使得它在生产和研究方面,都有卓越的表现,而且它也有受使用者支持的完整的源代码。许多程序都可以很容易地通过NetBSD Packages Collection获得。
下载地址:http://www.netbsd.org/
C++ 资源大全关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。
 
标准库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:用于构建高性能和高度可扩展性系统的事件框架。LibSourcey :用于实时的视频流和高性能网络应用程序的C++11 evented IOLibU : 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 :事件通知库libuv :跨平台异步I/O。
 
音频音频,声音,音乐,数字化音乐库
FMOD :易于使用的跨平台的音频引擎和音频内容的游戏创作工具。Maximilian :C++音频和音乐数字信号处理库OpenAL :开源音频库—跨平台的音频APIOpus:一个完全开放的,免版税的,高度通用的音频编解码器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 APIThrust :类似于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协议的安全通信库LibgcryptlibmcryptLibreSSL:免费的SSL/TLS协议,属于2014 OpenSSL的一个分支LibTomCrypt:一个非常全面的,模块化的,可移植的加密工具libsodium:基于NaCI的加密库,固执己见,容易使用Nettle 底层的加密库OpenSSL : 一个强大的,商用的,功能齐全的,开放源代码的加密库。Tiny AES128 in C :用C实现的一个小巧,可移植的实现了AES128ESB的加密算法
 
数据库数据库,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 :快速,灵活,简单的GUINcurses:终端用户界面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 :用于不同字符编码之间的编码转换库
 
Jasonfrozen : C/C++的Jason解析生成器Jansson :进行编解码和处理Jason数据的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两种风格的APIYAJL :C语言中快速流JSON解析库
 
日志Boost.Log :设计非常模块化,并且具有扩展性easyloggingpp:C++日志库,只包含单一的头文件。Log4cpp :一系列C++类库,灵活添加日志到文件,系统日志,IDSA和其他地方。templog:轻量级C++库,可以添加日志到你的C++应用程序中
 
机器学习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 SDKcpp-netlib:高级网络编程的开源库集合Dyad.c:C语言的异步网络libcurl :多协议文件传输库Mongoose:非常轻量级的网络服务器Muduo :用于Linux多线程服务器的C++非阻塞网络库net_skeleton :C/C++的TCP 客户端/服务器库nope.c :基于C语言的超轻型软件平台,用于可扩展的服务器端和网络应用。 对于C编程人员,可以考虑node.jsOnion :C语言HTTP服务器库,其设计为轻量级,易使用。POCO:用于构建网络和基于互联网应用程序的C++类库,可以运行在桌面,服务器,移动和嵌入式系统。RakNet:为游戏开发人员提供的跨平台的开源C++网络引擎。Tuf o :用于Qt之上的C++构建的异步Web框架。WebSocket++ :基于C++/Boost Aiso的websocket 客户端/服务器库ZeroMQ :高速,模块化的异步通信库
 
物理学动力学仿真引擎
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 APISWIG :一个可以让你的C++代码链接到Javascript,Perl,php,Python,Tcl和Ruby的包装器/接口生成器V7:嵌入式的JavaScript 引擎。V8 :谷歌的快速JavaScript引擎,可以被嵌入到任何C++应用程序中。
 
序列化Cap’n Proto :快速数据交换格式和RPC系统。cereal :C++11 序列化库FlatBuffers :内存高效的序列化库MessagePack :C/C++的高效二进制序列化库,例如 JSONprotobuf :协议缓冲,谷歌的数据交换格式。protobuf-c :C语言的协议缓冲实现SimpleBinaryEncoding:用于低延迟应用程序的对二进制格式的应用程序信息的编码和解码。Thrift :高效的跨语言IPC/RPC,用于C++,Java,Python,PHP,C#和其它多种语言中,最初由Twitter开发。
 
视频libvpx :VP8/VP9编码解码SDKFFmpeg :一个完整的,跨平台的解决方案,用于记录,转换视频和音频流。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++库。
 
xmlXML就是个垃圾,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:‘条形码扫描器’库,可以扫描照片,图片和视频流中的条形码,并返回结果。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/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:跨平台的
 

python书籍推荐

http://m.zhuodaoren.com/tuijian793723/

推荐访问:python爬虫书籍推荐

推荐阅读推荐文章

推荐内容

上一篇:四年级语文课本内容 下一篇:政治笔记