最近在公司电脑上安装了CentOS7,因为之前一直使用的是Ubuntu, 所以在软件安装方面对apt-get比较熟悉,现在改用yum,各种需要学习,在此记录常用命令,以便日后查询。Task:显示可更新的软件# yum list updatesTask:更新系统中的所有可更新软件# yum updateTask:更新httpd# yum&n
grep正则表达式元字符集(基本集)^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行。$ 锚定行的结束 如:'grep$'匹配所有以grep结尾的行。. 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。* 匹配零个或多个先前字符 如:' *grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。[] 匹配一个指定范围内的字符,如'[G
struct testcfg *pstCfg; ulMsgLen = sizeof(*pstCfg) + (sizeof(pstCfg->astBaseCfg[0]) * (TYPE_NUM_MAX - 1)); pstSynTypeCfg = (struct t
多路I/O转接与select函数不同,poll不是为每个状态(可读性、可写性和异常状态)构造一个描述符集,而是构造一个pollfd结构数组,每个数组元素指定一个描述符编号以及其所关心的状态readv和writev函数作用:在一次函数调用中读、写多个非连续缓存区总结:应当用尽量少的系统调用次数来完成任务。如果只写少量的数据,会发现自己复制数据然后使用一次write会比用writev更合算。但也可能发
svn是每天都要用到的工具,学会更好的使用它,对提高工作效率很有帮助,本篇博文记录svn日常使用的一些技巧,方便温故知新!属性的作用?为每个文件或文件夹附加额外的信息,例如:"test-results=all passing " test-results(属性名) all passing(属性值)注:属性名可以任意取,但最好不要以svn:开头,以免与系统保留属性名冲突。当开发分支中存在
用户线程与内核线程的区别?先补充下基础知识:进程&线程进程是应用程序执行的“实例”,它维护着应用程序所需的各种资源;线程是应用程序执行的“实体”(我的理解是真正干活的部分),所以要想让进程完成一定的工作,其必须至少包含一个线程。然而,一直以来, linux内核并没有线程的概念.。每一个执行实体都是一个task_struct结构(进程)。通过系统调用clone创建子进程时,可以有选择性地让子
实例11-1为在Ubuntu12.04上的运行结果与书中描述的不一致呢?从pid来看这两个线程属于同一个进程,且线程ID也是指针形式的,Google后得知,书上讲的是以前的LinuxThreads实现,现在linux使用NPTL线程。参考:Linux 线程模型的比较:LinuxThreads 和 NPTL习题11.4在回答该问题之前,我觉得得先弄清楚“互斥量”与“条件变量”之间的关系。因为书上说这
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号