代码改变世界

(四)第一个jQuery.extend代码段

2012-02-12 14:56 by kwjlk, 468 阅读, 1 推荐, 收藏, 编辑
摘要:第一个jQuery.Extend代码中的init实现较为复杂,尝试分析init引用的函数并进行阅读。代码量有点大,于是点击所有的jQuery.Extend代码查看,发现在第二个new function之上的jQuery.Extend拓展了jQuery的ready方法,该代码段的实现比较简明易读。此段代码是jQuery.extend({..}),extend只有一个参数且为对象时,对象上的属性被拓展到了调用者jQuery身上。于是可以通过jQuery.ready等访问代码中的方法和属性。jQuery.extend({ /* * All the code that makes DOM... 阅读全文

(三)三段new function的分析

2012-02-12 14:45 by kwjlk, 354 阅读, 0 推荐, 收藏, 编辑
摘要:现在我知道new function(){}能够干嘛了。接下来看一下代码中的三个new function(){ ... } 都做了神马?1.第一个,判断浏览器型号和浏览器使用的CSS盒子模型是W3C盒子模型还是IE的Quirks模式new function() { var b = navigator.userAgent.toLowerCase(); // Figure out what browser is being used jQuery.browser = { safari: /webkit/.test(b), opera: /opera/.t... 阅读全文

(二)解决前6条

2012-02-12 14:37 by kwjlk, 412 阅读, 0 推荐, 收藏, 编辑
摘要:1.window.undefined = window.undefinedmake the global window.undefined as real undefined value.未定义,当属性没有定义过(不存在)时访问该属性则会返回值:未定义。虽然window.undefined一定会被浏览器定义成了"未定义"的值,但是谁会知道哪个别有用心的浏览器(火狐)是个例外呢。所以,这一段代码做了双重保证。定义了window.undefined属性为未定义的浏览器中执行这一句代码没有任何改变,在没有定义window.undefined属性的浏览器中执行后window.und 阅读全文

(一)划分JQuery的代码结构

2012-02-12 14:21 by kwjlk, 295 阅读, 0 推荐, 收藏, 编辑
摘要:将JQuery1.0的全部代码,以第一层为准收起。代码总行数减少,可以对代码大体结构进行梳理和了解。此时代码行数为19行,浏览第一遍后可以看到几个令人好奇的地方和一些简单的外层代码。列举如下:令人好奇的代码:window.undefined = window.undefined 为什么要这么写?new function(){} 这种不是自执行函数( (即function(args){...code ... })(arg) 的形式),那这样写有什么效果啊?简单的外层代码:对美元符号$的处理。Ajax插件(代码量不少,但是从模块的角度看,可以显然的知道后面的代码是属于Ajax插件的,可以在看代码的 阅读全文

jQuery1.0图片截览

2012-02-10 23:54 by kwjlk, 300 阅读, 0 推荐, 收藏, 编辑
摘要: 阅读全文

ASP显示错误信息,win7下写asp

2012-02-05 00:00 by kwjlk, 324 阅读, 0 推荐, 收藏, 编辑
摘要:IIS6.0下修改ASP配置看到图中的ASP图标了吧?点击以后可以进入ASP设置了。如果想在浏览器中看到ASP脚本输出的错误信息,则需要修改ASP的一个调试设置:修改想浏览器发送错误信息为true,记得应用修改啊。这个设置为false是,你将仅能看到脚本错误信息对应的文本:见到ASP错误信息如下:Active Server Pages错误 'ASP 0131'不允许的父路径/software/me.asp,行 1包含文件“..\hello.asp”不能用“..”表示父目录。这需要修改IIS网站的ASP配置,设置启用父路径。 阅读全文

SQL问题记录——Unable to connect SqlServer "Oledb ...

2012-02-03 10:23 by kwjlk, 573 阅读, 0 推荐, 收藏, 编辑
摘要:我的情况是,客户端软件连接数据库提示Unable to open connection to "OleDb, provider V2.0.0.0 in framework .NET V2". Provider=SQLOLEDB; Data Source = LENOVO\ME;Initial Catalog=MINGBANK;User ID=mingwang;Password = diyu。远程连接到服务器,使用SqlManagementStudioExpress管理工具数据库服务器,一开始使用Sql用户名密码登录(mingwang,diyu),提示错误信息“用户名ming 阅读全文

结构化组织单元测试一篇译文

2012-02-02 14:02 by kwjlk, 316 阅读, 0 推荐, 收藏, 编辑
摘要:原文连接:http://haacked.com/archive/2012/01/02/structuring-unit-tests.aspx译文:以前,我曾用了几种方法来组织我的测试代码,但是从来没有感觉找到了一个非常便利的方法。我几乎唯一的规则(一个也是我经常打破的规则)是为每一个要测试的类编写测试类。然后这个测试类将被我用一堆偶尔添加的测试方法填满。直到我看到了Drew Miller 在NuGet.org项目里使用的方法才有所改变。他组织测试代码的方法一开始让我感觉莫名其妙,但是紧接着就让我豁然开朗。Drew 告诉我他不能把发现这个方法的功劳归为己有。这个方法是他在CodePlex工作时建 阅读全文

Row.RowState的状态变化。

2012-01-05 09:32 by kwjlk, 1062 阅读, 0 推荐, 收藏, 编辑
摘要:此处问题纠结与再次没有好好审视MSDN官方解释。一开始没有去看,等到基本摸到问题的门路的时候发现MSDN官方解释的很翔实。再次汗颜,这里做篇文章,让将会有这方面问题的同学可以早点找到问题根本:RowState MSDN Page:http://msdn.microsoft.com/en-us/library/system.data.datarowstate.aspx我有一个很简单的DataRow状态判定函数,为了判定指定的DataRow是否被删除(该行没有在指定的DataTable.Rows中即视为删除) void CashDeleted(DataRow dr) {... 阅读全文

MSBuild不能编译VS安装项目

2011-07-13 12:02 by kwjlk, 747 阅读, 0 推荐, 收藏, 编辑
摘要:MSBuild不能直接编译VS安装项目,编译时提示跟级别上的元素无效,vs安装项目的后缀名为vdproj。如果需要编译这种项目的话,可以间接通过MSBuild中的EXEC Task 调用vs编译器devenv.exe(参考http://msdn.microsoft.com/en-us/library/x8zx72cd.aspx)来实现。 命令行为: devenv MySol.sln /build "Debugx86"但是,在这个命令行中需要有双引号,为了将双引号作为参数传递,你需要将双引号改写成&quot&quot(单引号用一个&quot)。改写后的 阅读全文