自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mars914的专栏

一个HelloWorld引发的故事

  • 博客(64)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux 常用的的应用场景记录

1. 假设定期维护和备份文件是你的日常工作任务之一。备份的文件以压缩的形式保存。现在你需要查看两个月前备份的一份log文件。那么在不解压的情况下如何才能查看这份文件的内容?  # zcat -f cells.log-20140330.gz 2. 如何需要跟踪系统发生的事件?       使用syslogd守护进程。syslogd在跟踪系统事件方面非常有用,并可以将其保存...

2014-04-09 16:14:51 1396

原创 6步轻松解决Ubuntu下firefox打不开12306的问题

6步解决Ubuntu下firefox打不开12306的问题: 1.首先把证书下载解压,然后在火狐中通过菜单栏依次打开 编辑-》首选项-》高级-》加密-》查看证书-》导入。  2.找到ff选项设置(Ubuntu下的ff的选项在[Edit]-[Preferences]中)  3.点击[Advanced]-[Encryption]-[View Certificates]  ...

2013-12-27 10:08:51 205

原创 python itertools groubpy 实例

groupby(iterable [,key]):创建一个迭代器,对iterable生成的连续项进行分组,在分组过程中会查找重复项。如果iterable在多次连续迭代中生成了同一项,则会定义一个组,如果将此函数应用一个分类列表,那么分组将定义该列表中的所有唯一项,key(如果已提供)是一个函数,应用于每一项,如果此函数存在返回值,该值将用于后续项而不是该项本身进行比较,此函数返回的迭代器...

2013-12-04 16:08:28 276

原创 用最精炼语言介绍OpenStack网络代码演进的前世今生

       在OpenStack世界中,网络组件最初叫nova-network,它混迹于计算节点nova的代码库中。nova-network可以单独部 署在一台机器上,为了高性能HA也可以和nova-compute一样部署在计算节点上(这也就是所谓的multi-host功能)。nova- network实现简单,bug少,但性能可不弱哦,直接采用基于Linux内核的Linux网桥少了很多层...

2013-10-17 11:21:06 121

原创 Shell for 循环应用

for 循环   在介绍for循环之前,我们要学个非常有用的unix命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当Shell程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求Shell在不知道位置变量个数的情况下,还能逐个的把参数一一处理,也就是在$1后为$2,在$2后面为$3等。在 shift命令执行前变量$1的值在shift命令执行...

2013-09-10 11:40:38 145

原创 创建、删除、管理LVM实例

实验环境,假设本机系统中已有一个磁盘,现增加三个磁盘作LVM。一:第一次使用LVM时一定要使用vgscan,以生成/etc/lvmtab和/etc/lvmtab.d。      #vgscan二:使用fdisk命令划分VLM分区,分区类型为"8e"。      #fdisk /dev/sdb      #fdisk /dev/sdc      #fdisk /dev/sdd三:在以...

2013-08-13 11:26:46 243

原创 什么是openstack的 metadata

metadata字面上是元数据,是一个不容易理解的概念。在除了openstack的其他场合也经常会碰到。openstack里的metadata,是提供一个机制给用户,可以设定每一个instance 的参数。 具体可以参见openstack的相关api和以下的蓝图:https://blueprints.launchpad.net/nova/+spec/openstack-api-met...

2013-08-02 14:05:41 181

原创 python图形处理库PIL(Python Image Library)

1.如果没有安装可以执行:(/usr/lib/python2.7/dist-packages/PIL/)sudo apt-get install python-imagingorsudo pip install PIL当然也可以 在这里 下载学习和查找资料,目前版本为 1.1.7。2.eclipse 中配置PIL:在 Eclipse 中,選擇上方的 Windows / P...

2013-05-23 18:01:07 346

原创 QPID与AMQP简介

AMQP简介 AMQP(消息队列协议,Advanced Message Queuing Protocol)是一种消息协议 ,等同于JMS,但是JMS只是java平台的方案,AMQP是一个跨语言的协议。AMQP 不分语言平台,最初来自JPMorgon,因为业务需要而滋生,很快从金融界推广到整个计算机界流行起来。AMQP 目前还是一个草案,最新版本是:0.10 Publish...

2013-05-22 10:21:34 303

原创 如何编写OpenStack文档rst文件

关于openstack的文档,可参考:http://wiki.openstack.org/Documentation/HowTo         两类文档:         1) 程序员用的rest api文档用rst格式书写, 如http://docs.openstack.org/developer/nova/         2)其他一些如deployers, adm...

2013-05-16 15:32:37 548

原创 Ubuntu下安装LAMP及phpmyadmin

关于Ubuntu下的LAMP配置,已经成为了某一些人的心病,加上phpmyadmin的配置,更是使他们不知所以。现在我就把我在LINUX 下的关于配置LAMP 及phpmyadmin 的一些经验,分享一下。希望对你有些帮助。我们首先要安装LAMP 就是Apache,PHP5,Mysql5.打开终端,输入命令行。1.安装 Apache1.打开终端 2. 输入以下命令s...

2013-04-27 16:30:42 76

原创 ubuntu12.04 安装mysql 数据库和新用户无法登录

安装命令:apt-get -y install mysql-server python-mysqld中间会提示输入root用户名密码ok 新建用户无法访问:CREATE DATABASE nova;GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' IDENTIFIED BY '$MYSQL_PASS'; mysql -...

2013-04-23 13:48:56 115

原创 ubuntu12.04 Dash home添加eclipse程序启动器

ubuntu12.04 dash home中每个图标对应/usr/share/applications当中的一个配置文件(文件名后缀为.desktop)。所以要在dash home中添加一个自定义程序启动器,需要在该文件目录下创建对应的配置文件。至于配置文件的语法,参考该目录下的配置文件即可明白。 以eclipse为例,方法如下。系统:ubuntu12.04 beta2 i386...

2013-04-01 14:49:14 114

原创 ubuntu安装五笔输入法(ibus-table-wubi)

IBus-Table是为基于码表的输入法即所谓的形码开发的输入法框架,常见的形码有郑码、五笔、仓颉、二笔等。安装如下:# apt-get install ibus-table-wubi开启ibus输入法,按操作提示即可。System - Preferences - Keyboard Input Methods开启完后,回到刚才的配置选项Input Method - 选择 Chinese...

2013-04-01 14:05:25 341

原创 win7 64位专业版读不出来移动硬盘的解决办法

 问题说明:     硬盘是好的再XP系统下正常识别,在linux系统中也能正常识别到移动硬盘,并且能正常拷贝复制文件,但是:(1)换到Win 7 64位系统就只能看到盘符,无法打开移动硬盘,双击盘符提示格式化?这是为什么?(2)win7能识别移动硬盘,无法读取,也无法相互复制文件 。 解决方法:这个问题可能硬盘分区表导致的,毕竟XP和Win 7的文件系统有很大...

2013-03-31 09:16:05 1156

原创 Redhat 虚拟机配置桥接方式Device eth0 does not seem to be present, delaying initialization

在Virt-manager中导入了一个已经存在的RHEL6.x的虚拟机,启动之后发现网卡没有启动。于是重启一下network服务,发现提示错误信息 “Device eth0 does not seem to be present, delaying initialization.”   解决方法:         1、 删除 /etc/udev/rules.d/70-pe...

2013-03-22 11:45:03 156

原创 linux 之sed 命令

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为:         sed [-nefri] ‘command’ 输入文本        常用选项:        -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到...

2013-03-18 11:59:44 304

原创 Redhat 6.3 openstack的cinder安装配置

cinder 配置 安装:  1) 下载source code 2) pip install 3) yum install scsi-target-utils 4) yum install iscsi-initiator-utils.x86_64  (这两个相当于ubuntu下的 open-iscsi和tgt) 5) edit cinder config fil...

2013-03-17 23:59:49 120

原创 Linux远程mount文件系统

     NFS(Network File System, 网络文件系统)可以通过网络将分享不同主机(不同的OS)的目录——可以通过NFS挂载远程主机的目录, 访问该目录就像访问本地目录一样!       一般而言, 使用nfs能够方便地使各unix-like系统之间实现共享. 但如果需要在unix-like和windows系统之间共享, 就得使用samba了!       NFS运行在SUN...

2013-03-14 17:35:45 522

原创 python 中的self 变量

Python为什么要用self       Python的类的方法和普通的函数有一个很明显的区别,在类的方法必须有个额外的第一个参数 (self ),但在调用这个方法的时候不必为这个参数赋值 (显胜于隐 的引发)。Python的类的方法的这个特别的参数指代的是对象本身,而按照Python的惯例,它用self来表示。 为何Python给self赋值而你不必给self赋值?例子说明:...

2013-02-20 15:25:10 1236

原创 算法-动态规划:一个数组a[0...n-1],求a[j]-a[i]的最大值,其中i<j

其中数组a[n]是无序的,求a[j]-a[i]的最大值,且i&lt;j,解此题有两种算法: 第一种方法: 从左往右求下标0到 k - 1 的最小值MIN从右往左求 下标k到n -1 的最大值MAX对于每个k都有一个MAX - MIN的值,最后求这个值的最大值即可。例如数组:4 5 2 6 3 1K:1 2 3 4 5MIN: 4 4 2 2 2MAX:6 6 6...

2012-08-29 22:53:26 785

原创 螺旋队列算法设计

21    22    23    24     2520    7      8       9     1019    6      1       2     1118    5      4       3     1217    16    15    14     13        看清以上数字排列的规律,设1点的坐标是(0,0),x方向向右为正,y方向向下为正.例如:7的坐标为...

2012-05-14 14:34:12 91

原创 linux ssh远程登录原理及中断原理

问题:对远程linux/UNIX系统进行操作,通常的途径是采用终端软件通过SSH登陆远程系统进行操作。但是在发生网络中断时,linux/UNIX端运行的程序将会中断。请简述这种问题发生的原理、通过何种途径避免这种问题,以及该途径可以规避此问题的原理。我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中...

2012-05-07 17:25:26 157

原创 判断单链表是否存在环及两个链表是否相交问题详解

有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何判断一个链表是不是这类链表?2、如果链表为存在环,如何找到环的入口点?解答:一、判断链表是否存在环,办法为:设置两个指针(fast, slow),初始值都指向头,slow每次前进一步,fast每次前进二步,如果链表存在环,则fast必定先进入环,而slow后进入环,两个指针...

2012-05-06 13:57:46 64

原创 java中的String类常量池详解

String常量池详解:  1.String使用private final char value[]来实现字符串的存储,也就是说String对象创建之后,就不能再修改此对象中存储的字符串内容,就是因为如此,才说String类型是不可变的(immutable)。String类有一个特殊的创建方法,就是使用""双引号来创建.例如new String("i am")实际创建了2个  String对象,一...

2012-05-04 16:47:48 94

原创 Java中继承thread类与实现Runnable接口的区别

Java中线程的创建有两种方式: 1.  通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中2.  通过实现Runnable接口,实例化Thread类     在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类或实现Runnable接口,现在看...

2012-05-03 11:16:06 606

原创 Java 集合框架的体系

一、概述     在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为Java集合框架(Java Collection Framework)。     Java程序员在具体应用时,不必考虑数据结构和算法实现细节,只需要用这些类创建出来一些对象,然后直接应用就可以了。这样就大大提高了编程效率。 二、集合...

2012-05-02 20:42:47 82

原创 Rightmost Digit

Problem DescriptionGiven a positive integer N, you should output the most right digit of N^N. InputThe input contains several test cases. The first line of the input is a single integer T whic...

2012-04-13 17:06:03 89

原创 栈和堆的区别总结

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack)—由编译器自动分配释放 ,存放函数的参数值,局部变量      的值等。其操作方式类似于数据结构中的栈。  2、堆区(heap) —   一般由程序员分配释放,若程序员不释放,程序结束时可        能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表...

2012-04-09 11:43:22 69

原创 nagios监控之飞信报警

1、安装解压rar格式的解压软件[root@web1 tmp]# wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz [root@web1 tmp]# tar zxvf rarlinux-3.8.0.tar.gz [root@web1 tmp]# cd rar [root@web1 rar]# make install ...

2012-04-02 22:57:55 102

原创 Ubuntu 中sendmail 的安装、配置与发送邮件的具体实现

一、安装      ubuntu中sendmail函数可以很方便的发送邮件,ubuntu sendmail先要安装两个包。必需安装的两个包:sudo apt-get install sendmailsudo apt-get install sendmail-cf 下面几个包是可选的:squirrelmail //提供webmail ...

2012-03-30 22:09:30 565 1

原创 sql语句优化原则

1.多where,少having where用来过滤行,having用来过滤组  聚合语句:统计分组数据时用,对分组数据再次判断时用havingHAVING子句可以让我们筛选成组后的各组数据.; Y( }; X, \5 m1 OHAVING子句在聚合后对组记录进行筛选而WHERE子句在聚合前先筛选记录.也就是说作用在GROUP BY 子句和HAVING子句前SELECT regio...

2012-03-22 17:11:58 77

原创 八皇后算法详解

1.引子   中国有一句古话,叫做“不撞南墙不回头",生动的说明了一个人的固执,有点贬义,但是在软件编程中,这种思路确是一种解决问题最简单的算法,它通过一种类似于蛮干的思路,一步一步地往前走,每走一步都更靠近目标结果一些,直到遇到障碍物,我们才考虑往回走。然后再继续尝试向前。通过这样的波浪式前进方法,最终达到目的地。当然整个过程需要很多往返,这样的前进方式,效率比较低下。2.适用范围 ...

2012-03-15 18:14:34 205

原创 java.lang.OutOfMemoryError异常解决方法

原因:常见的有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3.代码中存在死循环或循环产生过多重复的对象实体;4.使用的第三方软件中的BUG;5.启动参数内存值设定的过小;常见错误提示:1.tomcat:java.lang.OutOfMemoryError: PermGen spac...

2012-03-08 14:52:08 207

原创 String\StringBuilder\StringBuffer之间的区别

1、String类 String 本身的值是不能改变的,任何对String的操作都会引起新的String对象的产生。    String a = "a"; //假设a指向地址0x0001    a = "b";//重新赋值后a指向地址0x0002,但0x0001地址中保存的"a"依旧存在,但已经不再是a所指向的,a 已经指向了其它地址。    因此String的操作都是改变赋值地址而不是改...

2012-03-04 21:11:35 100

原创 抽象类和接口的区别

一、abstract 类 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类 1. abstract 类不能直接被实例化 2. abstract 方法不能在它的类中实现,必须在其子类中实现 3. 采用abstract方法的类就是抽象类,并且必须被声明为abstract. 4. 仅当abstract类的子类实现其超类的所有abstract方法时,才能被实例化,这种类是具体类....

2012-03-04 14:14:46 76

原创 必须记住的25个SSH命令

    OpenSSH是SSH连接工具的免费版本。telnet,rlogin和ftp用户可能还没意识到他们在互联网上传输的密码是未加密的,但SSH是加密的,OpenSSH加密所有通信(包括密码),有效消除了被监听,连接劫持和其它攻击。此外,OpenSSH提供了安全隧道功能和多种身份验证方法,支持SSH协议的所有版本。     SSH是一个非常伟大的工具,如果你要在互联网上远程连接到服务...

2012-03-01 16:15:12 94

原创 探秘C++之详解extern "C"

在cpp的代码之中有这样的一段代码:#ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif  解释一下:首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,...

2012-02-27 13:01:39 73

原创 Hive详细配置手册

HIVE详细配置手册 1)下载hiveHIVE只需在Master节点中安装和配置即可。 所以版本是hive-0.7.1,已安装的hadoop版本为hadoop-0.20.204.0,解压到master节点上的/usr/local/hadoop/contrib目录解压   [root@master:hadoop]$ tar zxvf hive-0.7.1.tar.gz [...

2012-02-18 17:42:42 213

原创 ajax跨域的实现

ajax跨域调用有两种方式,一种是iframe的方式,通过设置document.domain来实现,一种则是通过设置jsonp来实现。 一 、ajax 跨域调用的问题本地建了三个站点,并设置了host文件模拟跨子域和跨全域hello.comblog.hello.comworld.com hello.com下页面使用jquery的$.get调用blog.hello.c...

2012-02-12 14:40:32 97

tcnative-1.dll version 1.1.3

tcnative-1.dll,1.1.3版,我试过了,可以在eclipse3.5+tomcat6.0中用。

2011-07-21

并发系统的Promela语言建模与SPIN模型检测

并发系统的Promela语言建模与SPIN模型检测

2010-12-16

java面试大全及答案详解

java基础面试大全,亲测,很不错的..........

2010-02-24

空空如也

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

TA关注的人

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