自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 MySQL性能测试工具sysbench

sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL。本文只是简单演示一下几种测试的用法,后续准备利用sysbench来对MySQL进行一系列的测试。具体的一些参数设置,需要根据不同的测试要求来进行调整。下载编译安装默认支持MySQL,如果需要测试Oracle/PostgreSQ...

2014-03-21 18:15:06 140

原创 网易开源基于Node.js的游戏服务器框架pomelo

最近,网易在Github上开源了基于Node.js的游戏服务器框架——pomelo。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助开发人员省去游戏开发枯燥中的重复劳动和底层逻辑的开发。 pomelo不但适用于游戏服务器开发, 也可用于开发高实时Web应用。pomelo框架包括三部分:框架, pomelo的核心, 与以往单进程的游戏框架不同, 它是高性能、分布式的游戏服务器...

2014-02-08 12:32:43 563

原创 深入浅出node.js游戏服务器开发1——基础架构与框架介绍

游戏服务器概述没开发过游戏的人会觉得游戏服务器是很神秘的东西。但事实上它并不比web服务器复杂,无非是给客户端提供网络请求服务,本质上它只是基于长连接的socket服务器。当然在逻辑复杂性、消息量、实时性方面有更高的要求。游戏服务器是复杂的socket服务器。如果说web服务器的本质是http服务器,那么游戏服务器的本质就是socket服务器。 它利用socket通讯来实现服务器与...

2014-02-08 12:04:48 132

原创 服务器端编程的十大性能问题

今年5月底,瑞士计算机世界杂志上刊登了Web性能诊断专家Bernd Greifeneder的一篇文章,文章列举了其在过去几年工作中所遇到的服务器端编程的十大性能问题。Andreas Grabner则在自己的博客上对这些性能问题给出了进一步阅读的链接。希望这些问题与相关的延伸阅读能为广大的InfoQ读者带来一定的启示。问题一:过多的数据库调用我们发现经常出现的一个问题就是在每次请求/事务中...

2014-02-08 12:03:45 98

原创 前端模块化开发的价值

本文发表在《程序员》杂志 2013 年 3 月刊,推荐购买。前端模块化开发的价值随着互联网的飞速发展,前端开发越来越复杂。本文将从实际项目中遇到的问题出发,讲述模块化能解决哪些问题,以及如何使用 Sea.js 进行前端的模块化开发。恼人的命名冲突我们从一个简单的习惯出发。我做项目时,常常会将一些通用的、底层的功能抽象出来,独立成一个个函数,比如function each...

2013-12-18 11:12:38 83

原创 浅谈CSRF攻击方式

一.CSRF是什么?  CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么?  你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账...

2013-10-30 18:44:40 71

原创 基础编码规范

关于专业程序如同一本小说,写出来是给人阅读的,包括作者自己。一本结构清晰、逻辑严密、富含人生哲理的小说阅读起来让人折服。相反,一本头重脚轻、错漏百出、只为赚钱而胡乱拼凑起来的小说阅读起来味如嚼蜡。同样的,对于程序员来说,排版整洁、注释清晰、算法合理的代码阅读起来让人舒畅,而缩进不一、命名拙劣、只有编译器才能读懂的代码阅读起来让人痛苦。和作家写小说、音乐家作曲、建筑师画设计图、导演拍电影一样,...

2013-10-10 11:37:19 496

原创 Solr4:加入中文分词IKAnalyzer2012 FF

前提是已经在Tomcat7下面配置好Solr4.0,详情参考:Solr4:Tomcat7下面配置Solr注意:Solr4.0需要IKanalyzer 2012 FF以上版本。1.下载IKAnalyzer包下载地址:http://code.google.com/p/ik-analyzer/downloads/list2.解压IK Analyzer 2012FF_hf1.zip包用到其中三个文件...

2013-10-09 16:24:40 93

原创 Solr4:Tomcat7下面配置Solr

参考:http://wiki.apache.org/solr/SolrTomcat注意,仅是参考,上述文章中的某些内容并不正确,或许在以后的版本中有所改变。软件:apache-solr-4.0.0/apache-tomcat-7.0.341.安装,配置Tomcat7 安装就是解压缩Tomcat包到指定目录即可,如:C:\tomcat7;此情况下$CATALINA_HOME即为C:\t...

2013-10-09 16:23:37 70

原创 Ubuntu 12.04 Nvidia双显卡Bumblebee攻略

T:此软件包含N卡驱动,别自己没事找事再去装N卡驱动,后果自负。“附加驱动”任何关于显卡的提示直接无视掉折腾了下。Ubuntu还真的方便。。。一次全通过。安装bumblebee:https://wiki.ubuntu.com/Bumblebee#Installation代码:sudo add-apt-repository ppa:bumblebee/stablesudo add...

2013-09-01 23:17:01 121

原创 用JQuery取消radiobutton的选中状态

<input type="radio" name="gender" value="M" />Male<br /><input type="radio" name="gender" value="F" />Female<br /><input type='button

2013-08-13 18:58:28 940

原创 深入浅出JSONP--解决ajax跨域问题

取不到数据!  上周客户新买了服务器,原本在旧的服务器上放着客户的Web主页信息和一个后台程序(asp.net),在客户的主页中有一个动态显示最新消息的处理,这个处理就是通过ajax异步从那个后台程序中取得的。由于又购买了新的服务器,客户想把web主页和那个后台程序分开来,后台程序被部署到了新的服务器上。不过这个项目是我的同事小福同志开发的,也就由他来把程序分开部署,然后进行一些小改动。...

2013-07-26 15:21:08 79

原创 Web安全测试之XSS

XSS 全称(Cross Site Scripting) 跨站脚本攻击, 是Web程序中最常见的漏洞。指攻击者在网页中嵌入客户端脚本(例如JavaScript), 当用户浏览此网页时,脚本就会在用户的浏览器上执行,从而达到攻击者的目的.  比如获取用户的Cookie,导航到恶意网站,携带木马等。作为测试人员,需要了解XSS的原理,攻击场景,如何修复。 才能有效的防止XSS的发生。 阅...

2013-07-08 22:13:51 83

原创 linux的vmstat命令详解

procs r 列表示运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu。 b 列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。memory swpd 切换到内存交换区的内存数量(k表示)。如果swpd的值不为0,或者比较大,比如超过了100m,只要si、so的值长期为0,系统性能还是正常 free 当前的空闲页面列表中内存数量(k表示) buff ...

2013-04-10 15:45:12 96

原创 【转载】解决ubuntu 12.04登入系统后触摸板不能使用的问题

  我的本本是 Acer 4741G 432g32  ,最新重新了ubuntu ,发现在系统登陆时触摸板可以正常使用,但登入系统后却不能使用,google搜索了一下,找到了解决方法:   1、打开终端 输入以下命令       sudo  modprobe   -r psmouse       sudo modprobe psmouse proto=imps   此时发现触摸...

2013-04-06 20:07:52 204

原创 从ArrayList中删除对象报java.util.ConcurrentModificationException异常解决

今天遍历一个ArrayList去查找某项是否存在,如果存在的话就从列表中删除,方法如下:for(Person p : persons){         if(p.getName().equals(name))         persons.remove(p); }结果出现java.util.ConcurrentModificationException错...

2013-03-19 15:21:14 85

原创 Java日志框架:SLF4J, Apache Common-Logging, Log4J和Logback

Log4jApache 的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;用户也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,用户能够更加细致地控制日志的生成过程。这些可以通过一个 配置文件来灵活地进行配置,而不需要修改程序代码。LOGBac...

2012-12-05 16:02:54 76

原创 gson java对象与json转换

 一. Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。Gson里最重要的对象有2个Gson 和 GsonBuilder。Gson有2个最基本的方法1) toJson() – 转换java 对象到JSON2) fromJson() – 转换JSON到jav...

2012-11-20 13:55:41 131

原创 CentOS 5.4 下mercurial的安装

源码安装xen时,用到了mercurial。google了很久,重点介绍一 下源码安装,然后是两种简便的方法。1、下载源码 [root@localhost mercurial-1.4.1]wget http://mercurial.selenic.com/release/mercurial-1.4.1.tar.gz 2、  编译安装 [root@localhost mercurial-1.4...

2012-11-14 18:51:35 135

原创 Hudson的Mercurial插件使用

Hudson默认不支持Mercurial,但是可以通过插件使用 1.去下载插件:http://hudson-ci.org/download/plugins/mercurial/找一个最新版的下载mercurial.hpi文件 2.打开hudson管理界面,系统管理 » 插件管理 ,点击高级标签在“上传插件”那里把插件文件上传即可 3.打开hudson里你的...

2012-11-14 18:49:09 79

原创 ubuntu 12.04下安装dropbox

1.通过软件中心安装dropbox,不过安装的只是一个空壳,安装后dropbox会自动下载安装文件,不过由于GFW的原因,安装过程会僵死!实验证明这种安装方式安装的源里的安装程序在使用时不能在开机时自动启动dropbox,原因可能是源里的dropbox安装程序太老了;解决办法是在https://www. dropbo x.com /install?os=lnx选择合适的安装程序,使用在线代理...

2012-11-03 15:46:58 108

原创 Uploadify 3.1将英文提示改成中文提示

今天测试报了个bug.使用Uploadify上传时。如果把空文件放到上传队列的时候,出现了以下提示框  觉得这提示框实在太专业了。需要修改下提示语。网上翻了几个地方,都没有找到解决办法。只有查看源码了,发现jquery.uploadify-3.1.js有这么一句   onSelectError : function(file, errorCode, errorMsg)...

2012-10-19 14:22:48 307

原创 IntelliJ IDEA快捷键

使用了一段时间的IntelliJ IDEA,感觉这个JAVA IDE非常好用 下面把一直以来常用的一些快捷键给总结出来如下: 1. Ctrl + Space 完成类、方法、变量名称的自动输入,这个快捷键是我最经常使用的快捷键了,它可以完成类、方法、变量名称的自动录入,很方便 2. Ctrl + N(Ctrl + Shift + N) 跳转到指定的java文件(其它文件)这个功能很方便,至少我不用每...

2012-10-12 10:00:53 73

原创 Hadoop管理员的十个最佳实践

 接触Hadoop有两年的时间了,期间遇到很多的问题,既有经典的NameNode和JobTracker内存溢出故障,也有HDFS存储小文件问题,既有任务调度问题,也有MapReduce性能问题.遇到的这些问题有些是Hadoop自身的缺陷(短板),有些则是使用的不当。在解决问题的过程中,有时需要翻源码,有时会向同事、网友请教,遇到复杂问题则会通过mail list向全球各地Hadoop使用者...

2012-09-03 16:14:09 223

原创 Nginx-Push-Stream-Model(基于Comet和PHP的WebIM实现,Android推送)

公司新项目要做个WEB IM, 之前只是自己写了个demo玩玩, 浅尝辄止. 这回可能要系统的复习一遍了…comet已经出现很久了,网上也出现了不少应用到生产环境的实例, comet资料可以看这里:http://www.ibm.com/developerworks/cn/web/wa-lo-comet/ 因为公司的网站环境都是LAMP/LNMP的, 且运维的帅哥们也没兴趣提供...

2012-08-30 10:31:01 230

原创 MongoDB、Java及ORM

MongoDB简介目前有很多互相竞争的NoSQL产品,它们使用的方式不尽相同,但都能很好地解决大数据问题。MongoDB就是其中一款非常不错的产品。MongoDB是面向文档、无Schema的存储解决方案,它用JSON风格的文档展现、查询、修改数据。MongoDB有很丰富的文档,安装和设置都很简单,而且易于扩展。它支持大家熟知的复制、分片、索引和Map/Reduce等概念。MongoDB开源社区的规...

2012-08-29 21:36:35 150

空空如也

空空如也

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

TA关注的人

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