自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java String 判空

pkgName != null && pkgName.length() != 0

2018-07-27 10:22:43 230

转载 load-on-startup

web.xml中load-on-startup的作用The load-on-startup element indicates that this servlet should be loaded (instantiated and have its init() called) on the startup of the web application. The optional conte...

2018-07-27 09:29:55 201

原创 电商项目实践总结

暑期的电商项目已经接近尾声。现对全部技术与知识做个总结。项目前端用了layui和thymeleaf模板引擎。后端springboot搭建,数据库MySQL,用springbootJPA管理数据库,shrio做权限。需要总结的东西大概有:1、shrio权限2、jpa标签使用3、jQuery相关4、js相关5、springMVC,thymeleaf,ajax交互6、后端...

2018-07-20 17:33:38 1650

转载 JSP九大内置对象和4大域对象

一,什么是内置对象?在jsp开发中会频繁使用到一些对象,如ServletContext HttpSession PageContext等.如果每次我们在jsp页面中需要使用这些对象都要自己亲自动手创建就会特别的繁琐.SUN公司因此在设计jsp时,在jsp页面加载完毕之后自动帮开发者创建好了这些对象,开发者只需要使用相应的对象调用相应的方法即可.这些系统创建好的对象就叫做内置对象.在serv...

2018-07-19 09:40:43 210

原创 前端自定义数组对象传后端(springmvc)

对于想要前端传自定义对象数组到后端,以上的方式就不适用了,那么解决办法是什么呢?  ajax请求中设置contentType:"application/json;charset=utf-8" ajax请求中设置data:JSON.stringify(dataList) 后端Controller种用@RequestBody YourObject[] data进行接收...

2018-07-17 14:15:33 1276

转载 getAttribute attr区别

一直以为 getAttribute() 和 attr() 都是获取元素属性的方法,只是一种是 JS 写法,一种是 JQ 写法,但其实它们是有区别的。主要区别调用 getAttribute() 的主体必须是元素(Element) 调用 attr() 的主体必须是对象(Object)JS写法:getAttribute()getAttribute() 是元素(Element)下的一种方...

2018-07-17 11:55:28 435

原创 js冒泡,和父节点时间禁用

event.preventDefault();event.stopPropagation();

2018-07-13 09:07:54 167

转载 js异步同步区别(转)

你应该知道,javascript语言是一门“单线程”的语言,不像java语言,类继承Thread再来个thread.start就可以开辟一个线程,所以,javascript就像一条流水线,仅仅是一条流水线而已,要么加工,要么包装,不能同时进行多个任务和流程。那么这里说的同步和异步到底是什么呢?如果你真的不懂,我希望你认真读完这篇文章。其实我个人觉得js官方的文档在使用两个词的时候并不准确,包括很多...

2018-07-12 09:11:05 1438

原创 前端相关总结

arr.indexOf(i)  判断i是否在arr数组中。js方法var arr=new Array(); js新建数组。$("#XXXXX")  jQuery选择器。text():获取或者改变指定元素的文本 jQueryhtml():获取或改变指定元素的html元素以及文本 jQueryval():获取或者改变指定元素的value值(一般是表单元素) jQuery$('#min').attr(...

2018-07-10 15:51:11 123

原创 thymeleaf 入门

thymeleaf :模板引擎,可以实现前后端交互,前端动态加载。引入thymeleaf:1.引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf&lt...

2018-07-10 15:21:48 331

原创 使用JPA,Dao层方法名规范

Jpa把名字写好就不用写sql了,增加了代码可移植性~OK,下面就是名称规则:直接在接口中定义查询方法,如果是符合规范的,可以不用写实现,目前支持的关键字写法如下:JpaRepository会对方法名进行校验 不符合规范会报错 除非添加@Query注解Spring Data JPA框架在进行方法名解析时,会先把方法名多余的前缀截取掉,比如 find、findBy、read、readBy、get、g...

2018-07-05 17:49:32 9964

原创 Git常见操作(使用过程中整理)

git checkout .    放弃本地修改 git checkout -b xuruohang origin/xuruohang在本地新建分支,然后pull远程的指定分支内容

2018-07-05 09:12:55 160

转载 @Controller和@RestController的区别?

@Controller和@RestController的区别?知识点:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。 1) 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作...

2018-07-05 09:08:51 93

转载 react helloword(一)

初始的渲染器当你最开始要渲染一个React组件时,你需要告诉React是要渲染什么组件,还要制定一个现有的DOM节点以表示在哪儿渲染这个组件. 为此你会要使用React.render函数.var ExampleComponent = React.createClass({render: function () { return ( <div className="n...

2018-07-03 13:59:33 247

转载 vim学习笔记(转)

vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好的文本编辑器...

2018-06-07 23:41:28 200

转载 youcompleteme安装!

YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.参考: https://github.com/Valloric/YouCompleteMe#full-installation-guide本篇文章默认读者知道什么是 unix/linux,vim/vi, YouCompleteMe,如果...

2018-06-07 11:43:32 9287

转载 vim安装自动补全

引言Vim 无疑是世界上最好用的编辑器之一(为了不引起战争 →_→)。在广大程序员用 Vim 敲代码的过程中,代码补全功能能够大大提高生产力,尤其是对于从各种 IDE 转到 Vim 的程序员来说更是福音般地存在。本文将介绍一种推荐的代码补全工具 YouCompleteMe,并且一步步介绍它的安装方式。YouCompleteMeYouCompleteMe 是一个比较完备,并且正在日渐完备的 Vim ...

2018-06-07 10:32:22 5345 2

原创 java多线程,run()和start()的区别

run()方法,是用来封装需要采用多线程的代码的方法。直接执行run()并不会启动多线程。start()方法,做两件事:1、启动线程2、执行run()方法

2018-05-23 15:58:08 138

原创 java输入参数

Scanner类 Scanner sn = new Scanner(System.in); int age = sn.nextInt();

2018-05-20 23:24:31 1694

原创 python基础知识归纳

一些跟java不一样的点:[] list:元素是什么都行() tuple:不可编辑{} 字典,类似json字符串获取输入:a = input("请输入XXX:")输入的东西默认是个字符串,如果想要转化的话,可以:a=int(a)swap:a , b=b , a单例模式:class Dog(object): __instance = None def __new__(cls):...

2018-05-16 09:24:49 2172

原创 python输出多个变量的值。

有点类似于C语言print("%s,%d,%d"%(name ,age ,school))

2018-05-15 19:16:48 24563

原创 集合框架Set(三)

Set是不重复的集合:HashSet:根据HashCode来判断元素是否重复,无序。TreeSet:根据compare方法判断大小,有顺序。代码如下:public class Number implements Comparable<Number> { int max; int min; Number(int a, int b) { this....

2018-05-14 16:27:27 144

原创 集合框架List(二)

常用List:ArrayList,LinkedList,VentorArrayListArrayList就是动态数组,是Array的复杂版本,它提供了如下一些好处:1、动态的增加和减少元素2、实现了Collection和List接口3、灵活的设置数组的大小使用方法如下: ArrayList List = new ArrayList(); for (int i = 0; i <...

2018-05-13 17:43:12 149

转载 java集合框架整理(转)

java集合视频版点击查看 java集合就是一个容器。1.     集合概述l       为了保存不确定的数据,或者对象,以及保存具有映射关系的数据。l       所有的集合类都位于java.util包下。1.1. 什么是集合,有什么特点?面向对象语言对事物的体现都是以对象的形式存在,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。集合只用于存储对象,集合长度...

2018-05-13 16:54:27 229

原创 java集合框架整理(一)Collection

搁置了好久了,今天抽点时间来整理下java几个集合类的区别。首先,是集合框架体系图:

2018-05-13 16:51:39 147

原创 python实现棋盘覆盖算法

# coding:utf-8# 定义数组宽度为2的几次方k = 2# 棋盘宽度size1 = pow(2, k)# L形块的初始值mark = 0# table初始化table = [[-1 for x in range(size1)] for y in range(size1)]def chess(tr, tc, pr, pc, size): global mar...

2018-05-13 11:13:52 2940

转载 python实现二路归并排序算法

def merge(a, b): c = [] h = j = 0 while j < len(a) and h < len(b): if a[j] < b[h]: c.append(a[j]) j += 1 else: c.append(b[h]) ...

2018-05-13 10:20:15 1179

空空如也

空空如也

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

TA关注的人

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