自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(31)
  • 收藏
  • 关注

转载 ubuntu 13.10改源

http://chenrongya.blog.163.com/blog/static/87474196201392593446898/

2014-04-12 14:55:06 1390

转载 ubuntu 如何查看版本

使用 lsb_release 命令也可以查看 Ubuntu 的版本号,与方法一相比,内容更为详细。执行指令如下:  sudo lsb_release -a   将输出结果:

2014-04-12 14:45:41 645

转载 linux 脚本编写

1部分. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh  符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。  当编辑好脚本时,如果要执行该脚本,还必须使其可执行。  要使脚本可执行:编译 chmod +x filename 这样

2014-04-04 17:16:59 520

转载 networkmanager

转载自:http://blog.ihipop.info/2010/11/1857.html虽然Fedora开发的networkmanager发展的如日中天,连基于debian的Ubuntu也把它打包了,可是debian还是使用看起来有点过时的ifupdown。既然再使用,存在即合理啊。networkmanager用在服务器上还是不太好操作。开始学习吧:pre-up

2014-03-29 23:51:42 511

转载 linux service命令常见使用方法

转载自:http://www.2cto.com/os/201210/164134.htmlservice命令,顾名思义,就是用于管理Linux操作系统中服务的命令。1. 声明:这个命令不是在所有的linux发行版本中都有。主要是在redhat、fedora、mandriva和centos中。2. 此命令位于/sbin目录下,用file命令查看此命令会发现它是一个脚本命令。3.

2014-03-29 23:32:25 1294

转载 network-manager与interfaces冲突

【转自】http://blog.csdn.net/xinling1588/article/details/7037294网络配置的两种方式Ubuntu下修改网络配置有两种方式:图形界面方式(network-manager)和修改/etc/network/interfaces但是如果两种方式的网络设置不同,就会产生冲突,即:network-manager与/etc/network/int

2014-03-29 23:10:15 589

转载 linux常用环境变量

一、什么是环境变量?Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。二、定制环境变量 环境变量是和Shell紧密相关的,它是通过Shell命令来设置的。环境变量又可以被所有当前用户所运行的程序所使用。对于bash来说,可以通过变量名来访

2014-03-20 22:59:51 684 1

转载 linux环境变量

Linux 的变量可分为两类:环境变量和本地变量环境变量,或者称为全局变量,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了。Linux 的环境变量具有继承性,即子shell 会继承父shell 的环境变量。本地变量,当前shell 中的变量,很显然本地变量中肯定包含环境变量。Linux 的本地变量的非环境变量不具备继承性。Linux 中环境变量的文件

2014-03-20 22:55:44 380

转载 epoll

作者:蓝形参,Geek 伪技术宅    首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。    不管是文件,还是套接字,还是管道,我们都可以把他们看作流。    之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从

2014-03-02 00:29:25 435

转载 gksudo

转载自:http://blog.chinaunix.net/uid-25830557-id-316107.html如果你曾经使用过一段时间的Linux,当你需要安装软件包时你可能直接的使用root来运行程序,更改你的系统配置等等。然而,Ubuntu采用了一种不同的方式。Ubuntu安装程序没有设定一个root用户──root用户帐号仍然存在,但是它被设置了一个随机的密码。用户可以通过使用 

2014-02-16 12:28:30 4433

转载 线程间的同步

线程的异步特性意味着必须协调对资源(如文件句柄、网络连接和内存)的访问。否则,两个或更多的线程可能在同一时间访问相同的资源,而每个线程都不知道其他线程的操作。结果将产生不可预知的数据损坏。线程同步就是要保证在一个线程占有公共资源的时候,其他的线程不会再次占有这个资源。线程同步问题就是要保证整个对资源存取过程的独占性。

2013-12-29 11:18:10 372

转载 了解IPC

转载自:http://www.ibm.com/developerworks/cn/linux/l-ipc/linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“s

2013-12-29 11:11:17 364

转载 vim 文件的快速注释

转载自博客:http://shoukaiseki.blog.163.com/blog/static/1928561492012194407689/下载地址:http://www.vim.org/scripts/script.php?script_id=1528win平台下下载后的comments.vim放到./vimfiles/plugin目录快捷键为Ctrl+C注

2013-12-28 19:30:56 440

转载 ubuntu init过程

转载自:zhao_xiao_long的博客http://computerdragon.blog.51cto.com/6235984/1119244 Ubuntu init启动流程Linux distros主流的有两种init方式:一种是System V initialization,它来源于Unix并至今仍被各种Linux distros所采用;

2013-12-28 19:20:44 1037

原创 ubuntu13.10无法使用vmvare8.0共享文件夹功能

方法一:yuzhongchun的博客http://blog.csdn.net/yuzhongchun/article/details/17119305步骤1: 执行 sudo apt-get install open-vm-dkms步骤2: 执行 sudo mount -t vmhgfs .host:/ /mnt/hgfs至此就可以在/mnt/hgfs目录下看到xp的共享文件夹

2013-12-28 19:13:22 940

转载 进程组与会话

传统上,Unix操作系统下运行的应用程序、服务器以及其他程序都被称为进程,而Linux也继承了来自unix进程的概念。必须要理解下,程序是指的存储在存储设备上(如磁盘)包含了可执行机器指令(二进制代码)和数据的静态实体;而进程可以认为是已经被OS从磁盘加载到内存上的、动态的、可运行的指令与数据的集合,是在运行的动态实体。这里指的指令和数据的集合可以理解为Linux上ELF文件格式中的.text .

2013-12-16 00:21:44 476

转载 linux文件系统--VFS与文件系统层的关系

VFS是文件系统特有的层,这一层把VFS的文件I/O转换成页和块。   在深入sys_open()和sys_read()之前,我们先概览下调用sys_read()的上下文。下图描述了从用户空间的read()调用到数据从 磁盘读出的整个流程。当在用户应用程序调用文件I/O read()操作时,系统调用sys_read()被激发,sys_read()找到文件所在的具体文件 系统,把控制权传给该文件

2013-06-27 23:20:02 1234

转载 linux文件系统2-linux虚拟文件系统

曾经在网上搜索过一个问题,为什么叫VFS--虚拟文件系统。网上有个帖子,给出了个这样的答案。虚拟文件系统,关键在于“虚拟”,也就是说VFS不是一个真正的文件系统,它仅仅提供真实文件系统的管理。另外有个帖子问一句话说什么是VFS,我觉得不错的回答是,VFS是文件系统与用户空间程序的一个接口。1.与VFS相关的数据结构     超级块结构:存放已安装的系统文件的相关信息。     索引

2013-06-27 17:23:39 748

原创 如何理解文件系统1

某天晚上,我睡觉的时候,突然想起来好像去三星面试的时候,面试官有问到关于文件系统的问题。于是想乘着睡觉前的时间,思考下关于文件系统的知识。突然间发现自己突然好像把文件系统的知识忘的差不多了。于是这两天把关于文件系统的知识再看了下,同时写下这篇文章已做记录。文件系统,或者文件管理子系统,是操作系统的重组成部分,它处理文件结构、文件操纵和文件保护。  想了解文件系统,先理解以下一些概念。1

2013-06-27 11:19:56 2608

转载 linux 虚拟文件系统

2.2.6 对象间的联系 如上的数据结构并不是孤立存在的。正是通过它们的有机联系,VFS才能正常工作。如下的几张图是对它们之间的联系的描述。如图5所示,被Linux支持的文件系统,都有且仅有一个file_system_type结构而不管它有零个或多个实例被安装到系统中。每安装一个文件系统,就对应有一个超级块和安装点。超级块通过它的一个域s_type指向其对应的具体的文件系统类型。具体的文件

2013-06-27 10:25:21 524

转载 linux虚拟文件系统

Linux 允许众多不同的文件系统共存,并支持跨文件系统的文件操作,这是因为有虚拟文件系统的存在。虚拟文件系统,即VFS(Virtual File System)是 Linux 内核中的一个软件抽象层。它通过一些数据结构及其方法向实际的文件系统如 ext2,vfat 提供接口机制。本文在简要介绍 VFS 的相关数据结构后,以文件 I/O 为切入点深入 Linux 内核源代码,追踪了 sys_o

2013-06-27 10:21:36 673

转载 建立内核树

内核树1. 下载内核源代码apt-cache search linux-source其中显示的有:linux-source-2.6.20, 没有和我的内核版本完全匹配,不过也没关系,直接下载就可以了:apt-get install linux-source-2.6.202. 下载后,在/usr/src/ 目录下有压缩包解压tar -jxvf linux-source-2.6

2013-03-11 21:58:23 374

原创 数据库系统内部的模式结构

数据库的分级模式结构;一.三个模式模式子模式存储模式二.模式【定义】是数据库中全体数据的逻辑结构和特性的描述,是所有用户的公共数据视图。即模式描述的是数据库的整体逻辑结构。【主体】数据库的逻辑数据模型。【表示法】a.图示:画数据模型图,通常用于模式设计的第一阶段;  b.语言描述:使用模式描述语言(模式DDL),用于模式设计的第二阶段。三.子模式【定

2012-03-30 22:23:53 1739

原创 数据库学习2

1.数据语言:  数据定义语言DDL   数据操作语言DML2.数据定义语言DDL 定义用于描述数据库中各种对象的特征。 种类 子模式DDL:描述数据库的局部逻辑结构。模式DDL:描述数据库的全局逻辑结构。存储模式DDL:描述数据库的物理结构。3.数据操作语言DML定义:对数据库中数据进行检索、插入、修改、删除等基本操作。 种类 自主型(自含型)

2012-03-29 22:39:30 320

原创 队列

1.队列先进先出2.队列的实现方式两种一是,链式二是,动态分配3.接口设计插入函数删除函数判断空判断满获取队列头部或者尾部的数据的函数

2012-03-28 15:27:35 159

原创 经典抽象数据类型

1.内存分配三种形式第一种:静态数组;第二种:动态分配的数组;第三种:动态分配的链式结构;2.接口的设计push函数pop函数get_top函数判断空集的函数判断满的函数

2012-03-28 14:43:55 287

原创 数据库

1.为什么会引入数据库?文件系统不足于数据利用的各种需求。比如说:记录的文件,插入的数据放在哪?如何统计数据。还有数据依赖和结构依赖,数据冗余和一致性。2.基本结构应用程序——数据库管理系统——基本数据库3.基本的定义数据:描述事物的符号记录数据库:数据的集合DBMS:位于用户和操作系统之间的一层数据管理软件数据库系统:数据库,数据库管理系统,应用系统,数据库管理员

2012-03-27 22:36:47 196

原创 预处理器

预处理器的主要任务包括删除注释、插入#include指令包含的文件的内容、定义和替换由#define指令定义的符号以及确定代码的部分内容是否应该根据一些条件编译指令进行编译。   #define的用法:   #define name stuff   使用#define指令,你可以把任何文本替换到程序中。   #define机制包括了一个规定,允许把参数替换到文本中,这种实现通常称之

2012-02-25 16:14:08 190

原创 数据结构之静态链表和双向循环链表

用一维数组来实现线性链表,这种用一维数组表示的线性链表,称为静态链表。 #define  MAXSIZE   1000   // 链表的最大长度 struct Component { ElemType data;  int cur;  } ; Component VList[MAXSIZE]; SLinkList类型的数组变量是结构数组,每一数组分量包括两个域: d

2012-02-24 20:12:29 434

原创 磁盘的基本知识

今天主要关心的是磁盘盘片的组成。盘片细分出来就是扇区与柱面。 第一个扇区是很重要的,它记录了整块磁盘的两个重要信息。      1.主引导分区(MBR),它可以安装引导加载程序的地方,446byte。      2.分区表,记录整块硬盘分区的状态。64byte。      下面对分区表做个简述啊!       在分区表所在的64byte容量中,总共分成四组记录区,每组记录了该区段的

2012-01-13 21:58:26 326

原创 linux的启动流程

简单来说,系统启动的过程如下:1.加载BIOS的硬件信息与进行自我测试,并依据设置取得第一个可启动的设备。2.读取并执行第一个启动设备内MBR的boot Looder(即是grub,spfdisk等程序)。3.依据boot Looder的设置加载kernel,kernel会开始检测硬件与加载驱动程序;4.在硬件驱动成功后,kernel会主动地调用init进程,而init进程会取得r

2012-01-10 16:12:31 178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除