Welcome 微信登录

首页 / 操作系统 / Linux

在Linux下编译Google leveldb数据库及在C++中操作示例

在Linux下编译Google leveldb数据库及在C++中操作示例

1:简介 Leveldb是一个google实现的非常高效的kv数据库,可按照字符串键值顺序映射进行存贮。目前的版本1.2能够支持billion级别的数据量了。在这个数量级别下还有着非常高的性能。 Leveldb是一个C++库,可用于很多情况。比如用于一个网页浏览器存储最近存取网页的缓存,或用于操作系统存储安装包列表,或用于应用存储用户的设置参数。其实新版本的Chrome浏览器里部署的IndexedDBHTML5API就是基于LevelDB打造的。...
浅入分析和Linux内核相关的文件夹/proc和/sys

浅入分析和Linux内核相关的文件夹/proc和/sys

这星期讲了关于Linux内核的编译和Linux的内核模块,浅显易懂,所以写出来和大家一起分享学习成果。首先说明,这只是简单的编译,和手动添加模块,而这篇主要介绍linux的内核分类,和linux内核相关的两个文件夹/proc /sys 这是实现内核编译和添加内核模块的理论基础。内核的分类: 1. 微内核:尽可能的保证内核的精简,所有的设备都需要安装驱动程序(不知道这样说准确否) 例如windows,你所有的设备的驱动城区都是你后来装的。 2. 单...
Linux下的逻辑卷和GRUB

Linux下的逻辑卷和GRUB

LVM--Logical Volume Manager,就是我们所熟知的逻辑卷。它可以将底层的硬盘以PV的方式联系起来,组成一个大的逻辑卷组VG,这个VG就相当于我们的扩展分区,你可以在上面还分出任意的大小,而不受低层硬盘大小的限制(这里的限制,指的是不超过他们的和),而分出来的这个分区,就是所闻的LV,逻辑卷。这方便了企业或者个人扩充自己的存储空间,而且它也支持缩减分区的大小。那么我们总结下LVM的作用:1.它可以扩展或缩小分区。2.不受底层硬盘的限制。...
Linux下的软磁盘矩阵Software RAID实现步骤简介

Linux下的软磁盘矩阵Software RAID实现步骤简介

RH131培训马哥讲解了RAID--独立冗余磁盘矩阵,它为服务器提供了强大的吞吐能力,而在Linux下,可以通过一个命令来学习它,那就是今天的主角---mdadm.我的虚拟机linux系统版本为RedHat enterprise linux server release 5.4 ,刚刚学完RAID,写下自己的学习心得,RAID1和RAID10的组建,本人菜鸟一只,哪里写的不周到请提意见。RAID1篇: RAID的概念就不多说了,首先建一个RAID1,并提供...
Ubuntu 11.04 通过 PPA源 安装 XBMC

Ubuntu 11.04 通过 PPA源 安装 XBMC

XBMC 是一个优秀的自由和开源的(GPL)媒体中心软件。XBMC最初为Xbox而开发,现在可以运行在Linux、OSX、Windows系统。 2003年,一些兴趣相投的程序员创建了这个项目。XBMC是一个非盈利的项目,由遍布世界各地的自愿者开发维护。超过50名软件开发人员为XBMC作出贡献,还有超过100名翻译人员努力扩大它的应用范围,使它支持超过30种语言(当然也包括咱们的中文)。 作为一个标准的媒体中心软件,XBMC表现良好,因为它的开发目标就是要...
Linux中数组的应用

Linux中数组的应用

今天我们来看看在Linux的数组:首先,什么是数组(Array)呢?Array:其实属组也是一个变量,不过它是一个可以保存多个值的变量。通过数组的索引和下标,去引用。注意:数组中保存的一般都是同样类型的值,但是每个值却是独立的。可以被独立使用或管理。那么如何初始化一个数组?初始化方法①:单独初始化 names[2]=AAA 将AAA定义为数组names的第3个元素 names[0]=BBB 将BBB定义为属组中的第1个元素 这里我们发现了,数组都是从零开始...
Linux的Shell中echo改变输出显示样式

Linux的Shell中echo改变输出显示样式

echo -e "33[32;49;1m [DONE] 33[39;49;0m"输出结果 :[DONE]文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例:echo -e "33[44;37;5m ME 33[0m COOL"以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“33”引导非常规字符序列。“m”意味着设...
Linux脚本中的break continue exit return

Linux脚本中的break continue exit return

Linux脚本中的break continue exit returnbreak结束并退出循环continue在循环中不执行continue下面的代码,转而进入下一轮循环exit退出脚本,常带一个整数给系统,如 exit 0return在函数中将数据返回或返回一个结果给调用函数的脚本Linux的Shell中echo改变输出显示样式手把手打造属于自己的Linux系统相关资讯 Linux脚本 获取Linux服务器基本信息脚本 (02月17日)Linux 批...
手把手打造属于自己的Linux系统

手把手打造属于自己的Linux系统

写在前面:1:以下的实现过程都使用VM虚拟机,在这上面实现的。2:实现打造属于自己的Linux系统,其实用的是将现有的完整的Linux系统精简,然后打包做成不到10M的系统。3:我所用的Linux系统为RedHat Enterprise Linux 5(内核为 2.6.18)=======================================================================首先,我们要知道,一个linux的系统之所...
用Shell脚本实现自动化完成属于自己的微型Linux

用Shell脚本实现自动化完成属于自己的微型Linux

前面我写了如何通过宿主RedHat系统通过精简和调用以及修改的方式,打造一个完全属于自己的微型LInux!见http://www.linuxidc.com/Linux/2011-08/40389.htm但是,很多人懒啊~~,所以我又写了写脚本,通过分步实现的方式。达到用一个脚本,完全的按照用户想要达到的目的安装一个属于自己的微型Linux。那么下面我们来看如何实现:实现过程分析:1.分区,按照用户所选的盘,将其格式化,分区2.挂载,按照用户设定的的分区好的...
一键安装Linux (附带各种命令,登录欢迎界面,用户登录模块。)

一键安装Linux (附带各种命令,登录欢迎界面,用户登录模块。)

根据http://www.linuxidc.com/Linux/2011-08/40389.htm与http://www.linuxidc.com/Linux/2011-08/40390.htm整合,我们最终写好了一键制作Linux的脚本。这次真的是一键了,附带了常用的命令,以及欢迎界面,外加提示符等等。明天加入网络模块,让其能够上网!宿主机:RedHat Enterprise 5 (2.6.18)目标机器:256内存,8G硬盘。 #!/bin/bash ...
fgetcsv之在Ubuntu 10.10下不能解析中文的问题

fgetcsv之在Ubuntu 10.10下不能解析中文的问题

这篇(http://www.linuxidc.com/Linux/2011-08/40394p2.htm)叙述了用fgets的方法来代替fgetcsv读取csv文件,后来发现,如果不使经过处理而直接代替,还是有问题:着实让我郁闷了很久啊。首先,fgetcsv在处理的时候,会正确的处理一行中的内容,就算我行中含有换行符和,,都可以处理掉,正确的解析出来。而如果用fgets,那么这些都需要自己做,当然网上也给出了一个重写fgetcsv的方法,当然用的使正则,这...
Makefile中的常用变量与函数

Makefile中的常用变量与函数

Makefile中的预定义变量:CC,C语言编译器的名称,cc CPP, C语言预处理器的名称,$(CC) -E CXX, C++语言的编译器名称,g++ RM,删除文件程序的名称,rm -f CFLAGS, C语言编译器的编译选项,无默认值 CPPFLAGS,C语言预处理器的编译选项,无默认值 CXXFLAGS,C++语言编译器的编译选项,无默认值 注:在使用RM时,一般使用如下语句: -$(RM) $(TARGET) $(OBJS), 符号“-”表示在...
Linux Desktop Entry 文件深入解析

Linux Desktop Entry 文件深入解析

1.Desktop Entry 文件标准简介在 Windows 平台上,用户可以通过点击位于桌面或菜单上的快捷方式轻松打开目标应用程序。现代 Linux 桌面系统也提供了此项功能。目前,Linux KDE 和 Linux GNOME 桌面系统都使用 Desktop Entry 文件标准来描述程序启动配置信息。Desktop Entry 文件标准是由 FreeDesktop.org(http://freedesktop.org/wiki/) 制定的,目前最新...
Ubuntu 11.04 下安装XFCE桌面环境

Ubuntu 11.04 下安装XFCE桌面环境

Xfce是一个最流行的Unix下的轻量级桌面环境,随着Xfce的成熟,现在使用Xfce作桌面的系统已经越来越多了,国外的XUbuntu GNU/Linux、SAM Linux Desktop和国内的lucky8k-veket都将Xfce作默认的桌面窗口管理器。 你为什么应该尝试Xfce的呢?Ubuntu 11.04默认情况下使用‘Unity’ 桌面,但如果你使用的是一个较旧的计算机上运行Ubuntu,那性能就差了点,那Xfce就比较适合您使用的桌面。一直以...
Linux如何实现软RAID 0,软RAID 1,软RAID 10

Linux如何实现软RAID 0,软RAID 1,软RAID 10

RAID的实现:RAID:廉价冗余磁盘阵列,是将几块硬盘变成一个整体使用后来因为它失去了原有的廉价目的,变得很昂贵,就更名为独立冗余磁盘阵列虽然我们无法实现硬件上得RAID因为实力有限,没有买那些设备,但是我们还是能实现RAID的下面我们就来看一下如何实现软RAID:第一:软RAID 0的实现:首先介绍一下RAID 0 的原理,RAID 0是将一股数据流分成两份分别存在两个盘上,以实现提高一倍性能的现象,不仅如此,它还提供了很大的吞吐量,下面我们就实现一下...
<< 441 442 443 444 445 446 447 448 449 450 >>