- 浏览: 190731 次
- 性别:
- 来自: 苏州
最新评论
-
wanglijunjsj:
谢谢,很有用
java log4j的一些总结 -
lxb_champagne:
this.init(); 类都没初始化好,this没用的。
java final变量的初始化问题 -
lg_asus:
上面代码有点小问题,最新代码:
public class Pr ...
判断素数 -
lg_asus:
测试10 million的以内的数据,算出所有素数时间在500 ...
判断素数 -
lg_asus:
文章中说错了:如果只是找一个数在不在其中,则可以直接遍历一次, ...
40亿不重复的正整数,如何判断一个数是否在其中
文章列表
1、DispatchServlet的url-pattern不能配置成/*,否则会报404。(为什么404以后验证)。
url-pattern的优先顺序是:完全匹配 > /* > *.do > /
/的优先级最低,匹配所有其他serlvet不能匹配的地址(包括静态资源),默认应该容器有一个DefaultServlet就是匹配/。如果你把DispatchServlet配置为/,那么默认的失效。静态资源一般走nginx或者mvc:resource,一般静态资源和动态页面不在同一个域名下,因为那样请求静态资源会带cookie,浪费带宽。
2、url-pattern配置为*.html伪 ...
num1=1;定义的是一个全局(window)属性,可以通过window.num1访问,
Object.getOwnPropertyDescriptor(window, 'num1')
{value: 1, writable: true, enumerable: true, configurable: true}
可以看到num1是可变,可遍历(keys(window)或for key in window),可配置的。
configurable
true if and only if the type of this property descriptor may be chan ...
function a(){}这种叫函数声明, function(){},var fn=function(){},var fn=function a(){}这种是函数表达式,var fn=function a(){}中的a相当于一个函数局部变量,只能在这个函数内部使用,如var fn = function fib(n){if(n<=1){return 1}else{return fib(n-2)+fib(n-1)}}, 在函数外部只能使用fn不能使用fib。
函数声明会被js引擎提前(hoist),因此函数调用可以写在声明前面,如fn();function fn(){}正常执行,而fn() ...
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,100,101,110,111。所以子网号就是
0000,1010 0000,0000 0000,0000 0000,0000->10.0.0.0/11
0000,1010 0010,000 ...
参考:http://blog.csdn.net/lonelyroamer/article/details/7868820
文章参考上面的链接。下面是个人总结:
泛型信息在编译后即被擦除,但是泛型信息会被写入到.class文件中,因此通过反射仍能拿到泛型信息。如代码:
public class Test extends ArrayList<String>{
List<Integer> d = new ArrayList<Integer>();
private void test(List<Float> a){
}
...
参考:http://blog.csdn.net/zero__007/article/details/52245475
文章没转过来,下面是个人结论:
协变:子类的方法返回值可以是父类的子类型。但是方法形参不能是父类方法形参的子类型。
逆变:协变的反类型。
协变的应用是多态和里氏替换原则。
List<Number>并不是List<Integer>的父类型,两者没有任何关系。
List<Number> d = new ArrayList<Number>();//可以添加Number及Number的任何子类元素
List<? extends ...
模:在不产生进位的情况下所有数据的个数(百度词条没找到,自己的理解)。
如常用的十进制数字模是10,数据个数是0、1、2、3、4、5、6、7、8、9。小时的模是12,分和秒的模是60。套用到计算机上二进制的模就是2。角度运算的模是360。
补码等于(N倍的)模减去原码。补码的补码等于原码。
正数的补码、反码和原码一样。负数的反码、补码、原码符号位都是1。
小方法:
把负数补码快速转换成十进制(一个字节为例):
1、从左起遇到第一个0(在右起第N位),high=2^N
2、把后续的为1算出他们的值,求和,low=sum(2^M, 2^P,...)
3、high-low,结果取负。
如1000,0 ...
内存分堆和栈,堆是动态分配的,new,malloc等都是在堆上分配内存,需要手工回收或平台回收。栈用于分配局部变量、方法参数、返回地址,方法运行结束后自动回收。
对于静态类型语言,在编译期就能知道这个方法有哪些局部变量、参数,占用的内存大小也是确定的,因此可以直接在栈上分配,这种叫做栈的静态分配。对于python,javascript这种动态数据类型(python和javascript是一切皆对象语言),在程序运行之前是不能知道局部变量、参数占用多少字节的,因此局部变量和参数可能都是在堆上分配的(这个不确定,猜测)。
对于栈的静态分配,如下面代码(java):
void foo(){
...
重新学习C指针,记录下自己的一个想法。
一个变量在内存中占据一块地址,有地址编号如0x7ffc40eadea0,在这块内存存放数据如10。那么用变量名字可以直接访问存放的数据10了,如果想知道这个变量的地址,就需要在变量名前加一个&。指针变量首先也是一个变量,需要占据一块内存(4字节,不知道是否一定为4个字节),然后这块内存中存储的也是一个地址编号,通过存储的这个编号才能知道最终的数据是什么。
int num;//声明一个变量
num=100;//初始化变量
int *ip;//声明一个指针,指向的数据类型是int。 这里的*是声明这个变量的类型是指针
ip=#//把n ...
在看《深入理解Java虚拟机》第二章中有如下代码:
String str1 = new StringBuilder("计算机").append("软件").toString();
System.out.println(str1.intern() == str1);
String str2 = new StringBuilder("ja").append("va").toString();
System.out.println(str2.intern() == str2);
在不同的jdk ...
遇到一个需求(oracle数据库):前台传来一个参数,如果这个参数不为空则查询条件中包括查询条件:字段=参数值,如果参数为空则没有查询条件。
一开始想到用decode,where docode(:p, null, 1=1, field=:p),这中写法oracle是不支持的。同理case也不支持。
后来Q群里大牛给了一个写法: where (:p is null or field=:p) 。理解一下确实满足要求。写法真6。。。
$.fn.extend({
upload:function(){
var hidden = $(this);
var id=hidden.prop("id");
var form=$("<form>").prop("id",id).prop("target", "uploadIframe").prop("action","/upload").prop("method","post" ...
自己写的grid。
$.fn.extend({
grid:function(url,param, columnList){
$(this).empty();
var table=$("<table>").addClass("table table-striped pull-left").css({"table-layout":"fixed"}), thead = $("<thead>"), tbody=$("<tbody>" ...
参考:http://www.cnblogs.com/HD/p/4118829.html 介绍了几种传参数方式。
对于传多个对象或者List<对象>,spring mvc并没有提供默认实现。不过我们可以自定义。
参考:http://stackoverflow.com/questions/30715579/custom-spring-annotation-for-request-parameters/30716094
例子:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.PARAMETER)
@Docume ...
html标签简写问题
- 博客分类:
- js
昨天一个小问题搞了半天,起因是我把<textarea />这样简写了,在chrome下,报一个js 404,但是network下这个js是加载了的。整个页面js不能用。
结论:html标签,如果这个标签是有text属性的,即能在这个标签中放入内容的,绝对不能简写。
还有<script>标签一样,不能这么写<script type="text/javascript" src="xxx.js"/>。因为<script>标签中间是可以写代码的,闭合开关</script>必须要有。