Linux
Icey_j
这个作者很懒,什么都没留下…
展开
-
Linux中hexdump命令
Linux中hexdump命令一、简介hexdump主要用来查看“二进制”文件的十六进制编码。 注意:它能够查看任何文件,不限于与二进制文件。二、语法hexdump [选项] [文件]…三、选项-n length:格式化输出文件的前length个字节-C:输出规范的十六进制和ASCII码-b:单字节八进制显示-c:单字节字符显示-d:双字节十进制显示-o:双字节八进制显示-...转载 2019-12-12 16:19:12 · 527 阅读 · 0 评论 -
shell脚本之grep sed awk详解
博客链接:https://blog.51cto.com/tanxin/category3.html原创 2019-12-10 19:20:53 · 196 阅读 · 0 评论 -
Linux系统下通过代码获取网口MAC地址
首先ifconfig命令行查看所有网口详细信息【包括各个网口的MAC地址】由于我linux系统有几个网口,所有列举了2个例子获取wlan MAC地址void CenterGetLanMac(Char *ver){ FILE *verPtr; Char lineStr[512]; strcpy(ver,"00:00:00:00:00:00"); ...转载 2019-12-06 11:42:47 · 761 阅读 · 0 评论 -
Linux之popen函数与system函数
一、popen函数1.1 函数原型 #include <stdio.h> FILE *popen(const char *command, const char *type); int pclose(FILE *stream);1.2 功能描述 popen()可以执行shell命令,并读取此命令的返回值; popen()函数通过创建一个管道,调用for...原创 2019-12-06 10:38:56 · 264 阅读 · 0 评论 -
Fedora防火墙的开启与关闭
Fedora防火墙的开启与关闭所谓防火墙指的是一个由软件和硬件设备组合而成、在内部网和外部网之间、专用网与公共网之间的界面上构造的保护屏障.是一种获取安全性方法的形象说法,它是一种计算机硬件和软件的结合,使Internet与Intranet之间建立起一个安全网关。一、 重启后生效开启: chkconfig iptables on关闭: chkconfig iptables off 或者...原创 2019-06-22 00:24:42 · 1543 阅读 · 0 评论 -
Linux之线程池
线程池一、线程池基本概念线程池是什么?顾名思义,就是把一堆开辟好的线程放在一个池子里统一管理,就是一个线程池。线程池是预先创建线程的一种技术。线程池在任务还没有到来之前,创建一定数量(N)的线程,放入空闲队列中。这些线程都是处于阻塞(Suspended)状态,不消耗CPU,但占用较小的内存空间。当新任务到来时,缓冲池选择一个空闲线程,把任务传入此线程中运行;如果缓冲池已经没有空闲线程,...原创 2019-05-22 21:48:58 · 275 阅读 · 0 评论 -
流媒体数据传输RTSP
流媒体数据传输RTSP一、流媒体1.1 流媒体基本概念流媒体(streaming media)是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输影音以供观赏的一种技术与过程,此技术使得数据包得以像流水一样发送;如果不使用此技术,就必须在使用前下载整个媒体文件。1.2流式传输是实现流媒体的关键技术流式传输是将视频和音频等多媒体文件经过特殊的压缩方式分成一个个压缩包,由服务器...原创 2019-05-24 22:10:58 · 2553 阅读 · 0 评论 -
Linux之SOCKET编程
SOCKET编程一、预备知识1. 网络编程基础为了简化开发通信程序的工作,由Berkely学校开发了一套网络通信程序的API函数标准socket标准被扩展成window socket和unix socketlinux中的网络编程通过socket接口实现。Socket既是一种特殊的IO,它也是一种文件描述符。一个完整的Socket 都有一个相关描述{协议,本地地址,本地端口,远程地址,...原创 2019-05-10 23:16:59 · 240 阅读 · 0 评论 -
Linux之线程同步
线程同步一、线程为什么要同步1.线程的最大特点是资源的共享性,多个线程都可对共享资源操作;2.线程操作共享资源的先后顺序不确定;3.处理器对存储器的操作一般不是原子操作。二、多线程之间有几个特殊的临界资源:全局数据、堆区数据、文件描述符多线程之间共用。三、处理方法Linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。3.1临界区3.1.1概述通过对多线...原创 2019-05-15 21:00:46 · 663 阅读 · 0 评论 -
Linux之网络基础与SOCKET概述
一、网络基础1. OSI七层模型2. 应用进程之间的通信两个主机进行通信实际上就是两个主机中的应用进程互相通信;应用进程之间的通信又称为端到端的通信。3. 传输层中两种不同的协议传输层向高层用户屏蔽了下面网络核心的细节(如网络拓扑、所采用的路由选择协议等),它使应用进程看见的就是好像在两个运输层实体之间有一条端到端的逻辑通信信道。当传输层采用面向连接的 TCP 协议时,尽管下...原创 2019-05-10 20:12:53 · 158 阅读 · 0 评论 -
Linux之多路I/O转接服务器(二)——epoll模型
epoll模型epoll是Linux内核为处理大批量句柄而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。一、epoll优点支持一个进程打开大数目的socket描述符。IO效率不随FD数目增加而线性下降。内核微调。二、epoll工作方式epoll有2种工作方式:LT和ET。...原创 2019-05-19 22:58:06 · 249 阅读 · 0 评论 -
Linux之多路I/O转接服务器(一)——select模型
select模型一、模型概述select系统调用的的用途是:在一段指定的时间内,监听用户感兴趣的文件描述符上可读、可写和异常等事件。select 机制的优势为什么会出现select模型?先看一下下面的这句代码:int iResult = recv(s, buffer,1024);这是用来接收数据的,在默认的阻塞模式下的套接字里,recv会阻塞在那里,直到套接字连接上有数据可读,把数...原创 2019-05-19 12:04:57 · 325 阅读 · 0 评论