自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

淡然坊

素处以默,妙机其微。

  • 博客(511)
  • 资源 (7)
  • 收藏
  • 关注

转载 Integer是不可变类,进入一个方法后,在里面的值的改变不会影响方法外的引用

先看一个方法:主函数的输出并没有像想像中一样会输出3,而是输出初始化的数值 0。这是因为与String类似,所有的包装类都是final类,即不可变类。虽然在代码A处看起来是改变了counter的值,但实际上是创建了另一个对象,并将方法内的counter参数的引用指向了这个新创建的对象,由于是不同的引用,所以不会对方法外的引用有任何的影响。内存图如下所示:在刚进入方法的时候:...

2018-08-19 11:03:05 4514 2

原创 Spring注解注入集合对象

目录1. @Autowired注解注入map、list与@Qualifier2. Spring依赖注入IoC各种数据类型(list、map、set、数组)1. @Autowired注解注入map、list与@Qualifierpackage com.imooc.beanannotation.multibean;public interface BeanInterface {...

2018-08-19 10:54:19 18389 4

转载 使用xmllint处理/验证xml

xmllint是一个很方便的处理及验证xml的工具,linux下只要安装libxml2就可以使用这个命令,下面整理一些常用功能1. --format此参数用于格式化xml,使其具有良好的可读性。假设有xml(person.xml)内容如下:<person><name>ball</name><age>30</age>&lt...

2018-07-28 14:17:45 4090

原创 java如何创建一个元素类型是ArrayList的数组?

如果试着创建一个数组,元素类型是arraylist,通常的想法往往是以下两种:ArrayList<String> a[] = new ArrayList<String>()[];ArrayList<Integer>[] b= new ArrayList<Integer>[10];不过这两种编译都不会通过,会报错:cannot creat...

2018-07-17 12:02:42 35648 5

原创 leetcode 6. ZigZag Conversion

The string "PAYPALISHIRING" is written in a zigzag(Z字型) pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility(清晰度; 易读性))P A H ...

2018-07-17 11:46:26 145

转载 Google Guice笔记

1、Hello World!1、定义Service  Service.java    public interface Service{    public void sayHello();  }  2、定义实现类  ServiceImpl.java    public class ServiceImpl implements Service{    @Override ...

2018-07-17 11:04:59 518

转载 Jackson将pojo对象序列化为json

先是对象: public class User { public int id; public String name; } public class Item { public int id; public String itemName; public User owner; } JACKSON一般的使用很容易...

2018-07-16 19:39:07 1412

原创 mysql重新设置主键生成策略为auto_increment时报错:resulting in duplicate entry '1' for key 'PRIMARY'

现在有一个标签表,里面已经填入了一些数据了,想把主键生成策略改成自增的:ALTER TABLE `tags` CHANGE COLUMN `Id` `Id` INT(11) NOT NULL AUTO_INCREMENT但是发现改不了,报错:ERROR 1062: ALTER TABLE causes auto_increment resequencing, resulting in duplic...

2018-06-30 15:25:09 5944 2

原创 使用 Jackson Unmarshall 具有未知属性的JSON

啊啊将JSON映射到相应字段的预定义Java对象,如果遇到无法映射的未知属性,需要忽略掉。例如,假设我们需要将JSON映射到以下java实体:123456789101112public class MyDto {     private String stringValue;    private int intValue;    private boolean booleanValue;    ...

2018-06-30 14:42:37 1268 1

原创 如何在Jackson的JSON-to-Object映射中忽视enum参数

比如有一个 JSON Object :{"name":"John", "grade":"A"}或{"name":"Mike"}我试着把上面的 JSON 映射为下方的 java 对象。@JsonIgnoreProperties(ignoreUnknown = true)public class Employee{ @JsonIgnoreProperties(ignoreUnkn

2018-06-30 13:28:09 3208

原创 React 如何判断点击元素属于哪一个组件

在容器外面绑定一个click事件,点击组件时我想在click里判断该元素属于哪一个组件,该如何做呢?首先 import {findDOMNode} from 'react-dom'<div onClick={(e)=>{e.target === findDOMNode(this.refs.xxxx)}}> <SubcomPonent ref="xxxx" />...

2018-06-30 12:50:51 3859 1

转载 React之ref详细用法

在react典型的数据流中,props传递是父子组件交互的唯一方式;通过传递一个新的props值来使子组件重新re-render,从而达到父子组件通信。当然,就像react官网所描述的一样,在react典型的数据量之外,某些情况下(例如和第三方的dom库整合,或者某个dom元素focus等)为了修改子组件我们可能需要另一种方式,这就是ref方式。ref 简介React提供的这个ref属性,...

2018-06-30 12:13:54 4477

原创 如何删除IDEA中的默认文件类型关联

在使用IDEA的时候,需要创建一个新的文件,在点击 new 之后,出现的类型选择框中没有我希望的类型,这时候我往往直接选择 file,然后输入 FileName.java 来创建一个新的 java 文件。但是有的时候脑子抽筋,直接输入的是文件名,忘记加上 .java了,这时候创建的文件是 txt 类型。更悲催的是,之后无论是将它 rename 成 FileName.java,还是删除该文件后重新创...

2018-06-30 11:51:35 10452 9

转载 IDEA设置syso快捷键输出System.out.println();

用Eclipse时间长了, 就习惯了之前它默认的快捷键。换成IDEA之后,很多快捷键都没有了,得自己设置。当然, 在IDEA中输出System.out.println();有它自带的快捷键 sout不过用syso习惯了,就希望能修改快捷键,以满足自己的习惯。下面就以设置syso为例, 来输出System.out.println();在IDEA中, 1. File –> Setting中, 搜...

2018-06-30 10:55:55 21764

转载 获取JSONArray 对象中的Long型数据时报错:java.lang.Integer cannot be cast to java.lang.Long

这个报错解决方案仅适用于获取JSONArray 对象中的Long型数据1、java报错:Integer强制转换成Long出错 public void handle(String eventData) { LOGGER.info("handle metaq event:{} data:{}", this.getEvent(), eventData); JSONO...

2018-06-30 10:44:57 5654

转载 JAVA中List与Array之间互相转换

1. List 转 ArrayArrayList<String> list = new ArrayList<String>();list.add("dff1");list.add("dff2");list.add("dff3");list.add("dff4");list.add("dff5");String[] array = new St

2018-06-30 10:17:50 1073

原创 Jackson 如何解析数组类型的 JsonNode

当把JSON library 从 org.json 改为 Jackson 时,我希望用 Jackson 重现下面这段代码:JSONObject datasets = readJSON(new URL(DATASETS));JSONArray datasetArray = datasets.getJSONArray("datasets");但是 Jackson 中的 JsonNode.get(f...

2018-06-29 23:49:34 31058 2

原创 Playframework获取POST请求body中的form

当使用 POST 时, 我们需要得到的是其请求 body 中传递的 form 表单, 而不是使用 query string(具体见https://stackoverflow.com/questions/5876809/do-http-post-methods-send-data-as-a-querystring)因此,应该这样使用:def createUser = Action.async { r...

2018-06-29 23:20:00 1918

转载 react在jsx语法中实现for循环

<!DOCTYPE html><html><head> <meta charset="utf-8"> <script src="react.js"></script> <script src="react-dom.js">&am

2018-06-29 23:12:40 30887 2

原创 react中componentWillReceiveProps()在props不改变的时候也可能被调用

最近在写react时,需要在props被改变时更新一些东西,所以使用了componentWillReceiveProps方法,但是却发现该方法总是在各种没有改变props的情况下被调用,觉得很奇怪,遂询问我导师(我导师超厉害的!),我导师说这个方法确实有可能在props不改变的情况下被调用,所以需要在方法里手动判断一下this.props和nextProps是否相同,不相同了才执行我的更新方法。于...

2018-06-18 13:42:34 45601 1

转载 hover事件,鼠标移入一个标签使其子级标签的css样式发生改变

目标:鼠标移入一个标签使其子级标签显示可见。html代码:<div class="father">鼠标移入显示 <p class="child">隐藏内容,经过鼠标移入后展示。</p></div>css代码:.father .child{ display:none; //p的内容一开始设置为不可见}.father:...

2018-06-17 21:13:45 8244

转载 React组件生命周期

前言组件会随着组件的props和state改变而发生变化,它的DOM也会有相应的变化。一个组件就是一个状态机:对于特定的输入,它总会返回一致的输出。React组件提供了生命周期的钩子函数去响应组件不同时刻的状态,组件的生命周期如下:实例化存在期销毁期钩子函数是我们重点关注的地方,下面来详细了解下生命周期下的钩子函数调用顺序和作用。每个生命周期阶段调用的钩子函数会略有不同。下面的图片或许对你有帮助。...

2018-06-02 15:26:52 174

原创 react报错 TypeError: Cannot read property 'setState' of undefined

代码如下:class test extends Component { constructor(props) { super(props); this.state = { liked: false }; } handleClick(event) { this.setState({like...

2018-06-02 15:21:07 30599 3

原创 IntelliJ IDEA提示:Plugin Scala was not installed: Cannot download ‘***’:Connection reset 解决办法

IntelliJ IDEA在安装插件时提示Plugin Scala was not installed: No route to host Plugin Scala was not installed: connect timed out Plugin Scala was not installed: Cannot download ‘http://plugins.jetbrains.com/fi...

2018-05-22 23:15:52 9956 1

原创 算法实现:二叉树路径上的结点最大乘积

最近在外留学的BOSS大人问了我一道问题:二叉树,求路径的乘积最大值。这里的路径,可以是根到叶结点,也可以是叶结点到叶结点,也可以是任意结点到任意结点,总之只要是一条路径就可以了。比如这张图中的maxProduct,就是5*-2 *3*4*-2=240。原题目如下:我的思路是:使用一个maxProductWithThisNode方法,来返回包含这个结点的最大乘积[负数,正数]。注意该乘积是:往下延...

2018-05-18 14:27:52 3563

原创 leetcode 2. Add Two Numbers

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return

2018-05-06 20:29:52 209

原创 动态规划算法求解硬币找零问题

硬币找零问题描述:现存在一堆面值为 V1、V2、V3 … 个单位的硬币,问最少需要多少个硬币才能找出总值为 T 个单位的零钱?假设这一堆面值分别为 1、2、5、21、25 元,需要找出总值 T 为 63 元的零钱。很明显,只要拿出 3 个 21 元的硬币就凑够了 63 元了。基于上述动态规划的思想,我们可以从 T=1 开始计算出最少需要几个硬币,然后再求 T=2 、T=3…每一次求得的结果

2018-04-07 00:25:02 3690

转载 Minimum Window Substring 最小覆盖子串算法

给定一个字符串S和T,在S中找到一个最小的子串包含T中的所有字符,时间复杂度为O(n)。Given a string S and a string T, find the minimum window in S which will contain all the characters in T in complexity O(n).举例,S = "ADOBECODEBANC"

2018-04-06 15:59:33 678

转载 总结——01背包问题 (动态规划算法)并回溯求得取哪几样物品

0-1 背包问题:给定 n 种物品和一个容量为 C 的背包,物品 i 的重量是 wi,其价值为 vi 。问:应该如何选择装入背包的物品,使得装入背包中的物品的总价值最大?分析一波,面对每个物品,我们只有选择拿取或者不拿两种选择,不能选择装入某物品的一部分,也不能装入同一物品多次。解决办法:声明一个 大小为  m[n][c] 的二维数组,m[ i ][

2018-04-03 23:20:55 3387

原创 leetcode 5. Longest Palindromic Substring

Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.Example:Input: "babad"Output: "bab"Note: "aba" is also a valid answer.

2018-04-03 23:13:18 172

转载 智力题-用一个随机数生成器创建另一个随机数生成器

一个特例:已知一个随机数生成函数f3(),即以相同的概率随机返回0, 1, 2(返回每个数的概率均为1/3),现要求通过调用f3()实现一个函数f5()。解答方法: (1)最基本的思路: 计算机中所有的数都是由二进制表示,所以如果能得到一个函数f2(),以50%的概率得到0或者1,那就可以通过这个函数来生成任何一个随机数产生器了。 f2(){int a; while((a =

2018-03-28 19:20:30 2776

原创 leetcode 31. Next Permutation

Implement next permutation, which rearranges numbers into the lexicographically(字典序) next greater permutation of numbers.If such arrangement is not possible, it must rearrange it as the lowest pos

2018-03-27 19:05:33 166

原创 leetcode 233. Number of Digit One

Given an integer n, count the total number of digit 1 appearing in all non-negative integers less than or equal to n.For example:Given n = 13,Return 6, because digit 1 occurred in the followin

2018-03-26 15:50:34 173

原创 java sort排序原理

事实上Collections.sort方法底层就是调用的Arrays.sort方法,而Arrays.sort使用了两种排序方法,快速排序和优化的归并排序。    快速排序主要是对那些基本类型数据(int,short,long等)排序, 而归并排序用于对Object类型进行排序。    使用不同类型的排序算法主要是由于快速排序是不稳定的,而归并排序是稳定的。这里的稳定是指比较相等的数据在排序

2018-03-21 11:27:02 12074

转载 【深入理解JVM】:OutOfMemoryError异常总结

JVM内存区域中,除了程序计数器外,其他几个运行时区域都有可能发生OutOfMemoryError(OOM)异常。本文对OOM异常进行总结,通过代码验证JVM规范中描述的运行时区域存储的内容;了解可能导致这些区域OOM异常的代码,能够在工作中根据异常代码对内存哪一出区域进行定位。基于Sun的HotSpot虚拟机,在Eclipse中Run/Arguments中可以进行虚拟机启动参数的设置,这

2018-03-21 00:36:38 429

原创 leetcode 29. Divide Two Integers

Divide two integers without using multiplication, division and mod operator.If it is overflow, return MAX_INT.题目描述得很简单,看上去也很简单,但是呢。。。你不要想得太简单。来看看几个测试用例吧。然后呢,如果你的思路是,一直减被除数,直到被除数小于除数为止,那么也不

2018-03-17 18:59:49 208

转载 可以通过数据库视图可以增删改吗?——浅谈with check option的作用

先自定义一个table   名为 :Star         先定义视图找出所有张姓明星:create view  IS_Staras  select  *from Star  where  name  like '张%'   with check option 再使用视图获取张姓明星情

2018-03-13 20:14:51 15222

转载 VARCHAR(N)类型,utf8编码,则N最大值为多少,n表示什么?

有道面试题:若一张表中只有一个字段VARCHAR(N)类型,utf8编码,则N最大值为多少?先明白计算的一些规则限制4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节

2018-03-13 16:57:20 603

转载 mysql join的实现原理及优化思路

join的实现原理join的实现是采用Nested Loop Join算法,就是通过驱动表的结果集作为循环基础数据,然后一条一条的通过该结果集中的数据作为过滤条件到下一个表中查询数据,然后合并结果。如果有多个join,则将前面的结果集作为循环数据,再一次作为循环条件到后一个表中查询数据。接下来通过一个三表join查询来说明mysql的Nested Loop Join的实现方式。

2018-03-13 16:05:06 466

转载 字符串匹配的KMP算法

阮一峰老师真是讲解大师,无论多复杂的算法,他总是能讲得简洁易懂,特此膜拜,转载。原链接:http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想

2018-03-12 00:03:30 127

FormatDatalibsvm.xls(libSVM的数据格式转换工具)

这个工具能够生成libsvm数据,直观简单,效率高,方便易行。其实只是利用了excel的宏。

2018-01-09

[数学建模方法与分析].(新西兰)Mark.M.Meerschaert.清晰PDF版

本书系统介绍数学建模的理论及应用,作者将数学建模的过程归结为五个步骤(即“五步方法”),并贯穿全书各类问题的分析和讨论中.阐述了如何使用数学模型来解决实际问题.提出了在组建数学模型并且进行分析得到结论之后如何进行模型的灵敏性和稳健性的分析.将数学建模方法与计算机使用密切结合,不仅通过对每个问题的讨论给予很好的示范,而且配备了大量的习题训练。本书适合作为高等院校相关课程的教材和参考书,也可供参加国内外数学建模竞赛的人员参考,以及数学应用相关的专业人员参考。

2017-09-15

mac Sublime Text3官方网站下载(附注册码)

mac Sublime Text3官方网站下载(附注册码)

2016-11-16

有名的combobox下拉框插件压缩后的js版本

combobox下拉框插件,具体的api可见combobox官网,主要特色是很方便地进行级联选择,这里是js压缩后的版本,使用时之间放入html即可,更加轻巧可用。

2016-09-23

select2插件

非常好用的下拉框插件,支持级联选择,加图片等等。。。

2016-09-23

一个非常好用的下拉框插件

一个非常好用的下拉框插件

2016-09-23

好用的combobox下拉框

好用的combobox下拉框

2016-09-22

空空如也

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

TA关注的人

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