
unix/linux
文章平均质量分 78
vsooda
这个作者很懒,什么都没留下…
展开
-
GCC常用命令详解
GCC(GNU Compiler Collection)是Linux下最常用的C语言编译器,是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。同时它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula-3和Ada等。穿插一个玩笑: GNU意思是GNU’s not Unix而非角马。然而GNU还是一个未拆转载 2012-03-08 10:21:24 · 22731 阅读 · 0 评论 -
[Linux] 刚学习shell,碰到问题.执行时总出错:unexpected operator(转载)
刚学习shell,碰到问题.执行时总出错:unexpected operator.用的是ubuntu 9.04.跟这学习鸟哥的私房菜到了shell script那一节,脚本如下:#!/bin/bash# Program:# This program shows the user's choice# History:#转载 2013-06-20 19:54:41 · 5464 阅读 · 0 评论 -
$IFS
转自:http://bash.cyberciti.biz/guide/$IFSThe IFS is a special shell variable.You can change the value of IFS as per your requirments.The Internal Field Separator (IFS) that is used for word splittin转载 2013-06-23 14:21:30 · 1068 阅读 · 0 评论 -
Ubuntu 12.04下编译安装 GCC4.1.2 matlab 低版本gcc
最近在了解分布式文件系统, 看到了淘宝自己的开源分布式文件系统 tfs, 因为他要求编译最好是使用 4.1.2 版本的 gcc 编译, 因此需要安装此版本的 gcc.其他少说, 直接开始安装吧:1. 下载&解压源码$ wget http://ftp.gnu.org/gnu/gcc/gcc-4.1.2/gcc-4.1.2.tar.bz2$ tar xvjf gcc-4.1.2.tar.转载 2013-07-10 20:06:11 · 3513 阅读 · 3 评论 -
ubuntu linux 备份与恢复
Ubuntu如何备份和恢复系统http://wsfei.iteye.com/blog/1100534在 使用Ubuntu之前,相信很多人都有过使用Windows系统的经历。如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工 具(通常都是私有软件),然后重启电脑进入备份工具提供的软件环境,在这里备份或者恢复Windows系统。Norton Ghost是备份Wi转载 2013-07-11 14:45:49 · 1003 阅读 · 0 评论 -
ubuntu qt opencv 安装 解决Cannot connect creator comm socket 和 Circular all <- first dependency dropped.
这下必须记录一下了。这东西实在太烦了,搞了好久。尝试过很多方法,一下方法可行。别的也许可行,本人没搞定。。1. opencv 安装参考http://www.samontab.com/web/2012/06/installing-opencv-2-4-1-ubuntu-12-04-lts/非常完整,应该没有失败的可能。2. qt 安装参考:http原创 2013-07-15 11:56:26 · 3390 阅读 · 0 评论 -
深入理解linux i节点(inode)
深入理解linux i节点(inode) 对于Unix系列的操作系统,大多都有v节点。但是对于linux来说,只有通用的i节点,却没有v节点。下面来探讨一下,linux下的i节点。 linux中,文件查找不是通过文件名称来查找的。实际上是通过i节点来实现文件的查找定位的。我们可以形象的将i节点看做是一个指针fip。当文件存储到磁盘上去的时候转载 2013-07-01 17:08:54 · 14632 阅读 · 1 评论 -
vi及缩进设置
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基本概念 基本上vi可以分为三种状态,原创 2012-02-26 22:49:29 · 13984 阅读 · 3 评论 -
linux shell 学习
首先恭喜你,看了这个文章,推荐两本书,linux shell 脚本攻略, shell脚本学习指南 ^_^ 。免积分下载地址为:http://download.youkuaiyun.com/detail/vsooda/5583263shell脚本学习指南大概很多人都看过,但是看完之后对于shell能干什么,可能并不十分清楚,而linux shell 脚本攻略则以一个个任务的形式,用脚本解决。 而且有详细原创 2013-06-15 09:32:44 · 5791 阅读 · 0 评论 -
实验五:实现mysleep函数
一、实验目的学习和掌握sleep函数中alarm的调用。二、实验要求函数名字和原型: unsigned int mysleep(unsignedint);该函数的功能要求与UNIX的sleep函数一样。1、使用alarm函数实现定时。2、必须正确处理mysleep函数中的闹钟与调用者可能设置的闹钟之间的关系。例如,如何解决不同的信号原创 2013-05-13 16:28:29 · 2564 阅读 · 0 评论 -
实验6线程及其同步—哲学家问题的线程
一、实验目的:学习线程的编程和同步。二、实验要求:1、程序语法 philosopher_th [ -t ]N是哲学家的个数(N >= 2)。time是哲学家进餐和沉思的持续时间值,缺省为2秒。2、哲学家的编号为0 ~ N-1,分别用N个线程独立模拟。3、程序的输出要简洁,例如,当编号为3的哲学家在进餐时,就打印:原创 2013-05-13 16:29:51 · 1441 阅读 · 0 评论 -
实验4 编制模拟“五个哲学家”问题的程序
一、实验目的:学习和掌握并发进程同步的概念和方法。二、实验要求:1、程序语法 philosopher [ -t ] 是哲学家进餐和沉思的持续时间值,缺省值为2秒。2、五个哲学家的编号为0~4,分别用五个进程独立模拟。3、程序的输出要简洁,仅输出每个哲学家进餐和沉思的信息。例如,当编号为3的哲学家在进餐时,就打印:原创 2013-05-13 16:27:11 · 1392 阅读 · 0 评论 -
实验二 同步与异步write的效率比较
实验二 同步与异步write的效率比较 一:实验目的掌握unix的文件I/O系统调用。二:要求1. 实验要求程序必须指定输出的文件名,而该文件是否按同步方式打开,则是可以选择的。因此程序至少带一个,至多两个输入参数。程序默认从标准输入STDIN_FILENO读取输入文件,可原创 2012-04-18 20:34:53 · 4615 阅读 · 0 评论 -
实验一 实现带参数的简单shell
实验一 实现带参数的简单shell 1、 实验名称,实验编号和具体名称实验一利用课本第9页程序1-5的框架,实现带参数的简单shell,实现允许输入命令带参数的简单shell。原来的实现是不能够带参数的。输入命令所能带的参数个数,只受到系统键盘输入缓冲区长度(以及shell输入缓冲区长度)的限制,该缓冲区的缺省长度是4096个字节。2、 实验内容描述1. 正确原创 2012-04-18 20:31:25 · 2843 阅读 · 0 评论 -
Virtualbox虚拟机Ubuntu共享文件夹设置 自动挂载
1. 安装增强功能包(Guest Additions)安装好Ubuntu 11.04 后,运行Ubuntu并登录。然后在VirtualBox的菜单里选择"设备(D)" -> "安装增强功能(I)..."。您会发现在Ubuntu桌面上多出一个光盘图标,这张光盘默认被自动加载到了文档夹/media/VBoxGuestAdditions-4.1.4进入命令原创 2012-05-14 20:31:17 · 17624 阅读 · 1 评论 -
如何避免僵死进程
在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD 信号处理函数调用waitpid()等待子进程结束,又没有显式忽略该信号,则子进程成为僵尸进程,无法正常结束,此时即使是root身份kill-9也不能杀死僵尸进程。补救办法是杀死僵尸进程的父进程(僵尸进程的父进程必然存在),僵尸进程成为"孤儿进程",过继给1号进程init,init始原创 2012-06-04 16:05:13 · 2915 阅读 · 0 评论 -
unix signal信号捕捉机制
unix系统的信号机制最简单的接口是signal函数.#include void (*signal(int signo, void (*func) (int) ) ) (int);写成:typedef void sigfunc(int);sigfunc *signal(int, sigfunc *);signo表示信号名,后面的表示处理函数地址,如果使用系统默认的,原创 2012-05-15 22:00:36 · 1090 阅读 · 0 评论 -
vim配色文件
.vimrc文件如下set t_Co=256set tabstop=4set shiftwidth=4set hlsearchsyntax onset nuset autoindentset cindentset softtabstop=4set smartindentset fileencodings=ucs-bom,utf-8,gb2312,cp936,chinese转载 2012-12-28 21:41:43 · 761 阅读 · 0 评论 -
epoll使用详解(精髓)
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且转载 2013-05-13 09:41:39 · 754 阅读 · 0 评论 -
用GDB调试程序
转自:http://blog.youkuaiyun.com/haoel/article/details/2879 感谢原作者GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有转载 2013-05-13 19:17:47 · 954 阅读 · 0 评论 -
实验3 目录树的遍历
实验3 目录树的遍历一、实验目的掌握与文件和目录树有关的系统调用和库函数。二、实验要求1、编写程序myfind命令语法: myfind [-comp | -name …]命令语义:(1)myfind 的功能:除了具有与程序4-7相同的功能外,还要输出在目录子树之下,文件长度不大于4096字节的常规文件,在所有允许访问的普通文件中所占的百原创 2012-04-18 20:37:19 · 3237 阅读 · 0 评论