自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蝈蝈俊.net

记录自己的学习心得

  • 博客(939)
  • 收藏
  • 关注

原创 点燃主火炬的火炬手我猜是 “体操王子”李宁。 采用方式类似凌波微步或者叫凤回巢的方式飞过去。

写个非技术的。 奥运会点燃主火炬的我猜是“体操王子”李宁。 点火方式我猜会吊钢丝,类似中国功夫的凌波微步,或者叫凤回巢的方式飞过去。 李宁的照片,看起来老了。

2008-08-07 16:48:00 3699 1

原创 如何在Vista IIS 7 中用 vs2005 调试 Web 项目?

在Vista IIS 7 中用 vs2005 调试 Web 项目核心是要解决以下几个问题:1、Vista 自身在安全性方面的User Account Control (UAC) 2、安装必须的IIS7 组件。3、Vista 自带的IIS7 跟 IIS 6 在底层都发生了变化,我们如何让IIS7以兼容IIS6 的方式运行。因为VS2005并不支持IIS7。下面通过截图方式来说明如

2008-08-01 16:26:00 2995 1

原创 应用程序池 与 W3WP.exe 进程的对应关系

       阅读本博客前,建议阅读我前一篇博客:IIS5、IIS6、IIS7的ASP.net 请求处理过程比较  这样知识会比较连贯。        对于 IIS6、IIS7,  每个应用程序池都会创建一个 W3WP.exe 进程。  但是, 并不是所有情况都是一个应用程序池对应一个 W3WP.exe 进程。 Web Garden , 或者一些异常发生时候,就会一个 应用程序池对应多个 W3W

2008-07-30 09:42:00 9268 3

原创 IIS5、IIS6、IIS7的ASP.net 请求处理过程比较

ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用。 绝大多数的人只熟悉高层的框架如: WebForms 和 WebServices --这些都在ASP.NET层次结构在最高层。 这篇文章的资料收集整理自各种微软公开的文档,通过比较 IIS5、IIS6、IIS7 这三代 IIS 对请求的处理过程, 让我们熟悉 ASP.NE

2008-07-25 15:13:00 6139 4

原创 ASP.net 页面被关闭后,服务器端是否仍然执行中?

问题:当一个正在执行中的ASPX页面执行到一半的时候,浏览器中你关闭了这个页面,服务器端对应的这个页面的代码仍然在执行么? 答案:除非你代码里面做了特殊判断,否则仍然正在执行。   注意点: 1、客户端显示页面的时候,后台已经执行完了的页面对象早已经不存在了。当然这时候谈不上服务器段执行不执行的问题了。 2、页面还没有返回,处于等待状态的时候。关闭ASPX页面,才会涉及到上面提到的服务器

2008-07-23 15:45:00 6452 5

原创 写给刚工作的网站技术人员

       工作九年了,网站相关的开发工作也干了八年多。负责带领团队也好几年了。面试和带领刚工作的人也不少了。其中的优秀者不少,但是大多数都存在下面提到的几个认识误区。把这些问题提出来,希望对刚参加工作没有多久的程序员们有所帮助,少走弯路。         公司招你进来,其实最重要的就是看到你的工作能力和工作态度是可以接受的。             工作能力指你能满足他们的工作期望,或者

2008-07-22 15:11:00 7996 65

原创 UTF-8 BOM导致的无法正常模拟Http请求

本文概述 StreamWriter 在产生UTF-8编码的内容时候,会在产生的这个UTF-8内容中增加BOM的信息,而这个BOM的信息,会干扰我们在一些情况的使用。 本文描述的情况,就是这种干扰让我们无法正常工作的一种情况。   何为BOM? BOM(Byte Order Mark),BOM签名。 BOM的内容就可以表示unicode文件是何种编码。BOM签名的意思就是告诉编辑

2008-06-25 14:27:00 2599 1

原创 WEB Service 传递信息时候,会把 /r/n 变成 /n

我们在使用WEB Service时,需要注意的一点是,传递过程中会丢失一些字符,比较典型的是 /r/n 中 /r 回车字符会被丢弃。这是XML规范所导致的问题。XML规范关于这部分的描述如下: 2.11 行尾处理 为编辑的方便起见,存储XML已析实体的计算机文件经常用行来组织。通常这些行用回车符(#xD)和换行符(#xA)的一些组合来分隔。 为了使应用的工作简单化,对于一个外部已析实体

2008-06-06 17:31:00 2236

原创 动态封杀与解封IP

我们在应对网站的恶意请求时候,一个解决方法就是把有问题的请求IP封杀掉。 如果想快速处理这种问题,就需要编写一段代码,达到一定门槛,自动封杀。再复杂点就是不是永久封杀,还可以自动在一定时间后解封。 封杀的逻辑代码看后面提供的。 需要说明的是:IIS7时,情况发生了不同。   下面的代码,在处理封杀IP时候,不论IIS6还是IIS7 都可以把需要封杀的IP加入封杀列表。但是需要注意的是我们代码写的是

2008-05-07 10:34:00 3958

原创 每个分类取最新的几条的SQL实现

分类统计时候,我们可能经常会碰到这样的需求,每个分类按照一定顺序,取几条数据,然后在一起显示。 这个问题的解决方法,我们通过搜索引擎,可以找到很多中。但是不是SQL语句过于复杂,就是在数据量比较大时候,性能特别成问题。 今天我就碰到这样一个需求。而我自己的解决方案就是SQL过于复杂,或者性能比较差的。为此我在CSDN论坛发了个帖子,看有没有更好的解决方案。 http://topic.csdn.n

2008-05-04 15:25:00 2797

原创 【编程游戏】划拳机器人比赛

CSDN 网友 zswang 组织了一个编程游戏比赛。划拳机器人比赛。类似“Robocode” 的游戏。 比赛相关帖子如下: 【编程游戏】编写一个会划拳的机器人参加擂台赛,规则内详。http://topic.csdn.net/u/20080421/17/6a4d1c20-e1d1-4e9d-99ae-d648cb422ca6.html 【编程游戏】划拳机器人,前面一贴的机器人都集中来了,继续PK

2008-04-24 10:20:00 2351 1

原创 如何用.net Remoting实现一个客户端需要连接多个服务器端?

比如我们有下面的需求: 三台电脑:A,B,C。我们在 B 和 C 上部署了同样的一个服务,电脑 A 需要根据客户端的选择,自动的切换到底是调用B的服务,还是C的服务。 要实现这个需求,核心就在客户端的调用上。下面我们用一个简单的演示这个功能的代码来说明如何实现。   首先:服务器段 服务器段逻辑,这是非常简单的,我们按照之前的.net编写规范,编写代码即可。熟悉.net Remoting 的完全

2008-04-18 15:54:00 4865 5

原创 今天碰到了一个我非常佩服的售票员

我坐公交车的历史,已经有10多年了。今天早上坐852上班的路上,碰到了一个我非常佩服的售票员。佩服她的原因是因为这趟车上,我正好看到2件事情。而她对这两件事情的处理,让我非常有感触,非常有心得。   第一件事情是在望京时,有个乘客下车时,这个售票员走到一个乘客跟前,小声地跟他说了一些话。当时我还觉得很怪异。虽然我就离那个乘客不到2米的地方。但是我只能断断续续的听到几个词。并不明白在说啥。那个乘客下

2008-04-10 08:50:00 2122 3

原创 Vista和Win2008中如何卸载IE8

由于我之前装的英文版本的IE8,现在想换成中文版本的, 所以就需要写在原先的IE8 Beta1 英文版,但是按照正常的思路去找卸载的地方,竟然没有找到。考虑到很多人可能会有我类似的问题。特意写了这篇博客帮助大家。 卸载的位置: 控制面板 --> 程序和功能 --> 查看已安装的更新(注意,是在这里) MIcrosoft Windows 分类下面有一个 Windows Internet Explor

2008-04-09 09:42:00 15652 10

原创 Windows 2008安装体验

这几天,我家宝宝一直赖在老妈肚子里面,不出来。害得我每天上班都提心吊胆的,也没有工作热情。就等着宝宝出生,可是他就是赖着不出来。 于是,就把公司电脑重装成了中文版的Win2008。 安装一些软件过程中碰到了不少问题,特意整理成这篇博客,让后来着少走弯路。   一、显卡驱动的问题 我电脑的显卡是:NVIDIA GeForce 6200 TurboCache。 GeForce 系列的显卡,在Wind

2008-03-26 18:03:00 2198 1

原创 InternalServerError时 HttpWebRequest 的 GetResponse 方法处理策略

现象 我们编码实现请求一个页面时,请求的代码类似如下代码:HttpWebRequest req = (HttpWebRequest)WebRequest.Create(strUrl);req.UserAgent = "MSIE6.0";req.Method = "GET";HttpWebResponse res = (HttpWebResponse)req.GetResponse();Strea

2008-03-12 14:34:00 2756 1

原创 使用 StackTrace 获得更多跟 Exception 有关的信息

不知你有没有留意过ASP.net的异常,如下图: 请留意图中用红笔标的地方。那些数字标明出错处位于源代码文件的多少行。 但是,我们通过 Exception.StackTrace 是获得不了这个信息的。这个信息是如何获得呢?这就要用到下面两个类: System.Diagnostics.StackTrace 表示一个堆栈跟踪,它是一个或多个堆栈帧的有序集合。 System.Diagnosti

2008-03-05 10:16:00 3120

原创 其实编码使用代理服务器的门槛非常低

       前面我写的“ASP.net 获得客户端的IP相关知识”博客中,有一个简单的例子,演示了如何客户端编码,修改 HTTP_VIA 和HTTP_X_FORWARDED_FOR ,进而让服务器无法了解你到底是否启用的代理服务器,以及启用的是代理服务器之后的你的真实IP地址。 结合上面的技术,编码使用代理服务器,其实是非常简单的。下面就是客户段的演示代码。比起上篇博客,只修改了几行。     

2008-02-21 14:52:00 2035

原创 那些HTTP头会被增加HTTP_前缀

       上一篇博客:ASP.net 获得客户端的IP相关知识 中我提到了,如果你想编码更改 HTTP_VIA、HTTP_X_FORWARDED_FOR 的值,你需要客户端增加的HTTP Head为:VIA、X_FORWARDED_FOR。即,少个 "HTTP_" 前缀。那么,到底读取这些值时,那些HTTP头增加时候需要增加HTTP_前缀,那些又不需要呢?         简单来说,出了一些系

2008-02-21 14:31:00 3214

原创 获得客户端的IP相关知识

ASP.net 获得客户端的IP,最常见的是使用下述代码:string user_IP = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];对于了解代理服务器情况的人,我们会知道,如果用户使用了代理服务器,上述代码获得的是代理服务器的IP地址;如果用户使用了多个代理服务器,则是到达服务器的最后一个代理服

2008-02-20 17:27:00 1939

原创 八年

       昨天,由Sisley Lin 处得知,我将被推荐成了“十大杰出开发技术英雄”候选人之一,有点激动。推荐的理由是我为CSDN 这个最大的中文技术社区的成长所贡献的这些年。当我回首看自己在CSDN经历时,发现自己已为CSDN公司工作了7年半,在CSDN 论坛活动了8年。蓦然回首,八年光阴已匆匆而过,心中真是感慨万千呀。        记得那是在99年底,2000年初时,我从大学毕业刚半

2008-01-24 09:50:00 2028 8

原创 SQL Server 索引基础知识(10)----Joins 时的三种算法简介

我们书写查询语句的时候,Join 参数之前可以是下面三个 { LOOP | MERGE | HASH } JOIN  。 如果不使用,则系统自己分析那种方式快,使用那种方式。 这其实是SQL Server 联结时候使用的三种算法。尽管每种算法都并不是很复杂,但考虑到性能优化,在产品级的优化器实现时往往使用的是改进过的变种算法。譬如SQL Server 支持block nested loops、i

2008-01-23 16:05:00 2164

原创 SQL Server 索引基础知识(9)----Indexing for OR

我们仍然是通过例子来理解OR运算符的特征我们仍然使用 http://blog.joycode.com/ghj/archive/2008/01/18/113870.aspx 中的 member 表,这时候,这个表的索引如下: 名字 描述 列

2008-01-18 14:33:00 3235

原创 SQL Server 索引基础知识(8)--- 数据基本格式补充

我在SQL Server 索引基础知识系列中,第一篇就讲了记录数据的基本格式。那里主要讲解的是,数据库的最小读存单元:数据页。一个数据页是8K大小。 对于数据库来说,它不会每次有一个数据页变化后,就存到硬盘。而是变化达到一定数量级后才会作这个操作。 这时候,数据库并不是以数据页来作为操作单元,而是以64k的数据(8个数据页,一个区)作为操作单元。 区是管理空间的基本单位。一个区是八个物理上连续的页

2008-01-18 11:18:00 2646

原创 SQL Server 索引基础知识(7)----Indexing for AND

我们通过一个实例来看 有And 操作符时候的最常见的一种情况。我们有下面一个表,CREATE TABLE [dbo].[member]( [member_no] [dbo].[numeric_id] IDENTITY(1,1) NOT NULL, [lastname] [dbo].[shortstring] NOT NULL, [firstname] [dbo].[shortstring] NOT

2008-01-18 10:09:00 2604

原创 SQL Server 索引基础知识(6)----索引的代价,使用场景

       前几天给同事培训了聚集索引,非聚集索引的知识后,在一个同事新作的项目中,竟然出现了滥用聚集索引的问题。看来没有培训最最基础的索引的意义,代价,使用场景,是一个非常大的失误。这篇博客就是从这个角度来罗列索引的基础知识。 使用索引的意义 索引在数据库中的作用类似于目录在书籍中的作用,用来提高查找信息的速度。 使用索引查找数据,无需对整表进行扫描,可以

2008-01-16 14:34:00 3885

原创 ASP.net 2.0 中 WebResource.axd 管理资源的一些知识点

在 ASP.net 2.0 构建的Web页面中,查看源文件,我们经常会看到下面的Html文本 这是 ASP.net 2.0 提供的新的资源管理方式产生的脚本。 新的资源管理方式如何使用,你可以参看以下几篇博客: 使用ASP.NET 2.0提供的WebResource管理资源 http://birdshome.cnblogs.com/archive/2004/12/19/79309.ht

2008-01-14 10:30:00 7007 1

原创 SQL Server 索引基础知识(5)----理解newid()和newsequentialid()

在SQL Server 2005 中新增了一个函数:newsequentialid(),MSDN 中对这个函数的描述如下:在指定计算机上创建大于先前通过该函数生成的任何 GUID 的 GUID。NEWSEQUENTIALID() 不能在查询中引用。NEWSEQUENTIALID() 只能与 uniqueidentifier 类型表列上的 DEFAULT 约束一起使用。这个函数的具体用法在下

2008-01-08 15:06:00 3911

原创 序列化,反序列化时低序位非打印 ASCII 字符的问题

最近碰到一个问题,我的一个把数据库中记录的信息暴露出来的Web Service调用时候出问题了。报下面的错误信息:System.InvalidOperationException was unhandled  Message="XML 文档(1, 823)中有错误。"  Source="System.Xml"    Message="“”(十六进制值 0x0E)是无效的字符。 行 1,位置

2008-01-08 13:40:00 3820

原创 SQL Server 索引基础知识(4)----主键与聚集索引

有些人可能对主键和聚集索引有所混淆,其实这两个是不同的概念,下面是一个简单的描述。不想看绕口文字者,直接看两者的对比表。尤其是最后一项的比较。 主键(PRIMARY KEY ) 来自MSDN的描述: 表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性。在创建或修改表时,您可以通过定义 PRIMARY KEY 约束来创建主键。 一个表

2008-01-04 14:06:00 3870

原创 SQL Server 索引基础知识(3)----测试中一些常看的指标和清除缓存的方法

之前的两篇博客中有2个例子,来演示要讲述的内容。其中提到了部分查看数据库状态的方法,那里并不是很全面,这篇博客罗列几个我们在后面系列博客中会用到查看这些状态,数据的地方。以及测试中清除缓存的方法。前面两篇博客的链接地址如下: SQL Server 索引基础知识(1)--- 记录数据的基本格式 http://blog.joycode.com/ghj/archive/2008/01/02/113290

2008-01-04 10:33:00 3666

原创 SQL Server 索引基础知识(2)----聚集索引,非聚集索引

由于需要给同事培训数据库的索引知识,就收集整理了这个系列的博客。发表在这里,也是对索引知识的一个总结回顾吧。通过总结,我发现自己以前很多很模糊的概念都清晰了很多。 不论是 聚集索引,还是非聚集索引,都是用B+树来实现的。我们在了解这两种索引之前,需要先了解B+树。如果你对B树不了解的话,建议参看以下几篇文章:BTree,B-Tree,B+Tree,B*Tree都是什么 http://blog.cs

2008-01-02 14:37:00 3079 1

原创 SQL Server 索引基础知识(1)--- 记录数据的基本格式

由于需要给同事培训数据库的索引知识,就收集整理了这个系列的博客。发表在这里,也是对索引知识的一个总结回顾吧。通过总结,我发现自己以前很多很模糊的概念都清晰了很多。 不论是缓存的数据信息,还是物理保存的信息,他们的基本单位都是数据页。所以理解数据页是最最基础的知识点,本篇博客就介绍跟索引有关的数据页的一些基础知识。 数据页的基础知识 SQL Server 中数据存储的基本单位是页(Page)。数据库

2008-01-02 14:34:00 5666 4

原创 sRGB和scRGB的区别

.net FrameWork 3.0 后,我们会发现有两个Color数据结构。一个是:System.Drawing.Color一个是:System.Windows.Media.Color 这两个结构有啥区别呢? 下面是对这两个类的属性的一个简单比较:   System.Drawing.Color Structure System.Windows.Media.Color Structure

2007-12-30 14:17:00 12514

原创 VS2008使用VSS做源代码管理需要注意的一点

上个月 Scott Guthrie 的博客中提到, VS2008 如果用 VSS 做源代码管理,会有一些bug。 在他的博客中提到: “我们正在更新Visual SourceSafe 2005,以使它能和VS 2008合作。我们原先计划在上个星期就发布的,但在发布前发现了一个缺陷,会延迟几个星期。我们目前计划在几个星期内发布。Brian Harry在这里的博客帖子里对此有详述。” 相关地址:ht

2007-12-20 10:42:00 4541

原创 使用 Request.QueryString 接受参数时,跟编码有关的一些问题

我们先来看以下几个请求,看a.aspx 页面用Request.QueryString接受到的是啥信息?   页面URL Request.QueryString["info"]接受到的值 案例一 a.aspx?info=%25 % 案例二 a.aspx?info=%bc%bc%ca%f5 ���� 情况分析: 案例一 a.aspx?info=%25 为何 Request.Query

2007-12-07 15:20:00 4848 1

原创 两个Cookie类

.Net 提供了两个Cookie类: System.Web.HttpCookie  类 和 System.Net.Cookie 类 对应的有两个Cookie 集合类 System.Web.HttpCookieCollection 类 和 System.Net.CookieCollection 类 我们一般来理解他们的区别就是下面简单的一句: System.Web 命名空间下的是给服务器段用的,Sy

2007-12-07 10:49:00 15924 23

原创 ViewState 解码工具

每天都能收到不少的“无效的视图状态”这样的错误报告。今天突然想知道如果我只能看到ViewState的信息,即源文件中类似如下的这些信息时候,我是否能分析出ViewState中到底存在了那些信息。 结果发现了一个现成的解码工具,这个工具可以在如下地址下载: http://www.pluralsight.com/tools.aspx 这个地址针对 ASP.NET 1.0 , ASP.NET 1.1 

2007-11-20 16:20:00 4157

原创 Html Encode时的单引号的替换

我们在Html Encode 时候,需要把单引号、双引号",尖括号 在替换单引号的时候,我们有两个选择: 1、替换成 2、替换成 如果你使用的是IE浏览器,你会看到第一种替换方式不可用。 但是你如果用的是 Firefox ,Opera 则上面两种替换方式都是可用的。 比如就是这篇博客,你看下面两个替换的写法,IE下看到的和FireFox,Opera看到的是不一样的。

2007-11-01 10:52:00 4773 1

原创 推荐阅读《Applications = Code + Markup》

        最近在通过一边动手做一个智能客户端的WPF应用,一边在学习WPF技术。         WPF技术跟之前的Windows Form应用两者给我的感觉是:这两个技术是一个非常大的跨越。很多Windows Form的心得,想法,思想在WPF中都不再有用了。         我最近几年学习新技术,很多时候是通过网上看文章,自己查MSDN,或者看杂志的文章来完成学习的,而不是看图书。因

2007-10-07 14:57:00 4700 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除