Linux系统编程
文章平均质量分 77
nickol
这个作者很懒,什么都没留下…
展开
-
\n和\r区别
'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。下面转一篇文章。回车和换行 今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有转载 2013-07-08 14:56:06 · 413 阅读 · 0 评论 -
Linux网络编程基础
一. 类型Socket 有三种类型:(1) 流式套接字(SOCK_STREAM)Stream:溪流流式套接字可以提供可靠的、面向连接的通讯流,它使用TCP协议。TCP保证了数据传输的正确性和顺序性。(用流式套接字来进行网络编程、通信用的是TCP协议) (2) 数据报套接字(SOCK_DGRAM)数据套接字定义了一种无连接的服务,数据通过互独立的报文进行转载 2013-07-24 10:51:13 · 617 阅读 · 0 评论 -
网络编程概述
一. Linux 网络优势Linux为用户提供了完善的、强大的网络功能。(1)完善的内置网络;其他操作系统不包含如此紧密地和内核结合在一起的网络部分。(2)Linux免费提供了大量支持internet的软件,internet是在Unix领域中建立并繁荣起来的,在这方面使用Linux是相当方便的,用户能用Linux与世界上其他人通通过internet网络进行通信。(3)用户转载 2013-07-24 10:54:30 · 506 阅读 · 0 评论 -
linux下的线程(一)
线程理论基础优点:使用多线程的理由:(1)和进程相比,它是一种非常“节俭”的多任务操作方式。在Linux系统下,启动一个新的进程必须分配给他独立的地址空间,建立众多的数据表来为维护它的代码段、堆栈段和数据段,这是一种“昂贵”的多任务工作方式。(2)线程间方便的通信机制。对不同进程来说,它们具有独立的数据空间,要进行数据的传递只能通过进程间的通信方式进行,这种方式不仅费时,而且很不方转载 2013-07-24 11:00:33 · 421 阅读 · 0 评论 -
linux下的线程(二)
清除:线程终止有两种情况:(1)正常终止;(2)非正常终止(1)正常终止:线程主动调用pthread_exit或者从线程函数中return都将使线程正常退出,这是可预见的退出方式;(2)非正常终止:线程在其他线程的干预下,或者由于自身运行出错(比如访问非法地址)而退出,这种退出方式是不可预见的。 不论是可预见的线程终止还是异常终止,都会存在资源释放的问题,如何保证线程终止时能顺转载 2013-07-24 11:03:14 · 464 阅读 · 0 评论 -
vim查看函数原型跳转方法
vim 查看函数原型可以分为系统函数和自定义函数一、系统函数: 使用shift+K会自动跳转到介绍函数原型的地方 二、自定义函数:vim 配合ctags实现函数原型快速定位 ctags可以分析程序生成tag文件为vim所用,从而在编写程序时实现函数原型、数据结构声明等快速跳转,很是方便。 首先确定你的Linux系统里安装了ctags。没有的话,请转载 2013-10-23 23:15:27 · 8860 阅读 · 0 评论 -
Ctags比较详细的使用说明
创建tags文件,shell下执行ctags -R在vi中设定当前使用tags,:set tags=tags 注意:后面的那个tags是文件名vim+ctags用法(转载)[/home/brimmer/src]$ ctags -R"-R"表示递归创建,也就包括源代码根目录下的所有子目录下的源程序。"tags"文件中包括这些对象的列表:l 用#define定义转载 2013-10-28 12:06:22 · 1753 阅读 · 0 评论