posts - 54, comments - 47, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

2012年2月1日

摘要: 原文出处 原创作者: abruzzi原文图文并茂,很好的说明了原型链的原理,在这里感谢原文作者把文章写的那么通俗易懂。原型对象 每个javascript对象都有一个原型对象,这个对象在不同的解释器下的实现不同。比如在firefox下,每个对象都有一个隐藏的__proto__属性,这个属性就是“原型对象”的引用。原型链 由于原型对象本身也是对象,根据上边的定义,它也有自己的原型,而它自己的原型对象又可以有自己的原型,这样就组成了一条链,这个就是原型链,JavaScritp引擎在访问对象的属性时,如果在对象本身中没有找到,则会去原型链中查找,如果找到,直接返回值,如果整个链都遍历且没有找到属性..阅读全文

posted @ 2012-02-01 12:00 忧忧夏天 阅读(61) 评论(0) 编辑

2012年1月30日

摘要: 1 语法 1.1 直接量语法 /pattern/attributes 1.2 创建RegExp对象 new RegExp(pattern, attributes) 1.3 说明 pattern是正则表达式,attributes是指修饰符如i,g,m2 RegExp 对象方法方法描述exec检索字符串中指定的值。返回找到的值,并确定其位置。test检索字符串中指定的值。返回 true 或 false。 //语法:RegExpObject.test(string) //说明:test() 方法检索字符串中的指定值。返回值是 true 或 false ...阅读全文

posted @ 2012-01-30 11:11 忧忧夏天 阅读(10) 评论(0) 编辑

2012年1月9日

摘要: 概念 主要参考C#数据结构一书 线性表和顺序表代码线性表接口using System;using System.Collections.Generic;using System.Text;namespace CSharpDemo{ public interface ILinearList<T> { int GetLength(); void Clear(); bool IsEmpty(); void Append(T item); void Insert(T item, int i); void...阅读全文

posted @ 2012-01-09 14:33 忧忧夏天 阅读(10) 评论(0) 编辑

2012年1月7日

摘要: 1.说明 索引器允许类或结构的实例就像数组一样进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数使用索引器可以用类似于数组的方式为对象建立索引。get 访问器返回值。set 访问器分配值。this 关键字用于定义索引器。value 关键字用于定义由 set 索引器分配的值。索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。索引器可被重载。索引器可以有多个形参,例如当访问二维数组时。2.示例代码namespace CSharpDemo{ class Program { static void Main(string[] args) ...阅读全文

posted @ 2012-01-07 15:39 忧忧夏天 阅读(16) 评论(0) 编辑

2011年12月14日

摘要: 代码,关于操作XML可以参考 SQL操作XMLxml中的特殊字符http://www.cnblogs.com/jacklee1981/archive/2011/01/24/1943175.htmlselect * from TestCreate table Test( Id int identity primary key, UserName varchar(20) default '', Age int default 0)declare @xmlText varcha...阅读全文

posted @ 2011-12-14 11:55 忧忧夏天 阅读(76) 评论(0) 编辑

2011年12月7日

摘要: 1 当有大量元素需要注册事件的时候可以用事件委托实现测试代码function init() { var d = document.getElementById("test"); d.appendChild(createUl()); console.profile("f1"); f1(); console.profileEnd("f1"); console.profile("f2"); f2(d); console.pro...阅读全文

posted @ 2011-12-07 11:59 忧忧夏天 阅读(26) 评论(0) 编辑

摘要: 1 一个XMLHttpRequest简单封装DEMO,详细参考http://www.w3school.com.cn/xmldom/dom_http.aspvar ajax = { request: null, options: { method: "", url: "", asyn: null, dataType: "", success: function(obj) { }, ...阅读全文

posted @ 2011-12-07 11:23 忧忧夏天 阅读(18) 评论(0) 编辑

2011年10月12日

摘要: 把查询结果转换成xml格式,最后一句是转换成1,2,3这种形式,不做解释直接上代码。1 SELECT * FROM student FOR xml path结果<row> <Id>1</Id> <Realname>小王</Realname> <Sex>0</Sex></row><row> <Id>2</Id> <Realname>小张</Realname> <Sex>0</Sex></row><ro阅读全文

posted @ 2011-10-12 11:14 忧忧夏天 阅读(25) 评论(0) 编辑

2011年9月15日

摘要: 1 集合 1.1 Array 大小固定,Array 类是支持数组的语言实现的基类。但是,只有系统和编译器能够从 Array 类显式派生。用户应当使用由语言提供的数组构造。 1.2 ArrayList 大小可变,元素是object类型 1.3 List<T> 泛型集合不会发生装箱拆箱行为 性能:Array优于ArrayList,因为ArrayList元素是object类型,所以会发生装箱和拆箱行为 1000万条测试代码: Stopwatch s1 = new Stopwatch(); s1.Start(); ...阅读全文

posted @ 2011-09-15 22:15 忧忧夏天 阅读(75) 评论(0) 编辑

2011年9月6日

摘要: JS右键菜单直接看效果如下<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>右键菜单</title><style> body { margin:0; padding阅读全文

posted @ 2011-09-06 23:13 忧忧夏天 阅读(106) 评论(0) 编辑

摘要: 1阅读全文

posted @ 2011-09-06 22:01 忧忧夏天 阅读(15) 评论(0) 编辑

2011年9月1日

摘要: 代码 function removeRepater(array) { array = array || []; var a = {}; for (var i = 0; i < array.length; i++) { var v = array[i]; if (a[v] == undefined) { a[v] = 1; } } ...阅读全文

posted @ 2011-09-01 21:46 忧忧夏天 阅读(102) 评论(1) 编辑

2011年8月18日

摘要: 1.生命周期图-引自MSDN2.看图理解 1.首先,我们从自己的浏览器通过网络访问WEB服务器。 2.当ASP.NET接收到第一个请求时,将会创建一个应用程序域,然后会创建一个宿主环境。 3.然后ASP.NET创建并初始化核心对象HttpContext,HttpRequest和HttpResponse。 4.然后创建HttpApplication对象的实例来启动应用程序。 5.通过处理管道来处理请求。阅读全文

posted @ 2011-08-18 22:35 忧忧夏天 阅读(25) 评论(0) 编辑

2011年8月15日

摘要: 介绍详细介绍可以看http://www.ammap.com/并下载最新版本,下面demo主要是参考官网中的示例。使用1.引用js引用swfobject.js2.js代码 var so = new SWFObject("ammap/ammap.swf", "ammap", "100%", "100%", "8", "#ccc"); so.addVariable("path", "ammap/"); so.addVariable("阅读全文

posted @ 2011-08-15 23:00 忧忧夏天 阅读(132) 评论(0) 编辑

2011年8月3日

摘要: 1.NUnit介绍 1 NUnit是一个单元测试框架,可以用在所有.net语言。可以在http://www.nunit.org/下载到最新的版本。2.使用步骤 2.1 首先新建一个类库,引用nunit.framework.dll,然后新建一个测试类namespace NUnitTest{ [TestFixture] public class DataTest { protected IDataHandle dataHandler = null; [SetUp] public void Init() { dataHandler = CreateDbFactory.CreateDataHandle阅读全文

posted @ 2011-08-03 21:42 忧忧夏天 阅读(104) 评论(0) 编辑

2011年7月17日

摘要: js拖动效果原理 主要思路是鼠标按下,鼠标按下并移动,鼠标松开。以上步骤对应的JS事件就是onmousedown,onmousemove,onmouseup。实现代码 function dragElement(id) { this.dom = document.getElementById(id); this.isMouseDown = false; this.pos = null; } dragElement.prototype = { init: function() { var _this = this; this.dom.onmousedown = function(e) { _thi阅读全文

posted @ 2011-07-17 21:48 忧忧夏天 阅读(137) 评论(3) 编辑

2011年7月14日

摘要: 模拟JQuery1.首先模拟一个jquery对象,在这里起名叫xjs,如下代码: var xjs = function(selector) { return document.getElementById(selector); } alert(xjs("d1").innerHTML);但是现在通过xjs返回的是一个dom对象,这跟jquery返回的是一个jquery对象不同。为了让xjs返回本身自己,需要扩展xjs。 var xjs = function(selector) { return xjs.fn.init(selector); } xjs.fn = xjs.pro阅读全文

posted @ 2011-07-14 23:14 忧忧夏天 阅读(123) 评论(0) 编辑

2011年7月9日

摘要: 一 Js基本数据类型以及内存情况 1 Undefined Undefined类型只有一个值undefined,在使用了声明但未初始化的变量的时候,这个变量值就是undefined1 var hi;2 alert(hi);//undefined 2 Null Null类型也只有一个值null,可以把null理解为一个空指针。 3 Boolean Boolean只有两个字面值true和false。 4 Number 就是其他语言里的整数和浮点数。 5 String 就是字符序列,可以用单引号或双引号表示 1 var a =’hi’;2 var b = “hi”; 以上5种类型在内存中占有固定大小的阅读全文

posted @ 2011-07-09 15:37 忧忧夏天 阅读(95) 评论(0) 编辑

2011年6月29日

摘要: 实现思路 思路就是如下图所示,就不多说了。 演示效果 源码下载 插入演示代码花了不少时间。。后来发现原来是博客园里有个ID是main,而我自己代码里也有个相同ID,结果就杯具了!以后还是起class来的安全啊! 行列值row=5col=6第一圈i=round=01 填充上面一行,数组行坐标不变,列坐标+1。0<= y <col-1-i 蓝色部分2 填充右面一列,数组行坐标+1,列坐标不变。此时y=col-i-1,i+1<=x<=row-i-1 红色部分不能为最后一圈3 填充下面一行,数组行坐标不变,列坐标-1。此时x=row-i-1,i<=y<=col-i-阅读全文

posted @ 2011-06-29 21:38 忧忧夏天 阅读(208) 评论(5) 编辑

2011年6月28日

摘要: 介绍 AjaxPro是一种Ajax框架,可以在运行在.NET1.1和.NET2.0上。 这个框架能会创建一个代理类可以使客户端的JS代码能调用服务端的方法,并能返回各种你在.NET里使用的类型。准备工作 首先到http://ajaxpro.codeplex.com这里下载AjaxPro,其中AjaxPro.dll是用在.NET1.1中而AjaxPro.2.dll是用在.NET2.0中的如何使用? 1.把对应的dll引到项目里面,并配置webconfig<httpHandlers> <add path="ajaxpro/*.ashx" verb="阅读全文

posted @ 2011-06-28 16:40 忧忧夏天 阅读(104) 评论(6) 编辑