自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单行居中多行居左的问题

在开发过程中经常会遇到类似的需求,多个item从左到右边排列,当父级div宽度不够时折行显示,但是当只有一行时,item居中布局如下图所示:(1)一行居中显示:(2)多行向左对齐之前开发思路是利用flex实现居中布局:让UI给一个视觉限定,一行最多能显示多少个,比如5个,然后在代码中通过js限定死,当item个数超过5个,则让其折行<div className={students.lengt...

2018-05-12 09:43:00 1786

原创 使用nvm进行node版本管理

1.用git命令将代码clone下来git clone https://github.com/creationix/nvm.git2.在终端输入cd nvmsource nvm.sh3.使用nvm命令查看远程node.js版本有哪些nvm ls-remote4.使用nvm命令查看本机已经安装的node版本有哪些nvm ls

2017-08-01 07:40:26 305

原创 vue2.0+webpack踩过的坑

1.Uncaught SyntaxError: Unexpected token import查看打包后的文件,发现文件并没有被编译import 是ES6的写法,需要转换为ES5之后才能被浏览器识别,需要在webpack配置文件中增加配置{ test: /\.js$/, loader: 'babel?presets=es2015',

2017-05-27 10:55:57 1737

原创 vue之自定义指令

除了内置指令,Vue.js也允许注册自定义指令。自定指令提供一种机制将数据的辩护映射为DOM行为

2017-05-19 23:50:25 272

原创 vue双向数据绑定之v-model

v-model指令用来在input,select,text,checkbox,raadio等表单控件元素上创建双向数据绑定,根据控件类型v-model自动选取正确的方法更新元素。 姓名 性别 男 女 兴趣 阅读 游泳 游戏 阅读 身份

2017-05-18 22:21:21 373

原创 mac环境下升级node

第一步:$ node -v第二步:清除node.js的cache:sudo npm cache clean -f第三步安装n 工具,这个工具是专门用来管理node.js版本的sudo npm install -g n第四步安装最新版本的nodesudo n stable第五步再次查看本机的node.js版本:

2017-05-09 23:57:06 514

原创 mac环境下安装weex出错总结

1.node版本不支持,升级node便可以解决2.we suggest you run "sudo chmod 777 ~" and re installor you can try "mkdir ~/.xtoolkit&&chmod 777 .xtoolkit"/usr/local/lib/node_modules/weex-toolkit/node_modu

2017-05-09 23:47:20 786

原创 web安全防御xss

一.定义注入脚本,篡改页面内容,破坏页面完整结构二.XSS的攻击方式反射型存储型反射型:发出请求时,XSS代码出现在URL中,作为输入提交到服务器,服务器解析后响应,XSS代码随响应内容一起传回给浏览器,最后浏览器解析执行XSS代码,这个过程像一次反射,所以叫做反射型。存储型:存储型XSS和反射型XSS的差别仅仅在于,提交的代码会存储在服务器端(数据库,

2017-04-09 08:50:50 579

原创 kraken.js+react+redux+webpack实践

一.kraken.js

2016-12-23 15:50:15 726

原创 闭包

一.定义闭包指有权访问另外一个函数作用域中变量的函数,创建闭包的常见方式,就是在一个函数内部创建另外一个函数,以以下createComparisonFunction()函数为例

2016-12-12 20:14:41 247

原创 JavaScript作用域

一.执行环境执行环境定义了变量或函数有权访问的其他数据,每个执行环境都有一个与之相关联的变量对象,环境中定义的变量和函数都保存在这个对象中。注:(1)全局执行环境是最外围的一个执行环境,根据ECMASscript实现所在的宿主环境不同,表示执行环境的对象也不一样。在Web浏览器中,全局环境被认为是window对象(2)每个函数都有自己的执行环境,当执行流进入一个函数时,函数的环境就

2016-12-11 11:21:51 276

原创 算法小知识

小问答1.负数的除法和余数的结果是什么?表达式a/b的商会向0取整,a%b的余数的定义是(a/b)*b+a%b恒等于a,例如-14/3,14/-3的商都是-4,但-14%3是-2,14%-3是22.

2015-11-18 22:44:14 266

原创 算法概念笔记

一.算法的概念:非正式地说,算法是任何良定义的计算过程,该过程取某个值或值的集合作为输入并产生某个值或值的集合作为输出,算法便是把输入转化为输出计算步骤的一个序列输入:{a1,a2,a3,a4.....a7}输出:{a2,a3,a1,a4,a5,a7}

2015-11-17 10:32:22 292

原创 Aop

一.jdk动态代理(1)目标类(2)织入类(3)代理类(4)接口示例:接口IUserpublic interface IUser { public void update(); public void save(); public void delete() throws SQLException ;}接口实现类(目标类)public class Us

2015-11-11 22:31:10 235

原创 spring 国际化

国际化:假设开发一个支持多国语言的web应用程序,要求系统能够根据客户端的系统的语言类型返回对应的界面:英文操作系统返回英文界面,而中文的操作系统则返回对应的中文界面----这便是典型的i18n国际化的问题。1.Localejava.util.Locale 是表示语言和国家/地区信息的本地化类,是创建国际化应用的基础@Test public void handle2(){

2015-11-09 19:34:06 373

原创 动态参数

动态参数,参数的个数不限制public void sum(int... params){ int sum = 0; for(int a:params){ sum+=a; } System.out.println(sum); } @Test public void handle5(){ handle4(1,2,3,4); }两个参数pu

2015-11-03 17:51:55 276

原创 cannot create poolableconnectionfactory mysqlDataSource

原因:可能是用户名跟密码错误

2015-11-03 12:30:19 472

原创 spring,hibernate处理Lob类型数据

Lob代表大对象数据,包括BLOB和CLOB两种类型数据,前者用于存储大块的二进制数据,如图片和视频数据等,而后者用于存储长文本数据,如论坛帖子内容,产品详细描述等。在不同的数据库中,大对象对应的字段类型往往不一样,如oracle对应的是BLOB/CLOB;Mysql对应的BLOB/LONGTEXT;SQLSERER对应IMAGE/TEXT,有些数据库对大对象类型可以像简单类型一样访问,如mysq

2015-09-21 19:53:49 2587

原创 spring3.29与hibernate4.45整合出错

spring3.29与hibernate4.45整合出错: java.lang.NoSuchMethodError: org.hibernate.engine.spi.SessionFactoryIm版本不兼容的问题,将hibernate降低为4.16就可以了

2015-09-21 14:08:16 333

原创 spring jdbcTemplate

一.不使用xml配置文件的形式(1)使用DriverManagerDataSource创建一个数据源(2)创建一个jdbbcTemplate对象(3)使用该对象执行sql语句@Test public void handle2(){ /** *数据源 */ DriverManagerDataSource dataSource = new DriverMana

2015-09-20 09:14:20 501

原创 java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.forName(Ljava

包冲突,classUtils在spring-core包中,检查spring-core包引用是不是重复了

2015-09-19 17:41:34 3567

原创 JUnit使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误

说明没有harmcrest包,将harmcrest包引入即可

2015-09-19 17:39:06 325

原创 String类的解析

Java中String是一个特殊的包装类数据有两种创建形式:String s = "abc";String s = new String("abc");        第一种先在栈中创建一个对String类的对象引用变量s,然后去查找"abc"是否被保存在字符串常量池中,如果没有则在栈中创建三个char型的值'a'、'b'、'c',然后在堆中创建一个String对象object...

2015-08-08 19:50:24 90

struts2 文件下载

在struts2中,通过结果类型stream来支持文件下载功能.当指定stream结果类型时,需要设置一个inputName作为输入流,这个输入流是被下载文件的入口.(1)编写实现文件下载的类DownloadActionpublic class DownloadAction extends ActionSupport{ private static final long ser...

2015-04-24 22:15:36 74

struts2 验证规则文件

1.先找到xml对应的文件信息window->preference->Myeclipse Enterprise->Files and Editors->XML->XML catalog->User Specified Entries->add  location的位置为:E:\java\struts-2.3.20\src\xwork-c...

2015-04-24 16:58:06 98

struts2标签

要使用struts2的标签库,需要引入以下这个语句:<%@ taglib uri="/struts-tags" prefix="s"%>一.控制标签1.if/elseif/else标签<body> <s:set name="age" value="30"></s:set> &am

2015-04-24 09:10:04 70

Struts2实现与Servlet API的交互

struts2中提供了Map类型的request,session,与application,可以从ActionContext对象中获得.(1)实例ActionContext,通常通过ActionContext对象提供的getContext()方法获取public static ActionContext getContext(),该方法是静态的,可以直接调用ActionContext...

2015-04-23 11:50:15 100

原创 struts2小知识

struts2项目1.构建一个struts2的项目2.引入struts2所需要的包3.配置web.xml文件 <!-- 配置struts2拦截器 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.str...

2015-04-23 10:21:08 60

spring 声明式事务管理

在spring中经常用TransactionProxyFactoryBean完成声明式事务管理使用TransactionProxyFactoryBean  需要注入它所依赖的事务管理器,设置代理的目标对象,代理对象的生成方式和事务属性.代理对象时再目标对象上生成的包含事务和AOP切面的新对象,它可以赋给目标的引用来替代目标对象,以支持事务或AOP提供的切面功能利用TransactionP...

2015-04-23 08:39:57 79

原创 aspectj基本知识点

关于aspectj的基本知识点:在使用@AspectJ 之前,首先必须使用JDK5.0以上的版本。 Spring支持九中@AspectJ切点表达式函数,他们使用不同的方式描述了目标类的连接点,根据描述对象的不同,可以大致分为四类,分别是: 1:方法切点函数,通过描述目标类方法信息定义连接点。execution(),@annotation() 2:方法入参切点函数,...

2015-04-23 08:31:16 129

原创 spring JdbcTemplcate

原始的没有配置文件的jdbc连接方式:public class Test1 { @Test public void handle() throws SQLException{ DriverManagerDataSource dataSource=new DriverManagerDataSource(); dataSource.setDriverClassName("c...

2015-04-23 08:30:49 141

原创 jdbcTemplcate 操作数据库的几种方式

一.增加:@Test public void handle5() throws SQLException{ final String sql="insert into mw_person(name,age)values(?,?)";//常量的效率要远远高于变量 jdbcTemplate.update(new PreparedStatementCreator() { ...

2015-04-22 16:03:32 607

AfterThrowing 增强处理

使用@AfterThrowing Annotation 可以标注一个AfterThrowing增强,处理程序中未处理的异常在使用@AfterThrowing Annotation时,可以指定以下两个属性(1)pointcut:指定切入点对应的切入表达式(2)throwing:功能是一个返回值形参名,增强处理定义的方法可以通过该形参名来访问目标方法中抛出的异常对象public in...

2015-04-22 11:20:17 1915

Around增强处理

Around增强处理是一种功能比较强大的增强处理,近似于Before和AfterReturning增强处理的总和.Aound增强处理既可以在执行目标方法之前织入增强工作,也可以在执行目标之后织入增强工作当定义一个Around增强处理方法时,该方法的第一个参数必须是ProceedingjoinPoint类型(至少包含一个形参,在增强的方法体内,调用ProceedingjoinPoint的pr...

2015-04-22 10:57:14 229

原创 Spring AOP

Spring AOP是在基于jdk代理形式和cglib形式的融合 public interface IUserDao { public void save(); public void update(); public void delete();} public class Advice implements MethodBeforeAdvice{ @...

2015-04-22 10:40:25 68

原创 AOP

AOP:aspect Object programming(面向切面编程)连接点:是在程序执行过程中某个特定的点,比如某个方法调用的时候或者处理异常的时候通知(Advice):在切面某个特定的连接点上执行的动作切入点:通知一个与切入点表达式关联,并在满足这个切入点的连接点上运行Aop代理:可以是jdk动态代理或cglib代理JDK动态代理:在jdk1.3以后在其java.l...

2015-04-22 07:52:24 64

Bean后处理器

Bean后处理器是一种特殊的Bean,这种特殊的Bean并不对外提供服务,无需id属性,可以负责对容器中的其他Bean执行后处理Bean后处理必须实现BeanPostProcessor接口,该接口包含以下两个方法Object postProcessorBeforeInitialization(Object bean,String beanName) throws BeansExcept...

2015-04-21 21:05:27 70

原创 @PostConstruct和@PreDestroy

(1)init-method:指定Bean的初始化方法.Spring容器将会在Bean的依赖关系注入完成后调用这个方法(2)destroy-method:指定Bean销毁之前的方法.Spring容器将会在销毁该Bean之前回调该方法@PostConstruct和 @PreDestroy的作用与上述属性相似...

2015-04-21 19:43:48 102

原创 FactoryBean 接口

Spring 中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean,这两种Bean都被容器管理,但工厂Bean跟普通 Bean不同,其返回的对象不是指定类的一个实例,其返回的是该FactoryBean的getObject方法所返回的对象。接口FactoryBean是由Spring提供的工厂Bean的标准接口,提供了如下3个方法(1)Object ge...

2015-04-21 08:24:48 155

原创 spring的属性注入方法

public class Person { //儿子,该属性是son类的一个实例 private Son son; private String age; public Son getSon() { return son; } public void setSon(Son son) { this.son = son; } public String ...

2015-04-21 07:27:46 78

空空如也

空空如也

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

TA关注的人

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