- (实战)oracle静默安装runInstaller数据库软件 --参数说明+举例
Running Sun丶
ORACLEoracle数据库dba
安装数据库软件su-oraclecddatabase/exportLANG=en_USexportLANG=en_US.UTF-8./runInstaller进行安装yuminstall-ybinutils-*libXp*compat-libstdc++-33-*elfutils-libelf-*elfutils-libelf-devel-*gcc-*gcc-c++-*glibc-*glibc-c
- Centos7 安装Oracle19C--无图形化
四季三餐,有趣有盼
数据库服务器linux运维
目录依赖插件安装准备Oraclerpm包安装oracle创建用户,配置环境变量登入数据库重启oracle数据库oracle意外挂掉,重启oracle步骤重启oracle可能的报错及解决依赖插件安装[root@svn~]#yum-yinstallbinutils-*compat-libstdc*elfutils-libelf*elfutils-libelf-devel*[root@svn~]#yum
- linux消息队列默认长度,Linux 消息队列长度处理
weixin_39563420
linux消息队列默认长度
问题:在Linux系统中通过消息队列进行进程间的通讯时,只要定义的BufSize小于1024,队列就能正常读写,当Size定义大于1024时,队列就无法成功。处理步骤:SystemV的消息队列/etc/sysctl.conf修改kernel.msgmni=1000kernel.msgmax=81920kernel.msgmnb=163840msgmni为MSGMNI,即系统的消息队列数目。平台每个
- oracle compat-libstdc,RHEL7或CentOS7中缺少compat-libstdc++-33-3.2.3
weixin_39973410
oraclecompat-libstdc
MissingorIgnoredpackagecompat-libstdc++-33-3.2.3causesTextIssues(文档ID2254198.1)如果不使用OracleText那么可以忽略该包(Redhat7或CentOS7的安装包中不含该包)。InthisDocumentAPPLIESTO:OracleText-Version11.2.0.3to12.2BETA1[Release11
- STDERR: sysctl: cannot open “/etc/sysctl.d/90-omnibus-gitlab-net.core.somaxconn.conf“: No such file
雾喔
报错gitlab
目录报错信息问题描述加入文件报错信息Therewasanerrorrunninggitlab-ctlreconfigure:gitlab_sysctl[kernel.sem](postgresql::enableline81)hadanerror:Mixlib::ShellOut::ShellCommandFailed:execute[loadsysctlconfkernel.sem](/opt/
- linux sysctl.conf 常用参数配置
yujiajia111
linux性能优化linux运维服务器性能优化
kernel.sysrq=0kernel.core_uses_pid=1kernel.msgmnb=65536#默认为16384,调高kernel.msgmax=65536#默认为16384,调高kernel.shmmax=68719476736#以sctl-a实际查询出的为准kernel.shmall=4294967296#以sctl-a实际查询出的为准net.ipv4.ip_forward=1
- 达梦数据库(DM7.6)在linux平台的安装实验记录
老汉你
对近期个人达梦数据数据库的安装学习过程做一个简要笔录如下:操作系统环节说明与参数调节由于是虚拟机全新安装的centos(6.5/7.0)系统,所以在安装之前需要做部分系统参数调节,具体记录如下:1.调整sysctl.conf[root@bin]#vi/etc/sysctl.conf注释掉kernel.shmmax和kernel.shmall两行,并添加以下行数fs.file-max=6815744
- zabbix_agent启动报错
怪兽在此
一次偶然重启zabbix_agentd之后发现agentd起不来,查看日志出现报错cannotopenlog:cannotcreatesemaphoreset:[28]Nospaceleftondevice随排查原因,是kernel.sem参数设置过小,查看设置cat/proc/sys/kernel/sem25032000100128然后vim/etc/sysctl.conf添加一行kernel.
- linux中出现ora27102,关于 ORA-27102: out of memory 解决一例 | YallonKing
藤沙树
问题描述:对内存为24GB的linux64位之上的oracle11g调整sga大小导致错误ORA-27102,并进一步阐述参数kernel.shmmax和参数kernel.shmall设置问题。基本信息OS:linuxx86-64DB:11.2.0.3[oracle@tongjidb~]$more/etc/fstab##/etc/fstab#CreatedbyanacondaonFriNov122
- mysql innodb 报错_MySQL报错InnoDB: A long semaphore wait【转】
数据分析狮
mysqlinnodb报错
mysql登录后无法执行命令如showprocesslist查看MySQL错误日志参考以下方法,执行1、系统层面[root@pisphkdcbsql01~]#cat/proc/sys/kernel/sem2503200032128[root@pisphkdcbsql01~]#echo"kernel.sem=25032000100128">>/etc/sysctl.conf[root@pisphkd
- Error: semaphore wait has lasted > 600 seconds导致数据库实例重启
锐气
MariaDB
生产数据库实例在晚上的时候突然重启(真是悲剧的事情)~1.环境:DBversion:mariadb10.0.28x64OSversion:centos6.6x64kernel:2.6.32-504.el6.x86_64系统sem:kernel.sem=10004096000100040962.errorlogInnoDB:######Diagnosticinfoprintedtothestanda
- 一些Linux内核参数
jzzw
Linux
kernel.shmmax=343257572966------单个共享内存的最大值(bytes)kernel.shmall=83803118------可用共享内存的总数量(页)kernel.shmmni=4096------系统共享内存段的数量kernel.msgmni=2878------消息队列标识的最大数目kernel.msgmax=8192------从一个进程发送到另一个进程的消息的
- how to fix the problem when you install matlab on *nix-- "libXp.so.6 : cannot open "
weixin_34085658
matlab运维
Anerrorstatuswasreturnedbytheprogram'xsetup',theXWindowSystemversionof'install'.Thefollowingmessageswerewrittentostandarderror:/home/vlbi/MATHWORKS_R2008B/update/bin/glnx86/xsetup:errorwhileloadingsha
- 在Centos7.1上安装oracle11gR2-静默安装
刘海涛在首都
oracle
#后跟命令表示以操作系统下root用户操作;$后跟命令表示以操作系统下Oracle用户操作;1.1上传软件假如放在/wangnc/oracle/11g/目录下.#mkdir-p/wangnc/oracle/11g/#cd/wangnc/oracle/11g/可通过SecureFX工具sftp上传数据库安装文件.1.2Package安装检查#rpm-q\binutils\compat-libstdc
- Linux系统调整参数
松林小鼠
服务器
修改系统核心参数修改/etc/sysctl.conf文件,增加下面行到这个文件最后,系统重起后生效,或者使用/sbin/sysctl–p生效。kernel.sem=25032000100128net.core.rmem_default=262144net.core.rmem_max=262144net.core.wmem_default=262144net.core.wmem_max=262144
- ORACLE 安装提示缺少依赖包
冬天里的被窝窝
oracle
安装ORALCE在做检验时提示缺少依赖包,其实是因为系统是64位系统而这些包都是32位的,Thisisaprerequisiteconditiontotestwhetherthepackage"libaio-0.3.105"isavailableonthesystemThisisaprerequisiteconditiontotestwhetherthepackage"compat-libstdc
- Linux中为Matlab配置中文字体,以及设置桌面启动快捷方式
fpxBGDBN
Ubuntu12.04installRelated
/usr/lib/x86_64-linux-gnu$sudoln-slibXpm.so.4.11.0libXp.so.6Linux中为Matlab配置中文字体,以及设置桌面启动快捷方式(2012-05-0209:18:06)转载▼标签:杂谈一.安装挂载Matlab2010ISO:sudomount-oloop-tiso9660/文件目录/matlab.iso/cdrom/安装Matlab:cd/c
- redhat7 搭建oracle 11g RAC 问题与处理
coilwv820340
01.RHEL7中缺少包compat-libstdc++-33(可以在RHEL6中找到,建议安装)Installationof12.1.0.2OracleDatabaseServer/ClientonRHEL7/OL7reportspre-requisitepackage'compat-libstdc++'missing.(文档ID2062336.1)SOLUTION:compat-libstdc
- Oracle 数据库调优
:::::
后端
通常我们在安装完Oracle数据库以后本地就直接使用了,但是用在正式的生产环境上还是需要一点优化的,否则就会是默认的最低配机器配置。难以发挥服务器的性能。这里记录一下比较常用的几个参数:进入文件/etc/sysctl.confkernel.shmmax=24051816858(内存的70%)kernel.sem=20102572802010128kernel.sem是cpu信号量,可以自行百度文件
- 【通过ssh oracle11g安装】centos6静默安装oracle11g
SNOW1129
运维数据库网络
转载链接:https://blog.csdn.net/u011391839/article/details/76566316根据实际情况略作调整~博主参考了以上链接成功进行安装,列一下自己遇到的坑~以及稍作总结1、系统版本:阿里云centos6.864位2、jdk安装:博主安装的1.6版本3、依赖库安装(第二个比较精确):yuminstall-ybinutils*compat-libstdc*el
- PostgreSQL源码安装
xu704928452
postgresql
1、安装前准备1.1、主机硬件配置4G内存,40G磁盘1.2、配置OS内核参数kernel.shmall、kernel.shmmax、kernel.shmmni共享内存相关参数,在9.2以及以前的版本,数据库启动时,对共享内存段的内存需求非常大。后期版本要求不大,但可参考此设置。1.3、配置OS资源限制vi/etc/security/limits.confsoftnofile131072hardn
- 【笔记】Ubuntu下安装IDL8.2的步骤
younglyra
工作笔记
本文讲解在Ubuntu16.04LTS系统下安装IDL8.2(64位)的安装及破解步骤,并包含了对找不到libXp.so.6动态链接库的问题的解决方法。1.准备文件:(1)linux下的IDL8.2安装程序(64位)(2)注册用的license文件license.dat*必须用老师给的安装包和license文件,不用修改license.dat和MAC号(文件见百度网盘)2.正常安装IDL8.2(1
- linux下安装oracle11g
苏晨ou
linuxoracleredhat
安装工具包yuminstall-ybinutils*compat-libstdc*elfutils-libelf*gcc*glibc*ksh*libaio*libgcc*libstdc*make*sysstat*libXp*glibc-kernheaders一、修改操作系统核心参数在Root用户下执行以下步骤:1)修改用户的shell的限制,修改/etc/security/limits.conf文
- Ubuntu Kylin15.10下IDL8.2安装及破解步骤(含找不到libXp.so.6的解决办法,已自测通过)
limhsysu
idlubuntu64位破解安装
本文讲解在UbuntuKylin15.10系统下安装IDL8.2(64位)的安装及破解步骤(附license.dat文件内容,IDL8.0/8.1/8.2通用),并包含了对找不到libXp.so.6动态链接库的问题的解决方法(亲自测试通过)。1.准备文件:(1)linux下的IDL8.2安装程序(64位):idl82linux.x86_64.tar.gz(2)注册用的license文件licens
- X86-64内核的RHEL5安装oracle10,执行dbca命令,出现libXp.so.6错误
wolf863292
linuxoracle
在X86-64内核的RHEL5中,安装oracle10g,执行dbca命令,出现libXp.so.6错误:Exceptioninthread"main"java.lang.UnsatisfiedLinkError:/tmp/OraInstall...略.../jre/lib/i386/libawt.so:libXp.so.6:cannotopensharedobjectfile:Nosuchfil
- 安装ORACLE 时报错 /jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file
小藤椅
Oracle基础知识
最近在linux下安装oracle10g时,碰到如下问题:/tmp/OraInstall2011-09-11_02-16-11PM/jre/1.4.2/lib/i386/libawt.so:libXp.so.6:cannotopensharedobjectfile:Nosuchfileordirectoryoccurred..网上找了下,真让人费解呀,最后终于知晓了原因。原因是:缺少支持打印的图形
- centos 6 安装 oracle
CC_简书
step1echo"##Oraclestuff">>/etc/sysctl.confecho"fs.aio-max-nr=10488576">>/etc/sysctl.confecho"fs.file-max=6815744">>/etc/sysctl.confecho"kernel.shmall=2097152">>/etc/sysctl.confecho"kernel.shmmax=53687
- linux内核参数调优
wc1695040842
系统优化
kernel.shmmax、kernel.shmall、net.ipv4.tcp_mem根据实际服务器内存大小进行调整echo"net.ipv4.ip_forward=1net.ipv4.conf.all.rp_filter=1net.ipv4.conf.default.rp_filter=1net.ipv4.conf.all.accept_source_route=0net.ipv4.conf.
- 设置Linux内核参数 /etc/sysctl.conf - from
suezhang9
linux
Thanksto:https://blog.51cto.com/linxucn/740130设置Linux内核参数/etc/sysctl.conf配置Linux内核参数修改后不用重启动更新:/sbin/sysctl-p打开/etc/sysctl.conf复制如下内容kernel.shmall=2097152kernel.shmmax=2147483648kernel.shmmni=4096kern
- ORA-27102: out of memory
快乐_驿站
ORACLEoracleORA-27102
ORA-27102:outofmemory前两天在安装oracle新建第二个实例的时候遇到上面的错误后来发现是一个参数的设置的不对:/etc/sysctl.conf的shmallshmall这个参数设置的值太小就会报ORA-27102:outofmemory对于32位系统,一页=4k,也就是4096字节。kernel.shmall=2097152就是2097152*4k/1024/1024=8G就
- 如何用ruby来写hadoop的mapreduce并生成jar包
wudixiaotie
mapreduce
ruby来写hadoop的mapreduce,我用的方法是rubydoop。怎么配置环境呢:
1.安装rvm:
不说了 网上有
2.安装ruby:
由于我以前是做ruby的,所以习惯性的先安装了ruby,起码调试起来比jruby快多了。
3.安装jruby:
rvm install jruby然后等待安
- java编程思想 -- 访问控制权限
百合不是茶
java访问控制权限单例模式
访问权限是java中一个比较中要的知识点,它规定者什么方法可以访问,什么不可以访问
一:包访问权限;
自定义包:
package com.wj.control;
//包
public class Demo {
//定义一个无参的方法
public void DemoPackage(){
System.out.println("调用
- [生物与医学]请审慎食用小龙虾
comsci
生物
现在的餐馆里面出售的小龙虾,有一些是在野外捕捉的,这些小龙虾身体里面可能带有某些病毒和细菌,人食用以后可能会导致一些疾病,严重的甚至会死亡.....
所以,参加聚餐的时候,最好不要点小龙虾...就吃养殖的猪肉,牛肉,羊肉和鱼,等动物蛋白质
- org.apache.jasper.JasperException: Unable to compile class for JSP:
商人shang
maven2.2jdk1.8
环境: jdk1.8 maven tomcat7-maven-plugin 2.0
原因: tomcat7-maven-plugin 2.0 不知吃 jdk 1.8,换成 tomcat7-maven-plugin 2.2就行,即
<plugin>
- 你的垃圾你处理掉了吗?GC
oloz
GC
前序:本人菜鸟,此文研究学习来自网络,各位牛牛多指教
1.垃圾收集算法的核心思想
Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。
垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别
- shiro 和 SESSSION
杨白白
shiro
shiro 在web项目里默认使用的是web容器提供的session,也就是说shiro使用的session是web容器产生的,并不是自己产生的,在用于非web环境时可用其他来源代替。在web工程启动的时候它就和容器绑定在了一起,这是通过web.xml里面的shiroFilter实现的。通过session.getSession()方法会在浏览器cokkice产生JESSIONID,当关闭浏览器,此
- 移动互联网终端 淘宝客如何实现盈利
小桔子
移動客戶端淘客淘寶App
2012年淘宝联盟平台为站长和淘宝客带来的分成收入突破30亿元,同比增长100%。而来自移动端的分成达1亿元,其中美丽说、蘑菇街、果库、口袋购物等App运营商分成近5000万元。 可以看出,虽然目前阶段PC端对于淘客而言仍旧是盈利的大头,但移动端已经呈现出爆发之势。而且这个势头将随着智能终端(手机,平板)的加速普及而更加迅猛
- wordpress小工具制作
aichenglong
wordpress小工具
wordpress 使用侧边栏的小工具,很方便调整页面结构
小工具的制作过程
1 在自己的主题文件中新建一个文件夹(如widget),在文件夹中创建一个php(AWP_posts-category.php)
小工具是一个类,想侧边栏一样,还得使用代码注册,他才可以再后台使用,基本的代码一层不变
<?php
class AWP_Post_Category extends WP_Wi
- JS微信分享
AILIKES
js
// 所有功能必须包含在 WeixinApi.ready 中进行
WeixinApi.ready(function(Api) {
// 微信分享的数据
var wxData = {
&nb
- 封装探讨
百合不是茶
JAVA面向对象 封装
//封装 属性 方法 将某些东西包装在一起,通过创建对象或使用静态的方法来调用,称为封装;封装其实就是有选择性地公开或隐藏某些信息,它解决了数据的安全性问题,增加代码的可读性和可维护性
在 Aname类中申明三个属性,将其封装在一个类中:通过对象来调用
例如 1:
//属性 将其设为私有
姓名 name 可以公开
- jquery radio/checkbox change事件不能触发的问题
bijian1013
JavaScriptjquery
我想让radio来控制当前我选择的是机动车还是特种车,如下所示:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"><
- AngularJS中安全性措施
bijian1013
JavaScriptAngularJS安全性XSRFJSON漏洞
在使用web应用中,安全性是应该首要考虑的一个问题。AngularJS提供了一些辅助机制,用来防护来自两个常见攻击方向的网络攻击。
一.JSON漏洞
当使用一个GET请求获取JSON数组信息的时候(尤其是当这一信息非常敏感,
- [Maven学习笔记九]Maven发布web项目
bit1129
maven
基于Maven的web项目的标准项目结构
user-project
user-core
user-service
user-web
src
- 【Hive七】Hive用户自定义聚合函数(UDAF)
bit1129
hive
用户自定义聚合函数,用户提供的多个入参通过聚合计算(求和、求最大值、求最小值)得到一个聚合计算结果的函数。
问题:UDF也可以提供输入多个参数然后输出一个结果的运算,比如加法运算add(3,5),add这个UDF需要实现UDF的evaluate方法,那么UDF和UDAF的实质分别究竟是什么?
Double evaluate(Double a, Double b)
- 通过 nginx-lua 给 Nginx 增加 OAuth 支持
ronin47
前言:我们使用Nginx的Lua中间件建立了OAuth2认证和授权层。如果你也有此打算,阅读下面的文档,实现自动化并获得收益。SeatGeek 在过去几年中取得了发展,我们已经积累了不少针对各种任务的不同管理接口。我们通常为新的展示需求创建新模块,比如我们自己的博客、图表等。我们还定期开发内部工具来处理诸如部署、可视化操作及事件处理等事务。在处理这些事务中,我们使用了几个不同的接口来认证:
&n
- 利用tomcat-redis-session-manager做session同步时自定义类对象属性保存不上的解决方法
bsr1983
session
在利用tomcat-redis-session-manager做session同步时,遇到了在session保存一个自定义对象时,修改该对象中的某个属性,session未进行序列化,属性没有被存储到redis中。 在 tomcat-redis-session-manager的github上有如下说明: Session Change Tracking
As noted in the &qu
- 《代码大全》表驱动法-Table Driven Approach-1
bylijinnan
java算法
关于Table Driven Approach的一篇非常好的文章:
http://www.codeproject.com/Articles/42732/Table-driven-Approach
package com.ljn.base;
import java.util.Random;
public class TableDriven {
public
- Sybase封锁原理
chicony
Sybase
昨天在操作Sybase IQ12.7时意外操作造成了数据库表锁定,不能删除被锁定表数据也不能往其中写入数据。由于着急往该表抽入数据,因此立马着手解决该表的解锁问题。 无奈此前没有接触过Sybase IQ12.7这套数据库产品,加之当时已属于下班时间无法求助于支持人员支持,因此只有借助搜索引擎强大的
- java异常处理机制
CrazyMizzz
java
java异常关键字有以下几个,分别为 try catch final throw throws
他们的定义分别为
try: Opening exception-handling statement.
catch: Captures the exception.
finally: Runs its code before terminating
- hive 数据插入DML语法汇总
daizj
hiveDML数据插入
Hive的数据插入DML语法汇总1、Loading files into tables语法:1) LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)]解释:1)、上面命令执行环境为hive客户端环境下: hive>l
- 工厂设计模式
dcj3sjt126com
设计模式
使用设计模式是促进最佳实践和良好设计的好办法。设计模式可以提供针对常见的编程问题的灵活的解决方案。 工厂模式
工厂模式(Factory)允许你在代码执行时实例化对象。它之所以被称为工厂模式是因为它负责“生产”对象。工厂方法的参数是你要生成的对象对应的类名称。
Example #1 调用工厂方法(带参数)
<?phpclass Example{
- mysql字符串查找函数
dcj3sjt126com
mysql
FIND_IN_SET(str,strlist)
假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在1到 N 之间。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或st
- jvm内存管理
easterfly
jvm
一、JVM堆内存的划分
分为年轻代和年老代。年轻代又分为三部分:一个eden,两个survivor。
工作过程是这样的:e区空间满了后,执行minor gc,存活下来的对象放入s0, 对s0仍会进行minor gc,存活下来的的对象放入s1中,对s1同样执行minor gc,依旧存活的对象就放入年老代中;
年老代满了之后会执行major gc,这个是stop the word模式,执行
- CentOS-6.3安装配置JDK-8
gengzg
centos
JAVA_HOME=/usr/java/jdk1.8.0_45
JRE_HOME=/usr/java/jdk1.8.0_45/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME
- 【转】关于web路径的获取方法
huangyc1210
Web路径
假定你的web application 名称为news,你在浏览器中输入请求路径: http://localhost:8080/news/main/list.jsp 则执行下面向行代码后打印出如下结果: 1、 System.out.println(request.getContextPath()); //可返回站点的根路径。也就是项
- php里获取第一个中文首字母并排序
远去的渡口
数据结构PHP
很久没来更新博客了,还是觉得工作需要多总结的好。今天来更新一个自己认为比较有成就的问题吧。 最近在做储值结算,需求里结算首页需要按门店的首字母A-Z排序。我的数据结构原本是这样的:
Array
(
[0] => Array
(
[sid] => 2885842
[recetcstoredpay] =&g
- java内部类
hm4123660
java内部类匿名内部类成员内部类方法内部类
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。内部类可以间接解决多继承问题,可以使用内部类继承一个类,外部类继承一个类,实现多继承。
&nb
- Caused by: java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.Exten
zhb8015
maven pom.xml关于hibernate的配置和异常信息如下,查了好多资料,问题还是没有解决。只知道是包冲突,就是不知道是哪个包....遇到这个问题的分享下是怎么解决的。。
maven pom:
<dependency>
<groupId>org.hibernate</groupId>
<ar
- Spark 性能相关参数配置详解-任务调度篇
Stark_Summer
sparkcachecpu任务调度yarn
随着Spark的逐渐成熟完善, 越来越多的可配置参数被添加到Spark中来, 本文试图通过阐述这其中部分参数的工作原理和配置思路, 和大家一起探讨一下如何根据实际场合对Spark进行配置优化。
由于篇幅较长,所以在这里分篇组织,如果要看最新完整的网页版内容,可以戳这里:http://spark-config.readthedocs.org/,主要是便
- css3滤镜
wangkeheng
htmlcss
经常看到一些网站的底部有一些灰色的图标,鼠标移入的时候会变亮,开始以为是js操作src或者bg呢,搜索了一下,发现了一个更好的方法:通过css3的滤镜方法。
html代码:
<a href='' class='icon'><img src='utv.jpg' /></a>
css代码:
.icon{-webkit-filter: graysc