我是一名学生,这个假期我有很多空闲时间,所以我决定花点时间学习更多关于如何写好代码的知识(目前我只知道C和一些C++)。
我的问题是如何找到一些应用程序的源代码?假设我正在寻找一些使用特定库的源代码。我怎样才能找到我感兴趣的使用这个库的开源项目呢?
我尝试过google code和sourceforge,但没有成功。我想我不知道怎么搜索。关于如何做到这一点,你有什么建议/链接吗?
发布于 2009-06-26 10:10:00
没有找到开源代码的一站式商店。
如果你想阅读一些写得很好的代码, GNU的Savannah是一个可浏览的GNU东西(Binutil,GCC工具链和其他)的存储库。GNU软件IMHO是写得最好的C anywhere之一。
你也可以试试POSIX ,这是一个基于开源微内核的操作系统(它也是兼容POSIX的)。
Python项目有许多项目,涵盖了从C到甚至C# (FSpot)的各种语言。
当你在上搜索一个项目时,如果你知道这个项目的名字,谷歌应该会提供帮助。如果没有,在谷歌上搜索"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或subversion,并使用diff来制作补丁。与人们交谈时,他们总是希望新的开发人员对错误进行分类并修复问题。但你可能会找到一个等级和社会阶梯来攀登。
祝你好运,玩得开心!
发布于 2009-06-26 09:18:11
http://www.google.com/codesearch是你的朋友。
发布于 2009-06-26 09:14:08
如果您知道库中包含特定的方法,那么您可以随时搜索这些方法。
或者,如果图书馆设置了irc频道或新闻组,则在那里提出问题。
https://stackoverflow.com/questions/1048133
复制相似问题