Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux 使用atexit注册终止处理程序

Linux 使用atexit注册终止处理程序

我们可以让一个进程即将终止时调用我们定义的函数~一个进程可以注册多达32个函数,这些函数将由exit自动调用。我们称这些函数为终止处理程序,需要使用atexit函数来注册这些函数。#include<stdlib.h> intatexit(void(*func)(void));其中,atexit的参数是一个函数地址,当调用此函数时无需向它传送任何参数,也不期望它返回一个值。exit调用这些函数的顺序与它们注册时候的顺序相反。同一函数如果注册多次,...
Linux I/O(输入和输出)

Linux I/O(输入和输出)

1.文件I/O1)文件描述符:对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符通常是一个小的非负整数,内核用它标识一个特定进程正在访问的文件。当内核打开一个已有文件或创建一个新文件时,它返回一个文件描述符。2)按照惯例,UNIX系统shell使用文件描述符0(STDIN_FILENO)与进程的标准输入相关联,文件描述符1(STDOUT_FILENO)与标准输出相关联,文件描述符2(STDERR_FILENO)与标准出错输出相关联。这是各种she...
通过 PPA 安装 5.1 声道 Ubuntu 的登录声音

通过 PPA 安装 5.1 声道 Ubuntu 的登录声音

基于原始的wav文件进行修复,因为以前的版本是基于有损压缩OGG文件。调整后的水平,实际测试,能找到许多不同的5.1和2声道立体声环境。当然对于一般要求的人来说,安装 5.1 声道 Ubuntu 的登录声音并没有多大意义,耍一耍吧!安装,打开终端,运行下面的命令:sudo apt-add-repository ppa:kirkland/soundsudo apt-get updatesudo apt-get install ubuntu-sounds给GN...
Ubuntu Server 11.04下全新安装MySQL 5.5.15

Ubuntu Server 11.04下全新安装MySQL 5.5.15

由于项目需要,要在Ubuntu服务器上安装一个最新版本的mysql,从mysql的官方网站上,下载到了5.5.15版本的源代码包,决定用这个源代码包来进行mysql的安装。需要注意,本文中提到的所有的安装,都是在root权限下操作的。切换到root权限的指令为:sudo -s,回车后会要求输入密码,输入密码之后,即可使用root权限。安装的第一步,是编译环境的准备。由于ubuntu server默认安装好之后,是没有gcc、g++这些编译需要的必备软件的,...
在VirtualBox中体验Fedora 15与GNOME 3

在VirtualBox中体验Fedora 15与GNOME 3

前一段时间发布了带GNOME3的Fedora15,很多人在VirtualBox里运行Fedora 15时被提示硬件不支持,不能打开GNOME Shell, 这里介绍我的经验。1.首先从www.virtualbox.org下载最新版本的VirtualBox,至少要4.0.8以上,安装VirtualBox。2.虚拟机配置的要求,内存要分配的合适,至少要超过512M才行,我分配的是768M;虚拟硬盘要足够大,至少8G以上,我分配了10G;虚拟机的显卡3D加速要打...
Windows 7下硬盘安装 Red Hat Enterprise Linux 6.0 ES

Windows 7下硬盘安装 Red Hat Enterprise Linux 6.0 ES

1. 硬盘分区配置:C盘:Win7(NTFS格式——已安装)D盘:Windows下安装软件盘(NTFS格式——不处理)E盘:用于存放rhl6.0ES的安装文件(FAT32格式——安装完成后可更改为NTFS,因为其他D/F盘资料太多,所以我选择资料少的E盘,你可以根据实际情况选择)F盘:Windows下文件盘(NTFS格式——不处理)G盘:(FAT32格式——/根分区存放点,大小根据硬盘实际情况分配,我的是40G)H盘:(FAT32格式——4G空间大小,用于...
Shell脚本在Linux下运行错误的解决方法

Shell脚本在Linux下运行错误的解决方法

当在Linux下写好一个脚本之后保存在windows上,在Windows上修改以后再传到Linux上,可能脚本就不能执行了。出现这种错误的原因是因为:CR/LF问题,在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以修改的sh文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令。举出两种解决方法:1、在editplus中“文档->文件格...
CentOS虚拟机不能联网状况下yum方式从本地安装软件包

CentOS虚拟机不能联网状况下yum方式从本地安装软件包

大家都知道yum是linux下一个非常好用的软件安装/卸载软件,它方便操作,而且最厉害的是可以解决令人头疼的包依赖关系。但是若是你的linux不能联网,若想使用yum安装软件,可以依照下面的方法。1、挂载CentOS安装光盘mkdir /mnt/cdrommount -t iso9660 /dev/cdrom /mnt/cdrom2、修改yum配置文件cd /etc/yum.repos.d/会看到三个文件,第一个CentOS-Base.repo是yum网络...
Linux下使用rsync最快速删除海量文件的方法

Linux下使用rsync最快速删除海量文件的方法

遇到了要在Linux下删除海量文件的情况,需要删除数十万个文件。这个是之前的程序写的日志,增长很快,而且没什么用。这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长。所以必须要采取一些非常手段。我们可以使用rsync来实现快速删除大量文件。1、先安装rsync:yum install rsync2、建立一个空的文件夹:mkdir /tmp/test3、用rsync删除目标目录:rsync --delete-before -a -...
在Ubuntu 10.10环境下搭建NVIDIA CUDA开发平台

在Ubuntu 10.10环境下搭建NVIDIA CUDA开发平台

本文描述了在Ubuntu 10.10下搭建NVIDIA CUDA开发平台的方法。本文是笔者按照官方搭建环境过程中的心得,官方PDF文档下载在下面的地址:免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /pub/2011/09/06/在Ubuntu 10.10环境下搭建NVIDIA CUDA开发平台/首先我们要准备有一台安装有Ubuntu-10.10(32-bit)的计算机,...
Ubuntu 11.04 32bit 编译Android 2.3源码

Ubuntu 11.04 32bit 编译Android 2.3源码

最近在自己的机器上配置Android 2.3的编译环境,由于之前安装的32位Ubuntu系统,直接升级到11.04,懒得重装64位的系统,所以编译时遇到了不少问题:1.Makefile中编译环境的检查过不去:提示安装64位系统相关阅读:Ubuntu 11.04 64位编译Android 2.3 源码(姜饼版本) http://www.linuxidc.com/Linux/2011-08/41223.htm可以把操作系统的检查部分修改为ifneq (64,$...
<< 461 462 463 464 465 466 467 468 469 470 >>