自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springmvc小问题

1、DispatchServlet的url-pattern不能配置成/*,否则会报404。(为什么404以后验证)。url-pattern的优先顺序是:完全匹配 > /* > *.do > //的优先级最低,匹配所有其他serlvet不能匹配的地址(包括静态资源),默认应该容器有一个DefaultServlet就是匹配/。如果你把DispatchServlet配置为/,那么默认的失效。静态...

2017-10-15 00:23:48 160

原创 js var的作用

num1=1;定义的是一个全局(window)属性,可以通过window.num1访问,[code="java"]Object.getOwnPropertyDescriptor(window, 'num1'){value: 1, writable: true, enumerable: true, configurable: true}[/code]可以看到num1是可变,可遍历...

2017-10-11 17:22:18 323

原创 js函数声明与函数表达式

function a(){}这种叫函数声明, function(){},var fn=function(){},var fn=function a(){}这种是函数表达式,var fn=function a(){}中的a相当于一个函数局部变量,只能在这个函数内部使用,如var fn = function fib(n){if(n...

2017-10-11 14:05:33 237

原创 IP子网划分

1一个A类IP地址10.0.0.0,子网掩码是255.224.0.0,这个IP可以划分多少个子网,每个子网的子网号和主机范围。解:A类IP地址的网络号是8位,而224是1110,0000,故借用了主机号的3位来划分子网,因此可划分的子网数是2^3=8个。256/8=32即每个子网的主机有32个,那么主机号范围也就知道了。或者用下面的方法算:3位二进制表示分别是000,001,010,011...

2017-09-24 09:51:31 458

原创 java泛型

参考:[url]http://blog.csdn.net/lonelyroamer/article/details/7868820[/url]文章参考上面的链接。下面是个人总结:泛型信息在编译后即被擦除,但是泛型信息会被写入到.class文件中,因此通过反射仍能拿到泛型信息。如代码:[code="java"]public class Test extends ArrayList...

2017-09-22 14:56:33 104

原创 java 协变 逆变 不可变

参考:[url]http://blog.csdn.net/zero__007/article/details/52245475[/url]文章没转过来,下面是个人结论:协变:子类的方法返回值可以是父类的子类型。但是方法形参不能是父类方法形参的子类型。逆变:协变的反类型。协变的应用是多态和里氏替换原则。List并不是List的父类型,两者没有任何关系。List d...

2017-09-22 09:00:36 125

原创 模和补码

模:在不产生进位的情况下所有数据的个数(百度词条没找到,自己的理解)。如常用的十进制数字模是10,数据个数是0、1、2、3、4、5、6、7、8、9。小时的模是12,分和秒的模是60。套用到计算机上二进制的模就是2。角度运算的模是360。补码等于(N倍的)模减去原码。补码的补码等于原码。正数的补码、反码和原码一样。负数的反码、补码、原码符号位都是1。小方法:把负数补码快速转换...

2017-09-20 16:13:17 743

原创 栈空间分配

内存分堆和栈,堆是动态分配的,new,malloc等都是在堆上分配内存,需要手工回收或平台回收。栈用于分配局部变量、方法参数、返回地址,方法运行结束后自动回收。对于静态类型语言,在编译期就能知道这个方法有哪些局部变量、参数,占用的内存大小也是确定的,因此可以直接在栈上分配,这种叫做栈的静态分配。对于python,javascript这种动态数据类型(python和javascript是一切皆对...

2017-09-15 16:24:13 359

原创 C指针

重新学习C指针,记录下自己的一个想法。一个变量在内存中占据一块地址,有地址编号如0x7ffc40eadea0,在这块内存存放数据如10。那么用变量名字可以直接访问存放的数据10了,如果想知道这个变量的地址,就需要在变量名前加一个&。指针变量首先也是一个变量,需要占据一块内存(4字节,不知道是否一定为4个字节),然后这块内存中存储的也是一个地址编号,通过存储的这个编号才能知道最终的数据是什么。...

2017-09-15 15:32:31 84

原创 Java String.intern()

在看《深入理解Java虚拟机》第二章中有如下代码:[code="java"]String str1 = new StringBuilder("计算机").append("软件").toString(); System.out.println(str1.intern() == str1); String str2 = new StringBuilder("ja").appen...

2017-09-14 18:44:15 215

原创 where查询条件的动态变化

遇到一个需求(oracle数据库):前台传来一个参数,如果这个参数不为空则查询条件中包括查询条件:字段=参数值,如果参数为空则没有查询条件。一开始想到用decode,where docode(:p, null, 1=1, field=:p),这中写法oracle是不支持的。同理case也不支持。后来Q群里大牛给了一个写法: where (:p is null or field=:p)...

2017-08-29 18:21:21 666 1

原创 iframe上传图片

[code="java"]$.fn.extend({ upload:function(){ var hidden = $(this); var id=hidden.prop("id"); var form=$("").prop("id",id).prop("target", "uploadIframe").prop("action",&quot

2016-08-18 16:23:52 118

原创 grid

自己写的grid。[code="java"]$.fn.extend({ grid:function(url,param, columnList){ $(this).empty(); var table=$("").addClass("table table-striped pull-left").css({"table-layout":"fixed"}), thead = ...

2016-08-18 16:14:48 99

原创 spring自定义ArgumentResolver

参考:http://www.cnblogs.com/HD/p/4118829.html 介绍了几种传参数方式。对于传多个对象或者List,spring mvc并没有提供默认实现。不过我们可以自定义。参考:http://stackoverflow.com/questions/30715579/custom-spring-annotation-for-request-paramete...

2016-06-06 14:24:07 106

原创 html标签简写问题

昨天一个小问题搞了半天,起因是我把这样简写了,在chrome下,报一个js 404,但是network下这个js是加载了的。整个页面js不能用。结论:html标签,如果这个标签是有text属性的,即能在这个标签中放入内容的,绝对不能简写。还有标签一样,不能这么写。因为标签中间是可以写代码的,闭合开关必须要有。...

2016-06-06 13:35:03 169

原创 mybatis定义自己的mapper和xml

用Mybatis generator可以自动生成table对应的javaBean和xml,mapper接口。由于表的结构会发生变化,而业务中生成的mapper并不能完全满足需求,因此要自己写sql xml, 不能写在mybatis 生成的文件中,不然下次就会被覆盖了。解决办法:1:建自己的Mapper.java接口,目录和mybatis生成的mapper.java相同。先不定义方法...

2016-05-26 18:47:04 402

原创 基于boostrap的tipWindow,confirmWindow,modalWindow

[code="js"]//万能模态弹出框。标题,显示的元素id,一般放在里不占用DOM,参考kendo ui template,btns是按钮数组,callbacks按钮注册的click回调。// script的type不为text/javascript即可,这样浏览器不会解析,且通过$("#id")是能取到的,但是取出来的不是一个DOM节点,因此常用的操作DOM方法不能用于它。fun...

2016-05-26 18:01:26 330

原创 php+apache

1:安装php,apache,VC redistribute,注意版本对应2:修改apache/conf/httpd.conf ServerRoot LoadModule php5_module "c:/php/php5apache2_2.dll"(只有thread-safe的php才有这个dll,不要下载not-thread-safe) AddType applica...

2016-05-05 09:46:46 166

原创 全排列

[code="java"]/** * 全排列,没有重复元素 * @author gche * 思想:如求abc的全排列,可先求bc的全排列,bc,cb,然后分别和a进行组合成结果:abc,bac,bca,acb,cab,cba */public class Arrange { @Test public void test(){ String data ...

2016-03-18 16:39:41 96

原创 source code reading album

[code="java"]public boolean contentEquals(CharSequence cs) { if (value.length != cs.length()) return false; // Argument is a StringBuffer, StringBuilder if (c...

2014-09-11 09:48:14 79

原创 算法集

1:不用API,计算power(m, n)要求复杂度在logn解:n个数相乘,复杂度是n,而logn是典型的折半思维,因此要想办法使每次计算次数减半,在while循环内,求n/2个m^2的和->求n/2/2个m^2^2的和->...pseudo code: [code="java"]long result = 1L;while(n!=1){ if(n & 1 == 1){...

2014-06-05 19:58:49 114

原创 javascript中数字运算方法

对小数的运算很多时候由于精度问题导致结果不是我们想要的,当然还有各个browser的差异性.function paddingRight(val, length, char){ val = String(val || ""); if(val.length >= length){ return val.substr(0, length); } return val + n...

2014-06-05 13:29:00 175

原创 jquery post json to spring contoller(spring version 3.1)

jquery post json data to spring contollerplease refer: http://stackoverflow.com/questions/15532323/spring-3-2-jackson2-400-bad-requesthttp://ahlearns.wordpress.com/2011/07/29/spring-3-mvc...

2014-04-16 12:29:43 77

原创 猜想:两个桶,容积为M,N且M和N互质,那么任何{X|x属于N*,且M<X<N}体积的水都可以得到...

两个桶,容积M、N,M和N互质,那么可以通过这两个桶得到任何{X|x属于N*,且M

2013-09-01 17:56:57 202

原创 求N个数据的最大公约数和最小公倍数

gcd: greatest common divisor 最大公约数lcm: least common multiplier 最小公倍数如果是N=2的话,求gcd:loop:if a > b: temp = a % b if temp == 0: gcd = b a = b b = tempelse: ....

2013-08-15 10:19:18 118

原创 不用中间变量交换a b的值及完数

一:不用中间变量交换a b值。分析:a=a+b; #将a b的和赋值给ab=a-b; #a的值已经发生变化,并且保存了和值,因此这里要只能对b进行求值,不能改变a的值。a=a-b; #同理求得a值。另一种解法:a=a^bb=a^ba=a^b^ 异域: a^b === a & ~b完数:一个数的所有因子(不包括自身)相加等于自身,则该数就是完数...

2013-08-08 10:55:38 233

原创 用小白鼠试验毒水问题

问题一:8瓶水,其中一瓶有毒,问要找出有毒的水,你至少要尝试几次?(前提是毒不死人的)问题二:还是这个题目,另外提供一群小白鼠,现在要你同时给N只小白鼠喝水,问至少需要几只小白鼠能一次性找出毒水?问题一比较简单,二分法,假设瓶子编号依次为0 1 2 3 4 5 6 7,先等分成2份,然后从其中一份中取出点水混合下,喝,有问题则毒水在这份中,没问题则毒水在另一份中,然后再二分,这样只需要...

2013-08-01 17:59:31 1142

原创 打印出一个字符串的全排列(重复的只计算一次)

给定hello则它的全排列共有 5*4*3*2*1/ (2*1)=60种。思想(先不考虑去重复):首先取第一个字符如h,然后计算剩下4个字符ello的全排列,然后再将h和这些全排列相加就OK了,然后再取第二个... 第三个...,典型的循环+递归思想。如果要去重,可以考虑先将整个字符串排序,hello -> ehllo,在循环的时候,首先判断当前字符和前一个字符是否相同,如果相同则...

2013-08-01 16:55:35 211

原创 左旋转一个字符串,时间复杂度O(n),空间复杂度O(1)

题目和解答思路均来自网络, thank the internet.---------------割---------------------------------给定一个字符串, a = new int[N];,要求将前K个字符移到a的后K个位置,如:123456,左旋转2位变成345612,要求时间复杂度是O(N),辅助空间是O(1)。这题最简单的做法是:先开一个K长度的临...

2013-07-26 14:41:52 260

原创 腾讯面试题:第一行数字0 1 2...9,第二行数字分别是第一行数字在下面出现的次数?...

题目:0 1 2 3 4 5 6 7 8 9_ _ _ _ _ _ _ _ _ _要求在横线上填入数字,使得每个数字分别是上面对应数字在下面出现的次数分析: 设下面数字分别为 n0 n1 n2 n3...n9,表示对应数字出现的次数则n0 + n1 + n2+...+n9 = 10 A式 (次数和==横线的个数)1*n1 + 2*n2 + 3*n3+......

2013-07-19 13:23:14 2632 1

原创 exclude properties in json result

引用struts-json-plugin.XX.xx.jar。引入它里面的json-plugin.xml,然后user的package要继承json-default。引入json interceptor,如下:[code="xml"] true ERROR application/json;charset=utf-8...

2013-03-30 17:01:45 145

原创 java开发小技巧

前面几篇blog记录的都是java中一些很基础的知识,但不经常遇到,对于我这个有2年多开发经验的码农来说,还是不知其原理。因此这里单独开篇blog来记录开发中遇到的一些很基础很有用的skills。 注:很多思想都是来自群中的讨论,在此感谢tank大牛,教会了我好多东西,thx very much. (这篇blog原本是把群的号给公布出来,我只是想让更多java lover加入群中,没想到web ...

2013-02-28 10:06:16 100

原创 泛型类不能继承Throwable及其子类

class A extends Throwable/RuntimeException上面这段代码编译会报错,原因:由于Throwable及其子类是会在任何地方throws或catch,如果有泛型的话,那么在别的地方是不能确定泛型参数T的。thanks for tank....

2013-02-22 16:35:32 319

原创 程序设计中的扇入扇出

转载:http://blog.csdn.net/cuixinminsuijie/article/details/3497442?reload在软件设计中,扇入和扇出的概念是指应用程序模块之间的层次调用情况。 按照结构化设计方法,一个应用程序是由多个功能相对独立的模块所组成。 扇入:是指直接调用该模块的 上级模块的个数。扇入大表示模块的复用程序高。 扇出:是指该模块直...

2013-02-20 14:11:03 686

原创 根据totalRecordSize和pageRecordSize求pageCount

一直使用(totalRecordSize - 1) / pageRecordSize + 1 来计算pageCount, 今天被群里的tank告知,如果totalRecordSize=0则上面这个式子结果是1,显然不对。换成这个: (totalRecordSize + pageRecordSize - 1) / pageRecordSize 就会避免上面这个问题。...

2013-02-18 18:18:09 283

原创 开发规范

1:制定API的时候,一定要考虑到参数类型、方法返回类型和所能抛出的异常,由于API改动的代价非常大,因此一定要考虑清楚,API要考虑后续的扩展,一个方法的内部实现是可以随意变化的,只要保证实现向后兼容就行,但暴露出来的API一般就不可能再去变了。2:制定xml格式的时候,能用属性最好不要用text,因为属性用dtd/schema容易约束,而text则不好或不能约束。群内tank给的例...

2013-01-07 13:25:49 83

原创 java异常

运行时异常可以不捕获,即使一段代码不可能抛出这个RuntimeException,你也可以在任何时候任何地点抛出这个RuntimeException,因此我建议RuntimeException不抛也不捕获,统一交给处理程序最后处理(调用者一般不会知道一个方法会抛出哪些RuntimeException的,因此由程序统一处理)重写方法时,不能声明抛出和父类方法异常不兼容的异常。如父类抛出一...

2012-12-28 10:30:38 62

原创 swt tree demo with a text editor

项目需要,从XML中读取数据生成一个Tree,然后可以对叶子节点的值(属性不可以)进行编辑,并最后保存。[code="java"]/** * chega * 2012-12-17下午2:11:42 */package com.java2s.www;import java.io.File;import java.io.IOException;impor...

2012-12-25 16:41:47 159

原创 oracle启动出错解决过程记录

今天启动oracle的时候,结果报:无监听程序,但昨天还是好好的,后来在命令行中启动监听器和服务:lsnrctl [stop] [start] [status] 这三个命令,都可以正在运行,net start oracleserviceXXX 也能正常启动。后来在任务管理器中发现启动的XXX实例竟然只占用20M内存,和以前几百M内存相比,简直小的太多,当时就认为实例可能没有成功启动。...

2012-12-18 13:29:56 112

原创 java NIO中的Selector SelectableChannel SelectionKey

推荐参考:http://rox-xmlrpc.sourceforge.net/niotut/index.html下面是我写的一个小demo:[code="java"]import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java...

2012-12-10 14:36:08 101

空空如也

空空如也

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

TA关注的人

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