关闭

【Linux】shell命令学习之find

find命令主要用来进行文件或目录的查找。 -print指明打印出匹配的文件名 -print0指明使用'\0'定界符来打印每一个匹配的文件名  -name:按文件名查找 -iname忽略字母大小写   如果想匹配多个条件中的一个,可以采用OR操作:   -path将文件路径作为一个整体来匹配。   -regex:与path类似,但是基...
阅读(3773) 评论(1)

【Linux】生产者消费者编程实现-线程池+信号量

生产者消费者编程实现,采用了线程池以及信号量技术。 线程的概念就不多说,首先说一下多线程的好处:多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。   那么为什么又需要线程池呢?   我们知道应用程序创建一个对象,然后销毁对象是很耗费资源的。创建线程,销毁线程,也是如此。因此,我们就预先生成一些线程,等到我们使...
阅读(7798) 评论(3)

【Linux学习】epoll详解

什么是epoll epoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。   epoll的相关...
阅读(88501) 评论(16)

【Linux学习】pthread_create主线程与创建的新线程之间退出关系

我们在一个线程中经常会创建另外的新线程,如果主线程退出,会不会影响它所创建的新线程呢?下面就来讨论一下。   1、  主线程等待新线程先结束退出,主线程后退出。正常执行。 实例代码: #include "apue.h" #include pthread_t ntid;//线程ID void printids(const char *s) { pid_t pid;...
阅读(16214) 评论(3)

【Linux学习】GDB调试器基本命令必知必会(一)

本文介绍Linux下GDB调试器常用的基本命令。 测试均在Ubuntu12.10下完成。 先看看GDB调试的效果图: 对应的源代码: //插入排序,GDB调试测试代码 #include int x[10],//存放输入数据 y[10],//工作空间数组 num_inputs,//输入数组长度 num_y = 0;//y中当前元素个...
阅读(38758) 评论(2)

【Linux】Ubuntu下C语言访问MySQL数据库入门

使用的系统是Ubuntu 11.10.数据库是MySQL。 MySQL数据库环境配置 首先需要安装MySQL客户端和服务器,命令行安装方式为: sudo apt-get install mysql-server mysql-client 然后,要使用C语言编程访问数据库,需要另外安装一个开发包: sudo apt-get install libmysqlclient15-...
阅读(9163) 评论(7)

【Linux】Vim编辑器-批量注释与反注释

vim编辑器---批量注释与反注释 在使用vim编写代码的时候,经常需要用到批量注释与反注释一段代码。下面简要介绍其操作。 方法一 块选择模式 插入注释: 用v进入virtual模式 用上下键选中需要注释的行数 按Control+v(win下面ctrl+q)进入列模式 按大些“I”进入插入模式,输入注释符“#”或者是"//",然后立...
阅读(49515) 评论(3)

【Linux】进程间通信-信号量详解及编程实例

前面一篇文章线程同步之信号量同步 讲的是线程之间的信号量,这篇讲的更加具有通用性,能够实现进程之间的同步。 信号量概述 信号量定义: 它是一个特殊变量,只允许对它进行等待和发送信号这两种操作。 P(信号量变量sv):等待。如果sv大于0,减小sv。如果sv为0,挂起这个进程的执行。V(信号量变量sv):发送信号。如果有进程被挂起等待sv,使其恢复执行。如果没有进行被挂起等待...
阅读(13810) 评论(2)

【Linux】进程间通信-命名管道FIFO

命名管道概述 如果我们要在不相关的进程间交换数据,那么使用FIFO文件将会十分方便。 FIFO文件通常也称为命名管道(named pipe)。命名管道是一种特殊类型的文件,它在文件系统中以文件名的形式存在。 创建命名管道 创建命名管道一般有两种方式: 命令行方式 一个比较旧的方式是: mknod filename p 这个命令并未出现在X/Open规范的命令列表中,所以...
阅读(12249) 评论(1)

【Linux】线程同步之信号量同步

linux中两种基本的同步方法是信号量和互斥量。这两种方法很相似,而且它们可以相互通过对方来实现。 信号量概述 下面介绍用信号量进行同步。 信号量概念由荷兰科学家Dijkstra首先提出。信号量是一个特殊类型的变量,它可以被增加或者减少。但对其的关键访问被保证是原子操作,即使在一个多线程程序中也是如此。 信号量有两种类型: (1)二进制信号量。它只有0和1...
阅读(7932) 评论(2)

【Linux学习】linux源代码版本控制RCS

RCS是在SCCS源代码控制系统之后开发的。SCCS是由AT&T在系统V版本的Unix中引入的最初的源代码控制系统,现在它已经是X/Open标准的一部分了。RCS的功能与SCCS非常类似,但是它有着更加直观的接口和一些其他的选项,所以SCCS基本上已经被RCS所取代。 RCS只保存版本之间的不同之处,因此它非常节省存储空间。 RCS对个人的开发项目来说非常容易使用,因此在这里进行介绍。...
阅读(4818) 评论(0)

【Linux入门学习之】Linux连接文件:硬连接和软连接

Linux下面的连接文件有2种:一种是类似与Windows的快捷方式功能的文件,可以让我们快速连接到目标文件,称为符号连接(symbolic link);另一种则是通过文件系统的inode连接产生新文件名,而不是产生新文件,称为硬连接(hard link)。 一、hard link(硬连接或实际连接) 在linux文件系统中,每个文件都会占用一个inode,文件内容由inode的记录来指向...
阅读(3825) 评论(0)

【Linux入门学习之】ubuntu10.04 ruijie配置上网(用mentohust)

今天终于把Linux下ubuntu用ruijie鋭捷联网给搞定了,而且十分稳定,不掉线!爽!配置起来也很快。 首先说一下,我的电脑是在Windows7上用wubi安装的ubuntu双系统,版本是10.04.32位。 下面我就介绍一下我的配置过程: 1、配置好ubuntu10.04的网络信息。 点击系统-首选项-网络连接, 然后编辑eth0的具体信息: 选择IPv4setti...
阅读(4730) 评论(1)

【Linux入门学习之】数据流重定向

Linux中数据流重定向的意思是将某个命令执行后应该要出现在屏幕上的数据传输到其他地方,例如文件或设备之类。 一、stadard output与standard error output 首先介绍一下命令执行过程的数据传输情况: 图中的standard output和standard error output分别代表“标准输出”和“标准错误输出”。这两个命令默认都是输出到屏幕...
阅读(1875) 评论(0)

【Linux入门学习之】grep命令详解

grep是通用正则表达式解析器(General Regular Expression Parser)的缩写。 一、grep命令的功能是分析一行信息,若其中有我们所需要的信息,就将其拿出来。需要注意的是它以整行为单位进行数据的选取。 语法:grep [-acinv] [--color=auto] '要查找的字符串' filename -a:将binary文件以text文件的方式查找数据...
阅读(4545) 评论(1)
19条 共2页1 2 下一页 尾页
    个人资料
    • 访问:1642936次
    • 积分:13770
    • 等级:
    • 排名:第867名
    • 原创:122篇
    • 转载:15篇
    • 译文:6篇
    • 评论:923条
    博客专栏
    公告
    博客已迁移至:http://xiajunhust.github.io/