linux
yuan_hong_wei
努力和遗憾,哪个更痛苦
展开
-
中国地区的官方ubuntu源
1、首先备份Ubuntu 11.10源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup(备份下当前的源列表)2、修改更新源sudo gedit /etc/apt/sources.list#台湾源deb http://tw.archive.ubuntu.com/ubuntu/ precise main原创 2015-03-14 15:33:39 · 454 阅读 · 0 评论 -
Linux进程间通信——使用匿名管道
在前面,介绍了一种进程间的通信方式:使用信号,我们创建通知事件,并通过它引起响应,但传递的信息只是一个信号值。这里将介绍另一种进程间通信的方式——匿名管道,通过它进程间可以交换更多有用的数据。一、什么是管道如果你使用过Linux的命令,那么对于管道这个名词你一定不会感觉到陌生,因为我们通常通过符号“|"来使用管道,但是管理的真正定义是什么呢?管道是一个进程连接数据流到另转载 2015-11-09 19:50:27 · 356 阅读 · 0 评论 -
Linux进程间通信——使用信号
一、什么是信号用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。信号是UNIX和Linux系统响应某些条件而产生的一个事件,接收到该信号的进程会相应地采取一些行动。通常信号是由一个错误产转载 2015-11-09 19:47:32 · 325 阅读 · 0 评论 -
Linux进程间通信——使用流套接字
前面说到的进程间的通信,所通信的进程都是在同一台计算机上的,而使用socket进行通信的进程可以是同一台计算机的进程,也是可以是通过网络连接起来的不同计算机上的进程。通常我们使用socket进行网络编程,这里将会简单地讲述如何使用socket进行简单的网络编程。一、什么是socketsocket,即套接字是一种通信机制,凭借这种机制,客户/服务器(即要进行通信的进程)系转载 2015-11-09 19:44:50 · 420 阅读 · 0 评论 -
linux信号机制
Linux编程,信号是一个让人爱恨交加又不得不提的一个领域。最近我集中学习了Linux的signal相关的内容,分享出来,也为防止自己忘记。 信号的本质是异步。异步一这个词,听着高端大气上档次,又让人云山雾绕,其则不然。其实我们想想,我们这个世界是异步的,每个人干事儿,并不总是A->B->C->D这种。比如我在网上买了东西,我其实并不知道快递几时能到。我可能在公司里面,在喝水,在回邮件,转载 2015-11-09 15:40:47 · 389 阅读 · 0 评论 -
Linux下查看环境变量
如果你想查看某一个名称的环境变量,命令是:echo $环境变量名,比如:echo $ORACLE_HOME这是最基础的,下面来讲下稍微深入一点的,并举例说明1.显示环境变量HOME$echo $HOME/home/ljj2.设置一个新的变量$ export HELLO=”Hello!”$ echo $HELLOHello!3. 使用e转载 2015-12-14 14:30:22 · 1348 阅读 · 0 评论 -
Linux查看端口号
查看某一端口的占用情况: lsof -i:端口号显示系统端口使用情况:netstat -anp原创 2015-12-29 13:38:39 · 563 阅读 · 1 评论 -
opendir、readdir、rewinddir、closedir、telldir、seekdir、stat函数和DIR、dirent、stat结构体详解
一、opendir()头文件#include#include函数原型DIR* opendir (const char * path );功能打开一个目录返回值成功则返回DIR*型态的目录流, 打开失败则返回NULL.DIR结构体:struct __dirstream{ void *__fd原创 2015-12-16 12:44:48 · 2944 阅读 · 0 评论 -
S_ISDIR 、S_ISLNK等几个常见的宏
S_ISLNK(st_mode):是否是一个连接.S_ISREG(st_mode):是否是一个常规文件.S_ISDIR(st_mode):是否是一个目录S_ISCHR(st_mode):是否是一个字符设备.S_ISBLK(st_mode):是否是一个块设备S_ISFIFO(st_mode):是否 是一个FIFO文件.S_ISSOCK(st_mode):是否是一个SOCKET原创 2015-12-16 13:24:51 · 6734 阅读 · 0 评论 -
Linux进程间通信——使用命名管道
在前一篇文章——Linux进程间通信——使用匿名管道中,我们看到了如何使用匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不相关的的进程之间交换数据带来了不方便。这里将会介绍进程的另一种通信方式——命名管道,来解决不相关进程间的通信问题。一、什么是命名管道命名管道也被称为FIFO文件,它是一种特殊类型的文件转载 2015-11-09 19:52:09 · 359 阅读 · 0 评论 -
Linux进程间通信——信号集函数
我们已经知道,我们可以通过信号来终止进程,也可以通过信号来在进程间进行通信,程序也可以通过指定信号的关联处理函数来改变信号的默认处理方式,也可以屏蔽某些信号,使其不能传递给进程。那么我们应该如何设定我们需要处理的信号,我们不需要处理哪些信号等问题呢?信号集函数就是帮助我们解决这些问题的。有关Linux进程间使用信号通信的更多内容,可以参阅我的另一篇文章——Linux进程间通信—转载 2015-11-09 19:48:59 · 378 阅读 · 0 评论 -
Linux进程间通信——使用共享内存
下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc转载 2015-11-09 19:41:02 · 344 阅读 · 0 评论 -
对man手册的汉化命令
sudo apt-get install manpages-zh原创 2015-03-20 19:34:38 · 498 阅读 · 0 评论 -
linux gedit的配置
gEdit是GNOME桌面环境中默认的文本编辑器,它简单易用,对中文支持良好,支持多种字符编码,同时具有开放的插件支持特性。通过安装插件,作一些 简单的设置,gEdit就可以做为一个简洁的编程环境。 在我的ubuntu 8.04下,默认情况只安装了gedit包,还有以下几个插件: 代码: Change case: Changes the case of转载 2015-03-24 22:51:41 · 3189 阅读 · 0 评论 -
linux 隐藏显示终端光标
一、使用shell 的 echo 命令实现。 echo -ne [?25l& echo -ne [?25h& l,h为字母, 是按下ctrl键不放,然后按下V, 就是按一下键盘上的ESC键 在终端回显的情况如下: echo -ne& echo -ne& 其中^[是用得到的,直接输入^[无效 超级终端里的光标经常意外消失转载 2015-04-06 22:44:40 · 3209 阅读 · 0 评论 -
vim配置文件
-------------------------------------------------------------------------------------------------------------------- 显示相关 ---------------------原创 2015-01-29 21:04:53 · 333 阅读 · 0 评论 -
ubuntu下安装vim失败,不满足依赖关系
安装vim时出现以下提示信息:vim: Depends: vim-common (= 2:7.4.712-2ubuntu3) 但是将要安装 2:7.4.712-2ubuntu4 解决办法:1、执行sudo apt-get remove vim-common 卸载vim-common 2、再执行sudo apt-get install vim原创 2015-10-23 16:58:13 · 3951 阅读 · 0 评论 -
Linux进程间通信——使用消息队列
下面来说说如何用不用消息队列来进行进程间的通信,消息队列与命名管道有很多相似之处。有关命名管道的更多内容可以参阅我的另一篇文章:Linux进程间通信——使用命名管道一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞转载 2015-11-09 19:37:56 · 372 阅读 · 0 评论 -
Linux进程间通信——使用信号量
这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。一、什么是信号量为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行转载 2015-11-09 19:53:51 · 568 阅读 · 0 评论 -
Linux进程间通信——使用数据报套接字
前一篇文章,Linux进程间通信——使用流套接字介绍了一些有关socket(套接字)的一些基本内容,并讲解了流套接字的使用,这篇文章将会给大家讲讲,数据报套接字的使用。一、简单回顾——什么是数据报套接字。socket,即套接字是一种通信机制,凭借这种机制,客户/服务器(即要进行通信的进程)系统的开发工作既可以在本地单机上进行,也可以跨网络进行。也就是说它可以转载 2015-11-09 19:55:27 · 402 阅读 · 0 评论 -
Tomcat在Linux上的安装与配置
Tomcat在Linux上的安装与配置 以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本为tomcat-7.0.54.1.下载JDK与Tomcat. jdk下载地址: http://www.oracle.com/technetwork/java/javase/downloads/j转载 2015-12-18 15:06:13 · 416 阅读 · 0 评论