自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

经贸小强的专栏

没有什么能阻止我们前进

  • 博客(32)
  • 收藏
  • 关注

转载 MySQL中隐式转换

1. 环境说明blog地址:http://blog.csdn.net/hw_libo/article/details/39252427RHEL 6.4 x86_64 + MySQL 5.6.19测试表:[sql] view plaincopyprint?MySQL [test]> show create table

2015-12-01 10:04:15 559

原创 抢购的实现过程

$redis = Redis::connection(); $key = 'goods_'.$id; // $element = null; $options = array( 'cas' => true, 'watch' => $key, 'retry'

2015-07-04 22:20:33 752

转载 mysql性能优化概述

MySQL性能优化  性能优化是通过某些有效的方法来提高MySQL的运行速度,减少占用的磁盘空间。性能优化包含很多方面,例如优化查询速度,优化更新速度和优化MySQL服务器等。本文介绍方法的主要有:优化查询优化数据库结构优化MySQL服务器   数据库管理人员可以使用SHOW STATUS语句来查询MySQL数据库的性能。语法:SHOW STATUE LIKE ‘v

2014-09-09 14:24:38 649

原创 图片浏览上传兼容所有浏览器

代码使用js原生完成。就是为了移植方便。由于时间原因尚有限制文件大小与限制图片格式没有完成/**author : 矛盾距离*date : 2014/4/18 9:52*topic : 图片上传浏览*description : 这是原生实现的直接使用就可*/var ImagePreview = function(file, img, options) { this.file = f

2014-04-19 13:02:35 1284 1

转载 spring测试框架

这两天做Web开发,发现通过Spring进行对象管理之后,做测试变得复杂了。因为所有的Bean都需要在applicationContext.xml中加载好,之后再通过@Resource去取得。如果每次都要整个业务流做的差不多了再去测试,这样效率很低,也很麻烦。如果单独去写一个测试用类,这样太繁琐了。于是想起Spring有一个测试框架,能够整合JUnit进行测试,于是便拿出来试试~1. 加入

2013-12-25 09:26:31 1414 2

转载 Spring事务传播特性实例解析

背景介绍        目前系统正在进行代码重构前期预研工作,目标采用spring控制事务以减少开发代码量,提高开发效率。同时避免开发人员编码控制事务所带来的链接没有释放,事务没有提交,出现异常事务没有回滚的Bug。     为保证系统能正确使用Spring控制事务,必须很好的理解其传播特性。在沟通中发现,好多人知道这个概念但是对于事务的实际传播行为往往模棱两可。     基于上述原因

2013-11-11 19:29:24 845

转载 svn 常见图标意义

- 已忽略版本控制的文件。可以通过Window → Preferences → Team → Ignored Resources.来忽略文件。A file ignored by version control. You can control what resources will be ignored by going to Window → Preferences → Team → I

2013-11-04 10:35:34 711

转载 spring StringUtils

我们经常会对字符串进行操作,spring已经实现了常用的处理功能。我们可以使用org.springframework.util.StringUtils 工具类帮我们处理字符串。工具类整理如下:   StringUtils.hasLength(null) = false   StringUtils.hasLength("") = false   StringUtils.hasLe

2013-10-31 17:11:04 763

转载 mybatis写mapper文件注意事项

xml中某些特殊符号作为内容信息时需要做转义,否则会对文件的合法性和使用造成影响Html代码 <     > >    & &    &apos; '    " "  < < > > & & &apos; ' " "  在mapper文件中写sql语句时,为避免不必要的麻烦(如来

2013-10-31 11:36:51 900

转载 ExtJs4 在IE中显示Grid的date格式问题

使用Ibatis+Struts2+ExtJs 4.2开发系统,在前台用grid显示日期格式的数据时,在chrome底下显示正常,但在IE8里无法显示,日期项为空白。查询资料才得知,IE只能接受2013/04/01 22:15:11 形式的日期格式。而且我后台用struts2-json转换java.util.Date类的结果格式为:2013-04-01T22:15:11。解决方案如下:

2013-10-30 10:21:58 1312

原创 ExtJs xtype 与空间的一一对应

xtype可作为Ext控件的简写,都会对应一个Ext控件。当然这里你也可以自定义这个xtype,通过自定义的Ext控件来绑定,主要由Ext.reg方法去注册xtype。Ext.all.js里面包含的xtype包含:xtype            Class -------------    ------------------ box              {@link Ext.

2013-10-14 18:22:22 691

转载 java中静态代码块的用法 static用法详解

(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执

2013-10-11 17:24:21 593

转载 java 对象存储 享元模式

1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自

2013-10-04 10:19:33 698

转载 http 通信原理

HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(

2013-09-26 10:42:20 728

转载 session 原理

不得不说当我了解了session的原理之后感觉到了惊讶,因为session竟然是基于cookie的,所以当一向被认为不安全的cookie和超安全的session等同之后确实很让人接受不了,因为我确实是菜鸟做了这么多年的web,用了这么多年的session和cookie,竟然就习惯了这两个东西,把他们的功能当成了天然的功能,从来没有考虑过他们的原理,实在是悲哀,直到有一天,我觉醒了。。首先应

2013-09-23 15:43:57 525

转载 楼天成 中国大学生编程第一人

写在自己的博客中自勉吧获奖情况2001年11月,全国青少年信息学联赛(浙江赛区)一等奖。2002年08月,全国青少年信息学竞赛三等奖。2002年10月,全国高中数学联赛(浙江赛区)一等奖。2002年11月,全国青少年信息学联赛一等奖,浙江赛区第1名。2003年08月,全国青少年信息学竞赛一等奖,入选国家集训队。2003年10月,全国高中数学联赛一等奖。2003年11

2013-09-17 15:48:09 1710

转载 冒泡排序

冒泡排序是非常容易理解和实现,以从小到大排序举例:设数组长度为N。1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。2.这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。3.N=N-1,如果N不为0就重复前面二步,否则排序完成。 按照定义很容易写出代码://冒泡排序1void BubbleSort

2013-09-17 15:42:46 590

原创 delphi c#之父

安德斯·海尔斯伯格(Anders Hejlsberg,1960.12~),丹麦人,Turbo Pascal编译器的主要作者,Delphi和。NET之父。高手总是让人敬仰。更何况是世界顶尖高手。安德斯·海尔斯伯格(Anders Hejlsberg)曾在丹麦科技大学学习工程学。他第一次登上软件界历史舞台是在80年代早期,因为他为MS-DOS和CP/M设计了一个Pascal编译器。当时,还是一个

2013-09-13 18:59:25 1990

原创 delphi android

delphi xe5 支持android开发。非常让人激动。 今天运行了几个delphi xe5自带的demo感觉还可以吧。 没有深入了解。 打算在业余时间深入了解一下。毕竟同一套代码可以跨windows,android,ios。效率可以说还是非常高的。

2013-09-12 23:15:41 1205

原创 spring security3 扩展应用

由于参与公司的一个项目用到了spring security3。开始以为ss3这种安全框架应该不会太难,可看了几天之后发现依旧不能运行出满足需求的demo出来。我去难道是我太笨了。又接着研究了一下终于大体上了解了spring security3 的用法。有不妥之处请各位大神指出。 开始正题使用的spring security版本是3.0.8请大家注意一下项目需求:将权限,资源和角色存储在数据库中

2013-08-13 06:56:07 1008

原创 sitemesh 配置手稿

使用的sitemesh包是sitemesh-2.4.jar现将这个包加入到WEB-INF/lib下也可以加入sitemesh-page.tld , sitemesh-decorator.tld两个文件(没有也没有影响)然后在web.xml下配置拦截器代码如下<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"

2013-08-04 00:43:22 1245

原创 ehcache web页面缓存配置手稿

首先说明 本文仅仅是对于web页面缓存的配置 首先将ehcache-core和ehcache-web加入到WEB-INF/lib下面然后在web.xml中添加以下代码<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-

2013-08-04 00:16:50 1355

原创 动态代理与spring AOP

给出一个简单的例子定义了一个类package com.xiaoqiang.user;public class User { public void add(){ System.out.println("this is a method"); }}定义了一个拦截器此时拦截器必须要实现MethodInterceptor接口package com.xiaoqia

2013-08-01 21:29:37 722

原创 java 反射,spring 自动注入原理

package com.xiaoqiang.user;public class User { private String username; private String mobile; public String getUsername() { return username; } public void setUsername(String user

2013-07-31 22:32:47 1888

转载 正则表达式

目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是

2013-07-22 07:38:49 642

原创 js 当中的预编译

今天同事问我一个js的问题var tt = 'aa'; //v1 function test(){ alert(tt); //underfined; var tt = 'dd'; //v2alert(tt); //dd } test();alert(tt)此时为什么会是underfined ,因为我也是js新手所以也不知道原因。所以上网找了一下。经过查找

2013-07-20 10:13:53 779

转载 Apache Tomcat 7.0.0 配置手稿

一 配置JDK 1、下载jdk 下载后,解压,假设为d:\JDK6,要确保bin目录在这个目录里,下面的JAVA_HOME即为此目录d:\JDK6. 2、配置系统变量 (1) 右键单击“我的电脑”,选择“属性”-“高级”,点击“环境变量”。 (2) 在“系统变量”框中,点击“新建”按钮,“变量名”填写“JAVA_HOME”,变量值填写jdk解压后所在的目录,即:d:\JDK6。

2013-07-14 19:48:24 1035

转载 JDBC for MySql5.5 简单示例

package com.anllin.mysqltest; import java.sql.*; public class MysqlTest{    publicstatic void main(String[] args)    {        connetMysqlTest();    }     publicstatic

2013-07-14 11:48:09 1104

原创 js this,闭包的使用

this是js的一个关键字,随着函数使用场合不同,this的值会发生变化。但是总有一个原则,那就是this指的是调用函数的那个对象1、纯粹函数调用。function test() { this.x = 1; alert(x);}test();另外一个例子var x = 1;function test() { alert(this.x);

2013-07-14 00:40:31 723

原创 js没有块级作用域

javascript没有块级作用域经常会导致理解上的困惑。在其他类c语言中,由花括号封闭的代码块都有自己的作用域。如下图代码在js中并不会得到想要的结果if (true){ var color="blue";}alert(color) //"blue";如果是在java,c等语言中在执行完了花括号内的语句时,color将会立即被销毁,但在js中if语句中的

2013-07-12 07:24:56 1394

原创 js传递参数问题

在js中传递参数都是按值传递的。例一:function addTen(num){ num+=10; return num;}var count=20;var result=addTen(count);alert(count); //20 没有变化alert(result); //30对于基本数据类型count 将值复制给参数num。以便在函数内部使用,

2013-07-11 23:08:52 943

原创 安装db2 数据库过程中遇到的安装失败问题

今天上午在安装db2 过程中总是安装不上,总会在安装将要结束的时候弹出程序集发生错误的对话框。然后自动执行回滚操作。我又重新试了好几次。都是在这个地方发生错误。最后原因终于找到,是由于db2 卸载不干净造成的,其中隐藏最深的就是在注册表里面删不干净,我通过在注册表里面查找关键字“IBM” 找出了所有先关项目。最终有一项和提示错误上面的字符串相同的项目。删除之,搞定。

2013-07-11 22:23:30 5255 1

空空如也

空空如也

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

TA关注的人

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