Welcome 微信登录

首页 / 操作系统 / Linux

在Ubuntu 11.10 Desktop下快速搭建Qt开发环境

在Ubuntu 11.10 Desktop下快速搭建Qt开发环境

本文描述在Ubuntu 11.10 Desktop下快速搭建一个Qt的开发环境。我的主机环境:Mac OSX 10.7 Lion(64bit), 虚拟机环境为:VirtualBox 4.1.6+Ubuntu 11.10(32bit)。由于是在虚拟机里操作,你可以使用其它主机,比如Windows XP等,只要VirtualBox可以安装运行即可。VirtualBox目前支持Windows,OSX,Linux和Solaris,详情请浏览官网【1】。假定你已经有...
安装使用railscasts(Rails3)

安装使用railscasts(Rails3)

railscasts.com是著名的Rails视频播客网站,大概每周出一期节目。从2007年3月份至今已经出了270多集,作者Ryan Bates (rbates on Twitter and ryanb on GitHub)持之不懈的工作着实让人钦佩。我也是陆陆续续看过一些,今日再次光顾railscasts.com网站,发现已经改版,令人欣喜的是其About介绍页里也提供了源代码的链接,细看时发现已经升级到Rails3了,一时手痒决定安装测试下。下面是安...
给Mac OS X 终端窗口添加色彩(Colorful terminal)

给Mac OS X 终端窗口添加色彩(Colorful terminal)

在Mac OS X下打开一个终端窗口(Terminal)后执行ls等命令,发现没有色彩。为什么默认不支持呢?添加色彩支持也很容易,编辑文件~/.bash_profile,添加以下两行:exportCLICOLOR=1exportLSCOLORS=ExFxCxDxBxegedabagacad然后重新打开一个terminal即可使用。上面的LSCOLORS的值可以根据自己的喜好来设定,每个字节代表一种颜色控制。更多解释可执行"man ls"查看LSCOLORS...
安装Gnome Shell主题的方法

安装Gnome Shell主题的方法

其实在推荐Gnome Shell主题的时候,都说过如何安装Gnome Shell的方法,这里写一篇专门的文章,好在以后推荐Gnome Shell主题的时候直接连接转到这个页面,大家按照步骤安装就可以了。其实方法很简单,简单几步就能完成:最好先备份原来的主题文件 /usr/share/theme 文件; 下载主题包,可以到http://www.linuxidc.com/theme/index.htm找你中意的主题; 解压缩主题包并重命名主题包; 然后把文件拷...
深入浅出Linux之内核数据结构

深入浅出Linux之内核数据结构

内核使用的数据结构有双向链表,单向链表和hash链表。另外,基树和红黑树也是内核使用的数据结构。实际上,这也是程序代码中通常使用的数据结构,一些偏僻难的数据结构并不常见。1. container container是linux很重要的一个概念。有了container方法,才能实现对对象的封装。 分析一下container方法。==================================================================...
深入浅出Linux之内核基础层

深入浅出Linux之内核基础层

前言将内核分成了内核基础层和内核应用层。记得我们的目标是“快速流畅的阅读内核代码”,为了达到这个目标,必须先了解内核的基础和数据结构。这些知识使用范围很广,如果不了解,在内核代码的理解上就容易出现障碍。 1.内核对内存的使用简单说,内核提供了两个层次的内存分配接口。一个是从伙伴系统分配,一个是从slab分配。关于伙伴系统和slab机制,在后面的章节再分析。这里只需要了解,伙伴系统是最底层的内存管理机制,提供基于基于页式的内存管理,而slab是伙伴系统之上的...
深入浅出Linux之前言

深入浅出Linux之前言

中国人说“名正则言顺”,说明了起名字的重要性。前贤已经有了深入linux内核。我们后人,站在前贤的肩膀上,自然不敢称“深入”,所以浅出就是本文的宗旨。笔者这几年来,先后组织了多个培训讲座或者交流之类的会议,面试超过百人,和国内多个公司的工程师有过交流,发现两个有趣的现象:一是了解内核的人在国内总体上不多,很多人有过阅读内核书籍或者内核的经历,这里面百分之九十的人在一个星期之内就放弃了。二是大多数人认为内核在工作中用处不大,感觉用不起来。针对第一个问题,笔者...
系统性能检测--磁盘io

系统性能检测--磁盘io

先罗列一些工作中用得比较多的系统检测工具吧,top、ps、iostat、vmstat、free (-m)、tcpdump...1.磁盘io相对于内存读写是巨慢无比的,数据库操作也是,所以在一些io密集的程序里面可以用内存映射、memcached来进行优化2.就个人理解来描述一下磁盘访问 cpu访问文件数据时,先在cpu cache和memory查找,没找到就通知io子系统去磁盘加载(数据以内存内的形式加载,一个内存页一般是4kb)(MPF,major pa...
Linux下网络IP地址的转换函数

Linux下网络IP地址的转换函数

网络IP地址本是用32位二进制来表示的,为了记忆的方便可以用点分十进制来表示IP地址,同时,网络IP地址在网络传输和计算机内部的存储方式也不同,需要用函数来进行转换。1.将点分十进制字符串转换成十进制长整型数:in_addr_t inet_addr(const char *cp); in_addr_t 即long型,参数cp表示一个点分十进制字符串,返回值是十进制长整型数。2.将长整型IP地址转换成点分十进制:char *inet_ntoa(struct ...
CentOS下彻底删掉SElinux的方法

CentOS下彻底删掉SElinux的方法

SELinux(Security-Enhanced Linux)安全增强式Linux,是一种强制访问控制(mandatory access control)的实现。这这种控制下,linux有很多的操作是会被禁止或者是不成功的。之前试过为php配置Oracle支持的时候怎样都弄不上去。后来把selinux干掉之后就完事了。好了,废话少说,下面说一下彻底干掉selinux的方法。 vim /etc/selinux/config 打开selinux的配置文件,我...
CentOS 修改系统打开最大文件数限制 too many open files的解决方法

CentOS 修改系统打开最大文件数限制 too many open files的解决方法

linux 系统中,当运行的进程打开了过多是文件,超出了系统默认的最大打开文件数的限制的时候,就会出现Too many open files的错误,这时候,不用紧张,只要把系统的配置修改一下就ok了。操作如下:1.打开配置文件:vim/etc/security/limits.conf2.在文件最后加上两行:#*softcore0#*hardrss10000#@studenthardnproc20#@facultysoftnproc20#@facultyha...
Fedora下安装Vim的曲折经历

Fedora下安装Vim的曲折经历

记录下安装Vim的曲折过程吧,以便以后查看参考。在写之前还是要感谢下强大的搜索引擎还有网友,最终帮助我解决了种种问题。由于本人对于Linux和Vim的使用都是菜鸟,所以可能问题很低级,高手可以直接绕道。本次安装Vim的操作系统是Fedora 16,其实Fedora里已经预装了Vim了,只要在terminal输入 vi 就能打开。但是这个Vim不是完整版的,只是一个精简版,别的不说,帮助文档就不全,感觉不是很有利于学习,所以决定去Vim官网下一个完整版的。我...
Linux内存管理之伙伴系统(内存分配)

Linux内存管理之伙伴系统(内存分配)

一、Linux伙伴系统分配器 伙伴系统分配器大体上分为两类。__get_free_pages()类函数返回分配的第一个页面的线性地址;alloc_pages()类函数返回页面描述符地址。不管以哪种函数进行分配,最终会调用alloc_pages()进行分配页面。为清楚了解其分配制度,先给个伙伴系统数据的存储框图也就是每个order对应一个free_area结构,free_area以不同的类型以链表的方式存储这些内存块。二、主分配函数下面我们来看这个函数(在U...
<< 511 512 513 514 515 516 517 518 519 520 >>