- 博客(34)
- 资源 (7)
- 收藏
- 关注
原创 安装ubuntu14.04服务器版用静态IP,无法ping通百度,可以ping通内网
首先,你试一下ping 61.139.2.69,这个地址是一个DNS服务器,如果能ping通,说明外网是通的,只是你没设置DNS域名解析,所以无法解析域名;如果ping不通,说明你的网络有问题,要么是网关那里出了问题,要么就是没有访问外网的权限,得找网管查查原因。后设置nameserver后,可以ping通。设置数据如下:sudo vi /etc/network/interfaces...
2014-08-29 18:05:26 880
原创 23种设计模式(1):单例模式
定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型:创建类模式类图:类图知识点:1.类图分为三部分,依次是类名、属性、方法2.以<<开头和以>>结尾的为注释信息3.修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见。4.带下划线的属性或方法代表是静态的。5.对类图中对象...
2014-08-29 10:46:19 53
原创 NAS,SAN与DAS
本文要介绍的是SAN (Storage Attached Network),即存储区域网络。为什么写NAS就不得不提到SAN呢?原因之一是它们的名字有69关系,容易混淆;之二是NAS和SAN既竞争又合作,很多高端NAS的后端存储就是SAN。NAS和SAN的整合也是存储设备的发展趋势,比如EMC的新产品VNX系列。右图展示了一台NAS的逻辑结构:双虚线框表示一台NAS。它通过Fibre Cha...
2014-08-28 13:46:25 137
原创 OpenStack对象存储——Swift
OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一,被称为对象存储,提供了强大的扩展性、冗余和持久性。本文将从架构、原理和实践等几方面讲述Swift。 Swift并不是文件系统或者实时的数据存储系统,它称为对象存储,用于永久类型的静态数据的长期存储,这些数据可以检索、调整,必要时进行更新。最适合存储的数据类型的例子是虚拟机镜像、图片存储...
2014-08-28 11:42:44 592
原创 常见磁盘设备文件类型
/dev/hda[0-9]:普通IDE磁盘设备/dev/sda[0-9]:普通SATA/SCSI磁盘设备/dev/vda[0-9]:虚拟磁盘设备/dev/md[0-9]:软RAID设备/dev/dm-[0-9]:磁盘映射虚拟设备LVM/dev/cciss/c0d0px:c表示控制器,d表示磁盘,p表示分区/dev/vg_mail:LVM卷组/dev/vg_mail/L...
2014-08-28 11:42:04 388
原创 Quorum系统NRW策略
2.4 数据一致性实现技术分布式存储在不同的节点的数据采取什么技术保证一致性,取决于应用对于系统一致性的需求,在关系型数据管理系统中一般会采用悲观的方法(如加锁),这些方法代价比较高,对系统性能也有较大影响,而在一些强调性能的系统中则会采用乐观的方法。2.4.1 Quorum系统NRW策略对于数据不同副本中的一致性,采用类似于 Quorum 系统的一致性协议实现。这个协议有三个关...
2014-08-28 11:18:45 603
原创 Ubuntu网络配置
一、配置大概分三类:通过配置文件配置、通过命令配置、通过图形化的网络连接菜单配置。拨号无线等的没条件实验,不涉及。主要文件:/etc/network/interfaces,这里是IP、网关、掩码等的一些配置;/etc/resolv.conf这个文件保存DNS的有关信息主要命令:sudo /etc/init.d/networking restart重启网络,使配置文件的配置失效;sud...
2014-08-28 10:33:43 75
原创 HashMap HashTable ConcurrentHashMap
1. Hashtable 和 HashMap(1)区别,这两个类主要有以下几方面的不同:Hashtable和HashMap都实现了Map接口,但是Hashtable的实现是基于Dictionary抽象类。 在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。 当get()方法返回null值时,即可以表示 HashMap中没有该键,也可以表示该键所对应...
2014-08-27 16:58:24 60
原创 JAVA中String、StringBuffer、StringBuilder区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字...
2014-08-27 16:39:41 60
原创 oscache ehcache oscache与ehcache的区别
一.ehcache主要是对数据库访问的缓存,相同的查询语句只需查询一次数据库,二. oscache 主要是对页面的缓存,可以整页或者指定网页某一部分缓存,同时指定他的过期时间,这样在此时间段里面访问的数据都是一样的三.ehcache主要是对数据库访问的缓存,相同的查询语句只需查询一次数据库,从而提高了查询的速度,使用spring的AOP可以很容易实现这一功能. ...
2014-08-27 11:43:20 98
原创 Ehcache 整合Spring 使用页面、对象缓存
一、准备工作如果你的系统中已经成功加入Spring、Hibernate;那么你就可以进入下面Ehcache的准备工作。1、 下载jar包Ehcache 对象、数据缓存:http://ehcache.org/downloads/destination?name=ehcache-core-2.5.2-distribution.tar.gz&bucket=tcdistribut...
2014-08-27 11:42:00 71
原创 Spring AOP原理及拦截器
原理AOP(Aspect Oriented Programming),也就是面向方面编程的技术。AOP基于IoC基础,是对OOP的有益补充。 AOP将应用系统分为两部分,核心业务逻辑(Core business concerns)及横向的通用逻辑,也就是所谓的方面Crosscutting enterprise concerns,例如,所有大中型应用都要涉及到的持久化管理(Persist...
2014-08-27 11:41:03 98
原创 oscache对象缓存
五、缓存对象 一、对象缓存 1、Cache操作类 Java代码 import java.util.Date; import com.opensymphony.oscache.base.NeedsRefreshException; import com.opensymphony.oscache.general.GeneralCacheAd...
2014-08-25 16:33:55 108
原创 OSCache
1、OSCache是什么? OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存的功能。OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存解决方案。2、OSCache的特点 (1) 缓存任何对象:你可以不受限制的缓存部分jsp页面或HT...
2014-08-25 13:47:00 100
原创 web.xml配置OsCache出错处理
引入外部的tld文件: 在web.xml 文件当中加上 Java代码 <taglib> <taglib-uri>oscache</taglib-uri> <taglib-location>/WEB-INF/classes/oscache.tld</taglib-locati...
2014-08-25 10:38:43 108
原创 python核心模块之pickle和cPickle讲解
pickle模块使用的数据格式是python专用的,并且不同版本不向后兼容,同时也不能被其他语言说识别。要和其他语言交互,可以使用内置的json包使用pickle模块你可以把Python对象直接保存到文件,而不需要把他们转化为字符串,也不用底层的文件访问操作把它们写入到一个二进制文件里。 pickle模块会创建一个python语言专用的二进制格式,你基本上不用考虑任何文件细节,它会帮你干净利...
2014-08-22 15:58:27 94
原创 KVM虚拟机Linux系统增加硬盘
Linux虚拟机在使用过程中,硬盘空间不够使用。由于前期没有做LVM,所以只能手动添加新的硬盘。给虚拟机添加硬盘有两种方法:1、通过virsh attach-disk命令添加一块硬盘到系统中,即时生效,但系统重启后新硬盘会消失。2、通过修改虚拟机配置文件进行添加,永久生效。现在我来一一介绍方法一和方法二。方法一、通过virsh attach-disk命令添加硬盘首先看看在...
2014-08-20 17:12:10 167
原创 磁盘Ubuntu硬盘分区命令
1.列出磁盘Ubuntu硬盘分区命令sudo fdisk -l以我的机器配置为例:Disk /dev/sda: 160.0 GB, 160041885696 bytes 255 heads, 63 sectors/track, 19457 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Di...
2014-08-20 14:12:45 1653
原创 LVM学习笔记
1、安装LVM2:sudo apt-get -y install lvm22、概念 物理卷(physical volume) 物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。 卷组(Volume ...
2014-08-20 14:09:51 122
原创 高性能python并发框架gevent安装
Gevent是一个基于greenlet的Python的并发框架,以微线程greenlet为核心,使用了epoll事件监听机制以及诸多其他优化而变得高效。于greenlet、eventlet相比,性能略低,但是它封装的API非常完善,最赞的是提供了一个monkey类,可以将现有基于Python线程直接转化为greenlet,相当于proxy了一下(打了patch)安装过程:安装 libevent:s...
2014-08-19 11:21:57 138
原创 Ubuntu下查看修改mysql编码方式
MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8。1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密码),查看数据库的编码方式命令为: >show variables like 'character%';+------...
2014-08-19 11:20:10 298
原创 ubuntu开启mysql远程
确认3306是否对外开放,MySQL默认状态下是不开放对外访问功能的。查看的办法如下:Java代码 netstat -an | grep 3306 Java代码 <strong>显示结果:tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN</strong> 从上面可以...
2014-08-19 11:17:24 74
原创 RabbitMQ基础概念详细介绍
RabbitMQ简介AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端用Erl...
2014-08-14 16:29:08 9123 1
原创 Ubuntu下彻底卸载重装mysql
1、删除 mysql1 sudo apt-get autoremove --purge mysql-server-5.02 sudo apt-get remove mysql-server3 sudo apt-get autoremove mysql-server4 sudo apt-get remove mysql-common (非常重要)上面的其实有一些是多余的,建议还是按照...
2014-08-13 11:54:54 103
原创 解决 ubuntu 配置环境变量后不能登录
今天,在我的电脑上装上了JDK ,配置好环境变量后。发现,登录的时候,不能登录(即在登录不到几秒的时间后又重新的回到了登录界面!)搞得我很郁闷!查找错误后才发现,原来,ubuntu 再启动的时候读取配置文件,并设置环境变量的顺序是这样的:1、在登录时,操作系统定制用户环境时使用的第一个文件就是 /etc/profile ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行...
2014-08-12 09:04:52 261
原创 制作ubuntu14.04安装U盘
1、Ubuntu14.04 下载,打开Ubuntu官网,找到下载页面,选择要下载版本,单击“下载”。 2、跳过上面那些乱七八糟的东西 3...
2014-08-11 14:32:50 145
原创 Gevent
1、安装Gevent依赖libevent和greenlet,需要分别安装。01#libevent 1.4.x02sudo apt-get install libevent-dev03 04#python_dev05sudo apt-get install python-dev...
2014-08-11 13:54:10 137
原创 ubuntu将普通用户提升到root权限
1打开超级终端,输入指令sudo gedit /etc/passwd ,回车;2找到我们用户名所在的那一行,将里面的当前用户的ID值进行修改。譬如我的当前用户是crystal。 则找到了 crystal:x:1000:1000:crystal:/home/linuxidc:/bin/bash 将两个1000改成0即可.即最后改完的结果为:crystal:x:1...
2014-08-08 15:42:17 287
原创 ubuntu系统安装openssh
1、ps -A | grep ssh查看系统中有没有ssh进程。2、如果没有安装sudo apt-get install openssh-server3、装完重启sudo /etc/init.d/ssh restart即可。4、在windows中pscp文件过去ubuntu时,报错not a regular file,原因是有中文时会报不合格文件。解决办法是将整个文档打包后传过去。...
2014-08-08 10:43:56 267
原创 Ubuntu 1404 下安装 JDK8+Eclipse
1、下载 JDK 8从http://www.oracle.com/technetwork/java/javasebusiness/downloads/选择下载JDK的最新版本 JDK 8。2、解压文件$ sudo mkdir /usr/lib/jvm$ sudo mv jdk-8u5-linux-i586.tar.gz /usr/lib/jvm/$ cd /usr/lib/jvm/$ ...
2014-08-08 10:23:25 184
原创 sudo 出现unable to resolve host 解决方法
Linux 环境, 假设这台机器名字叫dev(机器的hostname), 每次执行sudo 就出现这个警告讯息:sudo: unable to resolve host dev虽然sudo 还是可以正常执行, 但是警告讯息每次出来还是有点烦人, 而这只是机器在反解上的问题, 所以就直接从/etc/hosts 设定, 让dev(hostname) 可以解回127.0.0.1 的IP 即可./etc...
2014-08-07 17:40:26 128
原创 ubuntu安装搜狗输入法
进入下载目录,在终端执行安装 $sudo dpkg -i sogou_pinyin_linux_1.0.0.0033_amd64.deb 安装过程会出现 依赖关系问题 ,修复依赖关系完成搜狗拼音输入法的安装,在终端执行以下命令(联网) $sudo apt-get install -f...
2014-08-07 14:32:31 79
原创 pscp文件到ubuntu时不成功,connection refused
1、在windows中pscp文件到ubuntu中,报错connection refused。原因可能ubuntu中没有安装ssh-server或没有启动。2、ubuntu中用命令ps -e | grep ssh查看,显示19709 ? 00:00:00 sshd表示已启动3、如果没有通过sudo apt-get install openssh-server命令安装。4、安装启...
2014-08-07 09:26:30 2281
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人