- 浏览: 76723 次
- 性别:
- 来自: 北京
最新评论
-
xugangqiang:
good~ 这确实是有可能犯的错误·
一个ConcurrentModificationException的原因分析 -
superscorpio:
这一段代码绝对是个好坑啊
吐槽:javascript的变量作用域,不习惯 -
superscorpio:
hugh.wang 写道 加油嗯,谢谢。
写了一阵子javascript,忍不住要吐槽了 -
hugh.wang:
加油
写了一阵子javascript,忍不住要吐槽了 -
superscorpio:
freezingsky 写道这种情况 很正常。多出现几次,就会 ...
懒惰与粗心带来的问题两个
文章列表
成长是一个很大的话题,不好展开,以下只针对自己的经历对过去一年做个简单的总结。
2011年底之前,也曾经树立自己的职业生涯目标,也曾经为之奋斗,到最后依然失去了方向,有时只能在游戏中找到乐趣,有时甚至对游戏 ...
下文全部转载自某社区
本屌丝,男,35岁,有屌丝的一切特质。
生在一个小的不能再小的城市的研究所里,从小到大身边充斥着各种各样高智商,0情
商的怪蜀黍。所以出落的智商亭亭玉立,情商惨不忍睹。和熟人可以神侃到 ...
今天遇到场景,需要把某个类型的bean组成一个Map注入到另一个bean中。恰好spring的@Resource支持。
不过如果要注入一个普通的Map,在不使用@bean的情况下,还没有找到解决方法。
@Resource
private Map<String,Service> serviceMap;
这样把所有Service的类型(实现类)的bean全部注入到servcieMap中。
serviceMap的key为bean的名字,比如下面的aService,value为ServiceA对应的bean.
@Service("aService") ...
Debian, Ubuntu, Mint等参考1:http://oodavid.tumblr.com/post/15090798307/how-to-install-node-js-on-linux
官方的安装指南,参考2:https://github.com/joyent/node/wiki/Installation
官方的安装指南,参考3:https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
只在windows下安装了,但是在后续练习中,相关module的安装遇到问题了,主要是依赖太多。 ...
函数:
1、arguments:代表参数,不是数组,但是具有length属性,可以用下标[]访问
2、arguments.callee:当前正在执行的函数
3、arguments中的元素与参数是同义词
function(a,b){};argument[0]就是a,改变任何一个,另一个都改变了
4、函数的参数类型不需要指定(不同于静态语言)
方法:
1、当一个函数在一个对象上调用的时候,这个函数称为方法。(这应该不是定义吧,但是《javascript权威指南(第五版)》就这么写的)。
2、方法的重要特点:
在方法体中,关键字this的值就是调用方法的对象(这个跟java没有区别 ...
作为一个学习过其他语言的程序员来说,对new肯定不陌生。 我一度也是这样。
但是前两天突然想到这样的代码时,我就懵了。
function Person(name){
this.name = name;
}
var p1 = new Person("mike");
var p2 = Person("jack"); /*这个不会报错,这里Person作为函数被调用,该函数没有返回任何值,所以p2是undefined,作为一个java程序员,我当时在这里确实懵了*/
console.log(p1);
console.log(p2);
之所 ...
var a = new Array(5,4,3,2,1);//创建一个数组,包含5个元素5,4,3,2,1
var a = new Array(10);//创建一个长度为10的数组
有没有觉得以上两句很有歧义?
如果我要创建一个长度为1的数组怎么办?当然有人会提出来你可以有很多其他方式来替代。
但是,就语法来说,这个确实是不明确的,这是灵活性带来的问题。
var empty = {};
var point = {x:0,y:0};
var circle={x:point.x,y:point.y+1,radius:2};
以上都是对象直接量。
对象直接量是这样一个表达式:每次计算它的时候,它都创建并初始化一个新的不同的对象。
这就是说,如果一个单个的对象直接量出现在重复调用的一个函数的循环体中,它可以创建很多个新的对象。
来自《JavaScript权威指南(第五版)》中文版。
这一系列学习笔记是一个写了两三个月javascript的java程序员的笔记,所以只关注那些不同的地方。
布尔类型
一个布尔值用在数值环境中,true转为1,false转为0;
一个布尔值用在字符串环境中,true转为"true",false转为"false";
一个数值用在布尔类型的环境中,如果该值是0或NaN,则转为false,否则转为true;
一个字符串用在布尔类型的环境中,如果该值是"",则转为false,否则转为true,字符串"false"也会被转为true;
null和undefined会被转 ...
实际工作中最常用的都是一些简单的正则表达式,form验证里的邮件、中文、网址、电话等的匹配,开发中的注释匹配,这些都还好,偶尔错了多试几次就可以搞定了。
但是以下部分很少用到,今天看《javascript权威指南(第五版)》才详细了解了,算是正则表达式的进阶知识了。
正则表达式的锚字符(锚其实就是定位的意思,这个我在刚学html的时候一直没弄明白 )
^ 匹配字符串的开头,在多行模式中匹配一行的开头
$ 匹配字符串的结尾,在多行模式中匹配一行的结尾
\b 匹配一个词语的边界,词语边界即是\w和\W之间的位置,或\w和字符串的开头和结尾的位置
\B 匹配非词语边界的位置。这个跟上面相反 ...
好久不写jsp,标签全部忘了,总结一些常见的标签的用法,以备参考。
1、useBean中直接使用字符串
<jsp:useBean id="myName" class="java.lang.String" scope="request">
<% myName="mike";%>
</jsp:useBean>
2、setProperty中,使用请求参数(而非属性)中的值
<jsp:setProperty id="user" prope ...
可重复读
在当前事务中多次读取到的数据集是相同的。无论多次读取中其他事务进行了什么操作(事实上,其他事务无法修改当前事务读取到的数据集)。其他事务不能修改当前事务锁住的多行,修改、删除都不可以。但是可以对表的其他行进行操作,包括修改、删除、插入和查询。
所以,一旦其他事务对表进行插入操作,当前事务再次读取时,会发现多出一条记录,这叫幻读。
序列化
在当前事务中多次读取到的整个表是不变的,即其他事务无法访问和修改该表。读取、修改、插入和删除都不可以。
暂时的理解,可能不对
$("#myQtip").qtip({
id: 'testTip',
content: {
text:' ',
title: {text: "信息",button:true}
},
position: {
target: 'event',
effect: true,
container : $(self.el),
at: 'top left',
my: "left center",
viewport: $(window),
method ...
var scope = "global";
function f(){
alert(scope);//1
var scope="local";
alert(scope);//2
}
f();
javascript权威指南上的一段程序,语句1的scope是undifined。
局部变量的作用域是整个函数体,这本身也没什么,但是为什么初始值不搞成函数体呢(难道是因为是解释的)?
原文见http://www.aqee.net/seven-javascript-things-i-wish-i-knew-much-earlier-in-my-career/
var myApplication = function(){
var name = 'Chris';
var age = '34';
var status = 'single';
function createMember(){
};
function getMemberDetails(){
};
return{
create:createMember,
get:getM ...