最近看到很多人在用一种点云库PCL,就了解了一下,看到这个库本身是基于众多其他开源库开发的,如boost, eigen, flann, Qhull, VTK, google test......,突然有个疑问,这些库他们是怎么知道的,又怎么选择的要用这几个库呢?然后 觉得自己很渺小....... 平时看到朋友最多也就知道那几个耳熟能详的boost, Opencv, TBB,并如救命稻草一样,深入学习使用,今天看了这么多库,突然觉得很迷茫。。。

叛逆者 ,GPU Gems 2译者,图形专家
19 人赞同

这都不是突然间都知道的,而是根据需求。当你需要一个功能的时候,要么自己写,要么搜搜看别人有没有写过。不过不是当时就要做决定。你可以先写,之后在用别的替换,或者先用别人的库,不满足需求的话用自己的换掉。这都没问题。

至于为什么要选那几个库,也是根据需求来。比如boost里面就有test,不一定要google test。所以这里得根据需要来测试两个库,从中挑一个。

既然他们不是一天之内决定的,你也大可不必一天之内担忧。

发布于 07:44 1 条评论 感谢

分享

收藏 • 没有帮助 • 举报 • 作者保留权利

5赞同 反对,不会显示你的姓名
冯昱尧 ,midcore programmer
5 人赞同

1. 看新闻。比如 Hacker News 之类的。有好的开源项目一般会有提到。
2. 订阅相关领域的邮件/周刊。比如我比较关注 Python ,我就订了 Pycoder's Weekly, Python Weekly,每期都会介绍一些好的开源项目。中文的《码农周刊》不错
3. 关注相关领域的邮件列表/社区。一般来说好的项目都会有人讨论,作者也会第一时间到这些地方宣传自己的库。比如 reddit 之类的。
4. 关注代码托管网站(github, codeBucket)的趋势。比如 Github 上就有 explore 可以看到最近最热的项目。
5. 社交网络(twitter, facebook, 微博, Google+),关注一些大号。时不时会有些消息。
6. 关注相关领域每年的会议。比如PyCon啦,PyData,DroidCon之类的。一般来说每年这些社区都会开会,网上能找到视频。时不时的会介绍一些最新的牛掰项目。
7. 和朋友们交流。
8. 自行搜索。
9. 大牛的博客/个人网站。一般不定期会有推荐。
编辑于 2014-02-01 添加评论 感谢

分享

收藏 • 没有帮助 • 举报 • 作者保留权利

0赞同 反对,不会显示你的姓名
壮壮 ,啊!
题主稍微多个心就可以了,像你说的opencv库,其实你看下文档,或者编译选项就知道了,光并行优化就有好多种tbb,cuda等。记得里面有个选项是用特别好玩的小并行库,直接搜是搜不到的。
而且像题主pcl中提到的eigen,flann.opencv也是有的。
发布于 11:54 添加评论 感谢

分享

收藏 • 没有帮助 • 举报 • 作者保留权利

7赞同 反对,不会显示你的姓名
金秉文 ,求小伙伴猛击http://wp.me/p2PLRc-aX
7 人赞同

最通用的方法是搜索

每次当你要开发一个什么东西之前,都去网上搜一下,看看有没有开源库可以直接用。比如你要做点云重建,那么搜索的时候一定是能发现PCL的;比如你要做非线性优化,你一定会在搜索结果中发现wiki上的那个非线性优化开源库列表;比如你要做机器学习,你一定会搜索到mloss,等等等。

不要重复发明轮子,这样才是最高效的工作方式。当然,做作业除外,同时还要注意一下各种协议。

其实,没有必要关注什么大牛博客和论坛,善用搜索就足够了。

哦对了,我说的搜索是google,不保证baidu可以搜得到。

编辑于 2014-02-01 4 条评论 感谢

分享

收藏 • 没有帮助 • 举报 • 作者保留权利

1赞同 反对,不会显示你的姓名
小爝 ,我是个逗比。
1 人赞同

拿英文google一下你要解决的问题而已。没什么复杂的。。。
发布于 2014-02-02 添加评论 感谢

分享

收藏 • 没有帮助 • 举报 • 作者保留权利

2赞同 反对,不会显示你的姓名
江以臣 ,饥饿的程序员
2 人赞同

说说我自己的几个渠道吧
1、邮件列表/论坛:看别人的讨论中就会看到很多没听说过的东西,然后略微百科一下,记住就好了
2、开源中国 - 找到您想要的开源项目,分享和交流,这里的新闻资讯里面专门有关于开源项目版本升级的,每次提到的各种开源工具,都会大致看一下,顺便看一下评论里面别人的评价,和提到的别的东西
3、博客:广泛的阅读了很多领域的大牛博客
其实总结起来就是扩展知识面,多看罢了。

from: https://www.zhihu.com/question/22637311#answer-39529318

那些开源库你是怎么知道的?相关推荐

  1. mysql客户库_你应该知道的10个MySQL客户启动选项

    大部分服务器管理员知道MySQL数据库管理系统(RDBMS)是高度灵活的软件块,带有范围广阔的启动选项,可以用来修改相关行为.然而,大部分人却不清楚,标准MySQL客户端带有同等大量的启动选项,其中一 ...

  2. java cms 知乎_可能是史上最全面的学习资源 — VUE 开源库篇(二)

    原标题:可能是史上最全面的学习资源 - VUE 开源库篇(二) 原文:https://www.cnblogs.com/opendigg/p/6513510.html 作者:OpenDigg 最近做了一 ...

  3. php开发手册要看完吗,9个开发人员应该知道的PHP库

    9个开发人员应该知道的PHP库大多都是国外的资源,不过有了这些PHP库的支持,大家今后进行开发一定能加快速度,不会进行简单的重复劳动. 1. ReCAPTCHA The reCAPTCHA 库让你可以 ...

  4. 你应该知道的 7 个最受欢迎的 Python 机器学习库

    2023年你应该知道的 7 个最受欢迎的 Python 机器学习库 33/100 发布文章 weixin_38037405 未选择任何文件 new 有一句谚语"你不必重新发明轮子" ...

  5. 每一位Android开发者应该知道的Android体系架构和开发库

    Android的体系架构鼓励组件重用,允许开发者发布共享Activity.Service并且访问其他应用程序的数据,还可以根据开发者制定的安全限制进行管理.话虽如此,今天我将分享一些关于Android ...

  6. 学习PCL库你应该知道的C++特性

    要学会PCL首先要对C++进行学习,所以这里我们首先对PCL库的代码中常见的C++的技巧进行整理和概述,并且对其中的难点进行细化讲解.首先我们搞清楚PCL库的文件形式.是一个以CMake构建的项目,库 ...

  7. 忘记番石榴:5个Google库Java开发人员应该知道的

    什么是最有用但未知的Google Java库? 如果我们在激烈的黑客马拉松中阻止某人并要求她命名一个受欢迎的Google Java库,那么答案可能就是Guava. 这也就不足为奇了,因为它的主要重点是 ...

  8. 2019最新Android常用开源库总结(From:知乎)

    文章目录 一 .基本控件 **TextView** **EditText** **ImageView** **Button** **Spinner** **CheckBox** **ProgressB ...

  9. 2022 年你必须知道的 10 个 Python 库

    前 10 个 Python 库: Python 是服务于各种用途的库的海洋,作为 Python 开发人员,您必须对最好的库有充分的了解.为了在这方面为您提供帮助,这里有一篇文章为您介绍了用于机器学习的 ...

最新文章

  1. Hadoop学习之以伪分布模式部署Hadoop及常见问题
  2. [scala-spark]4. 函数式编程
  3. 单片机原理及其应用——单片机控制按键点亮发光二极管
  4. 如何正确地使用Java的@deprecated标注
  5. python-聚类图像分割
  6. [译]机器人操作系统简介:终极机器人应用框架(上)
  7. python 编译器pyc_有没有办法知道哪个Python版本.pyc文件被编译?
  8. JavaScript中子类调用父类方法的实现
  9. Android UI学习之TextView
  10. Termux字体大小调整
  11. linux的通配符有哪些,Linux通配符
  12. 透明状态栏的实现(Activity里有5个fragment,fragment顶部有图片有纯色的actionbar)
  13. 金蝶EAS BOS工作流开发(附带JAVA脚本)
  14. 为什么使用线程池,解释下线程池参数
  15. 安装分区助手,总是显示“分区助手已安装到你的电脑中,怎么办
  16. 为什么数据库具有很高的独立性
  17. 共祖系数、相关系数和近交系数
  18. 老表:Java8尽管很香,你想过升级到Java11吗?会踩那些坑?下
  19. zeppelin 连接 spark报错
  20. 启发式算法求解混合整数线性优化问题—— 生产计划安排和资源分配

热门文章

  1. 【科技金融】风控命门——第三届互联网金融风控大会会后复盘
  2. 图片路径上传的配置问题
  3. 短视频风口创业不容易,您信吗?
  4. vue-router参数传递
  5. BAT 才不关心币价,19年的5大重点在这里!
  6. Visual Studio 2013开发 mini-filter driver step by step 应用层与内核通讯(8)
  7. Apache ZooKeeper - 使用Apache Curator操作ZK
  8. 白话Elasticsearch04- 结构化搜索之使用terms query搜索多个值以及多值搜索结果优化
  9. Android Scroll分析
  10. mysql share 字体 中文_MySQL 存储生僻字/不常见繁体字解决方案(未完全解决)