<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bindsang的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/bindsang</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; bindsang]]></copyright><item><title><![CDATA[Firefox中Iframe的blur与focus事件问题]]></title><link>https://blog.csdn.net/bindsang/article/details/3734869</link><guid>https://blog.csdn.net/bindsang/article/details/3734869</guid><author>bindsang</author><pubDate>Thu, 08 Jan 2009 15:42:00 +0800</pubDate><description><![CDATA[　　最近在做一个网站的HTML文章发布功能，用到了HTML编辑器，这个是以Iframe为基础的编辑器（貌似网上大多的都是用iframe的）。却发现一个问题，IE下运行得好好的，在Firefox里却始终不能提交更新后的数据到服务器上，找了半天原因才发现原来是在iframe的onblur事件里面调了更新数据内容的方法，但firefox下却没有执行。　　于是立马开始google了一把，发现遇]]></description><category></category></item><item><title><![CDATA[为什么说WinForm的控件只能在主线程中创建和调用]]></title><link>https://blog.csdn.net/bindsang/article/details/3599194</link><guid>https://blog.csdn.net/bindsang/article/details/3599194</guid><author>bindsang</author><pubDate>Wed, 24 Dec 2008 22:00:00 +0800</pubDate><description><![CDATA[    通常我们在做多线程编写WinForm程序的时候经常听到的一句话就是“窗体控件只能在主线程中创建”，刚开始的时候我也接受的是这样的教育，因此一直以来一直在编程中有意识的这样做了。平时也没有过多的去想为什么要这样做，就把这个当做是一条公理了，就像是数学中“两个不同的点确定一条直线，三个不在同一直线上的点确定一个平面”一样那么简单。     最近又一次在做一个WinForm程序，]]></description><category></category></item><item><title><![CDATA[C#与Native C++互相访问]]></title><link>https://blog.csdn.net/bindsang/article/details/3599156</link><guid>https://blog.csdn.net/bindsang/article/details/3599156</guid><author>bindsang</author><pubDate>Wed, 24 Dec 2008 21:57:00 +0800</pubDate><description><![CDATA[    用C#做开发已经好几年了，一直用得挺顺手的，最近有一个项目需要用到DirectShow的相关COM组件，也就是想在C#的项目里面实现一个基于内存流的Filter，这个却让我着实头痛了好久。      原因就是在C#里面没有现成的DirectShow的COM组件的定义，虽说在C#中可以使用一些特定的方式来操作COM组件（C#中COM操作(一)---实例化)，可是对于DirectSho]]></description><category></category></item><item><title><![CDATA[Framework里某些类型成员方法的一点疑惑 ]]></title><link>https://blog.csdn.net/bindsang/article/details/2805995</link><guid>https://blog.csdn.net/bindsang/article/details/2805995</guid><author>bindsang</author><pubDate>Thu, 21 Aug 2008 12:01:00 +0800</pubDate><description><![CDATA[   前几天我的一个同事在和我交流的时候，提到了这样一个问题：为什么在DateTime里面的一堆AddXXX的成员方法不是作用在实例本身，而是另外返回一个重新实例化的DateTime，在通常的理解上我们看到一个对象的AddXXX的实例方法的时候，第一感觉应该是作用在本身上，即是把本身某个字段的值改变成运算后的值。可是在这里却不遵循这样的“常理”。这样在用的时候，想把一个DateTime的值加上一定]]></description><category></category></item><item><title><![CDATA[发现一个FireFox的问题]]></title><link>https://blog.csdn.net/bindsang/article/details/2792772</link><guid>https://blog.csdn.net/bindsang/article/details/2792772</guid><author>bindsang</author><pubDate>Mon, 18 Aug 2008 23:35:00 +0800</pubDate><description><![CDATA[    最近做网页的时候要求一个输入框只能输入数字,发现在ff的input上挂的dragenter和dragover事件不工作,一开始以为是自己的代码写的不对,DEBUG了半天,发现这段代码在IE下是好好的,可是在FF下就是不工作.GOOGLE了一下发现网上遇到这个问题的不止我一个,http://forums.mozillazine.org/viewtopic.php?p=1252112,看了一下]]></description><category></category></item><item><title><![CDATA[C#中COM操作(二)---接口查询 ]]></title><link>https://blog.csdn.net/bindsang/article/details/2792740</link><guid>https://blog.csdn.net/bindsang/article/details/2792740</guid><author>bindsang</author><pubDate>Mon, 18 Aug 2008 23:30:00 +0800</pubDate><description><![CDATA[    上一篇末留下的一个疑问这一回来作个解答吧。大家看了下面的图就清楚了：    结论就是t1,t2,t3是三个不同的引用，也就是说在.NET里面代表了三种不同的类型，但是三种类型的GUID却是一样的，因为在COM里GUID代表了一个COM类，只要GUID是一样的那么就表示是一个COM类，因此仅从COM类这一角度出发的话，这三种类型就是同一个COM类型。 第1种方式创建的COM对]]></description><category></category></item><item><title><![CDATA[C#中COM操作(一)---实例化 ]]></title><link>https://blog.csdn.net/bindsang/article/details/2788574</link><guid>https://blog.csdn.net/bindsang/article/details/2788574</guid><author>bindsang</author><pubDate>Fri, 08 Aug 2008 18:08:00 +0800</pubDate><description><![CDATA[     用C#做WinForm程序,时间长了难免会遇到和COM组件打交道的地方,用什么方式创建COM对象也成了我们必须面对的一个问题.据我所知道的创建COM对象的方法一共有以下几种:1 使用.NET包装COM组件    这是最简单的就是导入COM组件所在的DLL,让IDE生成.NET一个IL包装加到项目中,这样原来COM里面所有实现了IDispatch,Dual的COM类型及其相关类]]></description><category></category></item><item><title><![CDATA[非弹出式的模态对话框的背景遮罩 ]]></title><link>https://blog.csdn.net/bindsang/article/details/2788556</link><guid>https://blog.csdn.net/bindsang/article/details/2788556</guid><author>bindsang</author><pubDate>Fri, 08 Aug 2008 18:03:00 +0800</pubDate><description><![CDATA[   现在大家做网页的对话框的时候,大多倾向于AJAX技术,就是对话框与网页在同一个页面,用AJAX技术控制对话框的内容和对话框的显示,隐藏,在用这种方式时虽然大家都能很容易的把"对话框"浮在最上层,也可以让他自由拖动.但是,却不能达到传统的模态对话框的效果,那就是界面上的其它按钮呀,链接呀什么的,只要是没有被挡住就还是可以点击."达不到看得见,点不着的效果".     一个可行的方法就是找一]]></description><category></category></item><item><title><![CDATA[DOTNET事件拾遗]]></title><link>https://blog.csdn.net/bindsang/article/details/2768884</link><guid>https://blog.csdn.net/bindsang/article/details/2768884</guid><author>bindsang</author><pubDate>Tue, 05 Aug 2008 09:49:00 +0800</pubDate><description><![CDATA[    使用C#也好几年了,从一开始的囫囵接收,到后来积累到一定程度后再回过头去细细思考,这期间也发现了一些恍然大悟,矛塞顿开的情况.我.NET的事件触发的原理的认识就是这样走过来的.    在刚使用C#的时候(vs2003),没有多少参考资料,没有Reflector,只有一个随着IDE一起的MSDN,所有的东东基本上都需要从那上去去找,那个时候对.NET里面的事件一直有几个不明白的地方:]]></description><category></category></item><item><title><![CDATA[CSS开发辅助工具：Internet Explorer Developer Toolbar]]></title><link>https://blog.csdn.net/bindsang/article/details/2720367</link><guid>https://blog.csdn.net/bindsang/article/details/2720367</guid><author>bindsang</author><pubDate>Sun, 27 Jul 2008 19:39:00 +0800</pubDate><description><![CDATA[ CSS开发辅助工具：Internet Explorer Developer Toolbar 是一款基于IE的开发辅助工具。（简称为IE Developer Toolbar）　　以前有个CSS开发辅助工具Web Developer插件是基于FF环境的，但是在许多开工调试中，主要还是面对IE，这款工具对于CSS辅助开发非常有益，大家可以试试它的功能。IE Developer Toolbar的主要特性]]></description><category></category></item><item><title><![CDATA[如何高效地判断奇数和偶数]]></title><link>https://blog.csdn.net/bindsang/article/details/2709458</link><guid>https://blog.csdn.net/bindsang/article/details/2709458</guid><author>bindsang</author><pubDate>Fri, 25 Jul 2008 13:24:00 +0800</pubDate><description><![CDATA[    在我们日常的编程当中，常常会遇到判断某个整数属于奇数还是偶数的情况。 一般我们都是用的取模的操作,前几天在网上看到了一种称作快速有效的判断做法，利用2进制进行判断。 大家都知道，奇数的最低位一定是1，而偶数的最低位一定是0.所以我们可以根据这个特性，让需要判定的整数和1进行“与”运算，这样就只留下了原数的最低位，然后直接判断这个数等于1还是等于0即可。 实现代码如下：class P]]></description><category></category></item><item><title><![CDATA[类的成员初始化顺序]]></title><link>https://blog.csdn.net/bindsang/article/details/2705553</link><guid>https://blog.csdn.net/bindsang/article/details/2705553</guid><author>bindsang</author><pubDate>Thu, 24 Jul 2008 16:24:00 +0800</pubDate><description><![CDATA[    C#作为一种纯面向对象的话言，为它编写的整个代码里面到处都离不开对象。一个对象的完整的生命周期是从开始分配空间到初始化，到使用，最后是销毁，使用的资源被回收。要想真正写出面高质量的代码，我们就得对这期间每一个阶段是怎么样一个状态，framework都做了些什么，我们又能够做些什么都要有些了解才行。    一般来说大部分程序员对于一个创建好了的对象怎么使用都是比较清楚的，所以本文也就不想就这]]></description><category></category></item><item><title><![CDATA[如何利用客户端缓存对网站进行优化? ]]></title><link>https://blog.csdn.net/bindsang/article/details/2649614</link><guid>https://blog.csdn.net/bindsang/article/details/2649614</guid><author>bindsang</author><pubDate>Mon, 14 Jul 2008 16:38:00 +0800</pubDate><description><![CDATA[ 介绍        你的网站在并发访问很大并且无法承受压力的情况下,你会选择如何优化?         很多人首先会想从服务器缓存方面着手对程序进行优化,许多不同的服务器缓存方式都有他们自己的特点,像我曾经参与的一些项目中,根据缓存的命中率不同使用过 Com+/Enterprise Libiary Caching/Windows服务,静态文件等方式的服务器端缓存和 HTTP Compress]]></description><category></category></item><item><title><![CDATA[一个多表查询引出的问题(2) ]]></title><link>https://blog.csdn.net/bindsang/article/details/2646834</link><guid>https://blog.csdn.net/bindsang/article/details/2646834</guid><author>bindsang</author><pubDate>Mon, 14 Jul 2008 09:42:00 +0800</pubDate><description><![CDATA[上次我只是把全联接的SQL语句写出来了，但是没有对其内在的过程做分析，只是简单提到了一下，内部做了四次表扫描。昨天抽空又看了一下，终于基本弄懂了里面的原理，首先我们来看一下查询计划给出的图：右上方两次表扫描加一次嵌套循环是做的一次标准的左连接，在图中也明确的标示出来了。关键是右下方的那两次表扫描和连接。表扫描好说，就是为连接作准备的，那么，右下角的那次连接是怎么回事呢，而且从图上标示的信息]]></description><category></category></item><item><title><![CDATA[一个多表查询引出的问题(1)]]></title><link>https://blog.csdn.net/bindsang/article/details/2645149</link><guid>https://blog.csdn.net/bindsang/article/details/2645149</guid><author>bindsang</author><pubDate>Sun, 13 Jul 2008 02:32:00 +0800</pubDate><description><![CDATA[        最近一段时间做公司内部的一个业务员业绩管理站点，其中在做报表查询的时候遇到了一个有意思的问题，着实为难了我一下。因为一些不方便的原因，同时也为了便于描述，下面我把这个报表查询简化一下，但是本质上是一样的。         首先是说说表结构吧，一共两张表，暂命名为表T1和T2吧，T1有A，B，C，D四个字段，T2有A，B，C，E四个字段。T2表的A，B两列的联合的值是T1表A，B两列]]></description><category></category></item><item><title><![CDATA[正则表达式中的单行和多行]]></title><link>https://blog.csdn.net/bindsang/article/details/2629974</link><guid>https://blog.csdn.net/bindsang/article/details/2629974</guid><author>bindsang</author><pubDate>Wed, 09 Jul 2008 18:00:00 +0800</pubDate><description><![CDATA[        众所周知，在.NET下面专门有个Regex类是处理正则表达式的。本人几年的编程经历，多多少少也接触了一些正则表式处理字符串的问题，可以说对于写正则表达式还算是小有心得。        这几年一直在.NET下面编程，与Regex类接触的也挺多的，老早就发现RegexOptions选项中有很多是其它语言（如C/C++，JS）的正则表达式中没有的，像是Compiled，Explici]]></description><category></category></item><item><title><![CDATA[IE7中使用AJAX遇到的一个问题]]></title><link>https://blog.csdn.net/bindsang/article/details/2615405</link><guid>https://blog.csdn.net/bindsang/article/details/2615405</guid><author>bindsang</author><pubDate>Sat, 05 Jul 2008 21:17:00 +0800</pubDate><description><![CDATA[        最近在做网站的时候用到了一个大文件上传的功能，也就是说通过INPUT 的文件上传表单元素，支持上传任意大小字节的文件，同时在浏览器上显示上传进度。服务端就是利用HttpWorkRequest类,同网上其它大文件上传的原理是一样的。        客户端是在调用form的submit方法之后，再用AJAX方式从服务器上取得当前上传的进度信息，这种方式在IE6和FF下都没有问题。因]]></description><category></category></item><item><title><![CDATA[firefox插件系列-firebug]]></title><link>https://blog.csdn.net/bindsang/article/details/2209217</link><guid>https://blog.csdn.net/bindsang/article/details/2209217</guid><author>bindsang</author><pubDate>Sun, 23 Mar 2008 12:35:00 +0800</pubDate><description><![CDATA[ 什么是Firebug从事了数年的Web开发工作，越来越觉得现在对WEB开发有了更高的要求。要写出漂亮的HTML代码；要编写精致的CSS样式表展示每个页面模块；要调试javascript给页面增加一些更活泼的要素；要使用Ajax给用户带来更好的体验。一个优秀的WEB开发人员需要顾及更多层面，才能交出一份同样优秀的作业。为帮助广大正处于Web2.0洪流中的开发人员，在这里为大家介绍一款轻巧灵]]></description><category></category></item><item><title><![CDATA[Visual Studio Team System 2008 Team Suite 中文版]]></title><link>https://blog.csdn.net/bindsang/article/details/2159825</link><guid>https://blog.csdn.net/bindsang/article/details/2159825</guid><author>bindsang</author><pubDate>Sun, 09 Mar 2008 15:54:00 +0800</pubDate><description><![CDATA[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:/]]></description><category></category></item><item><title><![CDATA[VS2008TeamSuite en 使用体验]]></title><link>https://blog.csdn.net/bindsang/article/details/2120288</link><guid>https://blog.csdn.net/bindsang/article/details/2120288</guid><author>bindsang</author><pubDate>Mon, 25 Feb 2008 23:17:00 +0800</pubDate><description><![CDATA[        两年前我就跟朋友打过赌，VS.NET系列经历了从2002，版到2003版，再到2005版，分别间隔的时间为1年，2年，下一个版本应该会是隔3年才会出来，也就是2008版。果然，在期待了3年之后MS的行动映证了我的想法，虽然现在只出来了EN版，但总算是一个真正意义上的正式版了。因为是谈的VS.NET2008的使用体验，所以本文不会汲及到虽体语言的特性，在没有特别的说明之外都是指的ID]]></description><category></category></item></channel></rss>