代码改变世界

随笔分类 -  NET

接口 抽象类

2012-11-15 20:30 by coodoing, 602 阅读, 收藏, 编辑
摘要: 1、抽象类,接口,虚函数 抽象类就是这样一种类,描述了一种事物的共性,它不能实例化,只能通过它的子类实例化。实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。 接口 抽象类 ... 阅读全文

[转]迭代、集合、字典表和列表

2011-11-27 01:24 by coodoing, 439 阅读, 收藏, 编辑
摘要: 集合在编程的过程中用的是非常的多,如GridViewRowCollection、ConnectionStringSettingsCollection、NameValueCollection等等。一般来说,集合的类都包含在System.Collections命名空间中。那众多集合之间又有什么样的联系呢?这需要我们从集合的集成关系上理顺一下。 一、IEnumerable和IEnumerator接口 IEnumberable接口是大部分集合类型的根。它是一个支持foreach迭代的接口,一个集合对象要能遍历所有对象的话,那它必需要实现这个接口,它的声明结构如下: public interface.. 阅读全文

【转】Exposing a WCF Service With Multiple Bindings and Endpoints

2011-11-27 01:22 by coodoing, 300 阅读, 收藏, 编辑
摘要: Windows Communication Foundation (henceforth abbreviated as WCF) supports multiple bindings that allows developers to expose their services in a variety of ways. What this means is a developer can create a service once and then expose it to support net.tcp:// or http:// and various versions of http: 阅读全文

struts 2运行和配置中出现错误

2011-03-24 02:14 by coodoing, 501 阅读, 收藏, 编辑
摘要: 调试struts程序。出现下面错误。错误: type Status reportmessage /Struts2/description The requested resource (/Struts2/) is not available.其中:web.xml中配置:<?xml version="1.0" encoding="UTF-8"?><web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j 阅读全文

单点登录------注意点

2011-03-24 02:08 by coodoing, 460 阅读, 收藏, 编辑
摘要: “博客的迁移”做单点登录的时候,遇到几个问题及解决方法:(1):纯html控件,如 <input type="text" name="name" id="text1" />的值在后台cs中的获取方式: [1]:将控件声明为服务器控件:runat="server",然后在后台cs代码中直接:this.text1.Value [2]: 通过request.form["name"]值获取,不过方式是:只读 [3]: 或者在cs代码中,声明:protected System.Web.UI.H 阅读全文

EF 系统学习

2011-03-24 01:52 by coodoing, 952 阅读, 收藏, 编辑
摘要: EF中几个重要的,如ObjectContext、ObjectQuery、、EntityClient、Linq to Entity以及ESQL相关处理。而linq只是一个技术的应用。EF并发冲突【Fixed】,并发处理;继承,多表关联;事务,存储过程处理;复杂类型处理。具体项目应用过程中队EF的应用;效率,解耦;还有就是EF优化---缓存。GetObjectByKey、延迟加载、CompiledQuery。。。。linq to entity【objectcontext】与linq to sql【datacontext】及entityclientSystem.Data.Common.DbTran. 阅读全文

各种异步操作的实现方式

2011-03-24 01:49 by coodoing, 983 阅读, 收藏, 编辑
摘要: 总结对比各种异步操作的实现方式实现异步,主要包含以下几种方法1) 使用专用线程,方法为:System.Threading.ThreadStart ts = new System.Threading.ThreadStart(void(object state) target);System.Threading.Thread th = new System.Threading.Thread(ts);ts.Start();调用Start()方法之前,并没有实质性得创建线程资源,而是Start()后才进行创建,此种方式的好处在于能设置线程是前台线程还是后台线程,并且能控制线程的挂起和消亡2) 使用线程 阅读全文

WCF,SL,LINQ优化项目

2011-03-24 01:47 by coodoing, 505 阅读, 收藏, 编辑
摘要: 学习记录。WCF绑定模型:从整个基础构架的层次结构上讲,WCF可以分成两个部分:服务模型层(Service Mode Layer)和信道层(Channel Layer)。服务模型层建立在信道层之上,提供了一个统一的、可扩展的编程模型。信道层则通过绑定(Binding)创建的信道栈为消息通信提供了一个传输、处理的通道。【即提供扩展,提供通道】卷1关注基本的WCF基本变成模型,比如地址、绑定、契约、消息、序列化、编码、会话、实例化等,卷2关注于一些”高级“话题,比如异常处理、元数据、事务[分布式]、可靠会话、队列服务【并行】、安全、扩展等!1. 数据分析2. 信息安全3. 网络技术4. 机器人技术 阅读全文

IO 流操作(条理性的规划写博)

2011-03-24 01:45 by coodoing, 407 阅读, 收藏, 编辑
摘要: 文件和流的区别:Stream类解析 文件和流的差异。文件是一些具有永久存储及特定顺序的字节组成的一个有序的、具有名称的集合。因此,关于文件,人们常会想到目录路径、磁盘存储、文件和目录名等方面。相反,流提供一种向后备存储写入字节和从后备存储读取字节的方式,后备存储可以为多种存储媒介之一。正如除磁盘外存在多种后备存储一样,除文件流之外也存在多种流。例如,还存在网络流、内存流和磁带流等。所有表示流的类都是从 Stream类继承的。Stream类及其派生类提供数据源和储存库的一般视图,使程序员不必了解操作系统和基础设备的具体细节。流涉及三个基本操作:可以从流读取。读取是从流到数据结构(如字节数组)的数 阅读全文

Spring Hibernate 知识点

2011-03-24 01:43 by coodoing, 524 阅读, 收藏, 编辑
摘要: 什么是Spring------开源的,控制反转(Inversion of Control)和面向切面的容器框架。Spring核心:IOC(控制反转)-------创建对象并且组装对象之间的关系。IOC:应用程序本身不负责依赖对象的创建和维护,依赖对象的创建和维护是由外部容器负责的。这样控制权就由应用程序转移到了外部容器。控制权的转移就是所谓的反转。依赖注入:Dependency Injection:在运行时由外部容器将依赖对象注入到组件中。为什么使用Spring1:降低组件之间的耦合度,实现各层之间的解耦2:可以使用容器提供的众多服务。如:--事务管理服务--JMS--Spring core核 阅读全文

创建简单的WCF服务

2010-09-03 19:29 by coodoing, 681 阅读, 收藏, 编辑
摘要: 1:基础知识介绍: 和传统的分布式通信框架一样,WCF本质上提供一个跨进程、跨机器以致跨网络的服务调用。其中主要包括契约(Contract),绑定(Binding),地址(Address)。 WCF的服务不能孤立地存在,需要寄宿于一个运行着的进程中,我们把承载WCF服务的进程称为宿主,为服务指定宿主的过程称为服务寄宿(Service Hosting)。在我们的计算服务应用中,采用了两种服务寄宿方式:通过自我寄宿(Self-Hosting)的方式创建一个控制台应用作为服务的宿主(寄宿进程为Hosting.exe);通过IIS寄宿方式将服务寄宿于IIS中(寄宿进程为IIS的工作进行W3wp.ex. 阅读全文

jQuery调用WCF

2009-12-05 12:10 by coodoing, 1722 阅读, 收藏, 编辑
摘要: 首先建一个Ajax-WCF服务:,web-config自动配置就没管; 然后,在apsx文件中写js代码: <script type="text/javascript" language="javascript"> $(function() { $('#Nick').bind('blur', function() { // BLUR为失去焦点时候触发事件if ($('#Nick').val() =='') { alert("用户名不能为空."); } else 阅读全文