`
starnc
  • 浏览: 142453 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论
文章列表
http://hi.baidu.com/kitter/blog/item/1e1082dda40460375982dd13.html 一、前 言 众所周知,Windows程式的运行是依靠发生的事件来驱动。换句话说,程式不断等待一个消息的发生,然后对这个消息的类型进行判断,再做适当的处理。处理完此次消息后又回到等待状态。从上面对Windows程式运行机制的分析不难发现,消息在用户与程式之间进行交流时起了一种中间“语言”的作用。在程式中接收和处理消息的主角是窗口,它通过消息泵接收消息,再通过一个窗口过程对消息进行相应的处理。 消息拦截的实现是在窗口过程处理消息之前拦截到消息并做相关处理后再传送 ...
/*oop中的封装在javascript中的应用 man 构造方式 var 变量名 = new man(参数1,参数2,参数3) */ var man = function(){ var paramsLength = arguments.length;/*可变参数长度*/ var name = "张三";/*默认nane值*/ var age = 25; /*默认age值*/ var business = "web bulider";/*默认职业值*/ /*处理参数*/ if(paramsLength==3){ ...
继承:继承提供了类级别代码复用, 通过继承获得基类的数据, 使得你有能力在已有代码基础上开发而不是从头再写一遍或者copy。我的理解是抽象出的事物本来就是应该互相有联系的,我们可以类来描述抽象的事物,用对象来描述具象的事物,但是这些都是独立的,这就不符合现实的逻辑,所以我们需要继承,让事物之间的联系得到描述。简单的例子:制造液晶显示器的人,一开始并不是直接制造出液晶显示器,而是先造球面的,后来才演变发展为液晶显示器,他们都有显示画面的作用都有电源开关,可能内部构造不太一样,但是还是继承了大部分的属性。在JS里继承让我们可以将代码写的很优雅,而不是独立的每个FUNCTION去描述,看下面的代码: ...
在普通类中用泛型方法 public class A { //在有返回值的方法当中,必须有参数t public T getSth1<T>(T t) { return t; } public void getSth2<T>(T t) { } } 在泛型类中使用泛型方法和非泛型方法 public class A<T> { //泛型方法,3中是非泛型方法 //在有返回值的方法当中,必须有参 ...
1.泛型和泛型强制转换 using System; using System.Collections.Generic; using System.Text; namespace VS2005Demo2 6{ 7 8 C# 编译器只允许将泛型参数隐式强制转换到 Object 或约束指定的类型#region C# 编译器只允许将泛型参数隐式强制转换到 Object 或约束指定的类型 9 public interface ISomeInterface 10 { } 11 class BaseClass 12 { } 13 ...
      .net提供了三种基本方法和两种底层方法来发送http请求和接收http响应,通过这些方法,我们可以模仿在浏览器地址栏输入URL地址访问网页的方法。我们发送http请求,接收服务器返回的响应(通常就是HTML网页)。由此对得到的网页进行分析,比如做自动化测试、或者抓取该网页上你感兴趣的东西,再放到自己程序里,总之应用很多,我能想到的,暂时就这么多。 五种方法分别是: 1.WebClient 2.WebRequest-WebResponse 3.HttpWebRequest-HttpWebResponse 4.TcpClient 5.Socket 其中前三种比较简单,后两 ...
    不废话,直接贴代码,因为太简单了。   using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Runtime.InteropServices; using Common.RapiDesktop.Classes; using OpenN ...
适用范围: Microsoft® .NET Compact Framework 基于 Windows Mobile™ 的 Pocket PC 基于 Windows Mobile 的智能电话 Microsoft ActiveSync® 摘要: 了解使用远程 API 或 RAPI 存储数据的方法,以及如何将数据合并到通过 .NET Compact Framework 开发的应用程序 ...
C#三种模拟自动登录和提交POST信息的实现方法   网页自动登录(提交Post内容)的用途很多,如验证身份、程序升级、网络投票等,以下是用C#实现的方法。       网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpWebRequest这三个。以下就分别用这三种方法来实现:      1、WebBrowser是个"迷你"浏览器,其特点是Post时不用关心Cookie、内置JS等问题       WebBrowser是VS2005新提供的组 ...
1. 东日IrisSkin IrisSkin 共有两个版本,一个是IrisSkin.dll 用于.Net Framework1.0/1.1 和IrisSkin2.dll 用于.Net Framework2.0版本。详细内容见安装文件的help文档。除此之外,东日还有两个很cool的Menu: MatrixMenu和WheelMenu。(详细内容请参见http://www.sunisoft.cn/irisskin)。2. Skin++这个是我最初使用过的换肤控件,通过添加一个com引用,然后初始化一个skin对象,通过InitializeSkin引入ssk文件进行换肤。(详细内容请参见http:/ ...
1   反射 反射是很多类库在实现一些很炫的功能的时候会常用的技术(比如ORM等)。我们需要动态的使用类型的时候就需要很灵活的运用反射的技术。 2   反射的原理 反射是一种可以获取类型的结构,包括所有成员,动态创建对象并可以动态的操作对象的技术。我们通过CLR的支持可以在运行时完成一些动态的操作。反射在很多时候配合多态,可以替代switch等结构。 .NET的CLR在编译的时候会把类型的结构等信息生成元数据和代码一起编译在程序集里,然后通过.NET所提供的
场景:使用jQuery的ajax方法提交ajax请求,代码如下: 1$.ajax({2    dataType : 'json'3    ,type : 'POST'4    ,url : 'http://localhost/test/test.do'5    ,data : {id: 1
      缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的 ...
要掌握装箱与拆箱,就必须了解CTS及它的特点。 NET重要技术和基础之一的CTS(Common Type System)。顾名思义,CTS就是为了实现在应用程序声明和使用这些类型时必须遵循的规则而存在的通用类型系统。.Net将整个系统的类型分成两大类 ——Value Type 和 Reference Type。。,多数的OO语言存在这个弱点,原因就是因为他们的原类型没有共同的基点,于是他们在本质上并不是真正的对象C++更依赖于对象,而非面向对象。.Net环境的CTS 给我们带来了方便。第一、CTS中的所有东西都是对象;第二、所有的对象都源自一个基类——System.Object类型。这就是所谓 ...
foreach (Control controls in Page.Form.Controls) { if (controls is System.Web.UI.WebControls.DropDownList ) { System.Web.UI.WebControls.DropDownList c = (DropDownList)controls; c.Ite ...
Global site tag (gtag.js) - Google Analytics