返回信息流请问各位大佬,现在自学完《C++primer》一段时间了,想做个服务器的项目,但对操作系统、Linux和并发多线程都还没学过,想着先系统过一遍再上手项目。
请问需要先看一遍操作系统或者Linux的书吗?如果看的话,操作系统还有Linux有什么书和视频推荐吗?
看完操作系统,怎么学习C++的并发编程呢?
谢谢大家!
这是一条镜像帖。来源:北邮人论坛 / cpp / #100719同步于 2021/4/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
请问C++并发多线程的书和视频有推荐吗?
Ananonym
2021/4/15镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
UNIX环境高级编程(APUE)必看,但这本是讨论Unix的,对于Linux的特别之处没有讲,所以还要看Linux/Unix系统编程手册。这两本(其实是三本,后者分上下册)看完之后应该对系统编程有点感觉了,至少可以写出来一个基于epoll的多线程玩具server,继续可以看Unix网络编程(上册socket下册IPC),会深入讲一些网络编程和IPC的知识,需要计网和OS基础比较扎实,但有些章节和前面有些重复,有些不常用了解即可。以上会涉及pthread的应用,至于C++ 11开始引入的std::thread等,可以看C++ concurrency in action(英文版,看过的中文版的都知道为什么)。还有陈硕的一本也比较出名,但个人觉得私货太多,等大概对这方面了解了可以参考一下
好的,谢谢!
【 在 specops 的大作中提到: 】
: UNIX环境高级编程(APUE)必看,但这本是讨论Unix的,对于Linux的特别之处没有讲,所以还要看Linux/Unix系统编程手册。这两本(其实是三本,后者分上下册)看完之后应该对系统编程有点感觉了,至少可以写出来一个基于epoll的多线程玩具server,继续可以看Unix网络编程(上册socket下册IPC),会深入讲一些网络编程和IPC的知识,需要计网和OS基础比较扎实,但有些章节和前面有些重复,有些不常用了解即可。以上会涉及pthread的应用,至于C++ 11开始引入的std::thread等,可以看C++ concurrency in action(英文版,看过的中文版的都知道为什么)。还有陈硕的一本也比较出名,但个人觉得私货太多,等大概对这方面了解了可以参考一下
了解,谢谢!
【 在 sworduo 的大作中提到: 】
: 操作系统可以学清华的ucore或者交大的chcore。然后可以看看brpc,结合brpc和上面几本书就差不多了。
请问操作系统和Linux命令需要买具体的书比如《现代操作系统》《鸟哥Linux私房菜》这样的吗?还是直接看系统编程手册就可以了呢?
【 在 specops 的大作中提到: 】
: UNIX环境高级编程(APUE)必看,但这本是讨论Unix的,对于Linux的特别之处没有讲,所以还要看Linux/Unix系统编程手册。这两本(其实是三本,后者分上下册)看完之后应该对系统编程有点感觉了,至少可以写出来一个基于epoll的多线程玩具server,继续可以看Unix网络编程(上册socket下册IPC),会深入讲一些网络编程和IPC的知识,需要计网和OS基础比较扎实,但有些章节和前面有些重复,有些不常用了解即可。以上会涉及pthread的应用,至于C++ 11开始引入的std::thread等,可以看C++ concurrency in action(英文版,看过的中文版的都知道为什么)。还有陈硕的一本也比较出名,但个人觉得私货太多,等大概对这方面了解了可以参考一下
这些书都是建立在读者有操作系统知识的基础上的,操作系统讲的是为什么,这些书讲的是怎么做。如果你没有操作系统基础的话可以从OSTEP开始。至于Linux建议安装好然后learn by doing,鸟哥那本书太老了,不过原理都是相通的
【 在 Ananonym 的大作中提到: 】
: 请问操作系统和Linux命令需要买具体的书比如《现代操作系统》《鸟哥Linux私房菜》这样的吗?还是直接看系统编程手册就可以了呢?
收到,十分感谢!
【 在 specops 的大作中提到: 】
: 这些书都是建立在读者有操作系统知识的基础上的,操作系统讲的是为什么,这些书讲的是怎么做。如果你没有操作系统基础的话可以从OSTEP开始。至于Linux建议安装好然后learn by doing,鸟哥那本书太老了,不过原理都是相通的
大佬好,有个问题:stl/《stl源码剖析》还有必要学吗?现在面试还会问这个吗?
【 在 specops (Perfec) 的大作中提到: 】
: UNIX环境高级编程(APUE)必看,但这本是讨论Unix的,对于Linux的特别之处没有讲,所以还要看Linux/Unix系统编程手册。这两本(其实是三本,后...
[ema1][ema1]不是大佬
个人认为STL有必要学,那本书没必要,但面试会问,建议面向面经学习
【 在 wangyu77 的大作中提到: 】
: 大佬好,有个问题:stl/《stl源码剖析》还有必要学吗?现在面试还会问这个吗?