淘小店

2011年2月23日

Remoting测试

摘要: .NET Remoting 是NET 框架中分布式开发的机制。Remoting 技术使得一个应用程序域中的对象可以访问另外一个应用程序域中的对象,这两个应用程序域可以存在于不同的进程中、不同的主机上、不同的系统上。Remoting的工作机制·客户端调用透明代理暴露的方法·透明代理对象调用真实代理的方法·真实代理查找消息接收器链,并把消息发给第一个消息接收器·消息经过消息接收器链,由最后一个消息接收器发给客户端通道·客户端通道访问格式化器,序列化消息并且发送·服务端通道接受到消息,并通过格式化器反序列化消息·服务器端通道把消息 阅读全文

posted @ 2011-02-23 11:04 adu123 阅读(292) 评论(0) 推荐(0) 编辑

2011年2月22日

遍历打印文件夹中的word文档

摘要: 今天帮同事写了一个打印文档的Demo程序,采用了异步方式,上代码代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingMicrosoft.Office.Interop.Word;usingSystem.IO;namespacePrinter{classProgram{private 阅读全文

posted @ 2011-02-22 18:06 adu123 阅读(337) 评论(0) 推荐(0) 编辑

viewstate

摘要: asp.net使用viewstate来保存页面的状态,ViewState的类型是System.Web.UI.stateBag,它是存储名称/值对的宇典。ViewState 机制是用来保存页面状态的, 这-机制的使用, 可以使得用户在使用某动态页面时,获得连续性动作的功能,而不需要在每次提交页面后都必须重新输入一遍数据。ViewState 的实现机制ViewState机制的实现并不复杂。简单来说, 每次服务器发送给客户端的页面中, 都隐藏了一个数据,该数据就用以保存ViewState,可以想象,当客户端再次提交表单时,ViewState就会又随着表单一起提交到服务器端,循环往复就达到了持续保存数 阅读全文

posted @ 2011-02-22 10:26 adu123 阅读(347) 评论(0) 推荐(0) 编辑

2011年2月21日

关于委托

摘要: 委托的实现机制和C++的函数指针完全相同。委托是安全的,是因为委托和其他所有的.NET成员一样,是一种类型,任何委托对象都是System. Delegate 的某个派生类的一个对象System. Delegate继承了System.Object代码定义一个输入两个int参数返回int类型的委托DelegateTest,定义个输入两个int返回int的方法GetSum,new一个DelegateTest的实例test,与方法GetSum绑定(委托类型GetSum的输入输出类型必须和DelegateTest相同才能绑定),之后就能用test(1,3)来调用方法(其实是调用委托的Invoke()方法 阅读全文

posted @ 2011-02-21 13:29 adu123 阅读(187) 评论(0) 推荐(0) 编辑

2011年2月19日

c# string类型的一个理解误区

摘要: 今天看到一个面试题,执行string abc= “aaa"+"bbb"+"ccc" 共分配了多少内存。我首先想到了,string变量是只读的,每次+都会生成一个新的string对象,这样的话,首先执行string abc="aaa"会在托管堆上分配一块内存存放aaa,然后执行 ”aaa“+”bbb“,又会生成一个新的对象,然后再分配一块内存,随后执行+”ccc“也是一样,呵呵,其实这是错误的。c#编译器对这种操作进行了优化,上面的这种写法会被编译成与string abc="aaabbbccc"相同的代码,并没有 阅读全文

posted @ 2011-02-19 15:30 adu123 阅读(225) 评论(0) 推荐(0) 编辑

2011年2月18日

依赖注入与工厂模式Demo

摘要: 摘自百度:控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。 控制反转还有一个名字叫做依赖注入(Dependency Injection)。简称DI早在2004年,Martin Fowler就提出了“哪些方面的控制被反转了?”这个问题。他总结出是依赖对象的获得被反转了。基于这个结论,他为创造了控制反转一个更好的名字:依赖注入。许多非凡的应用(比HelloWorld.java更加优美,更加复杂)都是由两个或是更多的类通过彼此的合作来实现业务逻辑,这使得每个对象都需要,与其合作的对象(也就是它所依 阅读全文

posted @ 2011-02-18 16:20 adu123 阅读(1164) 评论(0) 推荐(0) 编辑

memcache配置实践

摘要: 一、下载安装memcache服务器/Files/dlz1123/memcacheddotnet_clientlib-1.1.5.zip,解压,然后在cmd命令行安装c:cd \解压后文件所在目录memcached.exe -d installmemcached.exe -d start该命令启动 Memcached,默认监听端口为 11211参数解释:-d 以守护程序(daemon)方式运行 memcached;-m 设置 memcached 可以使用的内存大小,单位为 M;-l 设置监听的 IP 地址,如果是本机的话,通常可以不设置此参数;-p 设置监听的端口,默认为 11211,所以也可以 阅读全文

posted @ 2011-02-18 15:40 adu123 阅读(320) 评论(0) 推荐(0) 编辑

一句sql语句删除重复记录

摘要: 建一个实例表CREATE TABLE [dbo].[User]( [Id] [int] IDENTITY(1,1) NOT NULL, [Name] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL, [age] [int] NULL) ON [PRIMARY]一个sql语句删除重复记录DELETE FROM [USER] WHERE id not IN ( SELECT MIN(ID) AS Id FROM [User] u GROUP BY u.[Name],u.age )DELETE from [User] u where exists(select 阅读全文

posted @ 2011-02-18 10:46 adu123 阅读(280) 评论(0) 推荐(0) 编辑

导航

淘小店