- 博客(20)
- 资源 (5)
- 收藏
- 关注

原创 WCF扩展
Communication Foundation (WCF) 提供了许多扩展点,供开发人员自定义运行时行为,从而实现服务调度和客户代理调用。您可以通过编写能以声明方式应用到服务中的自定义行为来使用这些扩展点 .WCF 在通道层的顶部还提供了一个高级运行时,主要是针对应用程序开发人员。在 WCF 文档中,它常被称为服务模型层。该高级运行时主要由一个称作调度程序(在服务主机上下文中)的组件
2007-11-28 21:20:00
881
原创 VS 2003的序列化
最近做一个维护项目,是用VS2003开发的,我晕。现在都用VS2008吧。前几天遇到一个小问题,就是对象序列化的,要把一个类序列化成一个xml字符串,在2005里面我们可以用XmlWriter,而在2003里面,貌似不行。没办法,自己摸索先,终于找到了一个办法,如下代码: public string Serialize(object obj,Type t) { UTF8En
2008-06-29 11:15:00
688
原创 C#复制整个文件夹
public static void CopyDirectInfo(string sourceDir, string toDir) { if (!Directory.Exists(sourceDir)) { throw new ApplicationException("Source dire
2008-01-11 15:30:00
1867
原创 LINQ,语言级集成查询(Language INtegrated Query)
经过了最近 20 年,面向对象编程技术( object-oriented (OO) programming technologies )在工业领域的应用已经进入了一个稳定的发展阶段。程序员现在都已经认同像 类(classes)、对象(objects)、方法(methods)这样的语言特性。考察现在和下一代的技术,一个新的编程技术的重大挑战开始呈现出来,即面向对象技术诞生以来并没有解决降低访问和整合
2007-10-08 22:25:00
677
原创 Windows Presentation Foundation(WPF)
WPF简介WPF的全称是Windows Presentation Foundation,是微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示,所以叫Presentation(呈现)。作为新的图形引擎,WPF是基于DirectX的,当然增加了很多新的功能。其2D和3D引擎的强大看看Vista的界面就明白了,再加上其对Aero图形引擎的支持,更加让你刚到神奇。顺便提一下,A
2007-09-21 20:02:00
687
原创 数据库设计范式深入浅出
关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名,电话号码组成
2007-09-21 19:55:00
570
原创 Windows Communication Foundation(WCF)
Windows Communication Foundation (WCF) 是 Microsoft 建立分布式系统的下一代平台 .现在全世界都接受了Web Services,它包含了应用程序之间通信的标准协议,它的出现改变了软件软件开发。例如,现在的Web Services提供了安全,分布式事务同步以及可靠的通信功能。Web Services的这些效益应该体现在工具和技术中。在这
2007-09-19 21:26:00
615
原创 Socket
要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。 对于网络编程,我们也言必称TCP/IP,似乎其它网络协议已经不存在了。对于TCP/IP,我们还知道TCP和UDP,
2007-04-22 15:53:00
814
原创 C++:C++/CLI
CLI 指的是通用语言结构,一种支持动态组件编程模型的多重结构,在许多情况下,这代表了一个与C++对象模型完全颠倒了的模式,一个时实的软件层,有效的执行了系统,在底层操作系统与程序之间运行,操作底层的设备受到一定限制,操作执行程序中的活动类型及与程序相关联的下部结构得到了支持,反斜杠(/) 代表C++和CLI的捆绑。 C++/CLI : 它是静态C++对象模型到CLI的动态组件
2007-04-04 10:20:00
6079
原创 C#多态性
长久以来,多态性一直困扰着我,虽然我知道是怎么回事,但说不出来,也许就是只能意会,不能言传吧,通过继承,一个类可以用作多种类型 :可以用作它自己的类型,也可以用作基类型,或者在实现接口时用作任何接口类型,这就成为多态性。C# 中每种类型都是多态的,类型可用作他们自己的类型或用作Object的实例,因为任何类型都自动将Object当作基类型。 多态性不仅对派生类很重要,对基类也很 重要,
2007-04-03 10:51:00
1631
原创 C#操作符重载
/// /// 操作符重载 /// class OpeartorOver { public double r; public double v; public OpeartorOver(double r, double v) { this.r = r; thi
2007-03-12 15:47:00
1519
原创 C++学习
5_1 什么叫做作用域 有哪几种类型的作用域 解:作用域讨论的是标识符的有效范围,作用域是一个标识符在程序正文中有效的区域.C十十的作用域分为函数原形作用域,块作用域(局部作用域),类作用域和文件作用域.5_2 什么叫做可见性 可见性的一般规则是什么 解:可见性是标识符是否可以引用的问题.可见性的一般规则是:标识符要声明在前,引用在后;在同一作用域中,不能声明同名的标识符.对于在不同的作用域声明的
2007-03-09 13:46:00
928
原创 SqlServer2005新特性
数据库有张表 Users 有字段UserID为主要键,UserName等存储过程可这样进行分页 ,往存储过程里面传入两个参数 @PageSize 和 @PageIndex。SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY UserID) AS NUMBER ,UserName FROM Users ) Temp_Table WHERE
2007-03-08 08:45:00
806
原创 关于托盘运行时,系统无法关机的方法
用C#创建一个windows 应用程序,当程序以托盘的形式运行时,若关闭系统,若不首先关闭该程序,系统无法关机,解决方法如下:首先 声明 全局变量private const int WM_QUERYENDSESSION = 0x0011; 重写Form类方法WndProc /// /// get windows message to close a
2007-02-03 11:23:00
893
转载 C内存管理函数
在C里,内存管理是通过专门的函数来实现。另外,为了兼容各种编程语言,操作系统提供的接口通常是 C 语言写成的函数声明 (Windows 本身也由C和汇编语言写成)。1分配内存 malloc函数需要包含头文件:#include 或#include 函数声明(函数原型):
2007-01-26 14:30:00
1913
转载 c和指针
为初学者服务。这是我的帖子的宗旨。我也是个初学者(强调了无数遍了),我以我的理解把初学者觉得难懂的东西用浅显的语言写出来。由于小学时语文没学好,所以竭尽全力也未必能达到这个目的。尽力而为吧。指针是c和c++中的难点和重点。我只精通dos下的basic。c语言的其它各种特性,在basic中都有类似的东西。只有指针,是baisc所不具备的。指针是c的灵魂。我不想重复大多数书上说得很清楚的
2007-01-26 14:27:00
746
原创 索引器与泛型和接口
索引器与泛型class SampleCollection{ private T[] arr = new T[100]; public T this[int i] { get { return arr[i]; } set { arr[i] = value;
2007-01-26 14:17:00
1029
原创 索引器和可空类型
#region 索引器 public class IndexClass { private int[] arr = new int[100]; public int this[int index] { get { if (index = 100)
2007-01-26 13:49:00
618
原创 C#新特性
这篇文章只是学习 迭代器 和匿名方法 的一些实例代码,并没有什么技术含量: #region 迭代器 public class SampleCollection { public object[] array; public SampleCollection(object[] oArray) { array
2007-01-25 17:08:00
585
原创 数据库里面的金额字段输出为123,456.456类型
LEFT(CONVERT(VARCHAR(20), CAST(金额 AS MONEY),1),CHARINDEX(.,CONVERT(VARCHAR(20), CAST(金额 AS MONEY),1))-1) AS 金额,数据库表中添加一列declare @a varchar(20)set @a=age int --这里写想要得列名和数据类型--create table Temp(
2007-01-25 17:01:00
1232
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人