
linux
文章平均质量分 51
LIUHUANUCAS
信息管理与信息系统--计算机
展开
-
linux exec 系列函数说明
/** *execl(const char *path,argv0,argv1,...,0); *其中path表示要启动可执行文件的文件名,包括路径名 *会默认的在系统环境变量PATH中搜寻,如果给定文件路径名,那么直接找这个文件 *argv0,argv1....为可变参数列表,最后一个用(char*)0结束 */ /**原创 2015-06-30 15:32:50 · 566 阅读 · 0 评论 -
linux ffmpeg 的安装以及程序链接过程
1.下载ffmpeg,然后解压到主目录下面,进入这个目录。一直到可以看到有个configure文件为止。2.下面是使用configure 来生成Makefile文件,具体的配置,可以使用./configure --help来查看相关的内容,其中里面会用到--prefix=/installpath:表示安装的路径,一般installpath 会是/usr/local/yoursoftwa原创 2015-07-03 21:48:36 · 2435 阅读 · 0 评论 -
shell 的几个数据处理命令 管道命令
tr:tr -s 'c' 'c1' 把文件中的一个或者多个字符'c' 替换成字符 'c1'eg:cat a.txt | tr -s ' ' '\n' 把文本a.txt中所有的一个或多个空格替换成换行符,也就是说遇到一个或者多个连续的空格那么就换行。sed 's/exp1/exp2/g'把所有exp1形式的字符或字符串替换为exp2形式。uniq 对文本进行去重处理e原创 2015-08-23 16:55:24 · 1113 阅读 · 0 评论 -
select调用
标签(空格分隔): Linux C/C++select 调用1. 函数调用原型int select(int maxfdp1,fd_set *readset,fd_set *writeset,fd_set *exceptset,const struct timeval *timeout)2.参数说明2.1 timeout参数结构体定义:struct timeval { long tv_sec原创 2016-05-01 17:27:51 · 757 阅读 · 0 评论 -
epoll使用
epoll 相关标签(空格分隔): linux c/c++1.epoll_create调用int epoll_create(int size);int epoll_create1(int flags); 第一个函数epoll_create调用是比较常用的调用,第二个调用是改进版本。内核版本在2.9以及之后才能够使用。 调用成功的返回值,是一个文件描述符(非负整数),指向一个epoll原创 2016-05-01 18:05:10 · 614 阅读 · 0 评论 -
shell 的几个数据处理命令 管道命令
tr:tr -s 'c' 'c1' 把文件中的一个或者多个字符’c’ 替换成字符 ‘c1’ eg:cat a.txt | tr -s ' ' '\n' 把文本a.txt中所有的一个或多个空格替换成换行符,也就是说遇到一个或者多个连续的空格那么就换行。sed 's/exp1/exp2/g'把所有exp1形式的字符或字符串替换为exp2形式。 uniq 对文本进行去重处理 eg:cat a. tx原创 2016-09-23 08:57:38 · 1490 阅读 · 0 评论 -
linux exec 系列函数说明
1. execl(const char *path,argv0,argv1,...,0); /** *其中path表示要启动可执行文件的文件名,包括路径名 *会默认的在系统环境变量PATH中搜寻,如果给定文件路径名,那么直接找这个文件 *argv0,argv1....为可变参数列表,最后一个用(char*)0结束 */2.execlp(const char *原创 2016-09-23 09:01:22 · 363 阅读 · 0 评论 -
正则表达式基础内容
正则表达式基础内容标签(空格分隔): linux1.单个字符匹配.:可以匹配任意单个字符(除\n除外)2.字符集合的匹配[]:表示字符集合的匹配,只要满足集合里面的表达式,那么都会匹配。[a-z]:匹配a到z的任意一个字符[A-Z]:匹配A到Z的任意一个字符[0-9]:匹配0到9的任意一个字符取非匹配,在集合匹配的集合表达式当中,添加^即可[^a-z...原创 2018-07-26 11:58:21 · 282 阅读 · 0 评论 -
linux链表实现原理
linux链表实现原理标签(空格分隔): linux数据结构定义linux的链表是嵌入到数据结构当中,而不是在数据结构的定义中定义链表struct list_head { struct list_head *next, *prev;};定义一个需要链表的数据结构typedef struct Data{ int n; // other data ...原创 2019-03-11 22:30:17 · 525 阅读 · 2 评论