上一页 1 ··· 6 7 8 9 10 11 下一页

2012年9月24日

IE6下z-index犯癫不起作用bug的初步研究

摘要: 一、匆匆带过的概念关于CSS中层级z-index的定义啊什么的不是本文的重点,不会花费过多篇幅详细讲述。这里就简单带过,z-index伴随着层的概念产生的。网页中,层的概念与photoshop或是flash中层的概念是一致的。熟悉photoshop或是flash的应该知道,层级越高(图层越靠上),越在上面显示,如果层发生重叠,层级高的会覆盖层级低的,如果非透明或半透明,则会遮挡。在photoshop中,层的高低就是靠手动调的,鼠标拖拽,或是ctrl+]或是ctrl+shift+[快捷键改变层的次序。如下图,鼠标拖移改变层次序的过程中:在flash中,类似,可以手动改变图层次序,或是使用as脚本 阅读全文

posted @ 2012-09-24 14:27 dz45693 阅读(7776) 评论(0) 推荐(0) 编辑

5个你不可不知的IE的bug及其解决方案

摘要: E令人咬牙切齿的bug不胜枚举,其中IE6更是臭名昭著,令人发指。这里总结出IE下最为严重的5个bug,及其应对方案。1、IE6下无法显示png格式的透明信息这个bug是众多网页设计师的噩梦,虽然可以采用gif代替,但是gif的表现力实在有限,单是阴影就无法完美显示了,这无疑给网页的表现力下了一个档次。解决方案:img{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(...);}主要利用IE滤镜来解决png无法透明的问题。接下来来看第二种解决方案:js点此下载上面是jquery用于解决这个bug的插件,强烈推荐!2、IE. 阅读全文

posted @ 2012-09-24 13:33 dz45693 阅读(7663) 评论(0) 推荐(0) 编辑

2012年9月19日

用Moq让单元测试变得更简单

摘要: 前几天调查完了unity。现在给我的任务是让我调查Moq。以下是自己找了资料,总结并实践的内容。如果有表述和理解错误的地方。恳请指正。什么是Moq?Moq(英语发音是Mock-you 或者只是mock)是一个针对.Net开发的模拟库,它从开始就完全充分利用了.NET3.5(LINQ表达式树)和C#3.0的新特性(lambda表 达式)。它的目标是让模拟以一种自然的方式与现有单元测试进行集成,使它更加简单、直观,以避免开发人员被迫重写测试或高成本的学习测试框架。这使它成为 了一个高生产力、类型安全、重构友好的模拟库。从哪得到Moq?如果你看过我的其他文章,我们可以直接使用 VS中的插件Nuget 阅读全文

posted @ 2012-09-19 21:58 dz45693 阅读(8712) 评论(0) 推荐(0) 编辑

2012年9月17日

如何使你的应用程序调试进.NET Framework 4.5源代码内部(适用B/S,C/S)

摘要: I:下载.NET 4.5源代码安装包.NET 4.5 源代码的下载地址:官方地址 / 百度网盘镜像官方下载页或百度云盘下载安装过程我就不详细说了,大家都懂的~呵。II:配置Visual Studio 2012环境点击vs菜单栏上的 工具 –> 选项 在左侧树形列表中将[调试]节点展开然后选取[符号]子节点 设置为你.NET 4.5源代码安装的目录。 注意:缓存符号哪里应该选择安装包安装完成的路径,不要使用C:\Users\{UserName}\AppData\Local\Temp\SymbolCache否则vs会自动下载源代码pdb包,很慢的。然后选择同级的[常规]节点配置成如下图所示 阅读全文

posted @ 2012-09-17 15:53 dz45693 阅读(8139) 评论(0) 推荐(0) 编辑

vs2012远程调试功能的改进

摘要: 不知道大家有没有遇到过这种情况,刚开发完的程序,明明在本机能够好好的运行,可是部署到服务器过分发给用户时,总是出现莫名其妙的错误。一时半会又看不出问题来,怎么办呢?难道只能在服务器或是客户电脑上装一个vs、跟一下代码吗?其实不用的,vs有一个远程调试的功能。这个功能是这样的,程序在其他的电脑上运行,但是我们可以在本地电脑上进行断点跟踪。下面以vs2012为例,为大家介绍一下无身份验证的远程调试(如果要用有身份验证,又没有域环境,参见最后的总结),同时也说一下vs2012与以前版本在远程调试功能方面的改进。1、从开始菜单中打开“Remote Debugger”文件夹,打开之后,你会看到两个文件夹 阅读全文

posted @ 2012-09-17 14:53 dz45693 阅读(7662) 评论(0) 推荐(0) 编辑

2012年9月7日

开发自定义的web IIS服务器 WebDev.WebHost 用控制台托起web服务

摘要: 上次写了一篇ASP.NET一个简易的WebServer,用控制台程序模拟IIS 托起web服务 看见有一朋友说在中文情况下返回乱码。我平时用的都是英文开发环境,即使涉及到中文也不是乱码,但是在公司中文的vs环境下也出现了乱码。一时半会不中的怎么解决。后来想起vs内嵌的那个服务器。。。。,于是乎拿来改写一下。先说说几个帮助类吧,我们中的http协议中请求头都是以\r\n\r\n结束的 在请求头中每个指令都是以\r\n分隔的, ByteParser就是用来分隔请求类容,再把一行的内容装到ByteString里面,ByteString主要作用是把字节转为字符。而Messages只是返回一些默认消息。 阅读全文

posted @ 2012-09-07 09:19 dz45693 阅读(1052) 评论(0) 推荐(0) 编辑

2012年8月30日

web优化之-Asp.net MVC js、css动态合并 动态压缩

摘要: 上次写了两篇有关js的合并压缩如web优化之-js动态合并 动态压缩 去掉js重复引用 js缓存 js延迟加载web优化之-asp.net js延迟加载 js动态合并 js动态压缩看了一下的访问两比较大,现在js和css的合并压缩整理一下。首先还是需要一个handler来处理文件的合并、压缩、缓存.js和css的压缩我们采用的是Yahoo.Yui.Compressor,所以需要引用Yahoo.Yui.Compressor.dll文件代码如下: public class CombineFiles : IHttpHandler { public void ProcessRequ... 阅读全文

posted @ 2012-08-30 11:41 dz45693 阅读(1248) 评论(0) 推荐(0) 编辑

Asp.net MVC DefaultModelBinder分析

摘要: 今天看见一同事写了一段代码很是奇怪,大致结构如下:public ActionResult Demo(string name, dynamic obj) { if (obj != null) { return Content("obj is not null"); } return Content("obj is null"); }在调用action时obj参数不传,如@{Html.RenderAction("Demo",new {name="majiang"});}。可是在实际运行中obj永远不等于null。这是为 阅读全文

posted @ 2012-08-30 11:38 dz45693 阅读(1175) 评论(0) 推荐(0) 编辑

2012年8月15日

公司员工没有管理员权限怎么办 C#文件夹、文件添加权限 C#读取windows系统日志 C#设置环境变量

摘要: 在xx工作快一年了,像xx这样的一些大公司 一般用户都没有管理员权限是一个头疼的事情。其实一般情况下页没什么,有时候还真是比较麻烦。不过xx自己有一个播发程序 里面打开的程序都具有管理员权限,如vs2010,sql2008,利用这个播发程序可以安装某些软件。对于开发人员播发程序不太够啊,所以很多时候可以写C#代码来实现例如 安装软件 Process.Start(path);删除文件夹 void DeleteDirectory(string path) { DirectoryInfo dir = new DirectoryInfo(path); foreach (var item in dir. 阅读全文

posted @ 2012-08-15 10:16 dz45693 阅读(1235) 评论(0) 推荐(1) 编辑

2012年8月9日

jquery 弹出层插件

摘要: 最近在研究弹出层插件时发现网上很多插件功能很强大,同时插件也很庞大。在这里个人写了一个比较秀珍的弹出层插件。jquery.popdialog.js$(function () { $.fn.PopDialog = function (options) { var defaults = { Event: "click", //触发响应事件 title: "title", //弹出层的标题 type: "text", //弹出层类型(text、容器ID、URL、Ifram... 阅读全文

posted @ 2012-08-09 13:19 dz45693 阅读(2209) 评论(0) 推荐(0) 编辑

2012年7月25日

深入理解 C# 协变和逆变

摘要: MSDN解释如下:“协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型。“逆变”则是指能够使用派生程度更小的类型。解释的很正确,大致就是这样,不过不够直白。直白的理解:“协变”->”和谐的变”->”很自然的变化”->string->object :协变。“逆变”->”逆常的变”->”不正常的变化”->object->string 逆变。上面是个人对协变和逆变的理解,比起记住那些派生,类型,原始指定,更大,更小之类的词语,个人认为要容易点。下面是一则笑话:一个星期的每一天应该这样念:星期一 = 忙day;星期二 = 求死day;星期三 阅读全文

posted @ 2012-07-25 11:43 dz45693 阅读(8280) 评论(0) 推荐(0) 编辑

2012年7月12日

详解在visual studio中使用git版本系统(图文)

摘要: 第一部分:安装git开发工具如果要使用git进行版本管理,其实使用git命令行工具就完全足够了,图形化工具(无论是git extentions,还是TortoiseGit),都只不过是命令行的封装。就功能而言,他们能做的,命令行全部可以做到;但命令行能做的,他们不 一定可以做到。命令行更加原生、本色,跨越平台,以一当十。建议熟悉git命令行工具。但图形化工具也有自己的优点,就是直观。下面推荐的组合方案是:Git命令行(cygwin) + Git Extensions + Git Source Control Provider——这个组合可以彻底解决中文文件问题(包括中文文件名、目录名,以及在g 阅读全文

posted @ 2012-07-12 14:24 dz45693 阅读(7720) 评论(0) 推荐(0) 编辑

2012年7月10日

CScript 错误: 无法找到脚本“...js”的脚本引擎“JScript”

摘要: 前几天的JScript问题搞定了,跟大家分享一下环境:windows 7 (版本 6.1.7600) 32位现象:CScript 错误: 无法找到脚本“...js”的脚本引擎“JScript”原因:安装杀毒软件,杀软会替换掉脚本引擎的路径,卸载掉杀软后,路径没有被还原,导致对应的脚本DLL找不到解决方法:将HKCR\CLSID\{f414c260-6ac0-11cf-b6d1-00aa00bbbb58}\InprocServer32的第一项,数据改成 c:\Windows\System32\jscript.dll 阅读全文

posted @ 2012-07-10 20:39 dz45693 阅读(1641) 评论(0) 推荐(0) 编辑

TortoiseGit使用入门

摘要: 本地使用Git首先要确定TortoiseGit已找到msysgit,如果先安装msysgit 再装TortoiseGit, 一般TortoiseGit 就会自动的识别。 安装详见TortoiseGit安装教程 设置与查询的方法,这里从开始菜单进入设置。 这是TortoiseGit的设置界面,可以看到用来定位MSysGit的路径。 点“Check now”检查有效性。如果有错的话,就自己设置msysgit的bin文件路径。 右击任意文件夹,可以看到TortoiseGit已经嵌入右键了。 “Git Clone...”是获得远程的版本库,“Git Create reposi... 阅读全文

posted @ 2012-07-10 10:15 dz45693 阅读(8845) 评论(0) 推荐(0) 编辑

2012年7月9日

windows中使用Git工具连接GitHub(配置篇)

摘要: 一、准备工具1.下载Git Extensions。地址 http://code.google.com/p/gitextensions/downloads/list请下载最新版本。2.下载Tortoisegit。地址 http://code.google.com/p/tortoisegit/downloads/list请下载最新版本(注意:这个区分32bit和64bit的版本)。二、安装先安装Git Extensions:再安装Tortoisegit:三、申请GitHub的账号GitHub的地址 https://github.com/填入账号的信息,就算完成。四、配置关联1.创建一个项目 Tes 阅读全文

posted @ 2012-07-09 15:03 dz45693 阅读(7838) 评论(1) 推荐(0) 编辑

2012年7月7日

Web优化之雪碧图—动态生成雪碧图 读凡客产品页所想

摘要: 最近访问凡客诚品产品页留意了一下,这个页面的一些图动态做成了雪碧图,如:从这张图片我们可以看到.SpriteWashings这个样式的背景图是通过joinimages.ashx动态生成,这个想法很好,但是没有生成样式。所以它的html使用了style="background-position: 0px -80px"这个来定位,个人认为这种方式不好,应该通过添加class 来定位,这就需要生成雪碧图的时候要生成相应的样式。生成雪碧图的原理很简单:根据多个图片地址生成对应的Bitmap,在把这些Bitmap画到一个Bitmap上。其核心代码如下: private static 阅读全文

posted @ 2012-07-07 19:51 dz45693 阅读(1280) 评论(0) 推荐(0) 编辑

web优化之-asp.net js延迟加载 js动态合并 js动态压缩

摘要: 紧接着上一篇文章js文件 合并 压缩 去掉重复引用 缓存 延迟加载来说,遗留了一个很大的问题那就是js文本怎么合并与压缩了,上一篇文章中的 publicstaticvoidAppendJsFile(thisHtmlHelperhtmlHelper,stringjsFile,intgroup=1) publicstaticMvcHtmlStringRenderJsFile(thisHtmlHelperhtmlHelper)都只限于MVC中使用,我们能不能搞一个更通用的东东了,答案是肯定的。先说说思路吧,其实很简单 就是我们自己接管输出流,如何接管了?在Global.asax文件中添加以下代码: 阅读全文

posted @ 2012-07-07 18:42 dz45693 阅读(1077) 评论(0) 推荐(0) 编辑

web优化之-js动态合并 动态压缩 去掉js重复引用 js缓存 js延迟加载

摘要: 做web前段也有一段时间了,对于web中js文件的加载有些体会想跟大家一起分享一下。1.首先说说js文件的合并和压缩吧为了便于集中式管理js的合并和压缩我们创建一个Js.ashx文件来专门处理合并压缩,这里我们借用Yahoo.Yui.Compressor工具来压缩我们的js文件代码如下: public class Js : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/javascr... 阅读全文

posted @ 2012-07-07 18:40 dz45693 阅读(1840) 评论(5) 推荐(2) 编辑

ASP.NET一个简易的WebServer,用控制台程序模拟IIS 托起web服务

摘要: 写了一个简单WebServer 服务器,可以处理js、css、html、aspx的请求,以及图片、视频代码如下: public delegate void ProcessRequestHandler(string page, string query, TextWriter writer); public class WebServer : MarshalByRefObject, IRegisteredObject { public void ProcessRequest(string page, string query, TextWriter writer) ... 阅读全文

posted @ 2012-07-07 18:37 dz45693 阅读(1508) 评论(10) 推荐(1) 编辑

ASP.NET加载应用程序域

摘要: 使用GAC和bin加载WEB应用程序域,被加载的对象必须继承MarshalByRefObject代码如下: public class Intelligencer : MarshalByRefObject { public string Report() { AppDomain appDomain = AppDomain.CurrentDomain; StringBuilder sb = new StringBuilder(); sb.AppendFormat("Domain ID:{0}\r\n... 阅读全文

posted @ 2012-07-07 18:36 dz45693 阅读(752) 评论(0) 推荐(0) 编辑

用socket来代替HttpWebRequest和HttpWebResponse

摘要: 通常我们爬虫不知道对方的ip,只知道它们的url,先把客户端代码修改如下: public string Get(string url, params Encoding[] encoding) { string responseText = string.Empty; _statu = HttpRequestStatus.Busy; try { Regex reg = new Regex("(http://)?(?<name>[^/?]+)"); ... 阅读全文

posted @ 2012-07-07 18:34 dz45693 阅读(1189) 评论(1) 推荐(0) 编辑

2012年7月5日

web优化之-js 异步加载 js延迟执行 js插件

摘要: 最近因工作的需要主要做web前段的优化,其中之一就是js的优化,在项目中的js代码相对比较规范的,都是$(function(){})这种格 式。但是大家都知道js的下载比较耗时的,它的解析和执行是阻塞式的。我们是否可以先让js下载下来,在windows的load事件中在去解析和执行 了。答案是肯定的,其中ControlJS .js就实现了这种方式。个人觉得它比LAB的延迟加载要优秀的一点,减少了js的加载时间。但是该js功能相对比较强大,同时也没有解决js依赖关系的加载。个人自己写了一个小插件 来实现js异步加载延迟执行。代码如下:(function () { var document ... 阅读全文

posted @ 2012-07-05 13:00 dz45693 阅读(2095) 评论(3) 推荐(0) 编辑

2012年7月3日

关于Javascript闭包的理解

摘要: 一、什么是闭包? “官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 相信很少有人能直接看懂这句话,因为他描述的太学术。我想用如何在Javascript中创建一个闭包来告诉你什么是闭包,因为跳过闭包的创建过程直接理解闭包的定义是非常困难的。看下面这段代码:function a(){var i=0;function b(){alert(++i);}return b;}var c = a();c(); 这段代码有两个特点: 1、函数b嵌套在函数a内部; 2、函数a返回函数b。 这样在执行完var c... 阅读全文

posted @ 2012-07-03 15:03 dz45693 阅读(7719) 评论(0) 推荐(0) 编辑

JCarouselLite滚动bug的修护

摘要: 官方网站:http://www.gmarwaha.com/jquery/jcarousellite/插件描述:JCarouselLite是一款jquery插件,可以控制文档元素滚动,丰富的参数设置可以控制滚动的更多细节,是一款不可多得的滚动插件。但是在如果我一共有10张图片 显示4张滚动3张是会发现 JCarouselLite 有一个比较大的bug。修改后的代码:/*** jCarouselLite - jQuery plugin to navigate images/any content in a carousel style widget.* @requires jQuery v1.2 阅读全文

posted @ 2012-07-03 15:01 dz45693 阅读(2236) 评论(2) 推荐(0) 编辑

Asp.net请求处理之 管道处理

摘要: 在了解Asp.net请求处理流程的过程中,个人认为有必要从源代码的角度来了解asp.net管道是怎么实现的。在此之前大家有必要了解一些asp.net请求流程的基本东东,如ASP.NET 请求处理流程、Asp.net管道、ASP.NET管线与应用程序生命周期我们大家都知道HttpRuntime主要的方法是public static void ProcessRequest(HttpWorkerRequest wr)而它最终调用的是private void ProcessRequestInternal(HttpWorkerRequest wr){ HttpContext context; ... 阅读全文

posted @ 2012-07-03 14:59 dz45693 阅读(1428) 评论(0) 推荐(0) 编辑

使用HtmlParser使用心得

摘要: 最近因工作的需要,需要检查html那些不合理或则什么没有闭合。在网上找了很久都没有找到比较合适的工具。于是句试着搞搞HtmlParser。获取html的代码: string GetContentFromUrl(string url) { string content = string.Empty; try { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); req... 阅读全文

posted @ 2012-07-03 14:54 dz45693 阅读(590) 评论(0) 推荐(0) 编辑

使用HtmlParser解析HTML (C#版)

摘要: 本文介绍了.net 版的一个HTMLParser网页解析开源类库(Winista.HTMLParser)的功能特性、工作原理和使用方法。对于使用.net进行Web信 息提取的开发人员进行了一次HTMLParser的初步讲解。应用实例将会在日后的文中介绍,敬请关注。 一、背景知识 HTMLParser原本是一个在sourceforge上的一个Java开源项目,使用这个Java类库可以用来线性地或嵌套地解析HTML文本。他的功能强大和开源等特性吸引了大量Web信息提取的工作者。然而,许多.net开发者朋友一直在寻找一种能在.net中使用的HTMLParser类库,笔者将介绍Winista.HTML 阅读全文

posted @ 2012-07-03 14:52 dz45693 阅读(11609) 评论(0) 推荐(1) 编辑

对于表列数据类型选择的一点思考

摘要: 简介SQL Server每个表中各列的数据类型的选择通常显得很简单,但是对于具体数据类型的选择的不同对性能的影响还是略有差别。本篇文章对SQL Server表列数据类型的选择进行一些探索。一些数据存储的基础知识在SQL Server中,数据的存储以页为单位。八个页为一个区。一页为8K,一个区为64K,这个意味着1M的空间可以容纳16个区。如图1所示:图1.SQL Server中的页和区如图1(PS:发现用windows自带的画图程序画博客中的图片也不错)可以看出,SQL Server中的分配单元分为三种,分别为存储行内数据的In_Row_Data,存储Lob对象的LOB_Data,存储溢出数据 阅读全文

posted @ 2012-07-03 14:48 dz45693 阅读(8513) 评论(0) 推荐(0) 编辑

JavaScript正则表达式 exec,test,match,replace,split

摘要: exec:对string进行正则处理,并返回匹配结果.array[0]为原字符串,array[i]为匹配在整个被搜索字符串中的位置。test:测试string是否包含有匹配结果,包含返回true,不包含返回null。match(pattern):根据pattern进行正则匹配,如果匹配到,返回匹配结果,如匹配不到返回nullsearch(pattern):根据pattern进行正则匹配,如果匹配到一个结果,则返回它的索引数;否则返回-1replace(pattern,replacement):根据pattern进行正则匹配,把匹配结果替换为replacementsplit(pattern):根 阅读全文

posted @ 2012-07-03 14:47 dz45693 阅读(8164) 评论(0) 推荐(1) 编辑

浏览器的加载与页面性能优化

摘要: 本文将探讨浏览器渲染的loading过程,主要有2个目的:了解浏览器在loading过程中的实现细节,具体都做了什么研究如何根据浏览器的实现原理进行优化,提升页面响应速度由于loading和parsing是相互交织、错综复杂的,这里面有大量的知识点,为了避免过于发散本文将不会对每个细节都深入研究,而是将重点 放在开发中容易控制的部分(Web前端和Web Server),同时由于浏览器种类繁多且不同版本间差距很大,本文将侧重一些较新的浏览器特性现有知识提升页面性能方面已经有很多前人的优秀经验了,如Best Practices for Speeding Up Your Web Site和Web P 阅读全文

posted @ 2012-07-03 14:46 dz45693 阅读(7648) 评论(0) 推荐(1) 编辑

javascript模版引擎-tmpl的bug修复与性能优化

摘要: 在平时编码中,经常要做拼接字符串的工作,如把json数据用HTML展示出来,以往字符串拼接与逻辑混在在一起会让代码晦涩不堪,加大了多人协作与维护的成本。而采用前端模板机制就能很好的解决这个问题。精妙的 tmpl前端模板类开源的不少,但最属 jQuery 作者 John Resig 开发的 “javascript micro templating” 最为精妙,寥寥几笔便实现了模板引擎核心功能。它的介绍与使用方式请看作者博客:http://ejohn.org/blog/javascript-micro-templating/让我们先看看他的源码: (function(){ var cache =. 阅读全文

posted @ 2012-07-03 14:45 dz45693 阅读(8946) 评论(0) 推荐(1) 编辑

IIS7中添加html对<! #include >的引用

摘要: 今天把网站环境迁移到windows2008结果发现iis7的配置和iis6不同!所以写出来希望能给大家节省点时间1.找到处理映射2.双击进去找到“添加模块映射”3.进入到模块映射中,如图配置4.点击“请求限制”5.结束 阅读全文

posted @ 2012-07-03 14:42 dz45693 阅读(7886) 评论(0) 推荐(0) 编辑

Web优化 页面性能优化 自定义函数延迟触发 jquery插件

摘要: 今天碰到一个很奇快的需求,大致如下:html页面有很多div容器,每个div容器的数据都是通过ajax请求来处理的。一般情况处理ajax请 都在windows的load事件中,由于页面的div容器太多造成windows的load事件中ajax请求太多;所以我们只需要处理那些在浏览器中 看得见的div容器。假如我们现在有10个div容器,每个屏幕刚好显示1个div容器,如果我们放到windows的load事件中,那么刚开始就有 10个ajax请求。其实用户可能根本不会看到后面几个div容器,所以我们通过这个插件来延迟这些ajax的请求,刚加载页面有1个或2个ajax请求,当滚动条滚到相应div的 阅读全文

posted @ 2012-07-03 14:41 dz45693 阅读(1549) 评论(2) 推荐(0) 编辑

C#元组 Pair Triplet Tuple

摘要: C#默认提供了Pair、Triplet 、Tuple(4.0新增加的)这三个元组,在一些小的数据结构使用时,我们可以不用去声明相应的数据结构,而用这些元组来替代。public sealed class Pair{ // Fields public object First; public object Second; // Methods public Pair() { } public Pair(object x, object y) { this.First = x; this.Second = y; ... 阅读全文

posted @ 2012-07-03 14:38 dz45693 阅读(6869) 评论(0) 推荐(0) 编辑

2012年6月26日

C# Expression 表达式树 缓存

摘要: 在学习mvc3源代码的时候,发现里面调用action的源代码如下:private static ActionExecutor GetExecutor(MethodInfo methodInfo) { // Parameters to executor ParameterExpression controllerParameter = Expression.Parameter(typeof(ControllerBase), "controller"); ParameterExpression parametersParameter... 阅读全文

posted @ 2012-06-26 17:29 dz45693 阅读(1267) 评论(0) 推荐(0) 编辑

JavaScript继承的一些工具函数

摘要: 在阅读精通JavaScript(图灵计算机科学丛书)里面有讲解javascript继承的一些东东。其一是讲解DouglasCrockford的js代码如下://简单的辅助函数,让你可以将新函数绑定到对象prototype上 Function.prototype.method = function (name, func) { this.prototype[name] = func; return this; } //一个相当复杂的函数,允许你方便地从其他对象继承函数, //同时仍然可以调用属于父... 阅读全文

posted @ 2012-06-26 17:19 dz45693 阅读(1234) 评论(0) 推荐(0) 编辑

2012年6月7日

3道值得收藏的Javascript题目,你理解吗?

摘要: 在网上看了几道js的题 整理了一下 贴出来 以供参考:第一道:[javascript] view plaincopyfunctionfoo(){foo.abc=function(){alert('Alibaba')}this.abc=function(){alert('Alimama')}abc=function(){alert('Alipay')};varabc=function(){alert('Taobao')}}foo.prototype.abc=function(){alert('Alisoft');}f 阅读全文

posted @ 2012-06-07 09:24 dz45693 阅读(384) 评论(0) 推荐(0) 编辑

2011年12月27日

在sqlserver中with(nolock)详解

摘要: 在查询语句中使用 NOLOCK 和 READPAST处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST 。有关 NOLOCK 和 READPAST的一些技术知识点:对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件下如何解锁的问题。NOLOCK 和 READPAST 都是处理查询、插入、删除等操作时候,如何应对锁住的数据记录。但是这时候一定要注意NOLOCK 和 READPAST的局限性,确认你的业务逻辑可以容忍这些记录的 阅读全文

posted @ 2011-12-27 10:00 dz45693 阅读(1121) 评论(2) 推荐(1) 编辑

关于update set from

摘要: 下面是这样一个例子:两个表a、b,想使b中的memo字段值等于a表中对应id的name值 表a:id,name 1 王 2 李 3 张 表b:id,ClientName 1 2 3 (MS SQL Server)语句:update bset ClientName= a.namefrom a,bwhere a.id = b.id(Oralce)语句:update bset (ClientName)=(SELECT nameFROM a WHERE b.id = a.id)upda... 阅读全文

posted @ 2011-12-27 09:55 dz45693 阅读(1097) 评论(0) 推荐(0) 编辑

纠正网上流传的SQL取某一时间的当月第一天和最后一天的时间写法

摘要: 网上取当月第一天和最后一天的SQL语句很多,有的是通过字符截取,有的是通过函数,个人还是比较偏向于使用内置函数来处理,但是看了下网上的运用函数来取第一天和最后一天时间的SQL语句几乎都像下面这样的,其实是存在问题的,存在一个临界值得问题。本月第一天:select dateadd(dd,-day(getdate())+1,getdate()) 本月最后一天:select dateadd(dd,-day(getdate()),dateadd(m,1,getdate()))上面的两句,第一句取第一天的完全没问题,第二句就有问题了,一般的想法是取最后一天,可以在当前时间上加一个月,然后减去当前时间的. 阅读全文

posted @ 2011-12-27 09:53 dz45693 阅读(1236) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 下一页

导航