- JS继承的6种方式及优缺点
OriX0
参考文章:一文看懂JS继承构造函数继承优势可以定义私有属性方法子类传递参数给父类劣势不能定义共享的属性方法共享的属性方法需要写在外面失去了封装性:chestnut:letshare=[1,2,3];functionlog(){console.log(this.name);}functionParent(name,friends){this.name=name;this.friends=friend
- javaScript基础面试题 --- JS继承有哪些
临在❀
前端JS面试题javascript前端开发语言
方法一:extends方法在构造函数constructor中写super(),必须的classParent{constructor(){this.age=18}}classChildextendsParent{constructor(){super();this.name='张三';}}leto1=newChild();console.log(o1,o1.name,o1.age)方式二:原型链继承
- js继承是什么?
喵帕斯_390d
js中内置了一个window对象。window对象上有一些方法(构造函数)。例如Object()Array()Function()同时这些方法都有一个自己的原型对象。如Object.prototype={}Array.prototype={}当我们使用这些构造函数来new一个实例的时候。我们写obj1=newObject()此时obj1是一个对象,它有一些方法例如toString().那么这些方法
- js高级进阶
南蓝NL
1.Object.definePorperty2.js的执行机制js是单线程的js的事件循环(EventLoop)是js的执行机制image.png3.js继承(原型继承,借用构造函数继承,组合继承(原型继承+借用构造函数))functionPerson(){this.name="xiaoju";this.age=18;this.sex="男"}functionStudent(){this.sco
- 【JavaScript】两种方法实现继承
小秀_heo
JavaScriptjavascript开发语言ecmascript
JS继承-ES6-基于class实现继承mdn类阮一峰ES6-classmdn-superES6中推出了class类,是用来创建对象的模板。class可以看作是一个语法糖,它的绝大部分功能,ES5都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。class核心语法:MDN-类//定义类classPerson{//实例属性namefood//构造方法,类似于构造
- JavaScript中的Date对象继承:深入理解JS继承机制
KwyxLibrary
javascript开发语言ecmascript前端
在JavaScript中,Date对象是用于处理日期和时间的内置对象。要理解如何继承Date对象,我们首先需要了解JavaScript的继承机制。JavaScript通过原型链实现继承,即子对象可以通过继承父对象的属性和方法来拓展自己的功能。下面我们将详细介绍如何继承Date对象,并提供相应的源代码示例。原型链继承原型链继承是JavaScript中最基本的继承方式。它通过将子对象的原型指向父对象的
- 2020前端面试笔记
艾特一下_37b1
Js相关:1、js继承:构造函数继承call&apply继承原型继承(prototype继承)2、Js原型链JS中每个对象都有一个_proto_属性指向这个对象构造函数的prototype对象,这个prototype对象也有一个_proto_属性,这样形成的一个链条称之为原型链。3、闭包闭包就是能够读取其他函数内部变量的函数,由于在JS中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理
- JS继承
F_er
继承关系代码:functionTemp(){};Temp.prototype=Person.prototype;varstuProto=newTemp;Student.prototype=stuProto;stuProto.constructor=Student;
- 简单易懂的JS继承图解
联旺
我们先创建一个父类复制代码//父类functionAnimal(name,color){this.name=name;this.attribute={color:color,}this.action=function(currentAction){console.log(this.name+currentAction)}}复制代码原型链继承实现原理:将父类的实例作为子类的原型functionOra
- 浅谈js中的继承和拷贝(下)
WEB_Jorie
----欢迎查看我的博客----拷贝 在上一节中我们将了js继承的几种方式。这一节我们来讲一下,js对象的拷贝。为什么会出现拷贝。我们来看一个列子,您大致就明白了。vara={b:1}varb=aa.b=2console.info(b.b)//2 我们可以看到,两个对象是同一个内存地址,我们改变了a.b然而我们的b.b被动的改变了。所以这时候出现了一个东西叫对象的拷贝。此时我们又要引出两个概念
- 面试题复习2
前端小臻
大数据
1.月黑雁飞高,计网全知道——精选23道计网面试题目_java冢狐的博客-CSDN博客2.前端Vue和计网面试题总结_鸭鸭:)的博客-CSDN博客3.标准盒模型与怪异盒模型的区别_俊小张的博客-CSDN博客_怪异盒模型和标准盒模型的区别4.css中的flex(弹性)布局_domunweb的博客-CSDN博客_cssflex5.JS实现继承的6种方式_尘埃丶落定的博客-CSDN博客_js继承的6种方
- JS必知的6种继承方式
小小∽
javascript前端开发语言ecmascript
作者:朱玉星介绍:活跃于国内各技术社区,多年来致力于React技术,具有丰富的实战项目经验,喜欢的他的可关注他的公众号【前端小弟】前言JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。JS继承的实现方式既然要实现继承,那么首先我们得有一个父类,代码如下:// 父类function Person(name) { // 给构造函数添加了参数 th
- 2020-3月份前端面试总结——js/es6相关
大北_8f5e
JS方面备注:+代表被问到的次数,没有+代表自己整理了,但没被问到1.js继承的方式+原型链继承借用构造函数继承(通过call()实现)组合继承(原型+借用构造)通过ES6中class的extends关键字实现继承2.NEW操作符做了那些事情+创建一个新对象;将构造函数的作用域赋给新对象(因此this就指向了这个新对象);执行构造函数中的代码(为这个新对象添加属性);返回新对象3.call/apl
- JS继承有哪些,你能否手写其中一两种呢?
helloworld1024z
引言JS系列暂定27篇,从基础,到原型,到异步,到设计模式,到架构模式等,本篇是JS系列中第3篇,文章主讲JS继承,包括原型链继承、构造函数继承、组合继承、寄生组合继承、原型式继承、ES6继承,以及多继承与new。ES5继承先定义一个父类functionSuperType(){//属性this.name='SuperType';}//原型方法SuperType.prototype.sayName=
- js继承、构造函数继承、原型链继承、组合继承、组合继承优化、寄生组合继承
前端-少年郎
javascriptjs继承
2018.06.03第一部分:导入1、构造函数的属性funcionA(name){this.name=name;//实例基本属性(该属性,强调私有,不共享)this.arr=[1];//实例引用属性(该属性,强调私用,不共享)this.say=function(){//实例引用属性(该属性,强调复用,需要共享)console.log('hello')}}注意:数组和方法都属于‘实例引用属性’,但是
- JS继承
云飘雾散
原型继承(JS中最常用的一种继承方式)子类B想要继承父类A中所有的属性和方法(私有+公有),只需要B.prototype=newA();即可原型继承的特点:它是把父类中私有的+公有的都继承了子类原型上(子类的公有的)核心:原型继承并不是把父类中的属性和方法克隆一份一模一样的给B,而是让B和A之间增加了原型链的连接,以后B的实例想要A中的getX方法,需要一级级的向上查找来使用functionA()
- 三分钟搞定JS继承
Conradine_Lian
javascript前端jsprototype
一、原型链继承js中无法实现接口继承,依靠原型链来实现继承基本思想:通过改变prototype的指向形成实例和原型之间的原型链instanceSub->subType.prototype(instanceSuper)->superType.prototype->Object.prototype->null实现步骤子对象的原型是父对象的实例subType.prototype=instanceSupe
- 深入理解原型链与继承(详解JS继承原理)
前端技术獭
javascript原型模式前端
文章目录原型链与继承new关键字的执行过程构造函数、实例对象和原型对象原型链的概念及图解第一层`__proto__`指向:实例对象第二层`__proto__`指向:`Function.prototype`和`Foo.prototype`第三层`__proto__`指向:`Object.prototype`)原型链继承盗用构造函数组合继承(=原型链继承+盗用构造函数)原型继承寄生继承寄生组合继承(=
- 【JavaScript】js继承
歌声缓缓
javascript开发语言ecmascript
es6extends继承原型式继承构造函数继承组合式继承一、es6extends继承scala复制代码classChildextendsParent{constructor(){super()this.name=‘张三’}}letchild=newChild()console.log(child.age,child.name)//18张三二、原型式继承javascript复制代码//原型链继承fu
- js(javascript)实现继承的6种方式以及优缺点详解
程序牛0314
前端JSjavascriptjavascript
js继承的6种方式想要继承,就必须要提供个父类(继承谁,提供继承的属性)一、原型链继承重点:让新实例的原型等于父类的实例。特点:1、实例可继承的属性有:实例的构造函数的属性,父类构造函数属性,父类原型的属性。(新实例不会继承父类实例的属性!)缺点:1、新实例无法向父类构造函数传参。2、继承单一。3、所有新实例都会共享父类实例的属性。(原型上的属性是共享的,一个实例修改了原型属性,另一个实例的原型属
- JS继承详解
Knight52033
1.原型链继承 原型链继承所带来的问题: ①引用类型的属性被所有实例共享。 ②在创建Child的实例时,不能向Parent传参例子:functionParent(age){this.names=['kevin','daisy'];this.age=age;}functionChild(){}Child.prototype=newParent();varchild1=newChild('age'
- js继承之原型继承
weixin_52412707
javascriptnode.js
面向对象编程都会涉及到继承这个概念,JS中实现继承的方式主要是通过原型链的方法。一、构造函数、原型与实例之间的关系每创建一个函数,该函数就会自动带有一个prototype属性。该属性是个指针,指向了一个对象,我们称之为原型对象.。什么是指针?指针就好比学生的学号,原型对象则是那个学生。我们通过学号找到唯一的那个学生。假设突然,指针设置null,学号重置空了,不要慌,对象还存在,学生也没消失。只是不
- JS继承:原型继承、构造函数继承、组合继承与最佳的继承
嘿嘿嘿灰灰
JavaScript
最近对JS继承中的几种方式复习了下,在这里发表一下:首先我们先定义一下父类的构造函数functionPerson(name){this.name=name;}然后我们在父类的原型上添加一个printName函数Person.prototype.printName=function(){return"Iamaperson";};下面开始我们的表演:一、原型继承原型继承,顾名思义就是通过原型链来让子类
- js继承的几种方式(原型链继承、构造函数继承、组合式继承、寄生组合式继承、ES6的Class类继承)
_Jyann_
JS高级javascriptjs继承
1.原型链继承实现原理:子类的原型指向父类实例。子类在自身实例上找不到属性和方法时去它父类实例(父类实例和实例的原型对象)上查找,从而实现对父类属性和方法的继承缺点:子类创建时不能传参(即没有实现super()的功能);父类实例的修改会影响子类所有实例functionParent(name){this.name="父级的name";}Parent.prototype.getName=functio
- js继承
开心兔1号
1、原型式继承:借助构造函数的原型对象实现继承,即子构造函数.prototype=父构造函数.prototype.functionSuperClass(){this.name='lyj'this.sayName=function(){console.log('name:'+this.name)}}//设置构造函数的原型SuperClass.prototype.age=22SuperClass.pr
- js继承
Bennt
实例终究是一个对象,最终会继承对象上的属性和方法,而我们如果继承一个构造函数的话,就必须要求这个构造函数的原型是继承对象的,这样实例才会有对象上的属性和方法。所以,我们实例化的时候,才是创建一个空的对象,让空对象的原型指向构造函数的prototype(也就是obj.__proto__=o.prototype),因为prototype是一个对象,原型指向对象,然后在绑定私有属性和方法即可new原理n
- web前端tips:js继承——寄生式继承
牵手就能做朋友
web前端javascript前端js继承寄生式继承
上篇文章给大家分享了js继承中的原型式继承web前端tips:js继承——原型式继承今天给大家分享一下js继承中的寄生式继承寄生式继承寄生式继承(ParasiticInheritance)是一种基于原型式的继承方式,它通过创建一个仅用于封装继承过程的函数,该函数在内部调用原型式继承创建一个对象,然后增强该对象,最后返回这个对象。基本步骤:创建一个用于封装继承过程的函数,我们称之为"寄生函数"。在寄
- JS 继承
wyc_ok
JSjavascript开发语言ecmascript
JS继承的方式一、继承是什么?二、继承实现的方式2.1原型链继承2.2原型式继承2.3构造函数继承2.4组合继承2.5寄生式继承2.6寄生组合式继承2.7extends方法一、继承是什么?继承(inheritance)是面向对象软件技术当中的一个概念。如果一个类别B“继承自”另一个类别A,就把这个B称为“A的子类”,而把A称为“B的父类别”也可以称“A是B的超类”继承的优点:继承可以使得子类具有父
- web前端tips:js继承——原型式继承
牵手就能做朋友
web前端前端javascript开发语言原型式继承
上篇文章给大家分享了js继承中的组合继承web前端tips:js继承——组合继承今天给大家分享一下js继承中的原型式继承原型式继承JavaScript的原型式继承是一种基于对象的继承方式,通过复制一个对象的属性和方法来创建一个新对象,并将原对象作为新对象的原型。这种继承方式可以通过Object.create()方法来实现。基本步骤:创建一个原型对象parent,作为新对象的原型。原型对象可以是任意
- JS - 简单了解继承
帅龍之龍
前端大杂烩前端
前言继承在JavaScript编程中是一个基本知识点,必须掌握的,下面就由本文简单讲解一下什么是继承。一、什么是继承在JavaScript中,继承是一种对象之间共享属性和方法的机制。它允许一个对象(称为子类)从另一个对象(称为父类)继承属性和方法,以便在子类中重用父类的功能。二、JS继承的实现方式有哪些?1.原型链继承原型链继承是通过将子类的原型指向父类的实例来实现的。这样,子类就可以继承父类的属
- sql统计相同项个数并按名次显示
朱辉辉33
javaoracle
现在有如下这样一个表:
A表
ID Name time
------------------------------
0001 aaa 2006-11-18
0002 ccc 2006-11-18
0003 eee 2006-11-18
0004 aaa 2006-11-18
0005 eee 2006-11-18
0004 aaa 2006-11-18
0002 ccc 20
- Android+Jquery Mobile学习系列-目录
白糖_
JQuery Mobile
最近在研究学习基于Android的移动应用开发,准备给家里人做一个应用程序用用。向公司手机移动团队咨询了下,觉得使用Android的WebView上手最快,因为WebView等于是一个内置浏览器,可以基于html页面开发,不用去学习Android自带的七七八八的控件。然后加上Jquery mobile的样式渲染和事件等,就能非常方便的做动态应用了。
从现在起,往后一段时间,我打算
- 如何给线程池命名
daysinsun
线程池
在系统运行后,在线程快照里总是看到线程池的名字为pool-xx,这样导致很不好定位,怎么给线程池一个有意义的名字呢。参照ThreadPoolExecutor类的ThreadFactory,自己实现ThreadFactory接口,重写newThread方法即可。参考代码如下:
public class Named
- IE 中"HTML Parsing Error:Unable to modify the parent container element before the
周凡杨
html解析errorreadyState
错误: IE 中"HTML Parsing Error:Unable to modify the parent container element before the child element is closed"
现象: 同事之间几个IE 测试情况下,有的报这个错,有的不报。经查询资料后,可归纳以下原因。
- java上传
g21121
java
我们在做web项目中通常会遇到上传文件的情况,用struts等框架的会直接用的自带的标签和组件,今天说的是利用servlet来完成上传。
我们这里利用到commons-fileupload组件,相关jar包可以取apache官网下载:http://commons.apache.org/
下面是servlet的代码:
//定义一个磁盘文件工厂
DiskFileItemFactory fact
- SpringMVC配置学习
510888780
springmvc
spring MVC配置详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。
一、Spring MVC环境搭建:(Spring 2.5.6 + Hi
- spring mvc-jfreeChart 柱图(1)
布衣凌宇
jfreechart
第一步:下载jfreeChart包,注意是jfreeChart文件lib目录下的,jcommon-1.0.23.jar和jfreechart-1.0.19.jar两个包即可;
第二步:配置web.xml;
web.xml代码如下
<servlet>
<servlet-name>jfreechart</servlet-nam
- 我的spring学习笔记13-容器扩展点之PropertyPlaceholderConfigurer
aijuans
Spring3
PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。关于BeanFactoryPostProcessor和BeanPostProcessor类似。我会在其他地方介绍。PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java P
- java 线程池使用 Runnable&Callable&Future
antlove
javathreadRunnablecallablefuture
1. 创建线程池
ExecutorService executorService = Executors.newCachedThreadPool();
2. 执行一次线程,调用Runnable接口实现
Future<?> future = executorService.submit(new DefaultRunnable());
System.out.prin
- XML语法元素结构的总结
百合不是茶
xml树结构
1.XML介绍1969年 gml (主要目的是要在不同的机器进行通信的数据规范)1985年 sgml standard generralized markup language1993年 html(www网)1998年 xml extensible markup language
- 改变eclipse编码格式
bijian1013
eclipse编码格式
1.改变整个工作空间的编码格式
改变整个工作空间的编码格式,这样以后新建的文件也是新设置的编码格式。
Eclipse->window->preferences->General->workspace-
- javascript中return的设计缺陷
bijian1013
JavaScriptAngularJS
代码1:
<script>
var gisService = (function(window)
{
return
{
name:function ()
{
alert(1);
}
};
})(this);
gisService.name();
&l
- 【持久化框架MyBatis3八】Spring集成MyBatis3
bit1129
Mybatis3
pom.xml配置
Maven的pom中主要包括:
MyBatis
MyBatis-Spring
Spring
MySQL-Connector-Java
Druid
applicationContext.xml配置
<?xml version="1.0" encoding="UTF-8"?>
&
- java web项目启动时自动加载自定义properties文件
bitray
javaWeb监听器相对路径
创建一个类
public class ContextInitListener implements ServletContextListener
使得该类成为一个监听器。用于监听整个容器生命周期的,主要是初始化和销毁的。
类创建后要在web.xml配置文件中增加一个简单的监听器配置,即刚才我们定义的类。
<listener>
<des
- 用nginx区分文件大小做出不同响应
ronin47
昨晚和前21v的同事聊天,说到我离职后一些技术上的更新。其中有个给某大客户(游戏下载类)的特殊需求设计,因为文件大小差距很大——估计是大版本和补丁的区别——又走的是同一个域名,而squid在响应比较大的文件时,尤其是初次下载的时候,性能比较差,所以拆成两组服务器,squid服务于较小的文件,通过pull方式从peer层获取,nginx服务于较大的文件,通过push方式由peer层分发同步。外部发布
- java-67-扑克牌的顺子.从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的.2-10为数字本身,A为1,J为11,Q为12,K为13,而大
bylijinnan
java
package com.ljn.base;
import java.util.Arrays;
import java.util.Random;
public class ContinuousPoker {
/**
* Q67 扑克牌的顺子 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。
* 2-10为数字本身,A为1,J为1
- 翟鸿燊老师语录
ccii
翟鸿燊
一、国学应用智慧TAT之亮剑精神A
1. 角色就是人格
就像你一回家的时候,你一进屋里面,你已经是儿子,是姑娘啦,给老爸老妈倒怀水吧,你还觉得你是老总呢?还拿派呢?就像今天一样,你们往这儿一坐,你们之间是什么,同学,是朋友。
还有下属最忌讳的就是领导向他询问情况的时候,什么我不知道,我不清楚,该你知道的你凭什么不知道
- [光速与宇宙]进行光速飞行的一些问题
comsci
问题
在人类整体进入宇宙时代,即将开展深空宇宙探索之前,我有几个猜想想告诉大家
仅仅是猜想。。。未经官方证实
1:要在宇宙中进行光速飞行,必须首先获得宇宙中的航行通行证,而这个航行通行证并不是我们平常认为的那种带钢印的证书,是什么呢? 下面我来告诉
- oracle undo解析
cwqcwqmax9
oracle
oracle undo解析2012-09-24 09:02:01 我来说两句 作者:虫师收藏 我要投稿
Undo是干嘛用的? &nb
- java中各种集合的详细介绍
dashuaifu
java集合
一,java中各种集合的关系图 Collection 接口的接口 对象的集合 ├ List 子接口 &n
- 卸载windows服务的方法
dcj3sjt126com
windowsservice
卸载Windows服务的方法
在Windows中,有一类程序称为服务,在操作系统内核加载完成后就开始加载。这里程序往往运行在操作系统的底层,因此资源占用比较大、执行效率比较高,比较有代表性的就是杀毒软件。但是一旦因为特殊原因不能正确卸载这些程序了,其加载在Windows内的服务就不容易删除了。即便是删除注册表中的相 应项目,虽然不启动了,但是系统中仍然存在此项服务,只是没有加载而已。如果安装其他
- Warning: The Copy Bundle Resources build phase contains this target's Info.plist
dcj3sjt126com
iosxcode
http://developer.apple.com/iphone/library/qa/qa2009/qa1649.html
Excerpt:
You are getting this warning because you probably added your Info.plist file to your Copy Bundle
- 2014之C++学习笔记(一)
Etwo
C++EtwoEtwoiterator迭代器
已经有很长一段时间没有写博客了,可能大家已经淡忘了Etwo这个人的存在,这一年多以来,本人从事了AS的相关开发工作,但最近一段时间,AS在天朝的没落,相信有很多码农也都清楚,现在的页游基本上达到饱和,手机上的游戏基本被unity3D与cocos占据,AS基本没有容身之处。so。。。最近我并不打算直接转型
- js跨越获取数据问题记录
haifengwuch
jsonpjsonAjax
js的跨越问题,普通的ajax无法获取服务器返回的值。
第一种解决方案,通过getson,后台配合方式,实现。
Java后台代码:
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String ca
- 蓝色jQuery导航条
ini
JavaScripthtmljqueryWebhtml5
效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/39.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery鼠标悬停上下滑动导航条 - 柯乐义<
- linux部署jdk,tomcat,mysql
kerryg
jdktomcatlinuxmysql
1、安装java环境jdk:
一般系统都会默认自带的JDK,但是不太好用,都会卸载了,然后重新安装。
1.1)、卸载:
(rpm -qa :查询已经安装哪些软件包;
rmp -q 软件包:查询指定包是否已
- DOMContentLoaded VS onload VS onreadystatechange
mutongwu
jqueryjs
1. DOMContentLoaded 在页面html、script、style加载完毕即可触发,无需等待所有资源(image/iframe)加载完毕。(IE9+)
2. onload是最早支持的事件,要求所有资源加载完毕触发。
3. onreadystatechange 开始在IE引入,后来其它浏览器也有一定的实现。涉及以下 document , applet, embed, fra
- sql批量插入数据
qifeifei
批量插入
hi,
自己在做工程的时候,遇到批量插入数据的数据修复场景。我的思路是在插入前准备一个临时表,临时表的整理就看当时的选择条件了,临时表就是要插入的数据集,最后再批量插入到数据库中。
WITH tempT AS (
SELECT
item_id AS combo_id,
item_id,
now() AS create_date
FROM
a
- log4j打印日志文件 如何实现相对路径到 项目工程下
thinkfreer
Weblog4j应用服务器日志
最近为了实现统计一个网站的访问量,记录用户的登录信息,以方便站长实时了解自己网站的访问情况,选择了Apache 的log4j,但是在选择相对路径那块 卡主了,X度了好多方法(其实大多都是一样的内用,还一个字都不差的),都没有能解决问题,无奈搞了2天终于解决了,与大家分享一下
需求:
用户登录该网站时,把用户的登录名,ip,时间。统计到一个txt文档里,以方便其他系统调用此txt。项目名
- linux下mysql-5.6.23.tar.gz安装与配置
笑我痴狂
mysqllinuxunix
1.卸载系统默认的mysql
[root@localhost ~]# rpm -qa | grep mysql
mysql-libs-5.1.66-2.el6_3.x86_64
mysql-devel-5.1.66-2.el6_3.x86_64
mysql-5.1.66-2.el6_3.x86_64
[root@localhost ~]# rpm -e mysql-libs-5.1