Linux学习
文章平均质量分 80
Richard-Rong
Life rewards courage.
展开
-
Linux makefile 教程 非常详细,且易懂
陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写ma转载 2013-09-03 17:24:54 · 926 阅读 · 0 评论 -
Linux的文件属性
在Linux中,文件的拥有者可以将文件的属性设置成三种属性,可读(r)、可写(w)和可执行(x).文件又分为三个不同的用户级别,文件的拥有者(u),文件的所属组(g),其他用户(o).第一个字符显示文件的属性:1、“-” 普通文件2、“d” 目录文件3、“l” 链接文件4、"b" 块设备5、"p" 命名管道6、 "f" 堆栈文件二、如何改变文件的原创 2013-11-21 20:31:04 · 3841 阅读 · 0 评论 -
linux下测试程序运行的时间
所处的环境,决定了将来成长的高度。所以当所处环境不是太好时,你应该使自己成为这个环境最好的,然后去选择一个全新的环境。推荐一部电影《风雨哈佛路》,感人和励志的电影,没有什么能够阻挡你对美好世界的渴望,一定有一个世界,这个世界更美好,自由,阳光,追求。所以必须努力通向另外一个世界。I will use my every potential to do that. I just always kn原创 2013-11-22 15:14:23 · 17260 阅读 · 0 评论 -
extern "C"用法
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显转载 2013-12-02 16:16:06 · 612 阅读 · 0 评论 -
由PPPOE看Linux网络协议栈的实现
这个标题起得比较纠结,之前熟知的PPPOE是作为PPP协议的底层载体,而实际上它也是一个完整的协议,不过它的实现比较简单,由它出发,可以很容易理清楚Linux网络栈的实现方式。1.总述 Linux中用户空间的网络编程,是以socket为接口,一般创建一个sockfd = socket(family,type,protocol),之后以该sockfd为参数,进行转载 2013-12-28 16:22:30 · 3361 阅读 · 0 评论 -
rtsp协议解析
RTSP 协议分析1.概述: RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。类似HTTP协议的流控制协议。它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTTP转载 2013-12-18 17:10:26 · 916 阅读 · 0 评论 -
RTSP解析二
以下是某省IPTV的RTSP协商过程:DESCRIBE rtsp://118.122.89.27:554/live/ch10083121594790060557.sdp?playtype=1&boid=001&backupagent=118.122.89.27:554&clienttype=1&time=20100929182111+08&life=172800&ifpricereqsnd转载 2013-12-18 17:40:31 · 1131 阅读 · 0 评论 -
which命令的使用
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置。 whereis 查看文件的位置。 locate 配合数据库查看文件位置。 find 实际搜寻硬盘查询文件名称。which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,原创 2013-10-24 09:19:23 · 1036 阅读 · 0 评论 -
/bin/sh^M:损坏的解释器: 没有那个文件或目录
脚本文件保存时使用了DOS格式,用DOS2UNIX转为UNIX格式,也可以用vim打开,用:set ff=unix转换。不要在 Windows下编辑脚本文件,否则经常会遇到这种问题。还 可以用 vim 打开文件,然后执行冒号命令:代码::set ff=unix:wq原创 2013-10-24 08:57:54 · 4375 阅读 · 0 评论 -
linux 文件内容的复制
#include #include #include #include #define BUFFER_SIZE 1024 int main(int argc,char **argv) { FILE *from_fd; FILE *to_fd; long file_len=0; char buffer[BUFFER_SIZE]; char *ptr; /*判断入原创 2013-09-22 15:52:19 · 4250 阅读 · 0 评论 -
文件I/O编程
一、系统调用所谓的系统的调用时操作系统提供给用户程序调用的一组“特殊”接口,用户可以同个接口获得系统提供的服务。例如用户通过系统调用可以实现创建进程、进程的管理、soket网络通信。linux用户程序是不能直接访问系统内核提供的服务的。这样做是为了保护系统内核的数据不被修改,保证了系统的安全性。用户空间和内核空间是分离的,通常情况下用户程序不允许访问内核数据和内核的函数。二、用户编程接原创 2013-10-10 20:11:09 · 1566 阅读 · 0 评论 -
全缓冲和行缓冲
linux的全缓冲和行缓冲原创 2013-10-11 10:12:17 · 6445 阅读 · 4 评论 -
Linux 信号和信号集
信号是linux所使用的进程间通信的最古老的方式。它是在软件层次上对中断机制的一种模拟,是一种异步通信的方式 。一个完整的信号周期包括三个部分,信号的产生,信号在进程中的注册,信号在进程中的注销,执行信号处理函数。如下图所示:注意:这里信号的产生,注册,注销时信号的内部机制,而不是信号的函数实现。对信号的响应由三种方式:1、忽略信号,即对信号不做任何的处理。处SIGKILL和S原创 2013-10-14 14:08:14 · 6769 阅读 · 1 评论 -
线程访问控制
为什么要进行线程控制呢?就如同我和媳妇买了一辆车,我和我媳妇是共享这两车的,就类似于线程共享进程的资源。当我们开车去拉萨的时候,我可以开车,她也可以开车,但是两个人不能同时开车,只能一个人来开,要不就会出问题。所以当我需要开车时,我就坐在驾驶的位置上,就相当于给线程上锁了,一旦我坐在驾驶座上,就是我来开车了,别人谁也别想开车,自己媳妇也是不行的。很明显,这是为了安全,是啊,线程控制也是为了安全,省原创 2013-10-14 18:26:18 · 1108 阅读 · 0 评论 -
Linux网络socket编程
socket网络编程时linux中数据传输的一种重要的方式。今天所介绍的是tcp的编程。一、socket有三种类型:1、流式socket(SOCK_STREAM)流式套接字提供可靠、面向连接的通信流;它使用tcp协议,从而保证了数据传输的正确性和顺序性。说白了就是这家伙可靠。2、数据包socket(SOCKET_DGRAM)数据包套接字是一种无连接的服务,数据通过相互独立的报文原创 2013-10-16 10:30:47 · 1207 阅读 · 0 评论 -
shell中的bash,初步了解
一、由linux控制的系统,在硬件上做出相应的相应,如采集温度,实现linux的socket通信,就需要由内核进行控制,而内核就是通过用户输入的命令来进行执行相应的动作,而shell就是将我们输入的命令与内核进行通信。查看linux可以使用的shell,在/etc/shells这个文件中。/bin/csh/bin/sh/usr/bin/es/usr/bin/ksh/bi原创 2013-10-28 09:20:46 · 934 阅读 · 0 评论 -
fcntl的区域锁定
文件中的某个部分被锁定了,但其他的程序可以访问这个文件的其他部分,称为文件段锁定或文件区域锁定。经常使用文件区域锁定是fcntl函数。#include #include #include int fcntl(int fd, int cmd, struct flock *lock);fcntl提供了三个文件锁定的选项:F_GETLK F_SETLKF_SETLKW原创 2013-10-29 17:13:03 · 1348 阅读 · 0 评论 -
Linux下检测网卡与网线的连接状态
在机顶盒的网络连接中,其中有一项就是检测网卡与网线是否连接,当没有连接网线时,通过浏览器打开错误页面提示网线未连接。那么如何检测网卡与网线是否连接。一、使用ioctl向socket发送SIOCETHTOOL命令字#include#include#include#include #include #include #include #include #include #原创 2013-12-27 22:40:47 · 7160 阅读 · 0 评论