03 2012 档案

摘要:排序publicstaticvoidmain(String[]args){List<Demo>demoList=newArrayList<Demo>();demoList.add(newDemo(1,2));demoList.add(newDemo(1,3));demoList.add(newDemo(1,5));demoList.add(newDemo(4,2));demoList.add(newDemo(1,2));demoList.add(newDemo(2,4));demoList.add(newDemo(1,2));demoList.add(newDemo(2 阅读全文
posted @ 2012-03-29 15:35 十二十二 阅读(429) 评论(0) 推荐(0) 编辑
摘要:<html><head><title>捕获 与 冒泡 实例</title></head><body><div id="div_test"><p id="p_test">test test test test test test test test</p></div><input type="button" value="捕获" onclick="bh()">< 阅读全文
posted @ 2012-03-27 22:49 十二十二 阅读(219) 评论(0) 推荐(0) 编辑
摘要:全选jQuery("[name='award']").bind('click',function(e) {if(!$(this).attr('checked'))jQuery("#allbtn").removeAttr("checked")});jQuery("#allbtn").bind('click',function(e) {jQuery("[name='award']").attr("checked 阅读全文
posted @ 2012-03-27 22:40 十二十二 阅读(138) 评论(0) 推荐(0) 编辑
摘要:Ctrl+shift+G 查看变量或方法在什么地方被调用Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程,or文件or文件)的属性Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+C 阅读全文
posted @ 2012-03-25 16:13 十二十二 阅读(195) 评论(0) 推荐(0) 编辑
摘要:文/潘凡起因视觉中国网站(www.chinavisual.com)是国内最大的创意人群的专业网站。2009年以前,同很多公司一样,我们的CMS和社区产品都构建于PHP+Nginx+MySQL之上;MySQL使用了Master+Master的部署方案;前端使用自己的PHP框架进行开发;Memcached作为缓存;Nginx进行Web服务和负载均衡;Gearman进行异步任务处理。在传统的基于静态内容(如文章,资讯,帖子)的产品,这个体系运行良好。通过分级的缓存,数据库端实际负载很轻。2009年初,我们进行了新产品的开发。此时,我们遇到了如下一些问题。用户数据激增:我们的MySQL某个信息表上线. 阅读全文
posted @ 2012-03-25 14:38 十二十二 阅读(5113) 评论(0) 推荐(1) 编辑
摘要:如果MongoDB仅仅是一个文档型的数据库,那就没有什么亮点了,然而MongoDB最大优点在于读扩展,热备份,故障恢复以及自动分片(写扩展)。这节系列结束篇就把这些功能介绍一下。备份复制实现了数据库备份的同时,实现了读写分离,又实现了读操作的负载均衡,即一台主写服务器,多台从属备份和读服务器,并且支持备份和读的集群 扩展。其中Replica Sets方式又支持故障切换,当主服务器down掉后会投票选出一台从服务器接替为主服务器实现写操作。而自动分片功能会将原先的集合(表),自动分片到 其它服务器上,实现分布式存储,即缓解单表数据量过大,同时又实现写操作的负载均衡。状态监控 Http Conso 阅读全文
posted @ 2012-03-25 14:29 十二十二 阅读(1479) 评论(0) 推荐(0) 编辑
摘要:第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单台机器的访问负载,降低了宕机的可能性;通过集群方案,解决了数据库宕机带来的单点数据库不能访问的问题;通过读写分离策略更是最大限度了提高了应用中读取(Read)数据的速度和并发量。目前国内的大型互联网应用中,大量的采. 阅读全文
posted @ 2012-03-25 13:59 十二十二 阅读(473) 评论(0) 推荐(0) 编辑
摘要:ActiveMQ 是apache的一个开源JMS服务器,不仅具备标准JMS的功能,还有很多额外的功能。公司里引入ActiveMQ后,ActiveMQ成里我们公司业 务系统中最重要的一个环节。所有应用都通过jms集成,如果ActiveMQ出了故障,整个系统就瘫痪了。因此,头对ActiveMQ的性能,可靠性,以 及如何正确使用,是非常的关心的,而我就被指派来做关于ActiveMQ的调研,本文对此做了些总结。1 使用jms需要注意的问题一下所述的问题,不仅是对ActiveMQ,对于其他的JMS也一样有效。1.1 不要频繁的建立和关闭连接JMS使用长连接方式,一个程序,只要和JMS服务器保持一个连接就 阅读全文
posted @ 2012-03-25 13:35 十二十二 阅读(7566) 评论(0) 推荐(2) 编辑
摘要:一、JMS的理解JMS(Java Message Service)是jcp组织02-03年定义了jsr914规范(http://jcp.org/en/jsr/detail?id=914),它定义了消息的格式和消息传递模式;消息包括:消息头,消息扩展属性和消息体,其结构看起来与SOAP非常的相似,但一般情况下,SOAP主要关注远程服务调用,而消息则专注于信息的交换;消息分为:消息生产者,消息服务器和消息消费者。生产者与消费者之间是透明的,生产者在产生消息之后,把消息发送到消息服务器,再由消息服务器发给消费者,因此它们构成了JMS的3点结构;消息服务器再给消费者时,有2种模式:点到点(ptp: p 阅读全文
posted @ 2012-03-25 13:23 十二十二 编辑
摘要:前段时间一直用centos自带的syslog开启udp远程接收其他设备发送的日志,效果不好,日志文件不能分类,不能基于设备和IP地址保存,只能保存到/var/log/messages,查看,保存都不方便,百度了一下,看到有syslog-ng和rsyslog两种替换,但对于我现在不需要结合php管理日志的要求来看,syslog-ng更简单,更能直接保存。闲话少说,下面介绍步骤,希望能帮助到别人。1.环境。(centos5.7 kernel 2.6)关闭系统自带syslogservice syslog stopchkconfig syslog off安装 syslog-ngyum -y insta 阅读全文
posted @ 2012-03-23 23:48 十二十二 阅读(2556) 评论(0) 推荐(0) 编辑
摘要:http://bbs.enfamily.cn/viewthread.php?tid=127992 阅读全文
posted @ 2012-03-18 23:59 十二十二 阅读(122) 评论(0) 推荐(0) 编辑
摘要:一,获取方式:从Servlet容器中获取的方法与Servlet容器无关的获取方法 IoC方式非Ioc方式二,获取方法2.1 与servlet无关: 2.1.1 非IoC模式Java代码 ActionContext context ;//该方法还可以取得值栈(getValueStack()),使用push(obj)往值栈中放数据 Map request ; Map session ; Map application ; //以下初始化方法要放在方法中 context = ActionContext.getContext(); request = (Map)context.get("re 阅读全文
posted @ 2012-03-15 11:52 十二十二 阅读(401) 评论(0) 推荐(0) 编辑
摘要:jQuery插件的开发包括两种:一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。1、类级别的插件开发类级别的插件开发最直接的理解就是给jQuery类添加类方法,可以理解为添加静态方法。典型的例子就是$.AJAX()这个函数,将函数定义于jQuery的命名空间中。关于类级别的插件开发可以采用如下几种形式进行扩展:1.1添加一个新的全局函数添加一个全局函数,我们只需如下定义:Java代码jQuery.fo 阅读全文
posted @ 2012-03-14 23:13 十二十二 阅读(276) 评论(0) 推荐(0) 编辑
摘要:groovyhttp://groovy.codehaus.org/Eclipse+Plugin 阅读全文
posted @ 2012-03-14 19:26 十二十二 阅读(95) 评论(0) 推荐(0) 编辑
摘要:进入到eclipse安装目录下,有一个.eclipseproduct文件,用记事本打开,就可以知道版本了后面version=的值就是版本。 阅读全文
posted @ 2012-03-14 19:24 十二十二 阅读(773) 评论(0) 推荐(0) 编辑
摘要:大概流程:1.用dbunit创建初始的测试数据。2.用spring-mock 维护测试过程中的数据会滚,这样可以保证测试后数据库保持原状态。3.用junit架构测试。4.用dbunit销毁初始测试数据。http://www.iteye.com/topic/475172Java代码 packagecom.test.dbunit.dao; importjavax.sql.DataSource; importorg.dbunit.Assertion; importorg.dbunit.database.DatabaseConnection; importorg.dbunit.database.IDa 阅读全文
posted @ 2012-03-14 18:51 十二十二 阅读(3293) 评论(0) 推荐(2) 编辑
摘要:演示地址:http://nemo.sonarsource.org/http://www.sonarsource.org/downloads/一、简述 前言 Sonar是一个开源平台,用于管理Java源代码的质量。从 Sonar 1.6 版本开始,Sonar从一个质量数据报告工具,转变成为现在的代码质量管理平台。 主要特点 1)代码覆盖:通过单元测试,将会显示哪行代码被选中 2)改善编码规则 3)搜寻编码规则:按照名字,插件,激活级别和类别进行查询 。 4)项目搜寻:按照项目的名字进行查询。 5)对比数据:比较同一张表中的任何测量的趋势。 本教程采用最新版Sonar2.3,新版改进如下。 1)可 阅读全文
posted @ 2012-03-14 18:04 十二十二 阅读(1525) 评论(0) 推荐(1) 编辑
摘要:1 养成 定义变量有 初始值 要不然会出现你已经定义过的变量也找不到例如 var awardPicCount = 21 ; var login ;是可以的,如果出现 var login = ;这样的,在其它引入的js中 alert(awardPicCount ) 会出现此变量未定义 ,主要还是 var login = ;这个定义有问题,在IE下,不知道为什么就找不到 awardPicCount 这个值了 阅读全文
posted @ 2012-03-14 09:43 十二十二 阅读(107) 评论(0) 推荐(0) 编辑
摘要:Velocity判断为null方法: 相信这个问题是很多使用Velocity的朋友所经常碰到的,大家可能非常期望下面这样的代码能够运行: #if($foo == null) ... #end 实际上这段代码会报错。这是因为Velocity中对null的支持比较特别。总统上说,判断是否为null有下面几种方法: 1. #if (! $foo) 判断$foo为空,判断非空为 #if ($foo) 2. 使用 #ifnull() 或 #ifnotnull() #ifnull ($foo) 要使用这个特性必须在velocity.properties文件中加入: userdir... 阅读全文
posted @ 2012-03-14 09:34 十二十二 阅读(343) 评论(0) 推荐(0) 编辑
摘要:返回文章页:http://mrthink.net/jquery-array-eachgrepinarray/演示所用数组var _mozi=['墨家','墨子','墨翟','兼爱非攻','尚同尚贤'];1. $.each遍历示例[常用]$.each(_mozi,function(key,val){ //回调函数有两个参数,第一个是元素索引,第二个为当前值 alert('_mozi数组中 ,索引 : '+key+' 对应的值为: '+val);});2. $.grep()过滤数组[常用 阅读全文
posted @ 2012-03-13 14:12 十二十二 阅读(230) 评论(0) 推荐(0) 编辑
摘要:$('a#submitarray').click(function(){ var datearray = new Array(); $('.selected').each(function(){ datearray.push($(this).attr('id')); }); // AJAX code to send datearray to process.php file}); 阅读全文
posted @ 2012-03-13 13:24 十二十二 阅读(132) 评论(0) 推荐(0) 编辑
摘要:1. java.lang.NullPointerException 这个异常大家肯定都经常遇到,异常的解释是 "程序遇上了空指针 ",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话) 2. java.lang.Clas 阅读全文
posted @ 2012-03-13 11:54 十二十二 阅读(260) 评论(0) 推荐(0) 编辑
摘要:1. 下载JAD , 1.5.8版本的jad在http://www.softpedia.com/progDownload/JAD-Download-85911.html 将展开后的jad.exe放到某个目录,例如 c:/jad/jad.exe 2. 下载JADClipse插件http://sourceforge.net/projects/jadclipse/files/ 将展开后的net.sf.jadclipse_3.3.0.jar放入Eclipse的plugins子目录下 3. 启动Eclipse 注意:eclipse需要重新启动 4. 配置Jadclipse, 在 Windows... 阅读全文
posted @ 2012-03-12 17:26 十二十二 阅读(1440) 评论(0) 推荐(0) 编辑
摘要:jQuery cookie是个很好的cookie插件,大概的使用方法如下example $.cookie(’name’, ‘value’);设置cookie的值,把name变量的值设为valueexample $.cookie(’name’, ‘value’, {expires: 7, path: ‘/’, domain: ‘jquery.com’, secure: true});新建一个cookie 包括有效期 路径 域名等example $.cookie(’name’, ‘value’);新建cookieexample $.cookie(’name’, null);删除一个cookie . 阅读全文
posted @ 2012-03-11 22:47 十二十二 阅读(281) 评论(0) 推荐(0) 编辑
摘要:p6spy 组件,它可以拦截所有执行的 SQL 语句,而不管你使用的是什么 ORM 框架。对于 PrepareStatement 那样带参数(?) 的语句,它会帮你代上相应的参数值。 p6spy 的主页是 http://www.p6spy.com,它支持当前流行的应用服务器,如 JBoss、Orion、Tomcat、WebLogic、WebSphere 等,在 http://www.p6spy.com/documentation/install.htm#install 介绍了 p6spy 的安装。其实不用太在意 p6spy 的安装说明,关键是要了解了某个应用服务器本身,要搞清楚的一个问题是.. 阅读全文
posted @ 2012-03-10 18:05 十二十二 阅读(737) 评论(0) 推荐(0) 编辑
摘要:P6Spy InstallationThis installation documentation contains instructions for installing P6Spy with various application servers. In addition, it contains general installation instructions for application servers not listed and applications that do not use application servers. Keep in mind that the Uns 阅读全文
posted @ 2012-03-10 18:03 十二十二 阅读(2224) 评论(0) 推荐(0) 编辑
摘要:P6Spy是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架。 通过P6Spy我们可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。P6SPY提供了如下几个功能:记录SQL语句的执行时间戳。 记录SQL语句类型 记录SQL填入参数的和没有填入参数的SQL语句 根据配置的时间控制SQL语句的执行时间,对超出时间的SQL语句输出到日志文件中P6spy是一个JDBC Driver的包装工具,p6spy通过对JDBC Driver的封装以达到对SQL语句的监听和分析,以达到各种目的。p6spy的安装步骤:1. 下载p6spy的安装包 http 阅读全文
posted @ 2012-03-10 17:53 十二十二 阅读(606) 评论(0) 推荐(0) 编辑
摘要:<classpath><classpathentry kind=”src” path=”src/test/java” output=”target/test-classes” including=”**/*.java”/><classpathentry kind=”src” path=”src/main/java” including=”**/*.java”/><classpathentry kind=”output” path=”target/classes”/><classpathentry kind=”lib” path=”E:/en 阅读全文
posted @ 2012-03-10 02:12 十二十二 阅读(464) 评论(0) 推荐(0) 编辑
摘要:SVN迁移到Git的过程(+ 一些技巧)李顺利Key WordsSVN,Git,Clone,Conversion,Tips,VCS,Pro Git关于在VCS中SVN和Git之间的迁移(Clone)这个部分网上已经有大批的文章介绍,而且都非常不错,能够满足我们的常见的需求,这里介绍的是我自己整理的一些技巧和使用中出现的一些问题和疑问。阅读本篇文章,请先有一些Git和SVN的使用经验(又是经验,经验到底是什么?我都不知道)。第一部分今天的实验对象是,把 http://code.google.com/p/jdbcdslog-exp/ 这个使用SVN管理的project迁移到 Git上面,Git托管 阅读全文
posted @ 2012-03-10 01:56 十二十二 阅读(3094) 评论(0) 推荐(0) 编辑
摘要:json对象var json = {aa:true,bb:true};var json1 = {aa:'b',bb:{cc:true,dd:true}};1:js操作json对象 for(var item in json){ alert(item); //结果是 aa,bb, 类型是 string alert(typeof(item)); alert(eval("json."+item)); //结果是true,true类型是boolean eval(("json."+item+"=false;")); //改变jso 阅读全文
posted @ 2012-03-07 14:11 十二十二 阅读(2424) 评论(1) 推荐(1) 编辑
摘要:(一)Velocity前台展现层时间格式化思想:通过前台展现层(Velocity)中的工具(tools)方法来修改。***************具体修改步骤:1、在toolbox.xml配置文件中添加以下代码:<tool> <key>date</key> <scope>application</scope> <class>org.apache.velocity.tools.generic.DateTool</class></tool>2、在前台页面中需要显示时间的地方添加这样的代码:例如:要显示的 阅读全文
posted @ 2012-03-07 14:09 十二十二 阅读(908) 评论(0) 推荐(0) 编辑
摘要:filter(),not():程序代码<script type="text/javascript">$(document).ready(function() {//输出 helloalert($("p").filter(".selected").html());//输出 How are you?alert($("p").not(".selected").html());});</script></head><body><p class=&qu 阅读全文
posted @ 2012-03-07 14:00 十二十二 阅读(204) 评论(0) 推荐(0) 编辑