步步为营 .NET 设计模式学习笔记系列总结
设计模式我从开篇到23种设计模式的讲解总共花了进两个月的时间,其间有很多读者给我提出了很好的建议,同时也指出了我的不足,对此我表示感谢,正是由于很多读者的支持我才能坚持的写到最后.深深的鞠躬表示我真诚的谢意. 系列导航 步步为营 .NET 设计模式学习笔记 一、开篇(设计模式之泡妞二十三招) 步步为营 .NET 设计模式学习笔
http://cyqdata.cn/cnblogs/article-detail-36999
Linux及Arm-Linux程序开发笔记(零基础入门篇)
Linux及Arm-Linux程序开发笔记(零基础入门篇)
作者:一点一滴的Beer http://beer.cnblogs.com/
本文地址:http://www.cnblogs.com/beer/archive/2011/05/05/2037449.html
目录
一、Arm-Linux程序开发平台简要介绍... 3
1.1程序开发所需系统及开发语言... 3
1.2系统平
http://cyqdata.cn/cnblogs/article-detail-36969
Linq学习笔记
写在前面 其实在09年就已经学习过Linq了,并被她那优美的语法所吸引,只是现在所在的公司还在使用VS2005在.Net2.0的框架下面的开发,所以Linq也很久没有用过了,最近看部门的同事对这个有些兴趣,所以打算整理点东西出来跟大家一起做个分享。 什么是Linq LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个
http://cyqdata.cn/cnblogs/article-detail-36957
C++0x 学习笔记之 Variadic Templates
http://feng.free.lc/?p=28
Variadic Templates 的引入,消去了烦冗的模板特化。
一个例子:
#include <iostream>
double do_sum()
{
return 0;
}
template< typename T, typename... Args >
double do_sum( T&&
http://cyqdata.cn/cnblogs/article-detail-36956
步步为营 .NET 设计模式学习笔记 二十三、Interpreter(解释器模式)
概述 在软件构建过程中,如果某一特定领域的问题比较复杂,类似的模式不断重复出现,如果使用普通的编程方式来实现将面临非常频繁的变化。在这种情况下,将特定领域的问题表达为某种语法规则下的句子,然后构建一个解释器来解释这样的句子,从而达到解决问题的目的。 意图 给定一个语言,定义它的文法的一种表示,并定义一种解释器,这个解释器使用该表示来解释语言中的句子。 结构图
http://cyqdata.cn/cnblogs/article-detail-36954
<STL源码剖析>阅读笔记之 仿函数和适配器
仿函数(函数对象)和适配器可以说是STL中默默无闻的贡献者,它们没有容器、算法和迭代器那么有名
但是其贡献却很大。这里总结的主要是书中第7、8章的内容。
一 仿函数
仿函数又称函数对象,从名字上可以得出,它本质上是 一种具有函数特质的对象, 也即可以像使用函
数一样使用该对象。怎么样做?重载operator()运算符即可,有了这个运算符,我们就可以在仿函数对象后
面加上
http://cyqdata.cn/cnblogs/article-detail-36917
[Linux学习笔记]信号处理
信号的作用:通知进程异步事件的发生。
在Linux中可以识别29中不同的信号,进程可以显示的用kill或killpg系统调用来向另一个进程发信号。信号发生时,内核中断当前进程,进程执行处理函数来响应信号,信号结束后恢复正常的进程处理。
信号 值 处理动作 发出信号的原因
------------------------------------------------------------
http://cyqdata.cn/cnblogs/article-detail-36912
c++0x 学习笔记之 lambda
tips: 因为在博客园丢失文章太多(大多发生在保存草稿时),搬家到 http://feng.free.lc,本处照旧更新,只是稍慢。
有了 lambda 的支持之后,写一些函数式的代码更加方便了,比如
std::vector<int> vec;
std::for_each( vec.begin(), vec.end(),
[](int i){ std::
http://cyqdata.cn/cnblogs/article-detail-36906
步步为营 .NET 设计模式学习笔记 二十二、Memento(备望录模式)
概述 在软件构建过程中,某些对象的状态在转换过程中,可能由于某种需要,要求程序能够回溯到对象之前处于某个点时的状态。如果使用一些公有接口来让其他对象得到对象的状态,便会暴露对象的细节实现。如何实现对象状态的良好保存与恢复?但同时又不会因此而破坏对象本身的封装性。 意图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存
http://cyqdata.cn/cnblogs/article-detail-36903
《.NET4.0 面向对象编程漫谈》读书笔记 ——第6章 异常捕获与处理
第6章 异常捕获与处理
【简述】异常处理是开发软件产品必须认真考虑的问题,它在很大程序上直接决定了软件产品的健壮性。
本章主要介绍了.NET异常处理基础架构及提出异常处理的一些建议。
第一节 .NET异常处理基础
1、 异常概述:
A、 定义:程序运行时所引发的错误。异常不等同于Bug,它是Bug的一种表现形势。
B、&nb
http://cyqdata.cn/cnblogs/article-detail-36873
【原创】Silverlight 4学习笔记——创建可自动更新版本的桌面应用
前言
当我们开发的应用程序脱离浏览器执行时,必然涉及到需要通知用户自动更新软件。SL4内置了这样的API,能够很方便的实现这些功能。
内容
一、首先,我们创建一个项目,随便拖放2个按钮到MainPage.xaml中,添加单击事件,其中一个按钮弹(button1)出一段文本对话框。另一个按钮(button2)用来安装程序到本地。
代码如下:
private void button1_Click(o
http://cyqdata.cn/cnblogs/article-detail-36849
步步为营 .NET 设计模式学习笔记 十八、Template(模板模式)
概述 变化一直以来都是软件设计的永恒话题,在XP编程中提倡拥抱变化,积极应对。如何更好的去抓住变化点,应对变化?如何更好的提高代码复用?通过学习Template Method模式,您应该有一个新的认识。 意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。[-GOF《设计模式》] 结构图
http://cyqdata.cn/cnblogs/article-detail-36847
《.NET4.0 面向对象编程漫谈》读书笔记 ——第1章 .NET面向对象编程基础
第1章 .NET面向对象编程基础
【简述】:主要介绍.NET程序运行原理、编程语言的发展趋势等,尤其是语言的发展趋势的讲解,相信对大家编程会有一点启发。
第一节 .NET概述
1、.NET概念 A、.NET Framework 。它是.NET技术的载体。
B、一组根据.NET Frame
http://cyqdata.cn/cnblogs/article-detail-36786
步步为营 .NET 设计模式学习笔记 十七、Flyweight(享元模式)
概述 面向对象的思想很好地解决了抽象性的问题,一般也不会出现性能上的问题。但是在某些情况下,对象的数量可能会太多,从而导致了运行时的代价。那么我们如何去避免大量细粒度的对象,同时又不影响客户程序使用面向对象的方式进行操作? 意图 运用共享技术有效地支持大量细粒度的对象。[GOF 《设计模式》] 结构图 1.单纯享元模式的结构 在单纯享元模式中,所有的享元对象都是可以共享的。单纯享元
http://cyqdata.cn/cnblogs/article-detail-36783
《.NET4.0 面向对象编程漫谈》读书笔记 ——第4章 继承与多态
【简述】:本章主要围绕面向对象的核心特性 继承与多态而展开,主要谈了方法重载、方法隐藏、方法重写、协变与逆变、多态编程的CLR原理等,其目的只有一个:实现多态编程。
第一节 方法的重载、隐藏与重写辨析
1、 方法的重载的判定条件:
A、方法名相同。B、方法参数列表不同。 B.1 方法的参数数目不同。
http://cyqdata.cn/cnblogs/article-detail-36765
《.NET4.0 面向对象编程漫谈》读书笔记 ——第3章 字段、方法与属性漫谈
【简述】:本章主要讲述类相关的字段、属性、方法。其中字段与属性介绍了初始化方式、WPF依赖属性等,方法介绍了运算符重载、分部方法、扩展方法以及与方法相关的命名参数、可选参数、方法的JIT编译原理等。
第一节 、字段与属性的初始化方式汇总
1、对象与集合初始化器:可初始化部分的字段。
A obj3 = new A{IntValue = 100}; &nb
http://cyqdata.cn/cnblogs/article-detail-36716
Windows Azure云计算学习笔记2--Windows Azure深入观察
上节 Windows Azure云计算学习笔记1--Windows Azure简介中是对Azure的一个总体概览,这篇将第Windows Azure云计算做深入探讨。 创建Windows Azure应用 ----------------------------------------------------------------------- 对于开发人员来说,创建Windows
http://cyqdata.cn/cnblogs/article-detail-36715
学习笔记:ASP.NET MVC2 之验证
大家好,最近忙于工作,现在又有空闲了,现在一起来温习一下ASP.NET MVC 2 的Validation功能。
ASP.NET MVC2 支持2种验证模式,一种是前端验证,一种是服务端验证。我们一般做项目都是2种一起用的。先使用前端验证的好处毋庸置疑,因为它是在客户端执行的,它会把错误消息直接反馈给客户而无须经过服务器的处理,这样就节省了服务器宝贵的资源。而之后的服务器验证呢,又能保证数据的严格
http://cyqdata.cn/cnblogs/article-detail-36690
步步为营 .NET 设计模式学习笔记 十五、Composite(组合模式)
概述 组合模式有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。 描述Composite模式的最佳方式莫过于树形图。从抽象类或接口为根节点开始,然后生枝发芽,以形成树枝节点和叶结点。因此,Composite模式通常用来描述部分与整体之间的关系,而通过根节点对该结构的抽象,
http://cyqdata.cn/cnblogs/article-detail-36668
《.NET4.0 面向对象编程漫谈》读书笔记 ——第2章 数据类型趣谈
【简述:】 本章主要谈了值类型与引用类型。其中值类型讲述了BigInteger、Nullable<T>,引用类型讲述了String。通过Object类型值类型与引用类型建立关联。最后谈了用途极广的泛型。
第一节 数值类型的使用
1、 数值类型的自动转换与强制转换当数值类型由&ldq
http://cyqdata.cn/cnblogs/article-detail-36633