`
文章列表
        首先,PSI-probe的介绍以及安装步骤,这里不再重复描述,请自行度娘或者参考: PSI Probe 安装手记         以前一直使用probe,谁知道前几天我换了Tomcat 8以后,就用不了了,就算是现在度娘上很多的PSI-probe2.3.3中文版,也用不了。还走了弯路去打开原来的谷歌的probe官网(结果你懂的),这里贴一下最新版下载地址(GitHub):https://github.com/psi-probe/psi-probe   -------------------------------------华丽丽的分割线--------------- ...
场景:今天客户打电话过来反应导出非常慢,慢到无法忍受。因为开发人员已经离职,所以只能自己动手了。   需求:主要是2个数据表关联问题,第一个表数据6万,其实每一条数据又需要根据流水号读取另外一个表。   出错原因:开发人员一次性读取主表6万数据,然后一次性读取附表所有内容放入List类型的listA中。关联的时候使用For循环进行遍历,主表6万记录,附表10万记录。总体遍历为6*10(万次),能不慢吗?   处理做法:第一次6万循环估计无法避免,暂时不理。第二次For遍历很明显绝对慢,其实很简单。可以使用Map进行遍历查值,非常快!   //第一步:把List的值写入Map结构 ...
       本章节在上一章节“【Cocos2D-x快速入门】创建工程(一)(VS部分)”的结果上进行设置。 一、编译并运行HelloWorld项目        1.为了方便,在D:\Android\cocos2d-x-2.1.4\cocos2d-x-2.1.4下建立workspace文件夹进行存放eclipse工程目 ...
       网上搜到的资料都是清一色运行Cocos2D-x的例子,很难找到从0开始创建Coco2D-x项目的,所以这里介绍一下Cocos2D-x项目从0开始创建的大致步骤。  一、使用python运行Cocos2D进行项目创建        该部分引用了http://blog.csdn.net/ccf19881030/article/details/9204801的内容。        使用上面的例子,假如我想新建一个HelloWorld项目,执行create_project.py脚本,进入Doc界面输入下面的命令:        1.D:   //切换盘符,因为我的Cocos2d ...
一、VS环境安装         下载vs2010,下载地址:http://www.xiazaiba.com/html/4614.html。         安装步骤略。 二、Cocos2D-x安装         1.下载Cocos2D-x(版本v2.1.4),下载地址:http://cocos2d.cocoachina.com/download。         2.解压到任意位置,我的“D:\Android\cocos2d-x-2.1.4”。 三、Windows版本的Python 2.7.3安装         Python 2.7.3的链接地址为:http://www. ...
        首先整体上介绍一下Cocos2D-x。         一般情况下,使用Cocos2D-x 的开发流程是:首先在VS 环境中进行开发调试,之后分别在另外两个平台的开发环境中编译生成相应的软件包。当然,如果是首先使用Cocos2DiPhone进行开发,并使用Cocos2D-x 进行Android 版本移植的,一般先在Xcode 环境中进行开发,然后使用Android 的开发环境进行开发。         注意点:         1.教程上有说NDK的r7以上版本不需要cygwin进行编译,但是创建的时候还是用到的,所以这个建议还是装一下。         2.VS开发 ...
这个问题,大家可以直接搜索:iframe ajax 混用 转自:http://www.iteye.com/problems/71970   一般的原因是:你使用的js校验框架validationEngine.js引起的,你使用该框架之后iframe的name被修改了,找不到原来的name才会弹出新窗口。 你可以引用以下代码查看被改成了什么: <script> document.documentElement.onclick = function(){ alert('name: '+self.parent.frames[1].name+', id: '+ ...
首先参考了wangcheng的一个博客:http://wangcheng.iteye.com/blog/409548   因为我的Spring已经是使用annotation注解,所以现在加入DWR框架一样使用annotation注解,Spring、Hibernate文件配置这里不做解释。 1.系统的业务类:   package com.gxuwz.shiplock.mainservice.service; import java.util.List; import javacommon.base.BaseManager; import javacommon.base.En ...
有一个困扰了我好久的问题,就是在java里面,double型之间的计算经常出现0.999999999之类的数字。研究了半天BigDecimal的文档,还是不能很好解决。后来像某牛人请教了一下,得到一个小技巧:   比如一个数:89.595 只要精确到分,即89.6或者89.60都可以,于是: double menney = (new BigDecimal(89.595). setScale(2,BigDecimal.ROUND_HALF_UP)).doubleValue(); 得出结果:89.59,不是我们想要的。经牛人指点:     double menney = ( ...
一、先介绍一下手头的项目情况:       1、同时操作4个表,分别是25w、55W(CRUD操作),以及另外另个副表也是25w、55w(只写)。       2、应该也是50-100人左右同时操作。   二、这几天遇到的问题,就是数据死锁,以下附上错误部分错误提示:       事务(进程 ID  62)与另一个进程已被死锁在  lock 资源上,且该事务已被选作死锁牺牲品。请重新运行该事务。       事务(进程 ID  63)与另一个进程已被死锁在  lock 资源上,且该事务已被选作死锁牺牲品。请重新运行该事务。       事务(进程 ID  64)与另一个进程已被死锁 ...
       今天晚上,我们头突然说,领导叫做一个示例:写一个传统的测试用例,然后再写一个敏捷的测试用例。然后一下子我也愣住了,这能在写测试用例上表达测试在传统与敏捷的区别吗?          结合InfoQ的一篇经典文章《什么是敏捷软件测试》,说一下我的看法,贴切地说是读后感。权当抛砖引玉,劳烦砖头砸得轻一点。               我觉得在写测试用例上体现不出二者的区别,敏捷测试更多的只是一种理念。       传统的测试以验证为目的,即通过详尽的开发文档以及设计测试用例,通过尽可能完备的“覆盖”去发现问题,对开发阶段的成果进行验证(是开发阶段的下一个阶段)。    ...
最近遇到一个很纠结的问题:jquery.autocomplete在IE6下被下拉框遮挡 。   如图:     网上找到原因,例如:http://www.360doc.com/content/10/1126/16/2197500_72641076.shtml   但是,我们的问题是我们用了jquery.autocomplete这个控件,这些方法对于我们就不行了。   废话多了,直接解决方法:   第一步:打开jquery.autocomplete.min.js(或者直接jquery.autocomplete.js),找到“function init()”,把这个函数下的 ...
项目准备交付了,却出现了一个致命的问题:   项目场景:有一个核心业务类--根据个人编号,调用各种数据进行运算。   出现问题:A用户和B用户同时访问出现乱码错误,并且偶尔出现,A提出请求的时候返回B的结果。   ...
java 学习路线图、java职业发展所应具有的技能。学习思路请参照底部提示网站的“培训专题”以及“招聘专题”,红色建议必学。 java程序员java语言基础(Core Java、javaSE、OOAD)、Unix/LinuxjavaEE初级软件工程师HTML/CSS/JS/XML/AJAX、JSP/JavaBean/Servlet/EL/JSTL/Taglib、SQL/MySQL/Oracle/SQLServer/JDBCjavaEE中级软件工程师Web服务器( ...
问题提出:      Spring对Hibernate有自动管理事务功能,业务类的方法调用DAO类(例如:MeddicService业务类调用MeddicDAO类的save保存方法)是可以进行事务管理的,即“事务传播行为”,疑问来了,如果DAO的save方法有2个操作(如保存2个对象)的时候,一个成功了另一个失败,那么能否保持事务一致性?         现在,我通过一个实验去剖析我们的疑问。   第一步,配置我们的事务传播行为,applicationContext.xml。 PROPAGATION_REQUIRED:如果当前没有事务,就新建一个事物,如果已经存在一个事物中,加入 ...
Global site tag (gtag.js) - Google Analytics