可能重复:
从windows转移到nix编程平台
有谁知道一个好的,紧凑的资源,可以让我从Windows编程迁移到Linux编程?
我设法让简单的应用程序运行,检查守护进程的架构,但不知何故,我不知道从哪里开始更好地理解体系结构的最佳实践和通用解决scheme。
我想所有线程,互斥,临界区,I / O,(命名?)pipe道的东西可能是从Windows开发的方式。 但是我找不到一个好的,精简的文档。
大量数据在C ++中碎片化(Windows)
如何使用根证书签署我的证书?
linux随机function
如何从execl命令中捕获输出
在Linux中的守护进程似乎比在Windows中更简单,但我已经偶然发现了叉函数,这是完全不寻常的,应该有其他的东西,我猜。
另外,关于POSIX合规性的事情呢? 我听说它应该是平台不可知论者,但是我也读了它在某些发行版中不完全支持。
pthread_create在低可用内存情况下与ENOMEM失败
CEdit :: GetLine()Windows 7
这个C声明代码有什么问题?
strerror描述string
当linux中的硬盘已满时,fwrite不会返回0为什么?
就* nix API的细节而言,这是一套很好的材料:
http://www.hiraeth.com/alan/tutorials/courses/unixprog.html
有人把这里的许多资源链接在一起
虽然学习目标平台是一件好事,但我强烈建议尽可能使用Boost库作为包含平台相关行为的包装(用于线程,网络等)
Linux编程接口是我正在阅读的惊人的书:
http://www.amazon.com/Linux-Programming-Interface-System-Handbook/dp/1593272200
只要看看其优秀的客户范围 – 这是非常优秀的Linux编程书籍。
你可以看看esr的“Unix编程艺术” ,它将回答你的大部分问题。
它将解释* nix哲学,API的设计,POSIX兼容性的起源和原因,以及其他一切。
开始Linux编程和高级Linux编程是两个很好的开始。
特别是对于线程,你可能会想读一读NPTL 。
fork与Windows CreateProcess非常类似,但是语义不同,因此在映射代码之前,您需要理解两者。
有两件事你需要学习。
工具
蜜蜂
工具看看: make和GCC 。 虽然有很多工具(Auto tools和CMake)会为你生成Makefile,但是使得表格成为Unix最基础的基础。
对于API,最好的文档是GLibC手册 。 它很好地解释了基本的unix apis。
看看Robbins的Unix系统编程 。 这实际上更多的是关于POSIX,而不仅仅是UNIX,而且还包含了一些非常好的深入实例。 POSIX因素意味着它可以很好地转换成Linux以及一些其他UNIX变体,如BSD和OSX。 阅读完之后,您将非常清楚地了解POSIX系统的工作原理,以及在线程,套接字和文件I / O中使用API的主要方面。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。