2012年11月16日

(转载)理解接口继承规则

摘要: [深入理解C++(二)]理解接口继承规则罗朝辉 (http://www.cnblogs.com/kesalin/)CC许可,转载请注明出处一,前言在前一篇《[深入理解C++(一)]类型转换(Type Casting)》中,我详细讲述了 C++ 中转型动作,以及使用规则。有网友说应该提及下《深度探索 C++ 对象模型》一书中的内容,其实他的意思是,要是对 C++ 对象的内存布局不甚了解,就想要彻悟C++中的类型转型,对象切割,虚函数调用等,犹如脱离了坚实的根基,想去建空中阁楼。理解 C++ 对象的内存布局对学会 C++来说至关重要,但我不打算写 C++ 对象的内存布局相关的文章,因为要站在前人的 阅读全文

posted @ 2012-11-16 22:30 默然IT 阅读(282) 评论(0) 推荐(0) 编辑

(转载)浅谈javascript中的原型和继承

摘要: 本文适合初学者,特别是对构造函数、原型和原型链概念比较模糊的,大牛请路过,好了,让我们一步步来看看js的原型(链)到底有多神秘……一、函数创建过程在了解原型链之前我们先来看看一个函数在创建过程中做了哪些事情,举一个空函数的例子:function A() {};当我们在代码里面声明这么一个空函数,js解析的本质是(肤浅理解有待深入):1、创建一个对象(有constructor属性及[[Prototype]]属性),根据ECMA,其中[[Prototype]]属性不可见、不可枚举2、创建一个函数(有name、prototype属性),再通过prototype属性引用刚才创建的对象3、创建变量A,同 阅读全文

posted @ 2012-11-16 22:27 默然IT 阅读(188) 评论(0) 推荐(0) 编辑

(转载)浅谈C#中的泛型

摘要: 本文记录一些自己读书中感觉脑神经一跳的地方,但都还是比较浅显的东西。由于自己在泛型使用上还火候未到,什么地方有错误还请各位纠正,高手请勿喷啊。什么是泛型? 泛型是.NET Framework 2.0新增的一个东西,泛型与程序集中的IL 代码高度集成。有了泛型,我们可以创建独立于被包含类型的类和方法,我们不必给不同的类编写功能相同的很多方法或者类,只创建一个方法或类就可以了。和Object类相比,Object类属于非类型安全的,而泛型使用泛型类型,可以根据需要用特定的类型替换泛型类型,这样就保证了类型安全类。另一方面,泛型和C++的模板很相似,但泛型是由CLR定义的。泛型LIST<T> 阅读全文

posted @ 2012-11-16 22:24 默然IT 阅读(142) 评论(0) 推荐(0) 编辑

(转载)Ajax初步认识

摘要: 最近在学习Ajax,这真是个好东西啊,能大大调高用户的体验,异步式的开发着实很爽,前段时间刚学asp.net webform时候,没有ajax有很多操作要不同的页面进行操作,要不停的跳转,如果页面再有一堆服务端控件,着实不爽,体验特别的不舒服.Ajax是什么东西,我就不说了,大家都知道,本人刚学这个,发现写js代码十分的不熟,以后要多练练,下面我就分享我学习过程中的一些实际运用Ajax的Demo,着实没什么技术,纯粹的分享,让没有学过Ajax的能够了解Ajax的一些基本用法,大家共同学习,共同进步,Demo很简单利用AJAX的CRUD和分页等..加载数据跟分页 ... 阅读全文

posted @ 2012-11-16 22:22 默然IT 阅读(204) 评论(0) 推荐(0) 编辑

(转载)LINQ to Objects---立即执行的Enumerable类方法

摘要: 本篇接上一篇:延时执行的Enumerable类方法,总结常用的立即执行的Enumerable类方法和它们的常用用法。为了便于理解和记忆,DebugLZQ进行了分组。1.ToArray序列转换成数组2.ToList序列转换成List<T>using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 立即执行的Enumerable类方法成员{ class Program { static void Main(string[] args) ... 阅读全文

posted @ 2012-11-16 22:13 默然IT 阅读(170) 评论(0) 推荐(0) 编辑

(转载)LINQ to Objects---延时执行的Enumerable类方法

摘要: LINQ标准查询运算法是依靠一组扩展方法来实现的。而这些扩展方法分别在System.Linq.Enumerable和System.Linq.Queryable这连个静态类中定义。 Enumerable的扩展方法采用线性流程,每个运算法会被线性执行。这种执行方法如果操作类似关系型数据库数据源,效率会非常低下,所以Queryable重新定义这些扩展方法,把LINQ表达式拆解为表达式树,提供程序就可以根据表达式树生成关系型数据库的查询语句,即SQL命令,然后进行相关操作。 每个查询运算符的执行行为不同,大致分为立即执行和延时执行。延时执行的运算符将在枚举元素的时候被执行。 Enumerab... 阅读全文

posted @ 2012-11-16 22:11 默然IT 阅读(149) 评论(0) 推荐(0) 编辑

(转载)LINQ基本子句

摘要: 出于工作需要,准备把LINQ的相关知识梳理一遍,希望能填补下之前学习漏掉的或是没有注意的地方,也为未来减轻压力~ LINQ查询表达式的基本语法很容易掌握,它使用C#常见的语言构造,从外观上看,和我们常用的SQL类似,并且查询表达式中的变量可以用匿名类型,所以在很多情况下,不需要指定变量类型就可以构建LINQ表达式。 LINQ的数据源可以是数据库对象或是XML流等,也可以使实现了IEnumerable或者泛型IEnumberable<T>接口的集合对象。 LINQ的基本语法包含如下的8个上下文关键字,这些关键字和具体的说明如下:关键字说明from指定范围变量和数据源where 根据b 阅读全文

posted @ 2012-11-16 22:08 默然IT 阅读(137) 评论(0) 推荐(0) 编辑

(转载)NET面向上下文、AOP架构模式(概述)

摘要: 1.上下文概述上下文:其实就是一个逻辑上的业务、功能区域。在这个逻辑区域里可以有效的进行管理,算是一种制度的约束,也可以理解为某种范围类的数据共享。其实在很多应用框架中到处可以看见上下文的概念,包括.NET本身的设计就建立在这种思想上的。实例化的对象默认存在于系统中的默认上下文中,我们可以构建自己的上下文将对象在运行时进行合理的管理。在ASP.NET框架中比较经典的就是HttpContext上下文对象。所有的运行时对象都会逻辑归属到HttpContext上下文中来,如:我们可以使用Request、Response等对象访问HTTP处理的生命周期数据。在Remoting中跨AppDomin访问也 阅读全文

posted @ 2012-11-16 21:59 默然IT 阅读(135) 评论(0) 推荐(0) 编辑

(转载)NET面向上下文、AOP架构模式(实现)

摘要: 1.上下文Context、面向切面编程AOP模型分析在本人的.NET面向上下文、AOP架构模式(概述)一文中,我们大概了解了上下文如何辅助对象在运行时的管理。在很多时候我们急需在运行时能把对象控制在一定的逻辑范围内,在必要的时候能让他们体现出集中化的概念,如人群、车辆、动物等等。而Context与AOP有着密切的联系,Context表示逻辑抽象的范围而AOP描述了在这个逻辑范围内如何进行控制。其实这两者都是设计模式外的设计模式,与具体的技术实现无关。[王清培版权所有,转载请给出署名]那么Context与AOP两者在逻辑上是一个怎样的概念呢?似乎只有图才能最贴切的表达人的理解思路。下图展现Con 阅读全文

posted @ 2012-11-16 21:57 默然IT 阅读(158) 评论(0) 推荐(0) 编辑

(转载)NET异步编程总结----四种实现模式

摘要: .NET异步编程总结----四种实现模式 最近很忙,既要外出找工作又要兼顾老板公司的项目。今天在公司,忙里偷闲,总结一下.NET中的异步调用函数的实现方法,DebugLZQ在写这篇博文之前自己先动手写了本文的所有示例代码,开写之前是做过功课的,用代码说话方有说服力。 本文的内容旨在用最简洁的代码来把异步调用的方法说清楚,园子里的高手老鸟可以绕行,不喜勿喷,非诚勿扰~ lz的前一篇文章简单的说了下异步,主要是从理解上来讲;这篇文章主要写具体的实现方法。实现异步编程有4种方法可供选择,这4种访求实际上也对应着4种异步调用的模式,分为“等待”和“回调”两大类。四种方法,我在代码中都进行了详细的... 阅读全文

posted @ 2012-11-16 21:30 默然IT 阅读(111) 评论(0) 推荐(0) 编辑

(转载)多线程和异步

摘要: C#中异步和多线程的区别是什么呢?异步和多线程两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为异步和多线程是等同的概念。但是,异步和多线程还是有一些区别的。而这些区别造成了使用异步和多线程的时机的区别。 异步操作的本质 所有的程序最终都会由计算机硬件来执行,所以为了更好的理解异步操作的本质,我们有必要了解一下它的硬件基础。 熟悉电脑硬件的朋友肯定对DMA这个词不陌生,硬盘、光驱的技术规格中都有明确DMA的模式指标,其实网卡、声卡、显卡也是有DMA功能的。DMA就是直 接内存访问的意思,也就是说,拥有DMA功能的硬件在和内存进行数据交换的时候可以不... 阅读全文

posted @ 2012-11-16 21:28 默然IT 阅读(157) 评论(0) 推荐(0) 编辑

(转载)C#事件

摘要: 定义一个事件成员,表示该类型提供了如下功能:1.能够在事件中注册方法 2.能够在事件中注销方法 3.当事件发生时,注册的方法会被通知(事件内部维护了一个注册方法列表)CLR的事件模型是基于委托的,它可以通过类型安全的方式调用回调方法。而回调方法是订阅事件的对象接收通知的方式。通过一个例子来说明:①Fax对象的方法注册到MailManager事件 ②Pager对象的方法注册到MailManager事件 ③新的邮件到达MailManager ④MailManager对象向注册的方法发出通知,接收通知的方法可以随意处理。具体实现步骤如下:1.定义一个类型,能够hold住任何发送到事件通知接收者的信息 阅读全文

posted @ 2012-11-16 21:06 默然IT 阅读(166) 评论(0) 推荐(0) 编辑

(转载)理解C#对象生命周期

摘要: [翻译]理解C#对象生命周期 看到网上的一篇讲C#对象生命周期(Object Lifetime)的文章,通俗易懂,而且有图,很适合初学者学习,就翻译过来了。后来发现这是Pro C# 2010 and the .NET 4 Platform的第八章中的一部分。(感谢 大乖乖 提醒)。文中的专业名词第一次出现时,括号里会标注对应的英文单词。 请尊重作者劳动,转载请注明出处: http://www.cnblogs.com/Jack47/archive/2012/11/14/2770748.html。----2012年11月15日修改---- 找到了文章的出处,并添加了最后一部分代码的截图。--... 阅读全文

posted @ 2012-11-16 21:03 默然IT 阅读(568) 评论(0) 推荐(0) 编辑

Silverlight学习笔记清单

摘要: http://www.cnblogs.com/wsdj-ITtech/archive/2009/08/31/1557103.html 阅读全文

posted @ 2012-11-16 20:42 默然IT 阅读(101) 评论(0) 推荐(0) 编辑

(转载)C#中泛型学习笔记

摘要: 前言:这篇博客我主要说一下C#中泛型的使用,也就是List和Dictionary字典集合的使用,我在这里说的主要说的是如何去使用,而不是长篇大论的去研究泛型的底层,但我们有一定程序的时候在研究,使学习的能够很快的学习集合然后自己研究集合的一些高级用法,不在最后还列举出了一些常用的小案例。泛型集合(1) 泛型集合就是不确定的集合,语法中有一个尖括号,里面放什么类型,这个集合就变成什么类型(2)List 1)举例说明:View Code?1234567891011121314151617181920212223static void Main(string[] args) { List<in 阅读全文

posted @ 2012-11-16 20:34 默然IT 阅读(165) 评论(0) 推荐(0) 编辑

(转载)c#集合

摘要: C#中的集合学习笔记 前言:漫长的国庆长假终于快结束了,我们该工作的工作了,该学习的学习了,该干什么的也都开始了,这篇博客我主要说一下C#中集合的使用,也就是ArrayList集合和Hashtable字典集合的使用,我在这里说的主要还是简单的使用,使学习的能够很快的学习集合然后自己研究集合的一些高级用法,在最后还列举出了一些常用的小案例。ArrayList(1) 命名空间 System.Collection (2)创建对象 1)增 ->Add ->AddRange 任何一个集合对象 int[] num = { 1, 2, 3, 4, 5, 6 }; ArrayList arr = 阅读全文

posted @ 2012-11-16 20:32 默然IT 阅读(101) 评论(0) 推荐(0) 编辑

(转载)HTTP协议详解

摘要: 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HTTP Response, 关于Fiddler工具的用法,请看我另一篇博客[Fiddler 教程]阅读目录什么是HTTP协议Web服务器,浏览器,代理服务器URL详解HTTP协议是无状态的打开一个网页需 阅读全文

posted @ 2012-11-16 19:09 默然IT 阅读(118) 评论(0) 推荐(0) 编辑

(转载)Fiddler 教程

摘要: Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。阅读目录Fiddler的基本介绍Fiddler的工作原理同类的其它工具Fiddler如何捕获Firefox的会话Firefox 中使用Fiddler插件Fiddler如何捕获HTTPS会话Fiddler的基本界面Fiddler的统计视图QuickExec命令行的使用Fiddler中设置断点修改RequestFiddler中设置断点修改ResponseFiddler中创建AutoRespon 阅读全文

posted @ 2012-11-16 19:07 默然IT 阅读(131) 评论(0) 推荐(0) 编辑

(转载)Wireshark基本介绍和学习TCP三次握手

摘要: Wireshark基本介绍和学习TCP三次握手之前写过一篇博客:用 Fiddler来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark,用来获取网络数据封包,包括http,TCP,UDP,等网络协议包。记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,虽然在书上看过很多TCP和UDP的资料,但是从来没有真正见过这些数据包, 老是感觉在云上飘一样,学得不踏实。有了wireshark就能截获这些网络数据包,可以清晰的看到数据包中的每一个字段。更能加深我们对网络协议的理解。对我而言, wireshark 是学习网络协议最好的工具。阅读目录wireshark介绍w 阅读全文

posted @ 2012-11-16 19:04 默然IT 阅读(196) 评论(0) 推荐(0) 编辑

导航