自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 抽象工厂模式

抽象工厂模式:提供一个接口,让该接口负责创建一系列“相关或者相互依赖的对象”,无需指定它们具体的类。{创建型模式}抽象工厂模式以一种倾斜的方式支持增加,可以很容易的增加产品族,但是不能为增加产品等级结构提供方便。[如下图,我们可以很容易的纵向的系统,但是添加横向的控件确不易]实现代码如下:namespace AbstractN{    //AbstractFactory

2013-07-18 16:17:00 295

原创 JS面向对象基础

以往写代码仅仅是为了实现特定的功能,后期维护或别人重用的时候,困难很大。Javascript作为完全面向对象的语言,要写出最优的代码,需要理解对象是如何工作的。1.       对象是javascript的基础,对象是一系列属性的集合,类似其他语言的散列表。如下两个创建对象,并实现属性的例子是相同的。var obj = new Object();        //给对象O

2013-07-17 18:26:37 362

原创 语言特性-上下文对象

在javascript中,代码总有一个上下文对象(即:代码属于哪个对象)。上下文对象是通过this实现的,这个变量永远指向当前代码所处的对象中。全局对象其实是window对象的属性。例:scriptlanguage="javascript"type="text/javascript">        var obj = {            yes: function()

2013-07-17 13:52:30 367

原创 语言特性-闭包

闭包:闭包本质上就是函数内部和函数外部架起的一座桥梁。闭包是能够读取其他函数作用域内的变量的函数,由于变量是由作用域范围的,要读取其他作用域范围的变量,需理解javascript的“链式作用域结构”,子对象一级一级的向上寻找父作用域对象。一个小例子:function f1() {            var n = 99;            function f2() {

2013-07-17 13:50:49 339

原创 语言特性-变量作用域

在Javascript中,作用域是由函数划分的不是块{while,for,if}划分的,写惯了C#,C++的代码后,这块要注意! [需注意:for循环是无法创建本地上下文的。独立的作用域只有通过函数代码才能创建出来]scriptlanguage="javascript"type="text/javascript">        for (var k = 0; k     

2013-07-15 16:10:46 355

原创 语言特性-函数重载与类型检查

函数重载要依赖于两点:判断传入参数数量的能力和判断传入参数类型的能力。JS函数的参数列表,参数仅在函数内有效。参数列表是一个伪数组,可以访问其中的元素,具有.length属性,但是不能push()。scriptlanguage="javascript"type="text/javascript">        function sendMessage(msg, obj) {

2013-07-15 16:09:57 429

原创 语言特性-引用

scriptlanguage="javascript"type="text/javascript">        //引用是javascript的基础之一。“引用”是指向实际对象的一个指针。        //如果多个引用指向同一个对象,那么对象类型变了,所有的引用都改变。        var obj = new Object();        var refob

2013-07-15 16:08:42 375

原创 面向对象的JS代码

在下面的例子中可以找到强类型语言中所描述的类,属性,方法,对象。scriptlanguage="javascript"type="text/javascript">        //定义了类型Leature[构造函数]        function Lecture(name, tea) {            this.name = name; //将参数保存为对

2013-07-15 16:01:37 376

原创 单例模式

创建型模式:主要聚焦于对象是如何创建的。单例模式,在任何情况下,只允许有一个对象的实例。1.       单线程下的单例模式:public classSingletonTest    {        private static SingletonTest instance;        private SingletonTest() { }      

2013-07-08 11:21:04 369

原创 反射(二)

一.动态创建对象构造函数无参数构造对象class MyClass    {        privatestring _name;        publicstring Name        {            get            {                return _name;            }       

2013-07-04 11:09:02 340

原创 反射(一)

[Obsolete("过y时º¡À的Ì?",false)] //特¬?性?,ê?标À¨º明¡ÂXX已°?过y时º¡À        static void sendMessage()        {            Console.WriteLine("null");        }         static void sendMessage(st

2013-07-03 18:31:40 313

原创 泛型回顾

泛型利用“参数化类型”将类型抽象,实现更为灵活的复用,类型安全,更高的效率,更强的约束。C#泛型由CLR运行时支持,区别于C++的编译时模板机制。C#动态泛型能力能够避免C++静态模板产生的代码膨胀问题。因为C#实例化的类型相同,JIT编译器会重复使用该类型。C#泛型可以应用强大的反射技术。C#泛型实现对类型的“显示约束”,不比C++模板基于签名的隐式约束所具有的的灵活性。

2013-06-30 16:58:57 377

原创 XML简单的增改删操作

XML文件的简单增改删,每一个都可以单独拿出来使用。新创建XML文件,xmlversion="1.0"encoding="utf-8"?>bookstore>  bookgenre="fantasy"ISBN="2-3631-4">    title>Oberon's Legacytitle>    author>Corets, Evaauthor>    price>5.

2013-06-28 16:08:51 354

转载 Linq to SQL 简单的增删改操作

Linq to SQL 简单的增删改操作。新建数据库表tbGuestBook.结构如下: 新建web项目,完成相应的dbml文件。留言页面布局如下body>    formid="form1" runat="server">    asp:TextBoxID="tb_UserName" runat="server">asp:TextBox>    &

2013-06-27 11:27:29 419

原创 正则表达式

//-----匹配单字符形式------------            //"."匹配任意单个字符,包括其本身,可以连续使用            //[dt]中括号为特殊标记,匹配中括号内的任意一个。可以区间方式填写[0-9][0-9a-z].            //[^abc]反义字符组,匹配中括号外的任意一个字符![^A-Z]            //当匹配元字符(

2013-06-25 18:29:11 395

原创 可空类型

可空类型:可空类型可以表示基础类型的所有值和null。可空类型的基础类型必须为值类型,不能是引用类型。定义方式:System.Nullable val;            T? val;static void Main(string[] args)        {            int? a=null;            int y = a ?? -4

2013-06-24 17:39:45 384

原创 创建和使用托管程序集/动态链接库/静态库

取消预编译头:默认情况下,创建新项目时,会将它们设置为使用预编译头。若要禁用预编译头,请在“项目”菜单中选择“属性”。展开“配置属性”节点,然后展开“C/C++”节点,并选择“预编译头”。从“创建/使用预编译头”旁边的下拉列表中,选择“不使用预编译头”。 以下1在CLR上运行的代码,2和3为本地C++代码!1.       创建和使用托管程序集。添加vc++ CLR类库项目

2013-06-20 13:51:15 575

原创 copy ,abs,includes 3个函数

copy: Copy函数原型:标头:   OutputIterator copy(InputIterator begin,InputIterator end,outputIterator Result)返回的结果为:OutputIterator容器的Result到Result+(end-begin)位置被InputIterator容器begin到end位置的数据覆盖。[

2013-06-17 17:51:38 396

原创 扩展方法/对象与集合初始化器

扩展方法:静态类包含的方法必须都是静态方法。扩展方法允许我们在不改变原有类的情况下,扩展现有类型中的实例方法,是一种编译时的技术。  publicstaticclassMyClass //必须是静态类   {       publicstaticvoid getdata(thisstring s)  //静态方法,this不可少       {

2013-06-16 16:45:49 405

原创 C++ primer 第四章(一)

#include #include #include #include using std::istream;using std::cin;using std::cerr;using std::string;using std::cout;using std::endl;using std::vector;void main(){   //3.1

2013-05-31 18:10:09 333

原创 C++ primer 第三章习题(一)

#include #include #include #include using std::vector;using std::cout;using std::endl;using std::cin;using std::string;string s;int main(){ //3.4 string s2; cout cout /

2013-05-28 23:42:35 280

原创 C++ primer 第二章习题

#include using std::cout;using std::endl;using std::cin;int main(){ //2.10    cout    //2.11 int base(0),exp(0);    int result(1); cin>>base>>exp; for(int i=0;i {      re

2013-05-28 20:46:09 356

原创 C++ primer第一章习题

#include  using std::cout;using std::endl;using std::cin; int main(){  //1.3  cout"Hello,Word!"   //1.4  int num1,num2;  cin>>num1>>num2;  cout"num1 乘以num2的结果为:"

2013-05-28 20:39:35 551

原创 函数(二)

6.局部对象  静态局部对象。  静态局部对象定义后,在程序结束前都不会撤销。【结果11】  int printNum(){    staticint num=0;    return ++num;} void main(){    for (int i = 0; i     {        printNum();    }

2013-05-23 07:11:04 323

原创 MFC(二)

1.      MFC提供了文档与视图,以及各个框架窗口与当前视图相结合的机制。文档对象自动维护着指向相关视图的指针列表,而视图对象拥有存储相关文档对象指针的数据成员,各个框架窗口都维护着指向当前视图的指针。文档,视图,框架窗口之间的协作,是一个名为文档模板的MFC类对象安排的。2.      MFC有两个用来定义文档模板的类。SDI (CSingleDocTemplate

2013-05-21 07:06:47 441

原创 MFC(一)windows

Windows编程概念1.     我们编写的windows程序都是与windows系统进行交互的,与外部所有的通讯都必须通过windows系统进行。使用windows程序,主要是与windows交互,系统与应用程序进行交互。2.     windows程序是事件驱动的,因此程序要等待某个事件的发生。3.     Windows将事件记录在每个消息中,并将该消息放在目标程序

2013-05-21 07:05:28 458

原创 函数(一)

五、函数1.指针形参  void SetR(int * pi)【局部副本】2.应用形参   void change( int &a,int &b)【原数据】  使用引用形参可以返回额外的信息。3.传递指向指针的引用  void fun( int *&V)4.vector和其他容器类型的形参  通常函数不应该有容器类型的形参,调用普通的非引用类型的vector形参函数

2013-05-21 07:02:49 327

原创 基本语言(一)

一、基本类型1. 字符类型有两种, char和wchar_t.char通常是单个机器字节(byte);wchar_t 类型用于扩展字符集,如汉字,日文。Eg: char ‘w’  ‘3’   ‘,’   在单个字符前加L可得到wchar_t ,    L’a’。 字符串同样,eg:   ”rxm,woizhogng”                   L”string

2013-05-18 21:58:27 482

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除