摘要:
通常要手动生成WebService代理类需要把一句生成语句,如wsdl.exe /l:cs /out:D:\Proxy_UpdateService.cs http://localhost:1101/UpdateService.asmx?wsdl拷贝到Visual Studio 2005 命令提示窗口中去执行,这里再介绍另一个办法。首先打开Visual Studio 2005,选择菜单"工具"-"外部工具"打开外部工具对话框,如图,单击“添加”按钮添加新工具,然后在“标题”行中输入"WSDL生成代理类","命令"行中 阅读全文
随笔分类 - C#编程
使用匿名委托,Lambda简化多线程代码
2011-11-09 13:46 by elivsit, 218 阅读, 收藏,
摘要:
.net中的线程也接触不少了。在多线程中最常见的应用莫过于有一个耗时的操作需要放到线程中去操作,而在这个线程中我们需要更新UI,这个时候就要创建一个委托了来更新UI了,不然会报错的。下面我们就来设计一个简单的场景:窗体上有一个按钮和进度条,按钮按下后启动一个线程让进度条滚动。需要说明一下的是,我们这里不讨论使用匿名委托,lambda的好坏,我们只有一个目标就是使得我们的程序:短点,短点,再短点。最“朴素”写法 我刚开始没有掌握匿名方法这些就是按照下面这些写的,说实话很痛苦。后来接触了匿名表达式,lambda后几乎都不想再想写这样的东西了,除非特殊的一些情况,比如需要自己定义委托。如果您现在还在 阅读全文
.NET.GC 浅谈.net托管程序中的资源释放问题
2011-10-19 17:39 by elivsit, 289 阅读, 收藏,
摘要:
文章来源:http://www.cnblogs.com/lzh/archive/2007/07/18/822388.html?logined=1看了这篇文章 感觉写的不错 收藏供自己用。便于对文章的开展,需要先明确两个概念。第一个就是很多人用.Net写程序,会谈到托管这个概念。那么.Net所指的资源托管到底是什么意思,是相对于所有资源,还是只限于某一方面资源?很多人对此不是很了解,其实.Net所指的托管只是针对内存这一个方面,并不是对于所有的资源;因此对于Stream,数据库的连接,GDI+的相关对象,还有Com对象等等,这些资源并不是受到.Net管理而统称为非托管资源。而对于内存的释放和回收 阅读全文
C#实现Base64编码与解码及编码名称和代码页(Encoding.GetEncoding)
2011-09-15 10:29 by elivsit, 1354 阅读, 收藏,
摘要:
一、编码规则 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24 位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一组不够3个字节。这时在最后一组填充1到2个0字节。并在最后编码完成后在结尾添加1到2个 “=”。例:将对ABC进行BASE64编码:1、首先取ABC对应的ASCII码值。A(65)B(66)C(67);2、再取二进制值A(01000001 阅读全文
关于BinaryFormatter
2011-09-05 10:13 by elivsit, 276 阅读, 收藏,
摘要:
(一)有时候需要将C#中某一个结构很复杂的类的对象存储起来,或者通过网路传输到远程的客户端程序中去, 这时候用文件方式或者数据库方式存储或者传送就比较麻烦了,这个时候,最好的办法就是使用串行和解串(Serialization & Deserialization)..NET中串行有三种,BinaryFormatter, SoapFormatter和XmlSerializer.其中BinaryFormattter最简单,它是直接用二进制方式把对象(Object)进行串行或反串,他的优点是速度快,可以串行private或者protected的member, 在不同版本的。NET中都兼容,可以 阅读全文
.net中对象序列化技术浅谈
2011-09-05 09:52 by elivsit, 341 阅读, 收藏,
摘要:
序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象。此外还可以将对象序列化后保存到本地,再次运行的时候可以从本地文件中“恢复”对象到序列化之前的状态。在.net中有提供了几种序列化的方式:二进制序列化XML序列化SOAP序列化二进制序列化所谓二进制序列化,指的是对象序列化之后是二进制形式的。二进制序列化是通过BinaryFormatter类来实现的,这个类位于System. 阅读全文
C#之父Anders Hejlsberg演讲解读:编程语言大趋势
2011-02-06 21:32 by elivsit, 307 阅读, 收藏,
摘要:
——基于对C#之父AndersHejlsberg演讲的总结文/赵劼 程序设计离不开编程语言,但是编程语言在国内的大环境中似乎一直是个二等公民。国内的计算机教育和工程培训,似乎一直在宣传“语言不重要,重要的是思想”、“语言一通百通”等观点,甚至在许多人眼中,语言的讨论完全是不入流的,但其实编程语言与工具、框架或开发方法等一样,都对生产力有着重要的影响。事实上,语言的发展历史比其他方面更为悠久,并且在过去十几年,甚至最近几年中都依然在不断的碰撞和演变。期间一些新的语言诞生了,而另一些在当时看来阳春白雪的语言和编程范式也重新获得了重视。 AndersHejlsberg是微软的TechnicalFel 阅读全文
.NET对象的XML序列化和反序列化
2010-12-31 17:51 by elivsit, 530 阅读, 收藏,
摘要:
序列化是指一个对象的实例可以被保存,保存成一个二进制串,当然,一旦被保存成二进制串,那么也可以保存成文本串了。比如,一个计数器,数值为2,我们可以用字符串“2”表示。如果有个对象,叫做connter,当前值为2,那么可以序列化成“2”,反向的,也可以从“2”得到值为2的计数器实例。这样,关机时序列化它,开机时反序列化它,每次开机都是延续的。不会都是从头开始。序列化概念的提出和实现,可以使我们的应用程序的设置信息保存和读取更加方便。序列化有很多好处,比如,在一台机器上产生一个实例,初始化完毕,然后可以序列化,通过网络传送到另一台机器,然后反序列化,得到对象实例,之后再执行某些业务逻辑,得到结果, 阅读全文
xmlDocument来操作xml文档
2010-12-30 10:17 by elivsit, 323 阅读, 收藏,
摘要:
它的作用是解析xml文档,将其转换为对象,使你可以在程序中对其操作 例如如下的xml文档: localhost sa jiayuan 使用xmlDocument对其一些简单操作如下: 读取节点中的一个属性 XmlDocument doc=new XmlDocument(); doc.Load("... 阅读全文
条形码的实现代码
2010-12-27 17:11 by elivsit, 828 阅读, 收藏,
摘要:
using System; using System.Collections.Generic; using System.Linq; using System.Text; // using System.Drawing; using System.Collections; // namespace DatePrint { /// /// 生成条形码图形、条形码代码字符,条形码打... 阅读全文
session保存登录
2010-10-31 11:57 by elivsit, 1448 阅读, 收藏,
摘要:
代码很简单:if (bResult == true) //登录的用户名和密码正确 { //保存登录的用户名 Session["LoginUser"] = FormatString.Replace(txtLoginUser.Text); //这里就是给session赋值了.我对登录用户进行了一些安全处理 //转到管理首页 Response.Redirect("Admin_Index.Aspx"); ... 阅读全文
进程、应用程序域、程序集、对象上下文
2010-08-03 16:01 by elivsit, 753 阅读, 收藏,
摘要:
简单的说,进程可以承载一组相关的.NET程序集,而应用程序域(简称AppDomain)是对该进程的逻辑细分。一个应用程序域进一步被细分成多个上下文边界,这些边界用来分组目的相似的.NET对象。使用上下文的概念,CLR便能够确保恰当地控制那些带特殊运行时要求的对象。传统的进程用来描述一组资源和程序运行所必需的内存分配。对于每个被加载到内存的可执行程序,在她的生命周期中操作系统会为之单独且隔离的进程。... 阅读全文
配置C#命令行编译器csc.exe
2010-08-03 13:36 by elivsit, 882 阅读, 收藏,
摘要:
大家好!下面由我给大家讲解一下如何 配置C#命令行编译器1.配置C#命令行编译器:我的电脑 —〉高级 —〉环境变量 —〉Path —〉添 加";C:\Windows\Microsoft.NET\Framework\v3.5"(Path的最后一个路径随版本的改变而改变)。csc.exe(C#命令行编译器)就放在该目录下。通过csc /?来查看所有参数。... 阅读全文
VS2008 修改模板,让项目文件自动添加版权信息
2010-08-02 19:01 by elivsit, 810 阅读, 收藏,
摘要:
在添加页面时候让文件自动添加版权信息找到VS2008安装目录:[盘符]:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp\Web\2052可以根据需要对此文件夹下对应模板进行修改.我需要该的是Web项目 所以吧WebForm.zip下面的Default.aspx.cs插入版权信息,代码如... 阅读全文
深入理解.net的事件与委托机制
2010-08-01 18:14 by elivsit, 618 阅读, 收藏,
摘要:
来源: 梦想中国 - 博客园 今天是我在公司里没有任务安排的一天(好难得哦),我决定研究系统的研究一下.net中的事件与委托的机制和原理。以前都是大概的默默忽忽的晓得点,不是很全面,今天我打算要全方位的理解原理,废话就到这里下面进入正题.事件是特殊的委托(这是个人理解) 首先介绍一个为什么要在事件中引入委托这个概念: 事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互(例如鼠... 阅读全文
ASP.NET页面传值汇总
2010-08-01 11:36 by elivsit, 495 阅读, 收藏,
摘要:
在网页应用程序的开发中,页面之间的传值应该是最常见的问题了。 在这篇文章里,azamsharp 将为我们介绍一些ASP.NET页面传值的方式。本文所举的例子非常简单,仅仅包含了一个文本框和几个按钮,当按钮点击时文本框中的字符串将会以不同的方式传递到另外的页面去。1. Response.Redirect (或称 Query String 方式、URL方式)Response.Redirect("Web... 阅读全文
VISUAL SVN安装 及客户端使用
2010-07-31 16:50 by elivsit, 3934 阅读, 收藏,
摘要:
1.为什么要用VisualSVN Server,而不用Subversion?回答:因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协议】访问,一般还要安装配置Apache,如果是新手,岂不是很头痛?而VisualSVN Serve... 阅读全文
让你一次性搞定堆、栈、值类型、引用类型……
2010-07-31 16:44 by elivsit, 3634 阅读, 收藏,
摘要:
在.NET中或许我们不用担心内存管理以及垃圾回收器(Garbage Collection GC)的问题,但是我们还是应该了解这些东东以便在必要的时候优化我们程序的性能。而且,如果对内存管理如何工作有所了解,那将有助于解释我们每个程序里的每个变量的运行规律。这篇文章主要内容是解释堆(Heap)和栈(Stack),各种变量以及这些变量到底是如何工作的。.Net Framework 在执行代码时,有两个... 阅读全文
趣味理解ADO.NET对象模型
2010-06-28 23:21 by elivsit, 222 阅读, 收藏,
摘要:
数据库的应用在我们的生活和工作中已经无处不在,无论是一个小企业的OA系统,还是中国移动的运营系统,似乎都离不开数据库的应用。对于大多数应用程序来说,不管它们是Windows桌面应用程序,还是Web应用程序,存储和检索数据都是其核心功能。所以针对数据库的开发已经成为软件开发的一种必备技能。如果说过去是“学好数理化,走遍天下都不怕”,那么,对于今天的软件开发者而言就是̶... 阅读全文
浙公网安备 33010602011771号