
Linux
没有昵称阿
计算机专业同学的充电站,专注分享硬核CS学习路线、大学生成长干货。有些道理如果早一点知道,就能少走很多弯路~~~
展开
-
【Linux入门学习之】Ubuntu常用软件
速配指南之软件参考本文定位:作为速配指南的补充,列出国内用户比较常用的软件。请将论坛软件推荐版块的内容逐步转移至wiki,而非本文。本文作用:为新手指明软件的方向,也可供已入门的同仁参考。注意事项:本文及文中涉及到的词条亟待你的完善。编辑本文前请访问本文讨论页文中标 和 分别代表 Ubuntu/GNOME (使用GTK+) 和 Kubuntu/KDE (使用QT) 默转载 2011-09-11 13:22:44 · 6035 阅读 · 2 评论 -
【Linux】进程间通信-命名管道FIFO
命名管道概述如果我们要在不相关的进程间交换数据,那么使用FIFO文件将会十分方便。FIFO文件通常也称为命名管道(named pipe)。命名管道是一种特殊类型的文件,它在文件系统中以文件名的形式存在。创建命名管道创建命名管道一般有两种方式:命令行方式一个比较旧的方式是:mknod filename p这个命令并未出现在X/Open规范的命令列表中,所以原创 2013-01-06 15:41:07 · 23234 阅读 · 1 评论 -
【Linux】Vim编辑器-批量注释与反注释
vim编辑器---批量注释与反注释在使用vim编写代码的时候,经常需要用到批量注释与反注释一段代码。下面简要介绍其操作。方法一 块选择模式插入注释:用v进入virtual模式用上下键选中需要注释的行数按Control+v(win下面ctrl+q)进入列模式按大些“I”进入插入模式,输入注释符“#”或者是"//",然后立原创 2013-01-10 09:52:38 · 180782 阅读 · 12 评论 -
【Linux】Ubuntu下C语言访问MySQL数据库入门
使用的系统是Ubuntu 11.10.数据库是MySQL。MySQL数据库环境配置首先需要安装MySQL客户端和服务器,命令行安装方式为:sudo apt-get install mysql-server mysql-client然后,要使用C语言编程访问数据库,需要另外安装一个开发包:sudo apt-get install libmysqlclient15-原创 2013-01-15 16:22:25 · 11506 阅读 · 8 评论 -
【Linux入门学习之】数据流重定向
Linux中数据流重定向的意思是将某个命令执行后应该要出现在屏幕上的数据传输到其他地方,例如文件或设备之类。一、stadard output与standard error output首先介绍一下命令执行过程的数据传输情况:图中的standard output和standard error output分别代表“标准输出”和“标准错误输出”。这两个命令默认都是输出到屏幕原创 2011-12-22 15:32:49 · 2267 阅读 · 0 评论 -
【Linux学习】GDB调试器基本命令必知必会(一)
本文介绍Linux下GDB调试器常用的基本命令。测试均在Ubuntu12.10下完成。先看看GDB调试的效果图:对应的源代码://插入排序,GDB调试测试代码#include int x[10],//存放输入数据 y[10],//工作空间数组 num_inputs,//输入数组长度 num_y = 0;//y中当前元素个原创 2013-05-22 14:54:10 · 42410 阅读 · 2 评论 -
【Linux学习】pthread_create主线程与创建的新线程之间退出关系
我们在一个线程中经常会创建另外的新线程,如果主线程退出,会不会影响它所创建的新线程呢?下面就来讨论一下。 1、 主线程等待新线程先结束退出,主线程后退出。正常执行。实例代码:#include "apue.h"#include pthread_t ntid;//线程IDvoid printids(const char *s){ pid_t pid;原创 2013-05-26 16:21:06 · 24882 阅读 · 3 评论 -
【Linux学习】epoll详解
什么是epollepoll是什么?按照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的相关原创 2013-07-05 11:50:42 · 153974 阅读 · 26 评论 -
【Linux】生产者消费者编程实现-线程池+信号量
生产者消费者编程实现,采用了线程池以及信号量技术。线程的概念就不多说,首先说一下多线程的好处:多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 那么为什么又需要线程池呢? 我们知道应用程序创建一个对象,然后销毁对象是很耗费资源的。创建线程,销毁线程,也是如此。因此,我们就预先生成一些线程,等到我们使原创 2013-09-22 09:38:53 · 10102 阅读 · 2 评论 -
【Linux学习】linux源代码版本控制RCS
RCS是在SCCS源代码控制系统之后开发的。SCCS是由AT&T在系统V版本的Unix中引入的最初的源代码控制系统,现在它已经是X/Open标准的一部分了。RCS的功能与SCCS非常类似,但是它有着更加直观的接口和一些其他的选项,所以SCCS基本上已经被RCS所取代。RCS只保存版本之间的不同之处,因此它非常节省存储空间。RCS对个人的开发项目来说非常容易使用,因此在这里进行介绍。原创 2012-12-24 21:55:04 · 6273 阅读 · 0 评论 -
【Linux】线程同步之信号量同步
linux中两种基本的同步方法是信号量和互斥量。这两种方法很相似,而且它们可以相互通过对方来实现。信号量概述下面介绍用信号量进行同步。信号量概念由荷兰科学家Dijkstra首先提出。信号量是一个特殊类型的变量,它可以被增加或者减少。但对其的关键访问被保证是原子操作,即使在一个多线程程序中也是如此。信号量有两种类型:(1)二进制信号量。它只有0和1原创 2013-01-05 11:19:36 · 12883 阅读 · 2 评论 -
【Linux入门学习之】Linux关机命令总结
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->Linux关机应该采用正确的关机方法。Windows由于是单用户、“假多”任务的情况,所以即使你的计算机关机,也不会对别人造成影响。不过在Linux中,由于每个程序都是在后台执行的,因此,在你看不到的屏幕背后可能有很多人同时在你的主机上工作。而且,若不正常关机可原创 2011-12-02 21:50:23 · 6669 阅读 · 0 评论 -
【Linux入门学习之】vi/vim编辑器必知必会
一、我们为什么要学习vim编辑器?Linux的命令行界面下面有非常多的文本编辑器。比如经常听说的就有Emacs、pico、nano、joe与vim等。vim可以看做是vi的高级版。我们为什么一定要学习vim呢?有以下几个原因:(1)所有的Unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在。(2)很多软件的编辑接口都会主动调用vi。(3)vim具有程序编原创 2011-12-04 20:23:57 · 73230 阅读 · 42 评论 -
【Linux入门学习之】Linux文件权限与目录配置
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->一、Linux的文件权限Linux最优秀的地方之一在于它的多用户、多任务环境。而为了让各个用户具有较保密的文件数据,文件的权限管理就相当重要了。Linux一般将文件可存取访问的身份分为三个类别:owner(文件所有者)、group(用户组)、others(其原创 2011-12-10 18:26:00 · 4624 阅读 · 1 评论 -
【Linux入门学习之】ubuntu10.04 ruijie配置上网(用mentohust)
今天终于把Linux下ubuntu用ruijie鋭捷联网给搞定了,而且十分稳定,不掉线!爽!配置起来也很快。首先说一下,我的电脑是在Windows7上用wubi安装的ubuntu双系统,版本是10.04.32位。下面我就介绍一下我的配置过程:1、配置好ubuntu10.04的网络信息。点击系统-首选项-网络连接,然后编辑eth0的具体信息:选择IPv4setti原创 2011-12-22 21:02:18 · 5222 阅读 · 1 评论 -
【Linux入门学习之】grep命令详解
grep是通用正则表达式解析器(General Regular Expression Parser)的缩写。一、grep命令的功能是分析一行信息,若其中有我们所需要的信息,就将其拿出来。需要注意的是它以整行为单位进行数据的选取。语法:grep [-acinv] [--color=auto] '要查找的字符串' filename-a:将binary文件以text文件的方式查找数据原创 2011-12-19 17:08:10 · 10868 阅读 · 1 评论 -
【Linux入门学习之】Linux连接文件:硬连接和软连接
Linux下面的连接文件有2种:一种是类似与Windows的快捷方式功能的文件,可以让我们快速连接到目标文件,称为符号连接(symbolic link);另一种则是通过文件系统的inode连接产生新文件名,而不是产生新文件,称为硬连接(hard link)。一、hard link(硬连接或实际连接)在linux文件系统中,每个文件都会占用一个inode,文件内容由inode的记录来指向原创 2011-12-29 21:44:44 · 5711 阅读 · 0 评论 -
【Linux】进程间通信-信号量详解及编程实例
前面一篇文章线程同步之信号量同步 讲的是线程之间的信号量,这篇讲的更加具有通用性,能够实现进程之间的同步。信号量概述信号量定义:它是一个特殊变量,只允许对它进行等待和发送信号这两种操作。P(信号量变量sv):等待。如果sv大于0,减小sv。如果sv为0,挂起这个进程的执行。V(信号量变量sv):发送信号。如果有进程被挂起等待sv,使其恢复执行。如果没有进行被挂起等待原创 2013-01-07 10:58:07 · 25864 阅读 · 5 评论 -
【Linux】shell命令学习之find
find命令主要用来进行文件或目录的查找。-print指明打印出匹配的文件名-print0指明使用'\0'定界符来打印每一个匹配的文件名 -name:按文件名查找-iname忽略字母大小写 如果想匹配多个条件中的一个,可以采用OR操作: -path将文件路径作为一个整体来匹配。 -regex:与path类似,但是基原创 2013-09-22 09:44:01 · 5678 阅读 · 1 评论