自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Firefox中Iframe的blur与focus事件问题

  最近在做一个网站的HTML文章发布功能,用到了HTML编辑器,这个是以Iframe为基础的编辑器(貌似网上大多的都是用iframe的)。却发现一个问题,IE下运行得好好的,在Firefox里却始终不能提交更新后的数据到服务器上,找了半天原因才发现原来是在iframe的onblur事件里面调了更新数据内容的方法,但firefox下却没有执行。  于是立马开始google了一把,发现遇

2009-01-08 15:42:00 3191

原创 为什么说WinForm的控件只能在主线程中创建和调用

    通常我们在做多线程编写WinForm程序的时候经常听到的一句话就是“窗体控件只能在主线程中创建”,刚开始的时候我也接受的是这样的教育,因此一直以来一直在编程中有意识的这样做了。平时也没有过多的去想为什么要这样做,就把这个当做是一条公理了,就像是数学中“两个不同的点确定一条直线,三个不在同一直线上的点确定一个平面”一样那么简单。     最近又一次在做一个WinForm程序,

2008-12-24 22:00:00 3174 1

原创 C#与Native C++互相访问

    用C#做开发已经好几年了,一直用得挺顺手的,最近有一个项目需要用到DirectShow的相关COM组件,也就是想在C#的项目里面实现一个基于内存流的Filter,这个却让我着实头痛了好久。      原因就是在C#里面没有现成的DirectShow的COM组件的定义,虽说在C#中可以使用一些特定的方式来操作COM组件(C#中COM操作(一)---实例化),可是对于DirectSho

2008-12-24 21:57:00 3789 1

原创 Framework里某些类型成员方法的一点疑惑

   前几天我的一个同事在和我交流的时候,提到了这样一个问题:为什么在DateTime里面的一堆AddXXX的成员方法不是作用在实例本身,而是另外返回一个重新实例化的DateTime,在通常的理解上我们看到一个对象的AddXXX的实例方法的时候,第一感觉应该是作用在本身上,即是把本身某个字段的值改变成运算后的值。可是在这里却不遵循这样的“常理”。这样在用的时候,想把一个DateTime的值加上一定

2008-08-21 12:01:00 892

原创 发现一个FireFox的问题

    最近做网页的时候要求一个输入框只能输入数字,发现在ff的input上挂的dragenter和dragover事件不工作,一开始以为是自己的代码写的不对,DEBUG了半天,发现这段代码在IE下是好好的,可是在FF下就是不工作.GOOGLE了一下发现网上遇到这个问题的不止我一个,http://forums.mozillazine.org/viewtopic.php?p=1252112,看了一下

2008-08-18 23:35:00 993

原创 C#中COM操作(二)---接口查询

    上一篇末留下的一个疑问这一回来作个解答吧。大家看了下面的图就清楚了:    结论就是t1,t2,t3是三个不同的引用,也就是说在.NET里面代表了三种不同的类型,但是三种类型的GUID却是一样的,因为在COM里GUID代表了一个COM类,只要GUID是一样的那么就表示是一个COM类,因此仅从COM类这一角度出发的话,这三种类型就是同一个COM类型。 第1种方式创建的COM对

2008-08-18 23:30:00 5426 3

原创 C#中COM操作(一)---实例化

     用C#做WinForm程序,时间长了难免会遇到和COM组件打交道的地方,用什么方式创建COM对象也成了我们必须面对的一个问题.据我所知道的创建COM对象的方法一共有以下几种:1 使用.NET包装COM组件    这是最简单的就是导入COM组件所在的DLL,让IDE生成.NET一个IL包装加到项目中,这样原来COM里面所有实现了IDispatch,Dual的COM类型及其相关类

2008-08-08 18:08:00 18909 15

原创 非弹出式的模态对话框的背景遮罩

   现在大家做网页的对话框的时候,大多倾向于AJAX技术,就是对话框与网页在同一个页面,用AJAX技术控制对话框的内容和对话框的显示,隐藏,在用这种方式时虽然大家都能很容易的把"对话框"浮在最上层,也可以让他自由拖动.但是,却不能达到传统的模态对话框的效果,那就是界面上的其它按钮呀,链接呀什么的,只要是没有被挡住就还是可以点击."达不到看得见,点不着的效果".     一个可行的方法就是找一

2008-08-08 18:03:00 1535

原创 DOTNET事件拾遗

    使用C#也好几年了,从一开始的囫囵接收,到后来积累到一定程度后再回过头去细细思考,这期间也发现了一些恍然大悟,矛塞顿开的情况.我.NET的事件触发的原理的认识就是这样走过来的.    在刚使用C#的时候(vs2003),没有多少参考资料,没有Reflector,只有一个随着IDE一起的MSDN,所有的东东基本上都需要从那上去去找,那个时候对.NET里面的事件一直有几个不明白的地方:

2008-08-05 09:49:00 903

转载 CSS开发辅助工具:Internet Explorer Developer Toolbar

 CSS开发辅助工具:Internet Explorer Developer Toolbar 是一款基于IE的开发辅助工具。(简称为IE Developer Toolbar)  以前有个CSS开发辅助工具Web Developer插件是基于FF环境的,但是在许多开工调试中,主要还是面对IE,这款工具对于CSS辅助开发非常有益,大家可以试试它的功能。IE Developer Toolbar的主要特性

2008-07-27 19:39:00 1350

原创 如何高效地判断奇数和偶数

    在我们日常的编程当中,常常会遇到判断某个整数属于奇数还是偶数的情况。 一般我们都是用的取模的操作,前几天在网上看到了一种称作快速有效的判断做法,利用2进制进行判断。 大家都知道,奇数的最低位一定是1,而偶数的最低位一定是0.所以我们可以根据这个特性,让需要判定的整数和1进行“与”运算,这样就只留下了原数的最低位,然后直接判断这个数等于1还是等于0即可。 实现代码如下:class P

2008-07-25 13:24:00 3654

原创 类的成员初始化顺序

    C#作为一种纯面向对象的话言,为它编写的整个代码里面到处都离不开对象。一个对象的完整的生命周期是从开始分配空间到初始化,到使用,最后是销毁,使用的资源被回收。要想真正写出面高质量的代码,我们就得对这期间每一个阶段是怎么样一个状态,framework都做了些什么,我们又能够做些什么都要有些了解才行。    一般来说大部分程序员对于一个创建好了的对象怎么使用都是比较清楚的,所以本文也就不想就这

2008-07-24 16:24:00 1158

转载 如何利用客户端缓存对网站进行优化?

 介绍        你的网站在并发访问很大并且无法承受压力的情况下,你会选择如何优化?         很多人首先会想从服务器缓存方面着手对程序进行优化,许多不同的服务器缓存方式都有他们自己的特点,像我曾经参与的一些项目中,根据缓存的命中率不同使用过 Com+/Enterprise Libiary Caching/Windows服务,静态文件等方式的服务器端缓存和 HTTP Compress

2008-07-14 16:38:00 730

原创 一个多表查询引出的问题(2)

上次我只是把全联接的SQL语句写出来了,但是没有对其内在的过程做分析,只是简单提到了一下,内部做了四次表扫描。昨天抽空又看了一下,终于基本弄懂了里面的原理,首先我们来看一下查询计划给出的图:右上方两次表扫描加一次嵌套循环是做的一次标准的左连接,在图中也明确的标示出来了。关键是右下方的那两次表扫描和连接。表扫描好说,就是为连接作准备的,那么,右下角的那次连接是怎么回事呢,而且从图上标示的信息

2008-07-14 09:42:00 866

原创 一个多表查询引出的问题(1)

        最近一段时间做公司内部的一个业务员业绩管理站点,其中在做报表查询的时候遇到了一个有意思的问题,着实为难了我一下。因为一些不方便的原因,同时也为了便于描述,下面我把这个报表查询简化一下,但是本质上是一样的。         首先是说说表结构吧,一共两张表,暂命名为表T1和T2吧,T1有A,B,C,D四个字段,T2有A,B,C,E四个字段。T2表的A,B两列的联合的值是T1表A,B两列

2008-07-13 02:32:00 1041

原创 正则表达式中的单行和多行

        众所周知,在.NET下面专门有个Regex类是处理正则表达式的。本人几年的编程经历,多多少少也接触了一些正则表式处理字符串的问题,可以说对于写正则表达式还算是小有心得。        这几年一直在.NET下面编程,与Regex类接触的也挺多的,老早就发现RegexOptions选项中有很多是其它语言(如C/C++,JS)的正则表达式中没有的,像是Compiled,Explici

2008-07-09 18:00:00 2615 1

原创 IE7中使用AJAX遇到的一个问题

        最近在做网站的时候用到了一个大文件上传的功能,也就是说通过INPUT 的文件上传表单元素,支持上传任意大小字节的文件,同时在浏览器上显示上传进度。服务端就是利用HttpWorkRequest类,同网上其它大文件上传的原理是一样的。        客户端是在调用form的submit方法之后,再用AJAX方式从服务器上取得当前上传的进度信息,这种方式在IE6和FF下都没有问题。因

2008-07-05 21:17:00 1855

转载 firefox插件系列-firebug

 什么是Firebug从事了数年的Web开发工作,越来越觉得现在对WEB开发有了更高的要求。要写出漂亮的HTML代码;要编写精致的CSS样式表展示每个页面模块;要调试javascript给页面增加一些更活泼的要素;要使用Ajax给用户带来更好的体验。一个优秀的WEB开发人员需要顾及更多层面,才能交出一份同样优秀的作业。为帮助广大正处于Web2.0洪流中的开发人员,在这里为大家介绍一款轻巧灵

2008-03-23 12:35:00 1143

原创 Visual Studio Team System 2008 Team Suite 中文版

MSDN Library for Visual Studio 2008 http://www.microsoft.com/downloads/details.aspx?FamilyID=6ff3bc60-32c8-4c22-8591-a20bf8dff1a2&DisplayLang=zh-cn Visual Studio Team System 2008 Team Suite http:/

2008-03-09 15:54:00 5703 2

原创 VS2008TeamSuite en 使用体验

        两年前我就跟朋友打过赌,VS.NET系列经历了从2002,版到2003版,再到2005版,分别间隔的时间为1年,2年,下一个版本应该会是隔3年才会出来,也就是2008版。果然,在期待了3年之后MS的行动映证了我的想法,虽然现在只出来了EN版,但总算是一个真正意义上的正式版了。因为是谈的VS.NET2008的使用体验,所以本文不会汲及到虽体语言的特性,在没有特别的说明之外都是指的ID

2008-02-25 23:17:00 1536 1

转载 什么是IIS应用程序池以及应用程序池详解(三)

  在IIS 6.0的Web园中,我们不必创建额外的Web网站,只要指定用于某个应用程序池的工作进程就可以了。 具体的配置步骤是:打开应用程序池的“属性”对话框,转到“性能”页,在“Web园”下面的“最大工作进程数”输入框中输入进程数量,如图八。当服务器的 负载较小,不需要额外的工作进程时,IIS 6.0在一定的时间后(默认20分钟,可配置)自动缩减实际的工作进程数量如果负载变大,需要额外的工作进

2008-02-15 11:36:00 2056

转载 什么是IIS应用程序池以及应用程序池详解(二)

  一起来 看看有关应用程序池的一些问题。应用程序池的“属性”对话框有四页——回收,性能,运行状况,标识,如图六所示。在这些选项页中,最引人注目的恐怕就是 “回收”页,使用该选项页可以管理工作进程的回收。在工作进程隔离模式中,IIS可以配置成定期重新启动应用程序池中的工作进程,从而更好地管理那些的工作进 程。这确保了池中的应用程序运行正常,并且可以恢复丢失的系统资源。为了回收工作进程,失败工作进程

2008-02-15 11:34:00 2717

转载 什么是IIS应用程序池以及应用程序池详解(一)

应用程序池呢?这是微软的一个全新概念:应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响。         Windows 2003同时支持两种工作模式,默认为ISS 6.0工作进程隔离模式。工作进程隔离模式防止一个应用程序或站点停止了而

2008-02-15 11:33:00 2111

原创 谈谈C#中的Delegate

        本人现在长期从事于.NET下的开发,因为工作的关系,间断的做过一些C++,DELPHI的程序,对后两者的程序语言有一定的了解,因此在平时也经常遇 到有人问我关于C#和另外两种语言相比有哪些特点。我所了解的其中很大一个特点就是C#里没有指针,所有的对象全部通过引用来该问。引用的类型之间不能随 便进行转换,避免了程序运行过程中出现的转换可能发生的问题(例如把一个整型转成一个指针进行访问

2008-01-24 17:58:00 2459

原创 Visual Studio 2008 中的JS脚本编辑器

JavaScript已经发展成为进行Web客户端编程的标准语言。它有大量的语言资源,但是对开发的支持并不完备。大多数使用JavaScript的开发人员更倾向于用原来的方法进行调试,但是现在有很多工具来减轻测试和调试的负担。   Visual Studio 2008将是一个非常激动人心的版本,包含了成堆的强大的功能。其中一个新特性就是更加完善的支持对JavaScript的调试及 IntelliSen

2008-01-21 18:00:00 5771 6

原创 VS2008 team suite

        今天终于有时间下载VS2008team suite版了,虽然驴子速度不是很快,估计一天时间还是能下完了。        以前beta版刚出来的也急匆匆的去下下来过体验过一个来月,没能运行比较大的项目来测试,只是看了看里面的js脚本编辑器,号称是全面支持智能感知和函数描述,参数说明,按帮助给的方式试了一下,觉得还不错,连ajax写的希奇古怪的js脚本都可以正常提示出来,而且更方便的支

2008-01-20 00:13:00 3092 3

原创 关于抽象类和接口

        长时间以来一直看到网上有断有人在讨论在面向对象设计中,抽象类和接口都可以作为“契约”的声明方式,可以被派生类 重写/实现,那么为什么在大多数的面向对象的语言中都同时保留了这两种类型呢,另外在什么样的情况下该使用哪种类型更好,更能体现设计人的真正思想呢?      在学C#的过程中,逐渐接触到了面向对象设计,我曾经对这个问题感到很迷惑,如果除了语言上限制的类的单继承和抽象类可以有部分

2008-01-19 19:46:00 738

转载 面向对象程序设计的基本原则

很久以前就知道面向对象设计有一些公认的基本原则,可都是零零碎碎的了解一部分,虽然在实践的过程中也有意识的用到了一些,可是从来没有系统的总结过,这是我从网上找到的比较详细的介绍,就当是读书笔记吧    所有的设计模式都是对不同的可变性的封装,从而使系统在不同角度达到“开闭原则”的要求。    在软件软件系统中,一个模块设计得好不 好的最主要、最重要的标志,就是该模块在多大程度上将自己的内部数据和其他

2008-01-19 11:34:00 987

原创 第一贴---说说求职面试

虽说工作已经四年了,可还真没正式参加过招聘单位的面试,在学校的时候运气比较好,在招聘的人上火车了后打个电话过去,后来寄了份简历,本来都没有报太大 的希望了,后来居然戏剧般的被接收了。三年后到了换工作的时候跟着老大一起跳到了现在的公司,老大先去后来直接就把我叫过去了,熟人熟事的了当然也没有参 加过面试,连薪水都是私下和老大谈谈就OK了,到目前为止一点面试的经验都没有,到是在现在的公司面试了不少人,当

2008-01-18 17:41:00 632

空空如也

空空如也

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

TA关注的人

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