代码重构-利用“反射机制”消除条件语句
1. 代码中时常出现条件语句分支,这样的代码很不利于扩展。例如下面代码片段:
if (context.Request["action"] != null)
{
string action = context.Request["action"];
switch (action)
{
http://cyqdata.cn/cnblogs/article-detail-36382
WTL 核心机制
最近闲了一段时间,学了学WIN32的界面编程,由于对API有那么一点基础,所以想挑个轻量级的界面库学习,以便在较短时间内学得深入些,so,就选择了WTL。并在此记录自己的学习成果。
WTL背景介绍
WTL是微软ATL开发组成员Nenad
Stefanovic先生在ATL Windowing机制上发展起来的一整套GUI框架,运用template技术组织和创建GUI对象,构筑了精致的面向对象框架(在这
http://cyqdata.cn/cnblogs/article-detail-35966
社区性质网站事件驱动机制-观察者模式应用
OECP社区用户积分与动态部分是使用基于观察者模式的思路实现的。观察者模式的介绍网上有好多,在这就只简单提一下,一带而过吧(如果以后有时间和必要再写一篇初级的让初学的朋友们看的)。这里主要介绍一下我们社区中利用这种模式的一个实现的思路,就作为观察者模式应用的一个实战范例吧. 下面简单说下观察者模式是个什么。所谓&l
http://cyqdata.cn/cnblogs/article-detail-35841
ORACLE自主访问控制机制系统表研究
本人近来关注于数据库安全方面,粗略地研究了下数据库的自主访问控制(DAC)和强制访问控制(MAC),现把自己对ORACLE中DAC的理解写出来,与大家分享,以上均ORACLE文档结合自己的理解,难免存在错误的地方,还请指正。
访问控制是允许或者禁止某人访问某资源的过程,数据库中就是限制用户对数据库客体(如表、试图等)的访问。实现这种访问控
http://cyqdata.cn/cnblogs/article-detail-32651
Discuz!X1.5 登录机制
最近需要研究一下 Discuz 的整个系统 的架构!
发现Discuz 验证用户是否在线的机制 非常有趣, 这里到时难住了我一个之前没怎么接触过Web系统的,唉,搞了半天才发现,Discuz!X 的判断是否在线的机制,不是跟我们普通想象的在数据库中又一个标志位来标识是否在线。
Discuz在数据库中是没有这个标志位的,只有在pre_common_onlinetime和pre_forum_onlin
http://cyqdata.cn/cnblogs/article-detail-31736
【原创】构建高性能ASP.NET站点 第七章 如何解决内存的问题(前篇)—托管资源优化—垃圾回收机制深度剖析
构建高性能ASP.NET站点 第七章 如何解决内存的问题(前篇)—托管资源优化—垃圾回收机制剖析
前言:本章主要详细的讲述如何因内存问题而导致的性能问题,很多的时候都是深入.NET内核进行分析,然后给出解决方案,同时,本系列的其他文章,也争取做到:深入浅出。
本篇是为后面的做个铺垫,而且比较的精彩
http://cyqdata.cn/cnblogs/article-detail-25173
使用扩展方法打造一套简单的WPF/SL绑定机制
在昨天的博文《WPF/Silverlight的数据绑定设计的真糟糕》中,分析了三大应用场景下WPF/SL下绑定的缺陷。我的应用中有95%以上(甚至99%以上)的绑定都属于那三种应用场景,因此无法接受WPF/SL繁琐的绑定机制。骂不是目的,想办法解决问题是黑客精神的所在。知道缺陷之后,就可以来弥补。刚才花了两个小时时间用扩展方法写了一套新的WPF/SL绑定机制。 本文只是一份简单的草案和思路探索,
http://cyqdata.cn/cnblogs/article-detail-21044
小泥鳅解剖系列之模板机制
为了给小泥鳅实现一套好的模板机制,曾经花了大量时间来分析目前互联网上的成熟,流行的通用程序,包括blog,cms,shop,bbs/.net,php,asp等,总结下来主要有以下几种:
1、CSS
通过加载不同的CSS文件来实现不同的展现效果。
相信熟悉CSS的话,便知CSS的强大,asp.net的默认主题基于此实现
优点:维护方便,速度快
缺点:2/8
http://cyqdata.cn/cnblogs/article-detail-9750
jQuery1.5的新特征subclass——jQuery插件机制的救赎
感觉jQuery1.5最大的改变有两个,jQuery子类与异步列队,本文只谈jQuery子类。
首先要明白为何要推出此功能,是强化它那基本为零的OO功能吗?不是,从下面的源码你应该知道它不是让你自定义类。但这也是个愚蠢的问题,因为这样,这方法就叫Class,而不是subclass。
subclass: function(){
function jQuerySubclass( selecto
http://cyqdata.cn/cnblogs/article-detail-5057
软件开发管理之:编码负责人及标准代码库机制
软件开发管理之:编码负责人及标准代码库机制
软件工程中,涉及如下主要阶段:立项、需求、设计、编码开发、测试、发布、培训上线维护等,其中,编码开发如同整座软件大楼的砖瓦用料,将直接影响产品的功用、质量、性能。
编码开发过程中,往往是多人参与,团队作战,每个人的风格和技术水平不一,为规范作业,产生了编码规范,但规范往往比较缺少强制性,且不能从本质上使每个技术
http://cyqdata.cn/cnblogs/article-detail-4858
WPF的消息机制(二)- WPF内部的5个窗口之隐藏消息窗口
目录
WPF的消息机制(一)-让应用程序动起来
WPF的消息机制(二)-WPF内部的5个窗口
(1)隐藏消息窗口
(2)处理激活和关闭的消息的窗口和系统资源通知窗口
(3)用于用户交互的可见窗口
(4)用于UI窗口绘制的可见窗口
WPF的消息机制(三)-WPF输入事件的来源
WPF的消息机制(四)-WPF中UI的更新
WPF内部的5个窗口
对于Windows系统来说,它是一个消息系统,消息系统的核心就是窗口。对于WPF来说也是如此。那么WPF内部为什么需要窗口,又存在哪些窗口呢?
在上一篇,我们频繁的提及“线程”,“Dispatcher”其实,运行WPF应用程序所在的线程就是WPF所谓的UI线程,在Application.Run之后,调用Dispatcher.Run时会检查当前线程是否已经存在了一个Dispatch
http://cyqdata.cn/cnblogs/article-detail-2287
PowerShell操作文件的机制探讨
由程序生成的数据通常会比生成它的程序有更长的存活期,文本文件能够很容易地从一个系统传输到另一个系统。本文将探讨PowerShell操作文件的机制、如何读取不同的数据格式并生成自己的数据,以及如何使用正则表达式从文本块中获取数据。 1 读取内容 在PowerShell中,Get-Content和Set-Content这两个cmdlet分别用于获取和设置原始二进制文件。默认情况下,这两个命令用于操作文本文件。图1所示为使用Get-Content获取文件内容。 Get-Content以行为单位返回一个字符串数组,每个数组元素中包含一行内容。图2所示为返回5个元素的字符串数组的文件内容。 从图中可以看到,返回值为数组形式。如果操作的文件内容为每行一个条目存在,则使得记录操作非常方便。 如果需要获取整个文件内容并转换为一个独立的字符串形式,则使用[string]::Join()静态
http://cyqdata.cn/cnblogs/article-detail-189