自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的Github

https://github.com/luqin

  • 博客(72)
  • 资源 (9)
  • 收藏
  • 关注

原创 如何组织大型JavaScript应用中的代码?

本文作者Cliff Meyers是一个前端工程师,熟悉HTML5、JavaScript、J2EE开发,他在开发过程中总结了自己在应对JavaScript应用越来越庞大情况下的文件结构,深得其他开发者认可。以下为CSDN编译:地板上堆放的衣服首先,我们来看看angular-seed,它是AngularJS应用开发的官方入门项目,其文件结构是这样的:css/img/js/a

2013-04-28 08:36:15 1126

原创 javascript单元测试及框架介绍

1.      什么是单元测试在计算机编程中,单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。每个理想的测试案例独立于其它案例;为测试时隔离模块,经常使用stubs、mock

2013-04-27 08:50:24 3014

原创 基于dwr2.0的Push推送技术详细解析以及实例

DWR从2.0开始增加了push功能,也就是在异步传输的情况下可以从Web-Server端发送数据到Browser.我们知道,Web的访问机制天生是设计用来pull数据的,也就是只允许Browser端主动发起请求,server是被动的响应.不允许Server向Browser发出一个connection请求,也就是说没有为server向Browserpush数据提供设计实现.虽然

2013-04-23 10:55:31 1508

转载 如何编写可维护的JavaScript代码?

PS:本人非前端开发人员,此文为业余兴趣之作,转载请注明出处,谢谢:http://my.oschina.net/feichexia/blog/122217    JavaScript这门编程语言发展至今已经非常流行了,各种名词也层出不穷,我们随便列举下就有一大堆,比如Node.js、jQuery、JavaScript MVC、Backbone.js、AMD、CommonJS、Require

2013-04-23 10:54:03 1733

原创 系统架构设计师考试说明

1.考试要求:(1)掌握计算机硬软件与网络的基础知识;(2)熟悉信息系统开发过程;(3)理解信息系统开发标准、常用信息技术标准;(4)熟悉主流的中间件和应用服务器平台;(5)掌握软件系统建模、系统架构设计基本技术;(6)熟练掌握信息安全技术、安全策略、安全管理知识;(7)了解信息化、信息技术有关法律、法规的基础知识;(8)了解用户的行业特点,并根据行业特点架构合适的

2013-04-22 13:49:09 1497 2

原创 软件设计师考试说明

1.考试要求:(1)掌握数据表示、算术和逻辑运算; (2)掌握相关的应用数学、离散数学的基础知识; (3)掌握计算机体系结构以及各主要部件的性能和基本工作原理;  (4)掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;(5)熟练掌握常用数据结构和常用算法;(6)熟悉数据库、网络和多媒体的基础知识;(7)掌握C程序设计语言,以及C++、Java、Visu

2013-04-22 13:46:51 1037

原创 程序员考试说明

1.考试要求:(1)掌握数制及其转换、数据的机内表示、算术和逻辑运算,以及相关的应用数学基础知识;(2)理解计算机的组成以及各主要部件的性能指标;(3)掌握操作系统、程序设计语言的基础知识;(4)熟练掌握计算机常用办公软件的基本操作方法;(5)熟练掌握基本数据结构和常用算法;(6)熟练掌握C程序设计语言,以及C++、Java、Visual Basic中一种程序设计语言;

2013-04-22 13:46:20 1077

原创 职场“暗语”大揭秘

解读职场“暗语”的基本能力是必须形成的,这既是我们情商能力的一种表现,也是我们迈向更高职场平台所必须具备的素质。《达。芬奇的密码》曾经被搬上大银幕,它就是一部关于解读密码的悬疑杰作。作为职场人士,我们当然不需有解读达。芬奇的密码那样高超的技巧,但解读职场“暗语”的基本能力还是必须形成的。这既是我们情商能力的一种表现,也是我们迈向更高职场平台所必须具备的素质。    暗语一:夸赞你?其实是提醒你

2013-04-22 11:47:38 1396

原创 从GitHub将Maven项目导入Eclipse4.2

简介GitHub is a web-based hosting service for projects that user the Git revision control system. It is a social networking where you can share your code.GitHub中的Maven项目一般没有本地配置文件(主要是为了去除依赖,使项目整体结构清

2013-04-19 00:34:56 9582 1

原创 Maven最佳实践:划分模块

“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》 所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。 为了解释原因,假设有这样一个项

2013-04-18 23:39:48 1304 2

原创 Maven多模块布局实例详解

一、开场白使用Maven有段时间了,只能感慨真是个好东西,让我从传统模式体会到了严谨、规范、敏捷、方便的特性。如果你懂Maven或许看过Juven翻译的《Maven权威指南》;发个牢骚:由于Maven的出身问题导致学习曲线陡峭,所有有些人就开始说Maven不好用;原因有二:一是排斥Maven,二是没有耐心和精下心来学习,引用老毛的话来提醒我说的那些人:没有调查就没有发言权

2013-04-18 23:36:13 2204

原创 spring3.0.5的aop使用

spring3.0.5开始支持jpa2.0了,但是最近笔者在使用他的的时候发现了3.0.5的包与2.5.5相比,有所精简.其他外部的包,我们需要自己下载.AOP必须的spring包 org.springframework.aop-3.0.5.RELEASE.jar org.springframework.asm-3.0.5.RELEASE.jar org.springframe

2013-04-18 16:44:02 2202 1

原创 Spring AOP (上)

工作忙,时间紧,不过事情再多,学习是必须的。记得以前的部门老大说过:“开发人员不可能一天到晚只有工作,肯定是需要自我学习。第一:为了更充实自己,保持进步状态。第二:为了提升技术,提高开发能力。第三:保持程序员对技术和学习的热情,工作的激情。程序员还是需要把基础打扎实,修炼自己的内功。” 所以赶紧把学习的东西总结一下,加深印象。之前有说了下AOP的原理 (http://www.cnblogs.c

2013-04-18 16:05:52 1033

原创 spring aop expression简单说明

aop:config> aop:pointcut id="userDAO" expression="execution(public * cn.dao.IUserDAO.*(..))" /> aop:advisor advice-ref="tx" pointcut-ref="userDAO"/>aop:config>在上面的代码中ex

2013-04-18 15:59:17 1715

转载 编程语言关系图谱 谁的影响力更大(图)

当前哪门语言衍生出的族群最大?本文作者依据Haskell上的统计数据,结合两种算法(Force Atlas + Force Atlas 2 + Fructerman-Reingold Algorithm和Fruchterman-Reingold Algorithm)得出了一组有趣的图谱。值得一提的是,本文依据的数据和结论并非经严谨验证,图片中的节点仅反应了开发语言之间的关联、关系以及相应的影响力,

2013-04-18 13:29:22 2424

原创 Spring AOP 详解

此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习SpringAOP相关的内容。本文是权当本人的自己AOP学习笔记,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。对部分函数的调用进行日志记录,用于观察特

2013-04-18 11:40:56 1426

原创 基于Spring AOP实现对外接口的耗时监控

AOP是Spring的核心,Spring不但自身对多种框架的集成是基于AOP,并且以非常方便的形式暴露给普通使用者。以前用AOP不多,主要是因为它以横截面的方式插入到主流程中,担心导致主流程代码不够清晰,定位问题不够方便,而在计费二期的项目里需要一个很适合用AOP来做的功能,就是要把对外接口和所调用的外部接口的耗时时间给记录下来,这个需求主要来自于计费一期的联调,常常发生系统间交互不够顺畅的情况,

2013-04-18 11:32:25 3090

原创 [HTML5-Canvas] HTML 5的<canvas>元素教程和实例

在HTML5一览中,我们提到html 5被冠以很多高帽,其中最高的一顶、备受争议的就是”Flash杀手“。IT评论界老喜欢用这个词了,杀手无处不在。不管是不是杀手,HTML 5引进的一些新特性确实让人兴奋不已。最令人期待的之一就是canvas元素。作为HTML5标准的一部分,Canvas元素允许脚本动态渲染点阵图像。这个 HTML 元素是为了客户端矢量图形而设计的。它自己没有行

2013-04-17 16:44:05 1163

原创 [HTML5-Canvas] HTML5 <canvas> 标签

定义和用法 标签定义图形,比如图表和其他图像。实例如何通过 canvas 元素来显示一个红色的矩形:var canvas=document.getElementById('myCanvas');var ctx=canvas.getContext('2d');ctx.fillStyle='#FF0000';ctx.fillRect(0,0,80,100);

2013-04-17 16:43:08 1105 1

原创 [HTML5-Canvas] 关于HTML 5 canvas 的基础教程

canvas 元素都有一个上下文…HTML 5 规范引进了很多新特性,其中最令人期待的之一就是canvas 元素。HTML 5 canvas 提供了通过JavaScript 绘制图形的方法,此方法使用简单但功能强大。每一个canvas 元素都有一个”上下文( context )” (想象成绘图板上的一页),在其中可以绘制任意图形。浏览器支持多个 canvas 上

2013-04-17 16:40:35 1408 1

原创 [HTML5-Canvas] 使用HTML5 canvas完成的一个网页白板

该代码能够使用canvas对象完成的一个基本功能。仅供大家参考。 Title var ball; var mouseX = 100; var mouseY = 100; var angle = 0; var radius = 0; var ballstyle = "." var ballcol

2013-04-17 16:35:36 6073

原创 [HTML5-Canvas] HTML5 canvas 新手入门教程

目录简述canvas 基础2D context API基本线条路径插入图像像素级操作文字阴影颜色渐变小节简述HTML5 规范引进了很多新特性,其中最令人期待的之一就是 canvas 元素。HTML 5 canvas 提供了通过 JavaScript 绘制图形的方法,此方法使用简单但功能强大。每一个 canvas 元素都有一个"上下文( con

2013-04-17 16:33:54 4666

原创 [HTML5-SVG]SVG是什么?SVG有什么用途?

一、SVG技术背景  随着网络上信息数据的大量涌现,如何正确显示和出版是有效传输、接收和利用它们的基础。图形、图像是信息数据可视化的主要方式。但现有的图形、图像格式存在着缺陷:非开放式,显示和印刷质量及适应性差,难以创建Web上图文信息的个性化定制、交互式以及实时动态方面的应用等。SVG正是在这样的背景下诞生的。SVG(Scalable Vector Graphics,可伸缩性矢量

2013-04-17 16:29:53 8693

原创 [HTML5-SVG]Html5的可缩放矢量图形实例SVG

可缩放矢量图形(Scalable Vector Graphics,SVG)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式。SVG由W3C制定,是一个开放标准。SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。SVG格式具有以下优点:1) 图像文件可读,易于修改和编辑2) 与现有技术可以互动融合。例如:SVG技

2013-04-17 16:28:32 6885

原创 [HTML5-SVG]基于SVG技术进行WebGIS开发浅析

SVG(ScalableVectorGraphics)是W3C组织为适应InternetWeb应用的飞速发展需要而制定的一套基于XML语言的二维可缩放矢量图形语言描述规范。传统的HTML静态页面描述语言的采用的标记固定、有限且… SVG(Scalable Vector Graphics)是W3C组织为适应InternetWeb应用的飞速发展需要而制定的一套基于XML语言的二维可缩放矢量图形

2013-04-17 16:26:21 2287

原创 [HTML5-SVG]使用svg代替css3实现渐变

ie9不支持渐变,但是支持border-radius和box-shadow,所以在之前的小博客我都是用纯色代替渐变但是有没有办法让ie9也支持渐变,也许大多数人会想到滤镜,但是滤镜会消耗性能,而且圆角会没有效果,所以不推荐使用。有没有比css3更合适的方案呢?先看看各浏览器对css3的支持情况浏览器Radial CSSLinear CSSFirefo

2013-04-17 16:23:28 3716

原创 [HTML5-SVG]使用svg、CSS3、raphaeljs:模拟月球绕地球,地球绕太阳旋转

今天在opera中国看了一篇关于svg的动画实现,其中有一个示例是模拟月球绕地球,地球绕太阳旋转,点击观看演示。兼容性还不错,最新的主流浏览器都支持。想起了之前我有用css3实现类似的效果,点击观看演示。但是只有webkit内核的浏览器支持,因为用到了css3的animate。 要实现ie6,7,8的兼容就得用vml模拟,这时借助raphaeljs是个很好的选择。虽然效果实现了,但是只能旋转一

2013-04-17 16:21:24 4956 1

原创 [HTML5-SVG]使用raphaeljs:绘制哆啦A梦并实现动画效果

网上有人用css3实现哆啦A梦,我给他多加了个竹蜻蜓的动画,点击观看演示,兼容性并不好,只有webkit支持动画,ie下就是一堆方块。所以我想用svg技术来实现所有浏览器的兼容。先来看下演示,目前知道的是ie6,7不支持动画,但是绘图还是没有问题的,ie6,7点击观看演示 最近对svg有些研究,先是使用svg代替css3实现qq空间关闭按钮旋转特效,然后是使用svg代替css3绘制oper

2013-04-17 16:15:43 4831

原创 [HTML5-SVG]使用raphaeljs:代替css3绘制opera图标效果

之前的文章:css3绘制opera图形+倒影,用css3实现兼容性并不好,opera,ie均不支持渐变。上次使用svg代替css3实现qq空间关闭按钮旋转特效,发现svg用来绘图是个不错的选择,结合raphael库实现浏览器的兼容,不支持svg的浏览器会换成vml绘制。这次用这个方案来绘制opera的图形同样实现了所有浏览器的兼容。点击观看演示 实现方法如下,首先导入raphael库

2013-04-17 16:13:25 1845

原创 [HTML5-SVG]使用raphaeljs:代替css3实现qq空间关闭按钮旋转特效

之前写过一篇文章:css3实现qq空间相册关闭按钮转圈动画,用css3实现非常简单,但是兼容性不好,只有chrome,safari5,opera11,firefox4以上才能支持,目前firefox正式版是3.6,还不支持这个效果。今天研究了一下svg,svg主要是用来绘制矢量图形,找到一个很好的解决方案,可以解决所有浏览器的兼容。点击观看演示 首先需要载入javascript库然后编

2013-04-17 16:10:15 3573

原创 [HTML5-SVG,VML,CANVAS]Web开发中的矢量绘图(vml,svg)处理和应用

前言1991 年物理学家 Tim Berners-Lee 首次在因特网上发布了 HTML 的第一版描述规范文档。经过了 20 多年的发展,HTML 语言成为如今编程最为广泛的语言和互联网上采用最广的文档格式。虽然 HTML 发展十分迅速并具有诸多优点,但其始终不能提供一个良好的矢量绘图解决方案。很多应用为获得绚丽的动画和绘图效果,不得已在页面中嵌入大量的 Flash。这不仅降低了页面元

2013-04-17 16:02:10 6791 2

原创 [HTML5-SVG]利用 SVG 在 Web 应用程序中创建客户端图表交互

本文给出一个具体的 Web 页面,Web 开发人员及其管理者都将会对它感兴趣。尽管代码编写理解起来足够简单,但是它建模了一个超出传统的基于表单的 Web 应用程序的 GUI 效果。此效果:只依赖于公共标准。执行起来至少跟专有备选方案一样好。开启了全新的团队合作和协作模型。给出一种以前肯定没有明确地做过文档化的实现技术。本文有以下三个目标:从用户角度演示一个特定的标准兼容的基于

2013-04-17 15:59:42 2571

原创 [HTML5-SVG]JavaScript 的新领域 - 动态图片处理(SVG)

背景当 JavaScript 被 Netscape 公司发明出来时,它被用来做一些琐细的事情,比如校验表单、计算日期、提示用户;随着 Web 的迅速发展,这种轻巧而灵活的语言被委以越来越多的任务,动态地修改页面内容,一致地处理事件,甚至无刷新地和服务器交互。然而,与传统的客户端编程相比,JavaScript 操作的对象限制在 DOM 模型之内,无法进行图形编程。所以长久以来,我们在设计网页

2013-04-17 15:56:07 7466 2

原创 TortoiseSVN客户端重新设置用户名和密码

在第一次使用TortoiseSVN从服务器CheckOut的时候,会要求输入用户名和密码,这时输入框下面有个选项是保存认证信息,如果选了这个选项,那么以后就不用每次都输入一遍用户名密码了。不过,如果后来在服务器端修改了用户名密码,则再次检出时就会出错,而且这个客户端很弱智,出错之后不会自动跳出用户名密码输入框让人更新,我找了半天也没找到修改这个用户名密码的地方。最终,找到两种解决办法:

2013-04-17 13:10:48 1155

原创 SVN服务器搭建和使用(三)

接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等.添加文件在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图:这时候,你需要告知TortoiseSVN你的操作,如图:加入以后,你的文件会变成这个状态,如图:这时候使用TortoiseSVN进行提交.这样别人就能看到你所做的更改

2013-04-17 13:10:24 976

原创 SVN服务器搭建和使用(二)

上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及TortoiseSVN的使用.首先打开VisualSVN Server Manager,如图:可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Repositores,如图

2013-04-17 13:09:54 1048

原创 SVN服务器搭建和使用(一)

Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.首先来下载和搭建SVN服务器.现在Subversion已经迁移到apache网站上了,下载地址:http://subversion.apache.org/packages.html这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址.windows操作系统下面的二进制文件包一

2013-04-17 13:09:27 1212

原创 吃货必须知道的经验,收藏备用了!太全面了!

【关于吃猕猴桃的方法……】我最开始吃猕猴桃就用手剥皮,像吃橘子似的,后来用刀切,像吃橙子似的, 现在才知道,原来上一刀、下一刀,然后用勺子转一圈就行了, 这些年折腾的我啊!!【关于火龙果的吃法】把火龙果切成两半 用刀在火龙果的中间如切豆腐般横竖划开,注意别把划破。用手握住两端,其余手指从底部慢慢用力往上挺,就如图如活字印刷。牙

2013-04-16 21:10:31 2262

原创 企业如何远程招聘到靠谱的程序员?

招聘合适的人才一直是很多企业的痛,而要招聘到靠谱的程序员更不是那么容易的一件事,特别是对于创业公司来说更是如此。你需要了解对方的气质是否契合公司的文化氛围,还要了解他有没有真实的编程能力。如果对方没有具体的展示作品,按照常规的招聘程序走了话,那可能要耗费长达数周的时间,这对于企业来说成本太高。那么还有其它比较靠谱的方法么?Codassium 或许是一个可以尝试的办法。Codassi

2013-04-16 17:14:56 1132

原创 “写更少的代码” 是否真的有必要?

下面的两种代码编写风格,你更倾向于哪一种呢?第1种:public static void happyBirthday(int age){ if ((age == 16) || (age == 21) || ((age > 21) && (((age % 10) == 0) || ((age % 25) == 0)))) {

2013-04-16 17:03:22 1143

CSDN好友拓扑图

CSDN好友拓扑图

2013-01-25

JS操作SVG基本封装

svg基本操作的js封装。未完版. 实现了svg的初始化。支持ie8以下,opera,chrome 实现了矩形、线、文本元素的创建 以及缩放功能

2013-01-17

HTML5 SVG 3D完整实现示例

HTML5 SVG 3D 效果实现示例,附带全部代码

2013-01-11

mybatis-spring-1.1.1-bundle

mybatis-spring-1.1.1 mybatis3.1.1 spring3.1.1

2012-08-05

JAVA导出Excel报表之jxl插件及实例源码

包含:jxl插件以及源代码示例 jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。

2012-06-20

SSH办公管理系统源码(含数据库)

S2SH办公管理系统源码(含数据库),适合有一定ssh基础的高级人才使用

2012-04-07

struts2使用jquery整合ajax、json用户登录实例源码

struts2使用jquery整合ajax、json用户登录实例源码

2012-04-07

java九宫格数独游戏源码

java九宫格数独游戏源码,上传上来供大家一起交流学习,共同完善

2011-06-04

Android(经典实例)

Android(经典实例),用实例由浅至深,快速深刻让你了解并学会Android开发

2011-06-01

空空如也

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

TA关注的人

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