显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

浮躁中思考,喧嚣中找到方向

不登高山,不知天之高也;不临深溪,不知地之厚也

 
 
 
 
 
 

给网站设置logo到浏览器上

2014-1-13 15:18:03 阅读20 评论0 132014/01 Jan13

大家都想把自己的网站做个logo显示在浏览器上,比如:,最近我们的网站也有这个需求,所以把步骤记录下来。

因为我们用的是Apache + Tomcat的服务架构,设置如下:

首先得把favicon.ico 文件放到Apache服务器配置的静态目录/data/www/html下,也就是根目录下,直接域名www.xfxfxfx.com/favicon.ico可以访问到. 在页面的head标签加入代码<link rel="shortcut icon" type="image/ico" href="/favicon.ico" />。若不想缓存时间太久也可以加个日期或随机数href="/favicon.ico?201312"。

访问页面检查Firefox->工具->页面信息->媒体 就可以查看到图标,就ok了。

网上有的帖子说只要把logo放根目录下就可以了,不过加段代码会稳妥些。

作者  | 2014-1-13 15:18:03 | 阅读(20) |评论(0) | 阅读全文>>

MAVEN:Target runtime Apache Tomcat v6.0 is not defined.

2013-10-30 19:14:19 阅读39 评论0 302013/10 Oct30

今从SVN上check代码出来,通常直接build这pom.xml文件项目就可以直接跑起来了,但这次不行。一直报一个Target runtime Apache Tomcat v6.0 is not defined错误,查看了,eclipse的配置也没有配啊,怎么会用到呢,觉得奇怪,在网上查了资料,居然很多人有同样问题,别的项目没问题,只有这个有问题,怀疑是同事多上传了文件,查看了一下项目的目录结构,果不其然,项目的跟目录下有个.settings目录,这个目录在eclipse是看不到的。里面有个文件叫org.eclipse.wst.common.project.facet.core.xml,打开这个文件发现了这个配置,直接删掉这一行,问题解决。

<?xml version="1.0" encoding="UTF-8"?>

<faceted-project>

<runtime name="Apache Tomcat v6.0"/>

<fixed facet="wst.jsdt.web"/>

<fixed facet="jst.web"/>

<fixed facet="java"/>

<installed facet="jst.web" version="2.5"/>

<installed facet="wst.jsdt.web" version="1.0"/>

作者  | 2013-10-30 19:14:19 | 阅读(39) |评论(0) | 阅读全文>>

关于Ehcache缓存数据到磁盘时的小小细节

2013-8-7 18:51:30 阅读204 评论1 72013/08 Aug7

最近在忙着做系统稳定性方面的改进工作,先看看production环境的log,因为只有在实际使用中,才能把系统中各种潜在的问题暴露出来。

看到了一些关于Ehcache的异常log,

类型一:[ERROR] [2013-08-07 @ 04:48:19] [data.data|DiskStorageFactory] Disk Write of Xdsfadfeec0des0003SQen-USQUOTE_SPEED failed (it will be evicted instead):

java.io.NotSerializableException: com.xxx.xxxx.xxxx.Aclass

跟踪代码发现,并没有显示的cache Aclass到磁盘,但为什么会有这个错呢,原因是Aclass作为Bclass的属性被引用,但代码里显示的cache了Bclass实例。从异常分析得出,Ehcache的保存磁盘机制是基于深克隆形式的,解决办法是 让Aclass implements Serializable 即可。

类型二:[ERROR] [2013-08-07 @ 01:37:42] [performance_cache.data|DiskStorageFactory] Disk Write of getwejifd00009Hen-US failed (it will be evicted instead):

java.io.NotSerializableException: java.util.RandomAccessSubList

作者  | 2013-8-7 18:51:30 | 阅读(204) |评论(1) | 阅读全文>>

今没事就review了以前写的代码,看到辅助类ActionDataHelper中的这个方法。方法功能:支持请求参数大小写,获取指定参数的值,不支持多选类型的参数。

public static String getReqParamsIgnoreCase(HttpServletRequest request, String paramName) {

Enumeration<?> enums = request.getParameterNames();

String name = null;

String val = "";

while (enums.hasMoreElements()) {

name = String.valueOf(enums.nextElement());

if (name.equalsIgnoreCase(paramName)) {

val = request.getParameter(name);

return val;

}

}

return val;

}

这看上去没什么不妥,但在Eclispe中ctrl+shift+g找了一下,居然有24个地方用到,而且每个地方用的都是合适的,所以不能减少其他地方的引用。但这个方法虽然不怎么耗时,但用

作者  | 2013-7-29 18:50:33 | 阅读(53) |评论(0) | 阅读全文>>

启动tomcat,解压war包时出现unzip异常

2013-6-26 14:36:30 阅读588 评论0 262013/06 June26

在Maven build好war包后,在windows开发环境测试没问题,用SecureCRT上传到linux后,启动tomcat出现unzip异常。原因是在上传过程勾选了以ASCII编码方式上传,导致tomcat解压不识别该文件,去掉后,以默认的binary方式上传,问题解决。记录下来是因为不想以后出现这种简单的错误。

java.util.zip.ZipException: error in opening zip file

at java.util.zip.ZipFile.open(Native Method)

at java.util.zip.ZipFile.<init>(ZipFile.java:114)

at java.util.jar.JarFile.<init>(JarFile.java:133)

at java.util.jar.JarFile.<init>(JarFile.java:70)

at sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:72)

at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:48)

作者  | 2013-6-26 14:36:30 | 阅读(588) |评论(0) | 阅读全文>>

转载:玩英雄联盟的一些建议,值得每一个玩家学习

2013-3-18 13:46:32 阅读502 评论0 182013/03 Mar18

1,刚开始玩,别管你承不承认,你都是菜鸟,菜鸟就要有菜鸟的觉悟,别人说什么,你就听,他让你做什么,你就照做,你要照做了,他还不满意,你就骂他。

2,新手教程其实非常有用,很多人觉得自己经验丰富,教程的很多东西都不细看,但是如果你细看,对你上手非常有帮助,比如前段时间好像看到某刀塔大神说视角锁定,明显没好好做新手。仔细读新手教程的每一个字,对于菜鸟来说非常有必要。

3,其实刚开始我是不推荐打人机的,10机以下,除非你开黑,要不单人匹配打人人的成功率有时候比打人机高,电脑会按照AI走,不会犯很多低级错误,当然BUG拉人法有点恶性。但是玩家不会,大多数玩家会越塔杀你,会冲进人堆,会被小怪打死。而且上来就打人人还有一个好处就是你的战绩以后会很漂亮,好组队。

4,我的第一场人人用的是狼人,超喜欢一直玩到攒够6300,推荐新手不要频繁的换英雄,找到一个你喜欢的,认为好用的,多用,这样可以很大程度上避免坑爹。

5,关于视频,很多新手被视频毒害,你的补刀意识都达不到视频中的人得程度,而且对逆风顺风的应变能力也还没有多高,照搬视频只会让你变得不伦不类,

6,有时候逆风局里,一句鼓励的话可以改变世界。

7,酱油男的队友嘲讽程度,远远小于超鬼男,(为什么是男,话说黑里有妹子,别说超鬼,就是从头送到尾 貌似也很少有人教训。最多就是以后离远点)所以说哪怕少杀人,但是也别送。

8,用狼人被塔打死了几次之后才知道,你在对方塔下打对方英雄,塔是会无视小怪直接打你的。

9,用狼人被小兵打死了几次之后才知道,你在对方小兵周围打对方英雄,小兵会无视你方小兵直接打你的。

作者  | 2013-3-18 13:46:32 | 阅读(502) |评论(0) | 阅读全文>>

工具mysql-for-excel在windows excel2010中的使用

2013-3-13 14:15:33 阅读978 评论0 132013/03 Mar13

用的数据库是mysql, 但同事提供的数据是excel,本人比较懒,又不想写java code读取mysql中的数据。就在官 网http://dev.mysql.com/找,看有没有支持导入excel数据的工具,看来mysql团队,想的比较周到,果真有http: //dev.mysql.com/doc/refman/5.6/en/mysql-for-excel.html,照着文档步骤安装,在安装过程中,切 记选中了MySQL For Excel 插件。

安装完成后重启Excel,就会在Data 项的最右边看到Mysql的标志。

如 果没看到,请通过点击File->Options->Add-Ins中,插件是否已存在,并启用,若不存在可能是安装过程中缺了如下几项,建 议重新安装,若存在只是disabled状态,可通过manager框设置到enable状态,重启excel就可以了。

建议通过在线安装mysql,这样就可以自动找到需要的文件,官方说明如下:

The MySQL Installer installation process will check if these requirements are met, or notify you if further action is required before proceeding with the installation.

.NET Framework 4.0 (Client or Full Profile). Microsoft

作者  | 2013-3-13 14:15:33 | 阅读(978) |评论(0) | 阅读全文>>

HTTP Keep-Alive

2013-1-31 16:31:26 阅读940 评论0 312013/01 Jan31

最近在优化web页面, 自然少不了与网络传输,请求相关的一些考虑,在做了gzip压缩,设置JS/css/image的expired或max-age时间后,用测试工具做了分析,效果确实好多了,不过工具也给出了一些建议,比如CDN,http keep-alive, CDN是做不了了。

查阅了一些有关keep-alive的资料,Keep-Alive在http1.0版本默认不支持,需要显示的设置头信息Connection:Keep-Alive,在http1.1版本中,请求端默认开启。http本身是基于TCP的无状态的连接,每次交互都是请求->响应->关闭连接, 若打开了此功能,则在第一次请求时打开,同时保持为一个长连接,后续的请求过来时,就不用再打开,关闭消耗资源了。个人觉得这是一把双刃剑,看你如何去均衡了。如果长时间打开,它会一直占用这个连接,在大并发量时,显然不合适,最好是设置一个超时时间,如下为JAVA示例。

1.服务端必须显示的告知客户端启用Keep-Alive

response.addHeader("Connection", "keep-alive");

2.设置超时时间,为10s后关闭连接,同时在这段时间内最大支持50个请求.

response.addHeader("keep-alive","timeout=10,max=50");

同时有不错的工具,可以免费测试:

http://www.webpagetest.org/https://

作者  | 2013-1-31 16:31:26 | 阅读(940) |评论(0) | 阅读全文>>

转载自CSDN:如何编写出优美的JavaScript代码

2013-1-19 17:34:07 阅读68 评论0 192013/01 Jan19

在多年以前,人们注重功能是如何实现的。现如今,随着Web及互联网技术的不断发展,功能仅成了最基本的要求,如何写出漂亮,整洁的代码已成为一个大牛级程序员不可或缺的条件。

一位前端开发工程师便在知乎上提问:“我是一名前端开发工程师,主要编写JavaScript,有两年经验。最近在写一些页面上的模块,发现自己在构思的时候总是很清晰,但是写着写着感觉代码越来越乱,看起来就像一坨屎,而我又有点儿代码洁癖,看着越来越乱的代码就不想进行下去。请问怎么办呢?”并且他还晒了一下自己编写的JavaScript代码:

面对如此乐知好学、积极进取的程序员,我们的网友们也很给力,不仅对他的代码进行了全方位的点评,还提出了一些非常合理的建议,下面就是知乎网上一些网友的精彩回答,让我们一起来看下:

长天之云:

我觉得写好代码和作文章差不多,无外乎:工整、优雅、拒绝重复、惜字如金。下面提供几个小建议:

态度

对代码要有感情,每一行都应该尽心尽力,并且还要有把那些扔垃圾篓的代码再重写两遍的冲动——一旦有了这种冲动之后,什么都挡不住你,连吃喝拉撒时,问题都会浮现到你脑子里,你就会不由自主地解决它们……能对自己的代码提出怀疑本身就是一件了不起的事!加油!

少写代码

提前设计能有助于少写代码,增强全局感。而代码写得少还能防止失控——感觉不对时就应该停下来,腾出时间来思考,为什么会偏离最先的想法。所有符号各就各位。第一眼就是空格太少,下面推荐三个工具给大家:

Beautify JavaScript or HTML可以给你的代码格式化,记得用diff工具对照一下,格式化前后的区别;

作者  | 2013-1-19 17:34:07 | 阅读(68) |评论(0) | 阅读全文>>

记录:正则表达式语法

2012-9-26 17:08:22 阅读58 评论0 262012/09 Sept26

正则表达式语法

一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

这里有一些可能会遇到的正则表达式示例:Visual Basic Scripting Edition    VBScript    匹配

/^\[ \t]*$/    "^\[ \t]*$"    匹配一个空白行。

/\d{2}-\d{5}/    "\d{2}-\d{5}"    验证一个ID 号码是否由一个2位数字,一个连字符以及一个5位数字组成。

/<(.*)>.*<\/\1>/    "<(.*)>.*<\/\1>"    匹配一个 HTML 标记。

下表是元字符及其在正则表达式上下文中的行为的一个完整列表:字符    描述

\    将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。

作者  | 2012-9-26 17:08:22 | 阅读(58) |评论(0) | 阅读全文>>

转载:经典的散户心态,看看你是否有过

2012-9-5 16:43:37 阅读37 评论0 52012/09 Sept5

作者  | 2012-9-5 16:43:37 | 阅读(37) |评论(0) | 阅读全文>>

显卡接口没插好,导致系统无法使用

2012-8-27 14:26:15 阅读309 评论0 272012/08 Aug27

今特意写下这次经历,是希望下次遇到同样问题时不会花太多时间。

我的台式电脑买了3年多了,自己装的window7旗舰版,从来没清理过,里面灰尘太多,正好这次搬了家,我就整个的用毛刷清理了一遍,包括CPU壳盖上,显卡,内存,主板,硬盘。彻底的刷了一遍。装好后,本以为会运行的更流畅,奇怪的问题出现了,开机后,能通过windows的进度条,进入桌面,但到了桌面后只能看到桌面背景,没有桌面图标和任务栏,以为是explorer进程没启动,快捷ctrl+alt+delete调出任务管理的,查看了进程,发现已经启动,但我还是再启动explorer确保,该进程确实被运行了。依然是只有桌面背景。重启,进入安全模式。系统能正常使用,经分析,拯救行动开始。

一、以为是中了病毒,用360强制系统清理,重启,继续进入安全模式,一切正常,再次重启,进入正常模式,问题依然没解决。

二、病毒已经杀了,那应该是explorer文件,有问题,就从笔记本copy了一个过来,重启,问题依然存在。

三、可能copy文件不完整,重装系统,装好后,可正常使用,但一重启,问题就出现了。

心里思索,难道显卡没插好,但如果没插好应该显示器没显示才是呀。感觉找不到问题所在,但有一点是确认的,就是没清理之前是好的,肯定是安装各个部件的时候出了问题。打开机箱查看,显卡有两个插槽,一个集成的,一个独立的,而我插在了集成的上面,拔掉集成的,插在独立插槽上面。问题得到解决。

特意记录下来,是因为,这个问题很蹊跷,并且扰乱了我的思维,感觉很少见。既然插错了,要么

作者  | 2012-8-27 14:26:15 | 阅读(309) |评论(0) | 阅读全文>>

常用http状态码

2012-6-8 12:59:09 阅读68 评论0 82012/06 June8

基本涵盖了所有问题

HTTP 400 – 请求无效

HTTP 401.1 – 未授权:登录失败

HTTP 401.2 – 未授权:服务器配置问题导致登录失败

HTTP 401.3 – ACL 禁止访问资源

HTTP 401.4 – 未授权:授权被筛选器拒绝

HTTP 401.5 – 未授权:ISAPI 或 CGI 授权失败

HTTP 403 – 禁止访问

HTTP 403 – 对 Internet 服务管理器 的访问仅限于 Localhost

HTTP 403.1 禁止访问:禁止可执行访问

HTTP 403.2 – 禁止访问:禁止读访问

HTTP 403.3 – 禁止访问:禁止写访问

HTTP 403.4 – 禁止访问:要求 SSL

HTTP 403.5 – 禁止访问:要求 SSL 128

HTTP 403.6 – 禁止访问:IP 地址被拒绝

HTTP 403.7 – 禁止访问:要求客户证书

HTTP 403.8 – 禁止访问:禁止站点访问

HTTP 403.9 – 禁止访问:连接的用户过多

HTTP 403.10 – 禁止访问:配置无效

HTTP 403.11 – 禁止访问:密码更改

HTTP 403.12 – 禁止访问:映射器拒绝访问

HTTP 403.13 – 禁止访问:客户证书已被吊销

作者  | 2012-6-8 12:59:09 | 阅读(68) |评论(0) | 阅读全文>>

【转载】 李开复:影响最大的十大成功名言

2012-2-11 19:10:35 阅读71 评论0 112012/02 Feb11

这篇文章是《北京青年报》的记者范海涛据我在北青教育大讲堂的演讲所写,我的演讲是北青教育大讲堂活动的第二讲,原文来自《北京青年报》12月2日刊,在此以飨读者。

  一个成功的人如何定义成功?一个成功的人如何从成功中获得启发?这个命题无疑会让许多人充满了悬念与期待。2008年11月30日下 午,北京青年报大厦的20层大会议室迎来了北青教育大讲堂活动开办以来最爆满的盛况,谷歌全球副总裁、大中华区总裁李开复的到来,让许多人对于成功的定义 有了崭新的认识。对于成功,不仅仅是对名利的追逐,不应该完全用世俗的价值观去衡量成功与否,而是实现自己的价值,关爱自己身边的人,给这个世界带来更多 的影响力,用自己的力量去感染周围的磁场。当你某一天逝去的时候,你的墓志铭上应该撰写的是对你最公平的评价。成功的定义应该是多元化的。

  在这个下午,谷歌大中华区总裁李开复用平实而不失幽默的语言,讲述了自己成长中的很多故事。和许多人的成长经历相似,他的成长中也有儿 时的淘气顽皮,学生时代的疑问与困惑,有获得成功时的泪水与喜悦,也有经历困难与挫折时的蹉跎与彷徨。甚至有经历人生最低潮时期的痛苦与煎熬。但是与众不 同的是,李开复在成功中收获了经验,在失败中得到了成长。他把富有传奇的人生经历浓缩成为十句具有启发性的箴言,在如同与你交谈般的娓娓道来中,将这种宝 贵的人生经验像冬日暖阳一样,洒满了整个房间。

  成功箴言之一:自信不失谦虚 谦虚不失自信

  李开复1961年出生于台湾,母亲在43岁高龄时生下他前,被医生数次劝阻。因为医生透露,如此高龄的产妇很可能生下白痴。但是母亲不

作者  | 2012-2-11 19:10:35 | 阅读(71) |评论(0) | 阅读全文>>

炒股寄语

2011-4-14 17:16:24 阅读126 评论0 142011/04 Apr14

观其形,辩其意,审其时,度其势。动于阴末,止于阳极。其心如山之不动,其性如水之无常,深得阴阳互化之奥妙,涨跌之平常无喜无悲无物无我以无法为法法法 相济是为高手!临盘博弈,应先清心寡欲,心平气和, 依大盘之形势以制其仓,弱市制于三分,强势制于七分,而不可满。如善射之不尽弓力,仓满则制于人。入局以观大盘之量以定其势,再观个股之形以度其利,临机 应变,观于长处,动于短处。入于太阴,出于太阳,止于破处,不动于无明。然博在通变,弈在制心,通在久观常习,变在出奇制胜。制贪于愈涨愈卖,制惧于愈跌 愈买。久之则心通意明,具足知行合一。积小胜成大胜,以成全胜,后归于无极.

作者  | 2011-4-14 17:16:24 | 阅读(126) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2014

创建博客 登录  
 加关注