我是学生,我在这个假期有很多空闲时间,所以我决定花点时间了解如何编写好的代码。(目前我所知道的只有C和一些C ++)< / p>
我的问题是如何找到一些应用程序源代码? 假设我正在寻找使用特定库的一些源代码。我怎样才能找到使用该库的开源项目我感兴趣。
我尝试过谷歌代码和sourceforge,但没有成功。我想我不知道如何搜索。您对如何做到这一点有什么建议/链接吗?
答案 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点,您将练习编码,如果您愿意,您可以开始正式与项目合作:)