- 博客(548)
- 收藏
- 关注
原创 VirtualBox中的虚拟机在Ubuntu 13.10下无法启动之问题解决
解决在Ubuntu/Linux下无法启动VirtualBox中的虚拟机的错误。
2014-03-04 08:26:06 11720
原创 ThreadLocal的本质和应用分析
引言: 在Java的多线程编程中,竞争资源的同步是一个需要格外关注的问题。处理使用volatile和同步锁机制实现资源访问的一致性之外,还可以使用ThreadLocal来保存线程的私有变量,从而避免了竞争资源的产生。
2014-02-17 23:04:28 3332 1
原创 Java Annotation原理分析(五) --- JUnit案例分析
引言: 通过之前的内容,大家基本上对Java Annotation已经有了一个深入的了解,在本节,我们将基于JUnit项目的源代码,来分析其Annotation的使用和实现机制。
2014-02-07 19:27:32 4677
原创 够用就好,还是深究其本质?
对于软件开发人员而言,每天都会面临一些新的技术问题;大家通常的反应是通过搜索引擎找到相应的解决办法,能够解决即可;亦或在技术方案中,采取一些开源项目来解决特定的问题;一般而言,都是通过快速的学习和quick-guide通读,就直接上手用了,至于背后的内容和原理,则一般很少涉及。 这就是我们通常所说的,够用就行,无需花更多的时间在其他的地方,即使其余的部分功能很强大,实现机制很精妙。
2014-02-03 23:01:56 3157 2
原创 Java Annotation原理分析(四) -- 实现原理分析
在我们了解完了Annotation诸多的基础知识之后,不禁会想,Annotation是如何在代码和系统中被处理和执行的?
2014-01-29 21:11:57 16751
原创 Java Annotation原理分析(一)
小引: 在当下的Java语言层面上,Annotation已经被应用到了语言的各个方面,它已经在现在的ssh开发中,通过Annotation极大的提高了开发的效率,堪称开发神器。在这篇文章中,我们来了解一下的Annotation在Java中的前身今世吧。
2014-01-24 09:02:15 15675 1
原创 SiteMesh笔记
SiteMesh是类似与Tile的一种进行页面拼装的技术,无侵入的方式。使用方法:1. 声明WEB-INF/decorators.xml 定义需要装饰的页面和被装饰页面的通配符号,以及不需要装配的文件路径。 xmlversion="1.0"encoding="UTF-8"?> <!-- Excludes will
2012-12-18 08:01:04 1165
原创 Maven3命令学习
1. mvn site: 在target/site 目录找到一个 index.html 文件,会运行 site 生命周期阶2. mvn test: 运行test程序, mvn test -Dmaven.test.failure.ignore=true --> 忽略单元测试的错误3. mvn help:describe -Dplugin=help -Dfull4. mvn
2012-12-12 15:33:28 856
原创 Maven总结
POM.xml是Maven的核心,记录项目主要的配置信息。主要的配置项目有:根元素下的第一个子元素modelVersion指定了当前POM模型的版本,对于Maven2及Maven 3来说,它只能是4.0.0。这段代码中最重要的是groupId,artifactId和version三行。这三个元素定义了一个项目基本的坐标,在Maven的世界,任何的jar、pom或者war都是以基于这些基本的
2012-12-11 07:48:12 912
原创 Eloquent Javascript 读书笔记2
Array.map(callback(element, index, array)).map函数会对数组中的元素依次调用callback函数操作。抽象化将一个复杂问题简单化的主要步骤是抽象化,从具体的系统细节中摆脱出来,抽取其中主要的枝干。关注于做什么,将系统按照一定的规则进行分解,将大的问题分解为小的模块。 这样就可以理出事务的脉络。Clone()functi
2012-03-26 18:24:42 844
原创 Eloquant Javscript读书笔记
Date的比较特殊之处 ==在日期的比较中, >, =, var wallFall1 = new Date(1989, 10, 9),wallFall2 = new Date(1989, 10, 9);show(wallFall1.getTime() == wallFall2.getTime());结果是false.Javascript的作用域作用域只涉及到functio
2012-03-26 11:23:55 992
转载 == and === in JavaScript
运算符==读作相等, 而运算符===则读作等同。这两种运算符操作都是在 JavaScript代码中经常见到的,但是意义则不完全相同,简而言之,相等操作符会对两边的操作数做类型转换,而等同则不会。我们还是通过例子来说明:print(1 == true);print(1 === true);print("" == false);print("" === fals
2012-02-23 17:40:12 885
原创 解决SpringIDE中无法出现SVN
SpringIDE 版本: spring source tool 2.8.1, Eclipse 3.7(Dingo)问题表现: 没有svn的选项,经过检查,已经安装了svn的subclipse plugin,版本1.6解决: 删除1.6的版本,安装1.8, 即可正确解决。
2011-12-17 20:45:03 976
转载 如何正确设置JSTL in Spring MVC
http://www.mularien.com/blog/2008/04/24/how-to-reference-and-use-jstl-in-your-web-application/http://www.mularien.com/blog/2008/02/19/tutorial-how-to-set-up-tomcat-6-to-work-with-jstl-12/N
2011-12-14 12:53:31 927
原创 搭建搜索引擎初试小刀
这几天准备考虑搭建一个搜索引擎,于是从0开始学习搜索方面的内容,还好,有很多开源的项目可以参考使用,除了学习参照,很多的可以直接拿过来用,真是感谢伟大的开源。Heritrix是一个开箱即用的爬虫(web crawl), 可以针对站点进行深度拷贝,而且带有一个WebUI, 允许
2011-10-07 22:51:18 1057
原创 Ubuntu下pdf的中文乱码问题
必须先安装poppler-data sudo apt-get install poppler-data如果已经安装了文泉驿正黑字体,使用下面的方法解决显示方块问题:sudo gedit /etc/fonts/conf.d/49-sansserif.conf将倒数第四行的san
2011-07-10 17:20:33 740
原创 JavaScript 闭包的使用
this的使用 对象在构造时, 使用this引用进入构造器函数对象在调用方法时, 使用this引用进入函数某个函数使用call/apply方法调用,并传入某个对象作为this引用调用一个函数时, 对象从参数入口传入。
2011-07-08 06:25:36 696
原创 Laszlo的编码总结
view视图中的option的使用: ignore可以将默认的layout忽视,而使用绝对的布局。同样的一个显示效果,比如字体/颜色/大小等等,会因为所用操作系统/浏览器的不同而有不同的显示效果;即使像flash player这样的虚拟机依然会有同样的问题,很多时候是其存在的缺陷
2011-07-06 22:50:18 834
原创 闭包 vs 函数 in JavaScript (读书笔记)
* 函数是一段静态的代码,脚本文件;因此它是一个代码书写时,以及编译期的、静态的概念;* 闭包则是函数的代码在运行过程中的一个动态环境,是一个运行期的、动态的概念。由于引擎对每个函数建立其独立的上下文环境,因此当函数被再次执行或者通过某种方法进入函数体内时,就
2011-07-06 07:34:25 708
原创 JavaScript的函数式特性
函数特性:* 函数是运算元; 在javascript中,函数作为参数时,是传递引用。* 在函数内保存数据; 在命令式语言中,函数无法保存函数的私有数据和变量; 在Javascript中,再次进入函数时,函数上次的状态仍可继续访问。* 函数内的运算对函数外无副作用 Javascript允许在函数内修改对象和数组的成员。
2011-06-26 07:17:00 784
原创 JavaScript 原型与继承链
Javacript中的函数只有在需要引用到原型时,才具有构造器的特性。而且函数的构造器总是一个标准的,系统内置的Object()构造器的实例,不过该实例创建后constructor属性总是先被赋值为当前函数。函数与构造器并没有明显的区别,唯一的区别是原型prototype是不是一个有意义的值。JavaScript中的对象实例本质上只是一个指向其原型的,并持有一个属性列表(properties)
2011-06-23 22:59:00 780
原创 JavaScript 周四语法总结
语法作用域: 主要作用在语法分析阶段对代码块 组织结构的理解。 主要包括四类: * 表达式 * 语句: 其没有语句级别的变量作用域。 for循环中的var k 将成为所在作用域的局部变量。 * 函数 * 全局 全局变量是Global对象的成员, 在全局变量的情况
2011-06-23 15:54:00 837
原创 JavaScript语法二义性
具备二义性的运算符: 运算符/运算符含义/其他含义/ , 连续运算符; 参数分隔符合、对象/数组声明分隔符号; + 增值运算符、政治运算符、连续运算符; () 函数调用运算符; 参数声明、强制运算(优先级) ?: 条件运算符; :号有声明标签的含义、有声明switch分支的含义、有声明对象成员的含义 【】:
2011-06-22 10:00:00 1067
原创 JavaScript 周二语法总结
1. with 能让某个代码块中显示指定某个对象作为默认对象。通常其用在闭包系统中有特殊的用法2. propertyIsEnumberable(): 仅仅判断飞继承而来的属性,继承而来的为false。3. 可以动态改变对象的属性,也可以动态改变对象的方法实现 obj.method = function() {....}4.
2011-06-22 08:25:00 725
原创 Firefox Plugin for Web Developer
1. FireBug2. Web Developer3. Colorzilla4. MeasureIt5. YSlow6. Total Validator7. FirePath FirePath 是Firebug的扩展插件,添加了开发工具,可以编辑,监测和生成XPath 1.0表达式,CSS 3选择符和JQuery的选择符8. Firepi
2011-06-15 07:49:00 1275
转载 CSS模块化开发
模块化开发,对于程序员来说已经是个恨熟悉的概念了,在php、jsp、c#等语言中,对于模块化开发都是相当的熟悉了,然而css模块化开发想必很多人还是第一次听到,不错,在如今复杂的web项目中,css是不可缺少的部分,甚至在整个项目中所占比例也越来越大,模块化的开发同样显得重要了,css模块化开发主要目的就是为了提高代码重用性及渲染效率。web项目一般都是一个长期的运营项目,维护的时间都比开
2011-06-15 07:27:00 1933 1
转载 Jquery 选择器
$("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素,返回div元素数组 $(".myClass") 选择使用myClass类的css的所有元素 $("*") 选择文档中的所有的元
2011-06-12 17:14:00 695
原创 JQuery 源码分析 -1
jQuery的整体代码都是放在一个匿名函数里面的.(function(window, undefined) { //declare the reference of $/jQuery window.jQuery = window.$ = jQuery;})(window);
2011-06-10 14:44:00 692
原创 JQuery Method小结
$(input).keyup(handler): 注册keyup监听事件;$(element).val(): 选取element html的值。$(element).val(value): set element value; $(element).val(function(index, value)): index: 当前被选中元素的index, valu
2011-06-09 08:29:00 2096
转载 The difference between JQuery and JQuery.fn
原文链接: http://stackoverflow.com/questions/2845981/jquery-difference-between-functionname-and-fn-functionname Im sure this question has been asked several times before, but I cant find the l
2011-06-08 10:57:00 783
原创 Vim Directionary Command
打开目录命令Ex[plore] 打开当前目录或指定目录Se[xplore] 分割并打开当前目录或指定目录He[xplore]Ve[xplore] 垂直分割并打开当前目录或指定目录Te[xplore] 新建标签并打开当前目录或指定目录 命令列表 netrw 进入目录或读入文件 |netrw-cr| netrw 试图删除文件/目录 |netrw-del| - netrw 往上
2011-06-03 13:58:00 966
原创 正则表达式和数组, 字符操作 in JavaScript
<br />var str1 = "abcd1234cdef....... 1234.....1234.......“;<br />var str2 = "abcd1234cdef......111......1111....";<br />/D+(/d+)/D+/1/D+/1/D+匹配上述的字符串。<br /> <br />rx = /abcd/n/r/gi;<br />rx = new RegExp('abcd//n//r', 'gi');<br /> <br />数组的声明: arr = new A
2011-05-29 10:44:00 1179
原创 值类型与引用类型 in JavaScript
<br />undefined, number, boolean: 都是属于值类型。<br />string: 值类型;但字符串在赋值运算中会按照引用类型的方式进行处理。<br />function,object: 引用类型。<br /> <br />全等判断:===<br />1. 一般运算的结果都是值<br />2. 函数/方法调用的结果可以返回值或者引用<br />3. 值与引用, 值与值之间即使等值(==),也不一定全等(===)<br />4. 两个引用之间如果等值,则一定全等。<br /><br
2011-05-28 19:38:00 801
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人