
[发布至博客园首页]
文章平均质量分 81
virusswb
这个作者很懒,什么都没留下…
展开
-
一个由Erlang引发的故事,关于语言和工资的故事
昨天晚上我就想好了这篇博文,我是实在想发出来,可是一想,咱是俗人啊,咱也想追求点【点击率】啊。要是晚上发出来,看得人少,星期一都要上班的,星期天晚上肯定大都早点休息了,很少有人会有心思看博文啊。那样的话,就会造成我的博文看得人很少,星期一早上来了又会被其他博文挤到后面,关注的人就会更少,恩,还是趁着星期一的早高峰发表比较好,看的人多,关注的人也多,评论的人也多,哈哈哈。以期达到我的主要目的:高...2009-11-23 11:35:00 · 100 阅读 · 0 评论 -
一个由Erlang引发的故事,关于语言和工资的故事
昨天晚上我就想好了这篇博文,我是实在想发出来,可是一想,咱是俗人啊,咱也想追求点【点击率】啊。要是晚上发出来,看得人少,星期一都要上班的,星期天晚上肯定大都早点休息了,很少有人会有心思看博文啊。那样的话,就会造成我的博文看得人很少,星期一早上来了又会被其他博文挤到后面,关注的人就会更少,恩,还是趁着星期一的早高峰发表比较好,看的人多,关注的人也多,评论的人也多,哈哈哈。以期达到我的主要目的:高...2009-11-23 11:35:00 · 91 阅读 · 0 评论 -
一个由Erlang引发的故事,关于语言和工资的故事
昨天晚上我就想好了这篇博文,我是实在想发出来,可是一想,咱是俗人啊,咱也想追求点【点击率】啊。要是晚上发出来,看得人少,星期一都要上班的,星期天晚上肯定大都早点休息了,很少有人会有心思看博文啊。那样的话,就会造成我的博文看得人很少,星期一早上来了又会被其他博文挤到后面,关注的人就会更少,恩,还是趁着星期一的早高峰发表比较好,看的人多,关注的人也多,评论的人也多,哈哈哈。以期达到我的主要目的:高...2009-11-23 11:35:00 · 95 阅读 · 0 评论 -
ASP.NET、SharePoint中另存文件的长文件名被截断的原因及解决办法
这个问题起初发生在SharePoint的环境中,我以为是SharePoint限制了长度,后来我试验了一下,在ASP.NET的应用中也同样会发生。 一个Word文档,或者是什么文件,文件名称超过15个汉字,或者一定长度的字母之后,上传到文档库是没有问题的,但是如果你想下载,使用【右键】-【另存为】,就会发现保存框的文件名一栏中,就剩下15个汉字了,其他的都被省略了。 我就开始寻...2009-11-24 09:30:00 · 119 阅读 · 0 评论 -
ASP.NET、SharePoint中另存文件的长文件名被截断的原因及解决办法
这个问题起初发生在SharePoint的环境中,我以为是SharePoint限制了长度,后来我试验了一下,在ASP.NET的应用中也同样会发生。 一个Word文档,或者是什么文件,文件名称超过15个汉字,或者一定长度的字母之后,上传到文档库是没有问题的,但是如果你想下载,使用【右键】-【另存为】,就会发现保存框的文件名一栏中,就剩下15个汉字了,其他的都被省略了。 我就开始寻...2009-11-24 09:30:00 · 88 阅读 · 0 评论 -
ASP.NET、SharePoint中另存文件的长文件名被截断的原因及解决办法
这个问题起初发生在SharePoint的环境中,我以为是SharePoint限制了长度,后来我试验了一下,在ASP.NET的应用中也同样会发生。 一个Word文档,或者是什么文件,文件名称超过15个汉字,或者一定长度的字母之后,上传到文档库是没有问题的,但是如果你想下载,使用【右键】-【另存为】,就会发现保存框的文件名一栏中,就剩下15个汉字了,其他的都被省略了。 我就开始寻...2009-11-24 09:30:00 · 104 阅读 · 0 评论 -
Design Pattern 设计模式【观察者】
观察者设计模式中存在两种角色: 观察者和被观察者。 最经典的例子就是“猫叫了,老鼠跑了,惊醒了主人。”,这个例子也是我以前去微软面试的时候碰到的一个面试题,当时就是让我设计一下这个过程的实现框架。 在这个例子中,老鼠和主人其实就是观察者,而猫属于被观察者,老鼠和主人观察猫的变化,猫有了动作,老鼠和主人就要做出响应。被观察者,就是这个过程,也可以叫做整个事件的根本原因,亦可以叫直接导火索...2009-11-26 09:33:00 · 110 阅读 · 0 评论 -
Design Pattern 设计模式【观察者】
观察者设计模式中存在两种角色: 观察者和被观察者。 最经典的例子就是“猫叫了,老鼠跑了,惊醒了主人。”,这个例子也是我以前去微软面试的时候碰到的一个面试题,当时就是让我设计一下这个过程的实现框架。 在这个例子中,老鼠和主人其实就是观察者,而猫属于被观察者,老鼠和主人观察猫的变化,猫有了动作,老鼠和主人就要做出响应。被观察者,就是这个过程,也可以叫做整个事件的根本原因,亦可以叫直接导火索...2009-11-26 09:33:00 · 87 阅读 · 0 评论 -
Design Pattern 设计模式【观察者】
观察者设计模式中存在两种角色: 观察者和被观察者。 最经典的例子就是“猫叫了,老鼠跑了,惊醒了主人。”,这个例子也是我以前去微软面试的时候碰到的一个面试题,当时就是让我设计一下这个过程的实现框架。 在这个例子中,老鼠和主人其实就是观察者,而猫属于被观察者,老鼠和主人观察猫的变化,猫有了动作,老鼠和主人就要做出响应。被观察者,就是这个过程,也可以叫做整个事件的根本原因,亦可以叫直接导火索...2009-11-26 09:33:00 · 79 阅读 · 0 评论 -
ASP.NET统计图表控件
近来客户需要将前段时间开发的统计信息用图表展示出来,还要多个图表类型,例如:柱状图、饼图、曲线图、三维图等等。在网上google了一下,发现了三个(也许更多)可以使用的控件。下面我们一起看看这三个控件。 1、OWC11 这个控件全称是:Office Web Component 11,是office2003中的一个组件,可惜的是office2007中没有了它的身影。不过安装of...2009-11-27 12:03:00 · 166 阅读 · 0 评论 -
ASP.NET统计图表控件
近来客户需要将前段时间开发的统计信息用图表展示出来,还要多个图表类型,例如:柱状图、饼图、曲线图、三维图等等。在网上google了一下,发现了三个(也许更多)可以使用的控件。下面我们一起看看这三个控件。 1、OWC11 这个控件全称是:Office Web Component 11,是office2003中的一个组件,可惜的是office2007中没有了它的身影。不过安装of...2009-11-27 12:03:00 · 87 阅读 · 0 评论 -
ASP.NET统计图表控件
近来客户需要将前段时间开发的统计信息用图表展示出来,还要多个图表类型,例如:柱状图、饼图、曲线图、三维图等等。在网上google了一下,发现了三个(也许更多)可以使用的控件。下面我们一起看看这三个控件。 1、OWC11 这个控件全称是:Office Web Component 11,是office2003中的一个组件,可惜的是office2007中没有了它的身影。不过安装of...2009-11-27 12:03:00 · 127 阅读 · 0 评论 -
.NET应用访问数据库之数据库的开销问题
拿今天的一个例子说话吧,那就表中存放的是全国的地域信息,表结构如下: 首先用代码生成器和存储过程生成器生成基本表的操作,推荐两个工具:动软.Net代码生成器- 全功能的三层架构.Net代码生成器和codeplex上面的一个存储过程生成工具Stored Procedure Generator (for SQL Server 2000/2005 ... 。 现在提供了一个方法,可以...2010-03-05 19:30:00 · 89 阅读 · 0 评论 -
.NET应用访问数据库之数据库的开销问题
拿今天的一个例子说话吧,那就表中存放的是全国的地域信息,表结构如下: 首先用代码生成器和存储过程生成器生成基本表的操作,推荐两个工具:动软.Net代码生成器- 全功能的三层架构.Net代码生成器和codeplex上面的一个存储过程生成工具Stored Procedure Generator (for SQL Server 2000/2005 ... 。 现在提供了一个方法,可以...2010-03-05 19:30:00 · 72 阅读 · 0 评论 -
.NET应用访问数据库之数据库的开销问题
拿今天的一个例子说话吧,那就表中存放的是全国的地域信息,表结构如下: 首先用代码生成器和存储过程生成器生成基本表的操作,推荐两个工具:动软.Net代码生成器- 全功能的三层架构.Net代码生成器和codeplex上面的一个存储过程生成工具Stored Procedure Generator (for SQL Server 2000/2005 ... 。 现在提供了一个方法,可以...2010-03-05 19:30:00 · 89 阅读 · 0 评论 -
.NET应用访问数据库之数据库的开销问题 后续篇(一)缓存的使用
上文.NET应用访问数据库之数据库的开销问题 提到数据库的访问,尤其是递归层级调用问题,应该减少往返数据库的次数,而是从数据库将所需数据一次性获取出来,然后在C#代码中处理成树形层级关系,这样会提升很大的效率。 其实递归这种东西,用在数值计算中还可以,如果是复杂处理就最好不用了,很消耗CPU和内存的,因为要使用栈存放很多内容。只是代码看起来好理解,量大、操作复杂还是转成非递归的好。 如...2010-03-06 09:44:00 · 76 阅读 · 0 评论 -
.NET应用访问数据库之数据库的开销问题 后续篇(一)缓存的使用
上文.NET应用访问数据库之数据库的开销问题 提到数据库的访问,尤其是递归层级调用问题,应该减少往返数据库的次数,而是从数据库将所需数据一次性获取出来,然后在C#代码中处理成树形层级关系,这样会提升很大的效率。 其实递归这种东西,用在数值计算中还可以,如果是复杂处理就最好不用了,很消耗CPU和内存的,因为要使用栈存放很多内容。只是代码看起来好理解,量大、操作复杂还是转成非递归的好。 如...2010-03-06 09:44:00 · 81 阅读 · 0 评论 -
.NET应用访问数据库之数据库的开销问题 后续篇(一)缓存的使用
上文.NET应用访问数据库之数据库的开销问题 提到数据库的访问,尤其是递归层级调用问题,应该减少往返数据库的次数,而是从数据库将所需数据一次性获取出来,然后在C#代码中处理成树形层级关系,这样会提升很大的效率。 其实递归这种东西,用在数值计算中还可以,如果是复杂处理就最好不用了,很消耗CPU和内存的,因为要使用栈存放很多内容。只是代码看起来好理解,量大、操作复杂还是转成非递归的好。 如...2010-03-06 09:44:00 · 80 阅读 · 0 评论 -
.NET应用访问数据库之数据库的开销问题 后续篇(二)通信量和通信次数的较量...
通信量是说一次通信传输的数据量,可以使用KB或者MB来衡量的量。通信次数是说一次打开数据库,执行数据库操作,然后返回数据(或者没有返回),算作一次通信。 今天就这个问题在MSN中和几个人进行了交流,一个是MVP,一个是在群里,一个是和一位数据库方面的高手。具体内容如下: 和MVP的交流内容,将MVP的姓名替换了。 代码<!--<br/ /><br...2010-03-12 11:55:00 · 167 阅读 · 0 评论 -
.NET应用访问数据库之数据库的开销问题 后续篇(二)通信量和通信次数的较量...
通信量是说一次通信传输的数据量,可以使用KB或者MB来衡量的量。通信次数是说一次打开数据库,执行数据库操作,然后返回数据(或者没有返回),算作一次通信。 今天就这个问题在MSN中和几个人进行了交流,一个是MVP,一个是在群里,一个是和一位数据库方面的高手。具体内容如下: 和MVP的交流内容,将MVP的姓名替换了。 代码<!--<br/ /><br...2010-03-12 11:55:00 · 178 阅读 · 0 评论 -
.NET应用访问数据库之数据库的开销问题 后续篇(二)通信量和通信次数的较量...
通信量是说一次通信传输的数据量,可以使用KB或者MB来衡量的量。通信次数是说一次打开数据库,执行数据库操作,然后返回数据(或者没有返回),算作一次通信。 今天就这个问题在MSN中和几个人进行了交流,一个是MVP,一个是在群里,一个是和一位数据库方面的高手。具体内容如下: 和MVP的交流内容,将MVP的姓名替换了。 代码<!--<br/ /><br...2010-03-12 11:55:00 · 155 阅读 · 0 评论 -
MS SQL 技巧系列(二)SQL查询的性能大PK之:or vs. union
在sql查询的where条件语句中,可以使用and和or实现逻辑的判断。如果where比较复杂的话,就会产生and 和 or的嵌套使用,写起来会很费力气,看起来就更是一头雾水了。 于是有人就想起了union,其实它是可以替代or的,反正就是把结果串联起来,貌似应该可以。而且,写起来更加容易,看起来也很清晰。但是不知道两个的性能如何呢?下面我就做一个比较,建立三张表,分别插入10万,100万...2010-03-18 12:06:00 · 171 阅读 · 0 评论 -
MS SQL 技巧系列(二)SQL查询的性能大PK之:or vs. union
在sql查询的where条件语句中,可以使用and和or实现逻辑的判断。如果where比较复杂的话,就会产生and 和 or的嵌套使用,写起来会很费力气,看起来就更是一头雾水了。 于是有人就想起了union,其实它是可以替代or的,反正就是把结果串联起来,貌似应该可以。而且,写起来更加容易,看起来也很清晰。但是不知道两个的性能如何呢?下面我就做一个比较,建立三张表,分别插入10万,100万...2010-03-18 12:06:00 · 140 阅读 · 0 评论 -
MS SQL 技巧系列(二)SQL查询的性能大PK之:or vs. union
在sql查询的where条件语句中,可以使用and和or实现逻辑的判断。如果where比较复杂的话,就会产生and 和 or的嵌套使用,写起来会很费力气,看起来就更是一头雾水了。 于是有人就想起了union,其实它是可以替代or的,反正就是把结果串联起来,貌似应该可以。而且,写起来更加容易,看起来也很清晰。但是不知道两个的性能如何呢?下面我就做一个比较,建立三张表,分别插入10万,100万...2010-03-18 12:06:00 · 101 阅读 · 0 评论 -
关于验证码的思考
说实话吧,以前我就挺讨厌验证码的,输入的时候特别难看清楚,有的做的为了显示自己的技术高明,还添加了干扰,横线,颜色,斜体,扭曲体,哎,我就不明白了,为什么呢? 今天看到了这篇文章【 验证码实现(随机背景色及字体颜色,带扰乱线条)】,带扰乱线条,有那个必要吗?输入的时候根本看不清楚是什么东西,非要换个10几遍,才可以输入正确,为什么呢?这样的网站,打死我也不会去。 于是我就想知道验证...2009-12-09 11:18:00 · 104 阅读 · 0 评论 -
关于验证码的思考
说实话吧,以前我就挺讨厌验证码的,输入的时候特别难看清楚,有的做的为了显示自己的技术高明,还添加了干扰,横线,颜色,斜体,扭曲体,哎,我就不明白了,为什么呢? 今天看到了这篇文章【 验证码实现(随机背景色及字体颜色,带扰乱线条)】,带扰乱线条,有那个必要吗?输入的时候根本看不清楚是什么东西,非要换个10几遍,才可以输入正确,为什么呢?这样的网站,打死我也不会去。 于是我就想知道验证...2009-12-09 11:18:00 · 101 阅读 · 0 评论 -
关于验证码的思考
说实话吧,以前我就挺讨厌验证码的,输入的时候特别难看清楚,有的做的为了显示自己的技术高明,还添加了干扰,横线,颜色,斜体,扭曲体,哎,我就不明白了,为什么呢? 今天看到了这篇文章【 验证码实现(随机背景色及字体颜色,带扰乱线条)】,带扰乱线条,有那个必要吗?输入的时候根本看不清楚是什么东西,非要换个10几遍,才可以输入正确,为什么呢?这样的网站,打死我也不会去。 于是我就想知道验证...2009-12-09 11:18:00 · 89 阅读 · 0 评论 -
重构-改善既有代码的设计(一)switch statements
《重构-改善既有代码的设计》是一本好书,值得大家去反复看几遍,对后面学习设计模式有很好的帮助。设计模式猛一看,会很晕,云里雾里的,所以可以从重构开始,一点一点改善代码的设计,然后重构到模式,这样可以理解的更透侧,更容易消化。 书中会列举出很多的坏味道bad smell,然后重构这些bad smell,增加复用性。其中一个就是当你使用switch的时候,尤其是case的东西定义了枚举类型的话...2010-03-19 19:03:00 · 175 阅读 · 0 评论 -
重构-改善既有代码的设计(一)switch statements
《重构-改善既有代码的设计》是一本好书,值得大家去反复看几遍,对后面学习设计模式有很好的帮助。设计模式猛一看,会很晕,云里雾里的,所以可以从重构开始,一点一点改善代码的设计,然后重构到模式,这样可以理解的更透侧,更容易消化。 书中会列举出很多的坏味道bad smell,然后重构这些bad smell,增加复用性。其中一个就是当你使用switch的时候,尤其是case的东西定义了枚举类型的话...2010-03-19 19:03:00 · 91 阅读 · 0 评论 -
重构-改善既有代码的设计(一)switch statements
《重构-改善既有代码的设计》是一本好书,值得大家去反复看几遍,对后面学习设计模式有很好的帮助。设计模式猛一看,会很晕,云里雾里的,所以可以从重构开始,一点一点改善代码的设计,然后重构到模式,这样可以理解的更透侧,更容易消化。 书中会列举出很多的坏味道bad smell,然后重构这些bad smell,增加复用性。其中一个就是当你使用switch的时候,尤其是case的东西定义了枚举类型的话...2010-03-19 19:03:00 · 86 阅读 · 0 评论 -
重构-改善既有代码的设计(一)switch statements
《重构-改善既有代码的设计》是一本好书,值得大家去反复看几遍,对后面学习设计模式有很好的帮助。设计模式猛一看,会很晕,云里雾里的,所以可以从重构开始,一点一点改善代码的设计,然后重构到模式,这样可以理解的更透侧,更容易消化。 书中会列举出很多的坏味道bad smell,然后重构这些bad smell,增加复用性。其中一个就是当你使用switch的时候,尤其是case的东西定义了枚举类型的话...2010-03-19 19:03:00 · 174 阅读 · 0 评论 -
重构-改善既有代码的设计(一)switch statements
《重构-改善既有代码的设计》是一本好书,值得大家去反复看几遍,对后面学习设计模式有很好的帮助。设计模式猛一看,会很晕,云里雾里的,所以可以从重构开始,一点一点改善代码的设计,然后重构到模式,这样可以理解的更透侧,更容易消化。 书中会列举出很多的坏味道bad smell,然后重构这些bad smell,增加复用性。其中一个就是当你使用switch的时候,尤其是case的东西定义了枚举类型的话...2010-03-19 19:03:00 · 84 阅读 · 0 评论 -
重构-改善既有代码的设计(一)switch statements
《重构-改善既有代码的设计》是一本好书,值得大家去反复看几遍,对后面学习设计模式有很好的帮助。设计模式猛一看,会很晕,云里雾里的,所以可以从重构开始,一点一点改善代码的设计,然后重构到模式,这样可以理解的更透侧,更容易消化。 书中会列举出很多的坏味道bad smell,然后重构这些bad smell,增加复用性。其中一个就是当你使用switch的时候,尤其是case的东西定义了枚举类型的话...2010-03-19 19:03:00 · 72 阅读 · 0 评论 -
重构-改善既有代码的设计(一)switch statements
《重构-改善既有代码的设计》是一本好书,值得大家去反复看几遍,对后面学习设计模式有很好的帮助。设计模式猛一看,会很晕,云里雾里的,所以可以从重构开始,一点一点改善代码的设计,然后重构到模式,这样可以理解的更透侧,更容易消化。 书中会列举出很多的坏味道bad smell,然后重构这些bad smell,增加复用性。其中一个就是当你使用switch的时候,尤其是case的东西定义了枚举类型的话...2010-03-19 19:03:00 · 94 阅读 · 0 评论 -
重构-改善既有代码的设计(一)switch statements
《重构-改善既有代码的设计》是一本好书,值得大家去反复看几遍,对后面学习设计模式有很好的帮助。设计模式猛一看,会很晕,云里雾里的,所以可以从重构开始,一点一点改善代码的设计,然后重构到模式,这样可以理解的更透侧,更容易消化。 书中会列举出很多的坏味道bad smell,然后重构这些bad smell,增加复用性。其中一个就是当你使用switch的时候,尤其是case的东西定义了枚举类型的话...2010-03-19 19:03:00 · 64 阅读 · 0 评论 -
使用反射和Attribute动态显示代码中的注释内容
反射和Attribute是.NET的两种技术,可以应用在很多的地方。 反射可以反射类中的属性,方法,实现动态调用,也经常在三层工厂中使用,反射接口的实现。 Attribute,个人理解,就是一个特性,可以添加在任何自定义类型上面,然后添加一些注释,也是很有用的。 本篇就示例讲解一个他们的结合使用:使用反射和Attribute动态显示代码中的注释内容。其中也杂合它一些其他的内容...2010-03-23 12:32:00 · 117 阅读 · 0 评论 -
使用反射和Attribute动态显示代码中的注释内容
反射和Attribute是.NET的两种技术,可以应用在很多的地方。 反射可以反射类中的属性,方法,实现动态调用,也经常在三层工厂中使用,反射接口的实现。 Attribute,个人理解,就是一个特性,可以添加在任何自定义类型上面,然后添加一些注释,也是很有用的。 本篇就示例讲解一个他们的结合使用:使用反射和Attribute动态显示代码中的注释内容。其中也杂合它一些其他的内容...2010-03-23 12:32:00 · 90 阅读 · 0 评论 -
使用反射和Attribute动态显示代码中的注释内容
反射和Attribute是.NET的两种技术,可以应用在很多的地方。 反射可以反射类中的属性,方法,实现动态调用,也经常在三层工厂中使用,反射接口的实现。 Attribute,个人理解,就是一个特性,可以添加在任何自定义类型上面,然后添加一些注释,也是很有用的。 本篇就示例讲解一个他们的结合使用:使用反射和Attribute动态显示代码中的注释内容。其中也杂合它一些其他的内容...2010-03-23 12:32:00 · 69 阅读 · 0 评论 -
使用反射和Attribute动态显示代码中的注释内容
反射和Attribute是.NET的两种技术,可以应用在很多的地方。 反射可以反射类中的属性,方法,实现动态调用,也经常在三层工厂中使用,反射接口的实现。 Attribute,个人理解,就是一个特性,可以添加在任何自定义类型上面,然后添加一些注释,也是很有用的。 本篇就示例讲解一个他们的结合使用:使用反射和Attribute动态显示代码中的注释内容。其中也杂合它一些其他的内容...2010-03-23 12:32:00 · 72 阅读 · 0 评论 -
使用反射和Attribute动态显示代码中的注释内容
反射和Attribute是.NET的两种技术,可以应用在很多的地方。 反射可以反射类中的属性,方法,实现动态调用,也经常在三层工厂中使用,反射接口的实现。 Attribute,个人理解,就是一个特性,可以添加在任何自定义类型上面,然后添加一些注释,也是很有用的。 本篇就示例讲解一个他们的结合使用:使用反射和Attribute动态显示代码中的注释内容。其中也杂合它一些其他的内容...2010-03-23 12:32:00 · 86 阅读 · 0 评论