09 2011 档案

摘要:谈谈我对程序的理解 作为程序员你对程序是如何理解的?写这篇文章的时候,我认真思考了下,发现我对程序的理解不是和教科书一样的,我每次听到程序二字我想到的只有两个东西:代码和数据,而每次写程序的时候也就是写代码操作数据的过程。 做程序开发和做菜很像,数据就是食材,代码就是厨艺,做出的软件就是一道菜了,至于这个菜好不好吃,到底是看食材还是看厨艺了?呵呵,当我抛出这个问题的时候,我的第一反应是菜不好吃当然是手艺不好了,不知道其他童鞋是不是这么想的。认真想下,一道好菜一般都是二者必须兼备,当然不排除某一项突出也可以达到同样的效果,但这种情况毕竟不是大众化,而是属于少数精英的,做软件也是如此,代码与数.. 阅读全文
posted @ 2011-09-28 00:01 夏天的森林 阅读(4508) 评论(10) 推荐(4) 编辑
摘要:这里我首先对我上一篇博文的第三个实例做一下讲解,下面是applicationContext-security.xml内容如下:<?xml version="1.0" encoding="UTF-8"?><beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://w 阅读全文
posted @ 2011-09-27 21:25 夏天的森林 阅读(8217) 评论(1) 推荐(4) 编辑
摘要:今天领导要了我们前端组从十月到年末的开发计划,发现年底的项目终于回归到了javascript做前端了,到时好好练练手。另外,发现以后可能会经常做权限管理,所以现在正好有点时间打算把SpringSecurity资料认真整理下,今天是入门级的,希望以后会越来越来越深入。 java项目首先要提的就是jar包了,Springsecurity的jar下载地址:http://static.springsource.org/spring-security/site/downloads.html。不过我的项目里的jar包比较旧点了,是从以前项目抽取出来的,我的工程结构图如下:第一个实例:第一个例子是最基... 阅读全文
posted @ 2011-09-27 00:17 夏天的森林 阅读(30002) 评论(3) 推荐(25) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2011-09-25 10:36 夏天的森林 阅读(294) 评论(5) 推荐(1) 编辑
摘要:悲催悲催悲催啊!!!我的《javascript笔记:javascript的前世,至于今生嘛地球人都知道了哈 》,在我不小心的操作里,后半部分丢掉了,哎,博客使用还是不熟练,真悲剧!只得在写一篇,把丢掉的内容补上,该文的下半部分是通过Brandan Eich设计javascript的思路来讲讲javascript的继承机制。补写下半部分,我的提提我这两篇的博文的原始资料来源,大伙可以在百度里搜索下阮一峰老师的博客,我虽然尽全力想用自己的语言表达自己的理解但还是摆脱不了他的博客里的叙述,阮一峰老师的博客写的不错,虽然博文数量不多,但是讲解十分的清楚,大伙有空可以看看。 下面我就按照他的文章讲解下. 阅读全文
posted @ 2011-09-24 14:21 夏天的森林 阅读(2332) 评论(4) 推荐(2) 编辑
摘要:(引子:javascript其实是个私生子)我在上一篇博文最后说道,想写一篇关于javascript基础语法的文章,原因是我在读很多优秀的javascript源码时候常常被javascript诡异的语法搞的精疲力尽,所以时不时的加固javascript基础知识是十分有必要的,这些知识每次温故或者你换个角度去思考都能收获颇多,那么如此深不可测的语言是怎么诞生的呢?它的祖师爷在创造它的时候是基于什么思考的呢?我想如果大伙知道了这段历史,或许理解起javascript来就会感觉跟轻松些跟惬意些,说不定很多人因此而想好好的学习它。人总有点八卦的小毛病,回顾下一件事情或一个东西的历史,探寻他们历史过.. 阅读全文
posted @ 2011-09-24 13:04 夏天的森林 阅读(3173) 评论(7) 推荐(5) 编辑
摘要:在我前一篇博客里有位童鞋问了xQuery.fn.init.prototype = xQuery.fn;写法的目的,这个问题在我临摹jQuery时候也碰到过,最开始我是没有加入这个方法,在firebug里面,方法console.log(xQuery('').xquery);打印出的结果是:undefined,这就表明xquery属性根本就没有定义,我构建的xQuery对象只是保留了在xQuery.fn.init(selector,context);里面存在的属性,如是我做了下面的测试:xQuery.fn = xQuery.prototype = { init:function() 阅读全文
posted @ 2011-09-23 20:58 夏天的森林 阅读(2781) 评论(6) 推荐(2) 编辑
摘要:多年的软件开发经验让我知道,做技术不管怎么看都不如做一下,就算是读源码,也不应该只是读,更多还是动手练习,做的时候身临其境体会大师们设计的巧妙。 临摹就是一个很不错的练习方式,大学读书时候我的专业是工业设计,大一大二有很多素描色彩课,那时候老师总是布置临摹的作业,当时自己悟性太低,把临摹当做抄袭,很少动脑筋去思考临摹到底是咋回事,现在做软件了,想临摹jQuery的框架时候才发现,这是件非常困难的事情,真正的临摹是要领悟作者的思路,只有理解了作者为什么这么做,才知道如何去临摹作者的作品。 好了不说这些华而不实的大话了。上篇博文里我通过学习javascript正则表达式,读了下jQuery... 阅读全文
posted @ 2011-09-22 22:00 夏天的森林 阅读(5947) 评论(9) 推荐(5) 编辑
摘要:我在上一篇博客里谈到了javascript里面的String类的 replace方法的一些问题,今天我真正的学习了javascript里的正则表达式的用法(以前总是不屑学习这个技术,现在发现编程里字符处理的技术还是相当的重要,应用领域很广泛而且也有一定难度,比如jQuery源码里面就有很多正则表达式的使用),对于String类里 s.replace(regex,function(){})的理解更清晰,以前不清晰的原因是没有学习好正则表达式。我写了下面的测试代码://下面代码请在装有firebug的firefox里面运行function myReplace(){ var reg = /%[1.. 阅读全文
posted @ 2011-09-22 01:22 夏天的森林 阅读(8080) 评论(8) 推荐(5) 编辑
摘要:加固javascript基础知识目的是为以后研究jQuery源码做好铺垫。我最近查阅javascript资料,发现了一个函数:function format(s){ var args = arguments; var pattern = new RegExp("%([1-" + arguments.length + "])","g"); return String(s).replace(pattern,function(word,index){ return args[index]; });}// test window.onload 阅读全文
posted @ 2011-09-20 16:11 夏天的森林 阅读(3377) 评论(3) 推荐(3) 编辑
摘要:Function是javascript里最常用的一个概念,javascript里的function是最容易入手的一个功能,但它也是javascript最难理解最难掌握的一个概念。一、我的第一个javascript代码1 function test()2 {3 alert('Hello World!');4 } 5 window.onload = test();//Hello World!界面加载时候就会弹出写有“Hello World!”的对话框。我对function的第一印象就和java里面方法没啥区别了。但是当我看到这样的代码我就晕乎乎了。 1 function test( 阅读全文
posted @ 2011-09-16 23:58 夏天的森林 阅读(33434) 评论(11) 推荐(11) 编辑
摘要:今天看到javascript的一条经验的总结,总结如下:在Javascript中定义一个函数,有两种写法:第一种是:function ftn(){}另外一种是:var ftn = function(){}.笔者说这两种写法是完全等价的。但是在解析前,前一种写法会被解析器自动提升到代码的头部,因此违背了函数先定义后使用的原则,所以建议定义函数时候,全部采用后一种写法。看完这句话,我第一个感觉是两个在使用时候是完全一致的,只是解析上有所差异。但是他的解释“前一种写法会被解析器自动提升到代码的头部”让我很困惑。如是我有了下面第一个测试: 1 function ftn() 2 { 3 a... 阅读全文
posted @ 2011-09-16 17:27 夏天的森林 阅读(5393) 评论(16) 推荐(5) 编辑
摘要:一、Flex的RemoteObject的基础知识可以使用 Flex RemoteObject 组件来针对 ColdFusion 组件或 Java 类调用方法。RemoteObject 组件使用 AMF 协议发送和接收数据,而 WebService 和 HTTPService 组件使用 HTTP 协议。AMF 显著快于 HTTP,但服务器端编码和配置通常更复杂。与 HTTPService 和 WebService 组件一样,您可以使用 RemoteObject 组件在应用程序中显示数据库查询结果。也可以使用该组件在数据库中插入、更新和删除数据。在将查询结果返回到应用程序之后,可以将其显示在一个或 阅读全文
posted @ 2011-09-16 11:17 夏天的森林 阅读(2224) 评论(1) 推荐(0) 编辑
摘要:为了研究方便,我自己定义的jQuery对象改为xQuery,意思是扩展 jQuery.首先jQuery整体的结构:1 (function(window,undefined)2 {3 var xQuery = (function(){});4 ....5 window.xQuery = window.$ = xQuery;6 })(window);为什么jQuery要使用这样的结构呢?我们再看下面的代码: 1 (function(){ 2 function ftn1() 3 { 4 return 'ftn1()'; 5 } 6 })(); 7 8 fun... 阅读全文
posted @ 2011-09-16 11:05 夏天的森林 阅读(957) 评论(1) 推荐(0) 编辑
摘要:Flex的s:DropDownList标签。我们很多web的应用中,例如,修改操作,某些字段是用下拉框显示的,那么当你查询出来的值返回到页面时候,要根据所传来的值,显示相应的下拉的值,这个操作在flex有点特别,代码如下: //下拉框的数据集public static var fileNameTypeDropDownList:ArrayCollection = new ArrayCollection([ {id:0,label:'Flag文件'}, {id:1,label:'固定文件名'}, {id:2,label:'正则表达式'}]);//获取 阅读全文
posted @ 2011-09-16 10:18 夏天的森林 阅读(5500) 评论(0) 推荐(0) 编辑