有没有什么好读的MSDN或提供的提供的API API参考? 我喜欢来自MSDN的参数的详细信息以及boost文档中的预先发布条件。 但是直到现在,我还没有发现Linux的networking。
正如其他人所指出的那样,手册页绝对是一个好的开始。 如果你想要更正式和严格的东西,我会推荐阅读POSIX规范。 这里是标准中的函数索引:
http://pubs.opengroup.org/onlinepubs/9699919799/functions/contents.html
看看标准要求的是什么,而不是Linux上这些函数的当前实现发生了什么,也将帮助你编写更多的便携式,强大的软件。
阅读高级Linux编程 (可以下载它)和高级Unix编程的第一本好书
请注意,GNU / Linux从定义上讲不像Windows那么庞大(因为许多贡献者正在研究它),因为它是由许多独立的程序组成的。
因此,没有明确定义的Linux API(内核系统调用除外;但是GNU / Linux不仅仅是内核)
当然,阅读手册页,特别是从介绍(2)手册页开始关于系统调用和其他手册页 。
请注意,Linux几乎正在实现OpenGroup的POSIX标准规范(超集)。
请阅读TLDP的许多优秀文件。
如果您对桌面应用程序开发感兴趣,首先要了解X11是什么,(注意,X11在细节上是非常复杂的)。 然后阅读freedesktop的文档。 更好的是,学习使用像Qt或Gtk这样的图形工具包
而GNU / Linux是由免费软件组成的 ,您可以下载并学习源代码并对其进行改进。 你经常使用一些现有的免费软件库,你可以学习它的源代码(每个都有自己的文档)。 你的部分工作是找到与你的需求相关的好的免费软件。 freecode和sourceforge是很好的资源(还有很多其他的)。
我有这个书签。
Linux man-pages项目