2013年3月19日
摘要: 变量 引用:变量中保存的是指向某个对象的引用,而不是对象或者数值本身,这意味着存在着多个变量指向同一个对象的可能性。 指向对象a的引用被赋值到变量b中,这就产生了两个变量指向同一个对象的情况。如果通过变量b改变了对象的状态,那么通过对象a的引用访问该对象时,也会看到相同的改变。考虑: 在调用方法时,传递给方法的变量和被调用方法的局部变量都指向同一个对象的情况。def describe(name) puts "this is a #{name}" name[2] = ?p puts "this is a #{name}"endCATTLE = " 阅读全文
posted @ 2013-03-19 17:55 小海少 阅读(475) 评论(0) 推荐(0) 编辑
  2013年3月8日
摘要: 区别Ruby的require,load,和include三者之间区别并不像你想的那么难,也不会像有些文章写的那么长。挺简单的。相同之处:三者均在kernel中定义的,均含有包含进某物之意。不同之处:1、requre,load用于文件,如.rb等等结尾的文件。2、include则用于包含一个文件(.rb等结尾的文件)中的模块。3、requre一般情况下用于加载库文件,而load则用于加载配置文件。4、requre加载一次,load可加载多次。怎么样,简单吧!再看个例子。如果说abc.rb中包含一个模块Ma,和几个类Ca,Cb等等。那么你若想在ef.rb文件中使用abc.rb中的资源,你得这样:r 阅读全文
posted @ 2013-03-08 13:02 小海少 阅读(388) 评论(0) 推荐(0) 编辑
  2013年1月4日
摘要: 关于本地存储我就不做太多的介绍,以及本地存储的历史。从cookie到IE的userData再到flash然后是SQLite。他们各有优点与弊端,而如今HTML5千呼万唤始出来将它们统一了。 在HTML5中本地存储是window的属性,包括localStorage和sessionStorage,从名字应该可以很清楚的辨认二者的区别,前者是一直存在本地的,后者只是伴随着session,窗口一旦关闭就没了。二者用法完全相同,这里以localStorage为例。 首先,判断浏览器是否支持localStorage:if(window.localStorage){ alert('This brow 阅读全文
posted @ 2013-01-04 11:51 小海少 阅读(517) 评论(0) 推荐(0) 编辑
  2012年12月16日
摘要: 好久没有写博客了,之前在写一个小小项目遇到了菜鸟级的问题。当然了,作为自学者的我遇到这种菜鸟级的问题还是应该的。就是中文乱码的问题,这里我将讲的是struts2+Ajax时出现的中文乱码。 之前的博客里面写了一个struts2 + Ajax的实现,里面有些问题而且解决方案也不是很专业甚至感觉暴力。呵呵。好了,还是进入正题吧。今天搞的小项目是SSH整合的项目,里面涉及了表单以Ajax方式提交。 我在jsp中的代码是这样的<%@ page language="java" import="java.util.*" pageEncoding="u 阅读全文
posted @ 2012-12-16 13:37 小海少 阅读(698) 评论(0) 推荐(0) 编辑
  2012年11月26日
摘要: collections顾名思义就是集合咯,model的集合啦。是不是很简单。我还是将上篇的model对象结合着讲下去吧。 var PhotoCollection = Backbone.Collection.extend({ //这个Photo就是上次讲的Photo的Model对象 model: Photo }); var photoCollection = new Backbone.Collection(); 没办法,这个代码编辑器太蛋疼了。。。这样一个Photo的collections就创建起来了。。。是不是很简单。当然了,跟Java等语言对collection提供的方法一样,同样... 阅读全文
posted @ 2012-11-26 21:36 小海少 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 由于项目的关系,需要用到基于MVC的JavaScript Web富应用开发,backbonejs是移动端开发的一个不错选择。我将记录我的backbonejs的学习之路。 关于backbonejs是用来干嘛的,我就不再做太多的赘述了。 我先学的是backbonejs的Model层。Backbone models 包含为实现应用交互的数据同时也包含了业务逻辑。比如说我们可以用一个model去代表一张照片的概念,包含了一张照片所拥有的各种属性。不多说,直接上代码吧. 1<scripttype="text/javascript">2$(function(){34varP 阅读全文
posted @ 2012-11-26 19:53 小海少 阅读(406) 评论(0) 推荐(0) 编辑
  2012年10月31日
摘要: View Code 这几天弄了好几天的Struts2上的Ajax+jQuery实现,总算实现了。没有人交流,网上的很多信息都将的不是很明白,至少只是贴了些代码,并没有讲清楚原理。今天我将总结一下我的经验。 首先struts2 使用JSON需要用到的jar包有:struts2-json-plugin-2.2.1.jar、ezmorph-1.0.6.jar、json-lib-2.1-jdk15.jar,这些包没有引是不行的。我之前就是少了ezmorph-1.0.6.jar包出现了异常。至于为什么要引这些包,作为小白的我还暂时无法解释,反正你引进去就行了。其实还是建议读者自己试试如果没有引入这些包会 阅读全文
posted @ 2012-10-31 20:52 小海少 阅读(851) 评论(0) 推荐(0) 编辑
  2012年9月25日
摘要: //得到2D渲染上下文var cancans = document.getElementById("myCanvas");var width = cancans.getAttribute("width");var height = cancans.getAttribute("height");var context = document.getElementById("myCanvas").getContext("2d");var x = 40, y = 40;context.fillStyle 阅读全文
posted @ 2012-09-25 21:02 小海少 阅读(757) 评论(0) 推荐(0) 编辑
  2012年9月22日
摘要: 认识HTML5的WebSocket 在HTML5规范中,我最喜欢的Web技术就是正迅速变得流行的WebSocket API。WebSocket提供了一个受欢迎的技术,以替代我们过去几年一直在用的Ajax技术。这个新的API提供了一个方法,从客户端使用简单的语法有效地推动消息到服务器。让我们看一看HTML5的WebSocket API:它可用于客户端、服务器端。而且有一个优秀的第三方API,名为Socket.IO。一、什么是WebSocket API?WebSocket API是下一代客户端-服务器的异步通信方法。该通信取代了单个的TCP套接字,使用ws或wss协议,可用于任意的客户端和服务器. 阅读全文
posted @ 2012-09-22 14:46 小海少 阅读(347) 评论(1) 推荐(0) 编辑
  2012年9月19日
摘要: 这篇文章与大家分享的是10款最新收集的 jQuery 插件,有文本效果,地图,表单和表格等等。这些作者的想法特别新颖,希望你能从中找到自己需要的插件。 1. DataTables Column Filter 一款非常棒的表格插件,在线演示。 2. eComboBox 实现可编辑的组合框,允许从列表中添加、编辑和删除元素,在线演示。 3. Badger 实现好看的徽章好效果,需要任何图片,在线演示。 4. Formly – the form glamorizer 一款非常棒的表单插件,在线演示。 5. Tagedit 非常好的标签编辑插件,在线演示。 6. Lingua... 阅读全文
posted @ 2012-09-19 10:41 小海少 阅读(226) 评论(0) 推荐(0) 编辑