WPF学习笔记一 依赖属性之数据绑定
本文想通过由浅入深的讲解让读者比较深的理解依赖属性. 首先,我们回顾一下依赖属性的发展历史.
最初,人们提出面向对象编程时,并没有属性这个说法,当时叫做成员变量.一个对象由成员变量和成员函数组成,如下:
Public Class A{
Public int Index;//成员变量
Public void Fun(){} //成员函数
http://cyqdata.cn/cnblogs/article-detail-38165
.NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
原著名称《.NET Application Architecture Guide,2nd Edition》,应该可以从微软的官网下载到,是微软的模式与实践小组的大作。Patterns & Practices在http://www.codeplex.com/上面有很多的好作品,其实.NET平台也有很好的开源项目,也有很广的选择面,只是这些不像java那么开放,.NET的开源是微软主导的。
http://cyqdata.cn/cnblogs/article-detail-38114
Javascript学习笔记十——网页运行原理
本系列文章导航JavaScript学习笔记一——数据类型JavaScript学习笔记二——函数JavaScript学习笔记三——作用域JavaScript学习笔记四——Eval函数JavaScript学习笔记五——类和对象JavaScript学习笔记六:prototype的提出Javascript学习笔记七——原型链的原理Javascript学习笔记八——用JSON做原型Javascript学习笔
http://cyqdata.cn/cnblogs/article-detail-38026
步步为营 .NET 代码重构学习笔记 五、移动函数和移动值域(Move Method And Move Field)
Move Method 概述 程序中,有个函数与其所驻class之外的另一个class进行更多交流,调用后者或被后者调用 动机(Motivation) 如果一个class有太多行为,或如果一个class与另一个class有太多合作而形成高度耦合(highly coupled),我们就会搬移函数。通过这种手段,我们可以使系统中的classes更简单,这些classes最终也将更干净利落地实现
http://cyqdata.cn/cnblogs/article-detail-37996
步步为营 .NET 代码重构学习笔记 四、分解函数和替换算法(Replace Method And Substitute Algorithm)
Replace Method with Method Object 概述 将这个函数放进一个单独对象中,如此一来局部变量就成了对象内的值域(field),然后你可以在同一个对象中将这个大型函数分解为数个小型函数. 动机(Motivation) 小型函数优美动人,只要将相对独立的代码从大型函数中提炼出来,就可以大在提高代码的可读性. 示例 public int Gamma(
http://cyqdata.cn/cnblogs/article-detail-37994
Windows Phone 7 学习笔记——第1讲:应用程序工具
首先要安装Visual Studio 2010,然后是去下载并安装Windows Phone的开发工具和Expression Blend 4 for Windows Phone的设计工具,这两个工具都是免费的,然后利用工具中更新的模板进行开发
自带的项目模板分为五种:
1.Windows Phone Application:基本的应用程序
2.Windows Phone Databou
http://cyqdata.cn/cnblogs/article-detail-37960
《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记八:使用帐户智能(上)
SQL Server 2008中SQL应用系列--目录索引
导读:本文介绍如何使用账户智能(Account Intelligence)
本文末尾提供两个项目源码:AdventureWorks_BI_Begin5和AdventureWorks_BI_End5,顾名思义,开始和完成。另外,包括数据库文件SSAS2008SBS_Data,请读者自行修改数据源ds的连接串。
本文将
http://cyqdata.cn/cnblogs/article-detail-37832
Javascript学习笔记八——用JSON做原型
本系列文章导航JavaScript学习笔记一——数据类型JavaScript学习笔记二——函数JavaScript学习笔记三——作用域JavaScript学习笔记四——Eval函数JavaScript学习笔记五——类和对象JavaScript学习笔记六:prototype的提出Javascript学习笔记七——原型链的原理Javascript学习笔记八——用JSON做原型Javascript学习笔
http://cyqdata.cn/cnblogs/article-detail-37823
Javascript学习笔记十一——包装DOM对象
本系列文章导航JavaScript学习笔记一——数据类型JavaScript学习笔记二——函数JavaScript学习笔记三——作用域JavaScript学习笔记四——Eval函数JavaScript学习笔记五——类和对象JavaScript学习笔记六:prototype的提出Javascript学习笔记七——原型链的原理Javascript学习笔记八——用JSON做原型Javascript学习笔
http://cyqdata.cn/cnblogs/article-detail-37792
《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记七:高级维度设计
SQL Server 2008中SQL应用系列--目录索引
导读:本文介绍高级维度设计的基本技巧:创建三种非常规的维度关系:引用维度、事实维度、多对多维度。
本文末尾提供两个项目源码:AdventureWorks_BI_Begin4和AdventureWorks_BI_End4,顾名思义,开始和完成。另外,包括数据库文件SSAS2008SBS_Data,请读者自行修改数据源ds的连接串
http://cyqdata.cn/cnblogs/article-detail-37706
学习笔记:JAVA RMI远程方法调用简单实例
RMI的概念
RMI(Remote Method
Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制。使用这种机制,某一台计算机上的对象可以调用另外一台计算机上的对象来获取远程数据。RMI是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。在过去,TCP/IP套接字通讯是远程通讯的主要手段,但此开发方式没有使用面
http://cyqdata.cn/cnblogs/article-detail-37688
JavaScript学习笔记二——函数
本系列文章导航JavaScript学习笔记一——数据类型JavaScript学习笔记二——函数JavaScript学习笔记三——作用域JavaScript学习笔记四——Eval函数JavaScript学习笔记五——类和对象JavaScript学习笔记六:prototype的提出Javascript学习笔记七——原型链的原理Javascript学习笔记八——用JSON做原型Javascript学习笔
http://cyqdata.cn/cnblogs/article-detail-37554
步步为营 .NET 代码重构学习笔记 三、临时变量(Temporary Variable)
Split Temporary Variable(剖解临时变量) 概述 程序中有某个临时变量被赋值超过一次,它既不是循环变量,也不是一个集用临时变量(collecting temporary variable) 动机(Motivation) 临时变量有各种不同用途,其中某些用途会很自然地导至临时变量被多次赋值.(循环变量)和(集用临时变量)就是两个典型例子:循环变量(loop variab
http://cyqdata.cn/cnblogs/article-detail-37535
《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记六:创建高级度量和计算(下)
SQL Server 2008中SQL应用系列--目录索引
导读:本文继续介绍创建高级度量和计算的基本技巧:计算脚本和创建KPIs
本文末尾提供两个项目源码:AdventureWorks_BI_Begin3和AdventureWorks_BI_End3,顾名思义,开始和完成。另外,包括数据库文件SSAS2008SBS_Data,请读者自行修改数据源ds的连接串。
本文将包括以下内容:
http://cyqdata.cn/cnblogs/article-detail-37498
步步为营 .NET 代码重构学习笔记 二、提炼方法(Extract Method)
动机(Motivation) Extract Method是我们最常用的重构手法之一.当我们看见一个过长的函数或一段需要注释才能让人理解用途的代码,我们就会将这段代码放进一个独立函数中. 有数个原因造成我们喜欢简短而有良好命名的函数.首先,如果每个函数的粒度都很小(finely grained),那么函数之间彼此复用的机会就更大;其次,这会使高层函数代码读起来就像一系列注释;再者,如果函数都是
http://cyqdata.cn/cnblogs/article-detail-37420
步步为营 .NET 代码重构学习笔记 一、为何要代码重构
最近在学习代码重构,根据自己的学习进度写一个关于代码重构的系列出来,供自己总结提高,也希望能对他人有所帮助。园子里有圣殿骑士的31 天重构学习笔记 给了我很多的启发,自己也在学习《Refactoring improving the Designe of Existing Code》(重构 改善既有代码的设计),希望在代码重构思想上能有自己的心得. 一、为什么要重构(Re
http://cyqdata.cn/cnblogs/article-detail-37248
Sharepoint学习笔记—使用 Stsadm Installing或 Uninstalling features
一.安装部署Feature
在使用Stsadm命令前,可以参考此文章Sharepoint学习笔记-- 如何在系统Path中添加STSADM的快速引用(Add STSADM in path)
以下是操作步骤:
1.把Wsp文件拷贝到你要部署的服务器指定目录下eg: D:\ Sp2010\Wsp\Myfeature.wsp
&
http://cyqdata.cn/cnblogs/article-detail-37222
步步为营 .NET 设计模式学习笔记 二十四、Factory Method(工厂方法模式)
概述 在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变?这就是要说的Factory Method模式了。 意图 定义一个用户创建对象的接口,让子类决定实例化哪一个类。Factory M
http://cyqdata.cn/cnblogs/article-detail-37002
步步为营 .NET 设计模式学习笔记系列总结
设计模式我从开篇到23种设计模式的讲解总共花了进两个月的时间,其间有很多读者给我提出了很好的建议,同时也指出了我的不足,对此我表示感谢,正是由于很多读者的支持我才能坚持的写到最后.深深的鞠躬表示我真诚的谢意. 系列导航 步步为营 .NET 设计模式学习笔记 一、开篇(设计模式之泡妞二十三招) 步步为营 .NET 设计模式学习笔
http://cyqdata.cn/cnblogs/article-detail-36999
Linq学习笔记
写在前面 其实在09年就已经学习过Linq了,并被她那优美的语法所吸引,只是现在所在的公司还在使用VS2005在.Net2.0的框架下面的开发,所以Linq也很久没有用过了,最近看部门的同事对这个有些兴趣,所以打算整理点东西出来跟大家一起做个分享。 什么是Linq LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个
http://cyqdata.cn/cnblogs/article-detail-36957