从开源代码中学习

时间:2009-06-26 09:11:11

标签: search open-source projects

我是学生,我在这个假期有很多空闲时间,所以我决定花点时间了解如何编写好的代码。(目前我所知道的只有C和一些C ++)< / p>

我的问题是如何找到一些应用程序源代码? 假设我正在寻找使用特定库的一些源代码。我怎样才能找到使用该库的开源项目我感兴趣。

我尝试过谷歌代码和sourceforge,但没有成功。我想我不知道如何搜索。您对如何做到这一点有什么建议/链接吗?

9 个答案:

答案 0 :(得分:5)

找不到开源代码没有一站式服务。

如果你想阅读一些编写良好的代码 GNU的Savannah 是一个可浏览的GNU资料库(Binutils,GCC工具链和其他很多)。 GNU软件,恕我直言是一些最好的C语言。

您还可以结帐 MINIX ,这是一个基于开源微内核的操作系统(也符合POSIX标准)。

Gnome项目有许多项目涵盖从C到Python甚至C#(FSpot)的各种语言。

搜索项目时,如果您知道该名称,Google应该会提供帮助。如果没有,请在google上搜索库,例如“libfoo”,或查看您使用的软件包管理器的元数据(它通常有上游维护者的网站)。

例如:

[aiden@devbox ~]$ ldd /bin/ls
    ...
    libcap.so.2 => /lib64/libcap.so.2 
    libacl.so.1 => /lib64/libacl.so.1 
    libc.so.6 => /lib64/libc.so.6 
    libpthread.so.0 => /lib64/libpthread.so.0 
    ...

我可以谷歌“libpthread”发现它是GNU C Library

的一部分

如果你想在FOSS / C中参与,那么学习使用源代码管理系统,如 Git 颠覆,以及差异化制作补丁。与人们交谈,他们总是希望新鲜的开发人员对错误进行分类并解决问题。但是你可能会找到一个啄食顺序和一个社交阶梯来攀登。

祝你好运,玩得开心!

答案 1 :(得分:3)

答案 2 :(得分:1)

如果您知道的特定方法包含在库中,那么您始终可以搜索这些方法。

或者,如果图书馆设置了irc频道或新闻组,请在那里提问。

答案 3 :(得分:1)

如果能找到它,请查看“龙书”。 Spinelli的Code Reading也很好。两者都可以帮助您理解您正在阅读的代码。

答案 4 :(得分:1)

有一站式商店可以找到开源代码。

它被称为google codesearch,并在许多开源项目中进行搜索。 要使用特定库查找代码,只需搜索用于将其包含在代码中的术语,例如#include <libusb.h>import ipaddr

答案 5 :(得分:0)

Koders可能会有所帮助。它是源代码的搜索引擎。

答案 6 :(得分:0)

访问Launchpad.net并与友好的Ubuntu社区联系。这是一个很好的起点,如果你问一个问题就不会那么严厉。

答案 7 :(得分:0)

Scott Hanselman在his blog上发布了一个名为The Weekly Source Code的系列文章,值得一试。

答案 8 :(得分:-1)

四个“简单”步骤:

  1. 选择您喜欢的免费应用程序
  2. 想想它缺少的功能
  3. 尝试了解如何实施此功能
  4. 做吧
  5. 第1点和第2点将保留您的服务。

    通过第3点,您将学习如何下载资源,阅读补丁以及了解不同人的代码。

    通过第4点,您将练习编码,如果您愿意,您可以开始正式与项目合作:)