首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从开源代码中学习

从开源代码中学习
EN

Stack Overflow用户
提问于 2009-06-26 09:11:11
回答 9查看 728关注 0票数 3

我是一名学生,这个假期我有很多空闲时间,所以我决定花点时间学习更多关于如何写好代码的知识(目前我只知道C和一些C++)。

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

我尝试过google code和sourceforge,但没有成功。我想我不知道怎么搜索。关于如何做到这一点,你有什么建议/链接吗?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-06-26 10:10:00

没有找到开源代码的一站式商店。

如果你想阅读一些写得很好的代码 GNU的Savannah是一个可浏览的GNU东西(Binutil,GCC工具链和其他)的存储库。GNU软件IMHO是写得最好的C anywhere之一。

你也可以试试POSIX ,这是一个基于开源微内核的操作系统(它也是兼容POSIX的)。

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

当你在上搜索一个项目时,如果你知道这个项目的名字,谷歌应该会提供帮助。如果没有,在谷歌上搜索"libfoo“之类的库,或者查看您使用的包管理器的元数据(它通常包含上游维护者的网站)。

例如:

代码语言:javascript
复制
[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中使用,那么学习使用源码控制系统,如Gitsubversion,并使用diff来制作补丁。与人们交谈时,他们总是希望新的开发人员对错误进行分类并修复问题。但你可能会找到一个等级和社会阶梯来攀登。

  • GNU Savannah
  • MINIX 3
  • Gnome Projects
  • Git Distributed Version Control
  • Free book on Subversion
  • The Linux Kernel

祝你好运,玩得开心!

票数 5
EN

Stack Overflow用户

发布于 2009-06-26 09:18:11

http://www.google.com/codesearch是你的朋友。

票数 3
EN

Stack Overflow用户

发布于 2009-06-26 09:14:08

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1048133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档