Linux
JANESTAR
细节决定成败,付出决定收获
展开
-
关于 $'\r': 未找到命令的解决
之前我在ubuntu上跑代码时,当运行一个shell脚本的时候,出现了如下错误 ../runcmake: 行 2: $'\r': 未找到命令 ../runcmake: 行 3: 未预期的符号 `$'{\r'' 附近有语法错误 考虑到代码是从windows下一直过来的,脚本可能在格式上存在问题 解决方案: sudo apt-get install do原创 2015-01-03 16:15:40 · 15927 阅读 · 2 评论 -
IO复用之select poll epoll的总结
I/O复用使得程序能够同时监听多个文件描述符,对于提高程序性能至关重要。I/O复用不仅仅在网络程序中使用,但是我接触到的例子中,TCP网络编程那块使用I/O复用比较多,例如,TCP服务器同时处理监听socket和连接socket. 在了解I/O复用之前,我们需要先了解几个概念。 1,同步I/O与异步I/O 2,LT(水平触发)和ET(边缘触发) POSIX把两个术语定义如下: 同原创 2016-05-07 19:12:17 · 4222 阅读 · 0 评论 -
Linux IO模式及 select、poll、epoll详解
转自 https://segmentfault.com/a/1190000003063859 注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 本文讨论的背景是Linux环境下的netwo转载 2016-05-09 20:00:04 · 557 阅读 · 0 评论 -
Linux内存管理
转自http://www.kerneltravel.net/journal/v/mem.htm Linux内存管理 摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理之转载 2016-05-09 20:53:01 · 604 阅读 · 0 评论